Pulpit nawigacyjny DHU umożliwia maszynie do programowania emulację jednostki głównej Android Auto, co umożliwia uruchamianie i testowanie aplikacji Androida Auto. DHU działa w systemach Windows, macOS i Linux.
Po zainstalowaniu DHU możesz przetestować aplikacje na Androida Auto, łącząc z nim urządzenie mobilne za pomocą jednego z obsługiwanych mechanizmów łączenia opisanych w artykule Uruchamianie DHU.
Aby zgłosić błędy lub poprosić o funkcje związane z DHU, skorzystaj z narzędzia do śledzenia problemów.
Instalacja DHU
Aby zainstalować DHU na komputerze programisty, wykonaj te czynności:
- Włącz tryb programisty na urządzeniu mobilnym z Androidem 6.0 (poziom interfejsu API 23) lub nowszym, zgodnie z opisem w sekcji Konfigurowanie opcji programisty na urządzeniu.
- Skompiluj aplikację i zainstaluj ją na urządzeniu.
- Zainstaluj Androida Auto na urządzeniu. Jeśli Android Auto jest już zainstalowany, upewnij się, że używasz najnowszej wersji.
- W Android Studio otwórz Menedżera SDK i przejdź na kartę Narzędzia SDK, a następnie pobierz pakiet emulatora jednostki głównej na komputery z Androidem Auto.
DHU jest zainstalowany w katalogu SDK_LOCATION/extras/google/auto/
.
W systemach Linux lub macOS uruchom w tym katalogu to polecenie, aby upewnić się, że plik binarny DHU jest wykonywalny:
chmod +x ./desktop-head-unit
Dodatkowe czynności w systemie Linux
Jeśli w systemie Linux używasz interfejsu DHU w wersji 2.x, musisz zainstalować dodatkowe biblioteki. Plik binarny DHU zależy od GLIBC
w wersji 2.32 lub nowszej.
Wersję systemu GLIBC
możesz sprawdzić, uruchamiając to polecenie:
ldd --version
Jeśli wersja jest niższa niż 2.32, zaktualizuj GLIBC
do wersji 2.32 lub nowszej. Może to wymagać uaktualnienia systemu operacyjnego do wersji zgodnej z GLIBC
2.32 lub nowszym.
Musisz też zainstalować biblioteki libc++1
i libc++abi1
. Procedura instalacji różni się w zależności od dystrybucji Linuksa. Na przykład w dystrybucjach systemu Linux opartych na Debianie biblioteki możesz instalować za pomocą tego polecenia:
sudo apt-get install libc++1 libc++abi1
Zainstaluj przedpremierowe wersje DHU
Aby uzyskać dostęp do przedpremierowych wersji DHU, możesz użyć wersji testowej Android Studio lub zmienić kanał aktualizacji istniejącej instalacji Android Studio na kanał beta.
Uruchom DHU
Po zainstalowaniu DHU możesz przetestować aplikacje Android Auto, łącząc urządzenie mobilne i stację roboczą przez USB. Uruchom DHU, łącząc urządzenie mobilne z komputerem, używając trybu akcesoriów (zalecanych w przypadku DHU 2.x) lub tunelu ADB.
Połącz przy użyciu trybu akcesoriów
Android Auto obsługuje połączenie z DHU w wersji 2.x przy użyciu protokołu Android Open Accessory (AOA) przy użyciu tego polecenia:
./desktop-head-unit --usb
Domyślnie DHU skanuje listę dostępnych urządzeń USB i próbuje połączyć się z pierwszym zgodnym urządzeniem. Aby ustawić kierowanie na konkretne urządzenie, wpisz jego identyfikator w poleceniu --usb
w ten sposób:
./desktop-head-unit --usb=[DEVICE_ID]
Połącz z użyciem tunelowania ADB
Ta metoda wymaga skonfigurowania połączenia z serwerem jednostki głównej Androida Auto przez Android Debug Bridge (adb
). Aby skonfigurować tunelowanie i uruchomić DHU, wykonaj te czynności:
- Włącz tryb programisty w Androidzie Auto, jeśli jeszcze nie jest włączony.
Jeśli serwer radioodtwarzacza nie jest jeszcze włączony, otwórz rozszerzone menu i wybierz Uruchom serwer radioodtwarzacza, tak jak pokazano na ilustracji 1.
Na urządzeniu w obszarze powiadomień pojawia się usługa na pierwszym planie, która wskazuje, że serwer jest uruchomiony, jak widać na ilustracji 2.
W aplikacji Android Auto kliknij Samochody połączone wcześniej u góry Ustawień i upewnij się, że opcja Dodaj nowe samochody do Androida Auto jest włączona.
Podłącz urządzenie mobilne do komputera przez USB.
Upewnij się, że ekran urządzenia mobilnego jest odblokowany, aby można było uruchomić DHU.
Na komputerze programisty uruchom następujące polecenie
adb
, aby przekierować połączenia gniazd z portu 5277 komputera programistycznego na ten sam numer portu urządzenia z Androidem. Ta konfiguracja umożliwia DHU połączenie z serwerem jednostki głównej działającym na urządzeniu mobilnym przez gniazdo TCP.adb forward tcp:5277 tcp:5277
Uruchom DHU, uruchamiając polecenie
desktop-head-unit.exe
w systemie Windows lub./desktop-head-unit
w systemie macOS lub Linux z kataloguSDK_LOCATION/extras/google/auto/
:cd SDK_LOCATION/extras/google/auto
desktop-head-unit.exe # Windows
./desktop-head-unit # macOS or Linux
- Jeśli łączysz urządzenie mobilne z platformą DHU po raz pierwszy, sprawdź na ekranie urządzenia, aby zaakceptować warunki korzystania z usługi, i w razie potrzeby dostosuj ustawienia uprawnień.
Po uruchomieniu DHU możesz uruchomić i przetestować aplikację, używając poleceń w konsoli DHU.
Opcje wiersza poleceń
Domyślnie serwer jednostki centralnej łączy się przez port 5277. Aby zastąpić hosta lub port, użyj flagi --adb=<[localhost:]port>
, jak w tym przykładzie:
./desktop-head-unit --adb=5999
Domyślnie DHU emuluje jednostkę centralną zgodną z Androidem Auto za pomocą interfejsu dotykowego. Symuluj dotknięcia użytkownika, klikając DHU
za pomocą myszy. Aby emulować jednostki główne, które do wprowadzania danych używają kontrolera obrotowego, możesz użyć flagi -i rotary
, jak w tym przykładzie:
./desktop-head-unit -i controller
Gdy kontroler DHU znajduje się w trybie pokrętła, możesz symulować operacje na kontrolerze za pomocą skrótów klawiszowych. Więcej informacji znajdziesz w sekcji Kontroler obrotowy. W trybie kontrolera obrotowego kontroler DHU ignoruje kliknięcia myszą. Musisz obsługiwać Androida Auto z wykorzystaniem symulowanego działania kontrolera obrotowego.
Inne opcje wiersza poleceń dla DHU znajdziesz w tej tabeli:
Opcja | Opis |
---|---|
-c , --config=FILE |
Użyj określonego pliku konfiguracji .ini . Więcej informacji znajdziesz w sekcji Konfigurowanie DHU. |
-i , --input=INPUT |
Użyj określonego trybu wprowadzania: touch , rotary lub hybrid . |
-a , --adb=HOSTPORT |
Używaj transportu ADB. Opcjonalny host:port lub port . Domyślnie jest to port 5277. |
-a , --usb=DEVICE_ID |
Używaj transportu USB AOA. Opcjonalny DEVICE_ID . |
-v , --version |
Pokaż informacje o wersji. |
-l , --licenses |
Pokaż licencje open source. |
-h , --headless |
Uruchamiaj w trybie bez interfejsu graficznego i bez interfejsu użytkownika. |
-t , --always_show_window_on_top |
Pokaż okna DHU nad innymi oknami (domyślnie wyłączone) |
-? , --help |
Pokaż informacje o pomocy. |
Przewodnik użytkownika DHU
W tej sekcji opisujemy funkcje obsługiwane przez DHU i sposób korzystania z nich.
Polecenia są wprowadzane w oknie terminala, w którym uruchomiono DHU. W jednym wierszu można uruchomić wiele poleceń, rozdzielając je znakiem ;
.
System
Polecenie | Klucz | Opis |
---|---|---|
help [command] |
Pokaż pełny zestaw poleceń. Jeśli nazwa polecenia jest określona, pokaż pomoc dotyczącą tego polecenia. | |
quit exit |
Alt+Q | Zamknij radio. |
sleep [seconds] |
Sen przez 1 sekundę. Jeśli opóźnienie jest określone, sen przez tyle wynosi seconds . Tej opcji można użyć do tworzenia skryptów w jednostce głównej z zastosowaniem ./desktop-head-unit < script.txt na przykład w środowisku CI. |
|
screenshot filename.png
|
Zapisz zrzut ekranu w aplikacji filename.png.
|
|
licenses |
Wyświetlanie licencji bibliotek używanych w DHU. | |
keycode keycode
|
Wyślij keycode. Jest jedną z nazw wymienionych w sekcji Kody kluczy. |
Dotyk i touchpad
Po włączeniu opcji dotyku lub touchpada kliknięcie okna wyświetlacza (w przypadku dotyku lub touchpada) w przypadku touchpada jest rejestrowane jako zdarzenie dotknięcia.
W przypadku dotyku symuluj wielodotyk: kliknij prawym przyciskiem myszy pierwszy palec, a potem kliknij i przytrzymaj prawy przycisk drugiego palca. Punkt środkowy dwóch palców pozostaje nieruchomy. Ruch myszy umożliwia obracanie ich wokół środka, ściąganie i rozsuwanie palców (lub ich przesuwanie).
W przypadku touchpada kliknij i przytrzymaj lewy przycisk, aby przewijać różne elementy interfejsu na ekranie. Kliknięcie przycisku po prawej stronie zaznacza element, który jest aktywny.
Polecenie | Klucz | Opis |
---|---|---|
tap x y
|
Symulowanie zdarzenia dotknięcia o określonych współrzędnych. |
Kontroler obrotowy
DHU obsługuje kontroler obrotowy. Po jej włączeniu obsługiwane są te działania:
- Klikanie w górę, w dół, w lewo i w prawo na padzie kierunkowym
- Obracam w prawo i w lewo
- Ruch obrotowy (5 kroków jednocześnie)
- Klikaj kontroler w dół i z powrotem
Polecenia i powiązania klawiszy zostały wymienione w poniższej tabeli.
Kółko myszy na myszy wysyła polecenia dpad rotate
, a kliknięcie środkowego przycisku myszy (zwykle kółko do przewijania) wysyła polecenia dpad click
.
Pamiętaj, że większość samochodów ma ekrany dotykowe. Niektóre samochody mają tylko kontrolery obrotowe, a inne hybrydowe sterowanie dotykowe. Samochody mogą też obsługiwać touchpada do przesuwania mapy i wpisywania tekstu. Symulując różne jednostki centralne, pamiętaj o tych różnych konfiguracjach.
Polecenie | Klucz | Opis |
---|---|---|
dpad {up|down|left|right} |
Klawisze strzałek | Poruszaj kontrolerem obrotowym. |
dpad {ur|dl|ul|dr} |
Poruszaj kontrolerem obrotowym. | |
dpad soft {left|right} |
Shift + klawisze strzałek | Naciśnij przyciski boczne dostępne w przypadku niektórych kontrolerów pokrętnych. |
dpad click |
Zwróć | Naciśnij kontroler obrotowy. |
dpad back |
Backspace | Naciśnij przycisk Wstecz dostępny pod niektórymi kontrolerami pokrętnymi. |
dpad rotate left |
1 | Obróć kontroler obrotowy w lewo (w lewo). |
dpad rotate right |
2 | Obróć kontroler obrotowy w prawo (w prawo). |
dpad flick left |
Shift+1 | Obróć kontroler obrotowy w lewo. |
dpad flick right |
Shift+2 | Obróć szybko kontroler obrotowy w prawo. |
dpad 0-9*#+ |
Klawiatura numeryczna |
Mikrofon
DHU umożliwia korzystanie z mikrofonu do głosowego wprowadzania tekstu lub odtwarzania nagranej wcześniej ścieżki głosowej. Dla ułatwienia do DHU dołączone są następujące pliki dźwiękowe używane w przypadku powszechnych poleceń głosowych. Te pliki dźwiękowe znajdują się w katalogu SDK_LOCATION/extras/google/auto/voice/
.
Nazwa pliku | Tekst |
---|---|
navhome.wav |
Przejdź na stronę główną. |
navwork.wav |
Wyznacz trasę do pracy. |
navsoh.wav |
Przejdź do Sydney Opera House. |
navgoogle.wav |
Wejdź na ulicę 1600 Amphitheatre Parkway, Kalifornia, USA. |
exitnav.wav |
Zakończ nawigację. |
howlong.wav |
Ile czasu zostało do tego celu? |
showtraffic.wav |
Pokaż natężenie ruchu. |
showalternateroute.wav |
Pokaż trasy alternatywne. |
pause.wav |
Wstrzymaj muzykę. |
nextturn.wav |
Kiedy mam następny zakręt? |
Aby uruchomić pojedynczy plik .wav
w wierszu poleceń DHU, użyj tego polecenia:
mic play /path/to/filename.wav
W tabeli poniżej znajdziesz inne polecenia związane z mikrofonem:
Polecenie | Klucz | Opis |
---|---|---|
mic begin |
P | Aktywuj mikrofon, symulując kliknięcie przycisku na kierownicy, i zaczekaj na sygnał z mikrofonu komputera. |
mic play filename.wav
|
Aktywuj mikrofon i odtwórz nagranie z określonego pliku WAV. Uwaga: nie słyszysz odtwarzanego pliku WAV, ale słyszysz odpowiedź Androida Auto. | |
mic repeat |
Powtórz ostatnie nagranie użyte w funkcji mic play . |
|
mic reject {on|off} |
Aktywuj lub dezaktywuj odrzucanie próśb o dostęp do mikrofonu. Gdy ta opcja jest włączona, wszystkie żądania mikrofonu są odrzucane. |
Czujniki
DHU obsługuje symulowanie zmian w danych z czujników pojazdu za pomocą poniższych poleceń. Aby pozorować dane z czujnika i wysłać je do Androida Auto, odpowiadające im czujniki muszą być włączone w używanym pliku konfiguracji .ini
podczas uruchamiania platformy DHU.
Polecenie | Opis |
---|---|
fuel [percentage] |
Ustaw poziom paliwa na określoną wartość procentową lub (jeśli nie jest przekazywany) wyłącz poziom paliwa. |
range [km] |
Ustaw zakres na określone kilometry lub (bez przekazanej wartości) wyłącz dane o zakresie. |
lowfuel [{on|off}] |
Ustaw czujnik niskiego zużycia paliwa lub (jeśli nie jest przekazywana wartość) go wyłącz. |
accel [x] [y] [z] |
Ustaw akcelerometr na określone wartości x, y i z (m/s^2) lub (bez przekazanych parametrów) anuluj ustawienie danych akcelerometru. Przekaż NAN, aby w razie potrzeby pominąć parametry opcjonalne. |
compass bearing [pitch] [roll] |
Ustaw kompas na określone wartości odchylenia, nachylenia i przechylenia (stopnie). Przekaż NAN, aby w razie potrzeby pominąć parametry opcjonalne. |
gyro [x] [y] [z] |
Ustaw żyroskop na określoną prędkość obrotową x, y i z (rad/s) lub (bez przekazanych parametrów) anuluj ustawienie danych żyroskopu. Przekaż NAN, aby w razie potrzeby pominąć parametry opcjonalne. |
location lat long [accuracy]
[altitude] [speed] [bearing] |
Ustaw lokalizację na określone wartości szerokości i długości geograficznej oraz opcjonalną dokładność (m), wysokość (m), prędkość (m/s) i kierunek (w stopniach). Przekaż NAN, aby w razie potrzeby pominąć parametry opcjonalne. |
odometer km [current_trip_km] |
Ustaw drogomierz na określone kilometry oraz opcjonalnie obecną wartość km. |
speed [speed] |
Ustaw prędkość pojazdu na określoną wartość (m/s) lub (jeśli nie jest przekazywana wartość) wyłącz czujnik. |
tollcard {insert|remove} |
Włóż lub wyjmij kartę opłaty za przejazd. |
gps_satellite number_in_use [[azimuth] [elevation] [prn] [snr] [used_in_fix]] |
Ustaw czujnik satelitarny GPS na określoną wartość używaną, wraz z opcjonalną listą azymuta (stopnie z zakresu od 0 do 360), wysokości (stopień z zakresu od 0 do 90), prn (szum pseudolosowy), snr (dB) i używaną jako stałe (true lub false ). |
parking_brake engaged |
Ustaw czujnik hamulca postojowego na true lub false . |
gear gear_value |
Ustaw czujnik biegu na określoną wartość (np. 0 dla trybu neutralnego, 100 dla jazdy samochodem, 101 dla trybu parkowania i 102 dla biegu wstecznego). |
Tryby dzienne i nocne
DHU obsługuje symulowanie przełączania między trybem dziennym i nocnym za pomocą następujących poleceń i powiązań klawiszy:
Polecenie | Klucz | Opis |
---|---|---|
day |
Shift+N | Aktywuj tryb dzienny – wysoka jasność, pełne kolory. |
night |
Ctrl+N | Aktywuj tryb nocny – niska jasność i wysoki kontrast. |
daynight nightday |
N | Przełącz tryb dzienny lub nocny. |
Zarządzanie koncentracją
DHU obsługuje symulowanie tego, czy Android Auto ma ustawiony ostrość na jednostce głównej, korzystając z tych poleceń:
Polecenie | Opis |
---|---|
focus video {on|off|toggle} |
Aktywuj lub wyłącz ostrość obrazu na jednostce głównej. Wyłączenie ostrości w filmie spowoduje, że jednostka główna przejdzie w tryb natywny. |
focus audio {on|off|toggle} |
Włącz lub wyłącz fokus na radioodtwarzaczu. Wyłączenie dźwięku sprawia, że radioodtwarzacz symuluje odtwarzanie własnego źródła dźwięku. |
focus nav {on|off|toggle} |
Aktywuj lub dezaktywuj zaznaczenie w jednostce głównej. Wyłączenie nawigacji powoduje symulowanie działania jednostki głównej z własnym systemem nawigacyjnym. |
Ograniczenia i stan jazdy
DHU obsługuje symulowanie pewnych ograniczeń podczas ruchu pojazdu, np. wyłączenia klawiatury i braku możliwości konfigurowania telefonu, za pomocą tych poleceń:
Polecenie | Klucz | Opis |
---|---|---|
restrict none |
Wyłącz wszystkie ograniczenia. | |
restrict all |
Shift+U | Włącz wszystkie ograniczenia, np. symulowanie jazdy. |
Grupa instrumentów
DHU obsługuje emulację klastra przyrządów. Ten klaster znajduje się zwykle za kierownicą i podczas nawigacji wyświetla podstawowe informacje o następnym zakręcie, takie jak nazwa następnej drogi, strzałka skrętu – odległość lub czas. a także informacje o trwających połączeniach telefonicznych.
Można to włączyć przy użyciu wpisu instrumentcluster
w sekcji [general]
pliku konfiguracji albo wpisów navcluster
lub phonecluster
, aby kontrolować każdą funkcję z osobna.
[general]
...
instrumentcluster = true
Wyświetlanie klastra
Niektóre pojazdy mają wyświetlacze wielofunkcyjne umożliwiające wyświetlanie bogatych informacji wizualnych, takich jak fragmenty mapy. Począwszy od wersji 2.1 DHU (dostępnej obecnie za pomocą kanału aktualizacji Android Studio w wersji beta), możesz emulować taki wyświetlacz na komputerze, którego używasz do programowania.
Możesz to zrobić za pomocą pliku konfiguracji z sekcją [display]
klastra.
Sekcje [display]
obsługują te same opcje konfiguracji wideo co ekran główny skonfigurowany w sekcji [general]
pliku.
...
# The display name following the colon can be whatever you like.
[display:cluster]
# Setting the displaytype as cluster is what lets the DHU know how to handle it.
displaytype = cluster
resolution = 800x480
dpi = 160
...
Tę konfigurację można dodać bezpośrednio do istniejącego pliku .ini
lub użyć jej ponownie, umieszczając ją w osobnym pliku i przekazując wiele plików konfiguracji przy uruchamianiu DHU. Gdy używasz wielu plików konfiguracji, późniejsze definicje danej wartości zastępują te wcześniejsze.
# Launch your landscape configuration with your cluster display configuration
./desktop-head-unit -c landscape.ini -c cluster.ini
# Launch the portait configuration with the same cluster display configuration
./desktop-head-unit -c portrait.ini -c cluster.ini
Stan odtwarzania multimediów
DHU obsługuje dodatkowe wyświetlanie informacji, które pokazują stan odtwarzania multimediów, np. tytuł odtwarzanego utworu.
Możesz to włączyć przy użyciu wpisu playbackstatus
w sekcji [general]
.
[general]
...
playbackstatus = true
Klawisze
DHU udostępnia zestaw domyślnych kodów klawiszy, które symulują zestaw przycisków skrótów, które są powszechnie dostępne w pojazdach. Na przykład kod klucza home
może zostać aktywowany w wierszu poleceń DHU w ten sposób:
keycode home
W tabeli poniżej znajdziesz inne dostępne kody klawiszy:
Klawisz | Opis |
---|---|
home |
Otwórz ekran główny. |
back |
Wróć. |
call |
Wykonaj lub zakończ połączenie. |
search |
Wywołaj wyszukiwanie. |
media_play_pause media_play media_pause |
Odtwarzanie i wstrzymywanie multimediów. |
media_next media_previous |
przejście do następnej lub poprzedniej ścieżki multimediów. |
media |
Otwórz domyślną aplikację do multimediów. |
navigation |
Otwórz domyślną aplikację do nawigacji. |
tel |
Otwórz domyślną aplikację telefoniczną. |
Skonfiguruj DHU
DHU obsługuje plik konfiguracji .ini
umożliwiający zmianę trybów wejściowych z kontrolera dotykowego na kontroler obrotowy oraz ustawianie liczby klatek, rozdzielczości i DPI, których jednostka główna żąda z telefonu.
Domyślną lokalizacją pliku konfiguracji jest ~/.android/headunit.ini
. Aby zmienić konfigurację radioodtwarzacza w systemie, możesz zmodyfikować ten plik.
Możesz też wskazać plik konfiguracji do wczytania za pomocą flagi -c
:
./desktop-head-unit -c /path/to/config.ini
Ten fragment kodu zawiera przykładową konfigurację:
[general]
touch = true
touchpad = false
controller = false
instrumentcluster = false
resolution = 800x480
dpi = 160
framerate = 30
fueltypes = unleaded,electric,hydrogen
evconnectors = supercharger
Przykładowe pliki konfiguracji, które pokazują różne ustawienia jednostki głównej, których możesz użyć, znajdują się w folderze SDK_LOCATION/extras/google/auto/config/
.
Bardziej zaawansowane przypadki użycia znajdziesz w obsługiwanych ustawieniach poniżej.
Konfiguracja wejściowa
W tabeli poniżej znajdziesz opcje konfiguracji danych wejściowych:
Nazwa | Domyślne | Typ | Opis |
---|---|---|---|
inputmode |
default |
Ciąg znaków | Zdefiniuj tryb wprowadzania. Opcje touch , rotary i hybrid aktywują i dezaktywują obsługę ekranu dotykowego i pokrętła oraz odpowiednio ustawiają domyślne kody klawiszy.
default włącza opcje touch i controller . |
controller |
false |
Wartość logiczna | Włącz wejście kontrolera obrotowego. Ignorowana, chyba że inputmode ma wartość default . |
touch |
true |
Wartość logiczna |
Aktywuj ekran dotykowy. Ignorowana, chyba że inputmode ma wartość default .
|
touchpad |
false |
Wartość logiczna | Włącz touchpad. |
touchpadnavigation |
false |
Wartość logiczna | Włącz touchpad do nawigacji po interfejsie. |
touchpadtapasselect |
false |
Wartość logiczna | Jeśli ma wartość prawda, dotknięcie touchpada jest zdarzeniem wyboru. |
touchpaduiabsolute |
false |
Wartość logiczna | Gdy touchpadnavigation ma wartość true , określ, czy dotknięcia mają być traktowane jako bezwzględne czy gesty. |
Konfiguracja wideo
Android Auto obsługuje 3 rozdzielczości wideo:
- 480p (800 x 480, wartość domyślna)
- 720p (1280 x 720)
- 1080p (1920x1080)
Aby umożliwić obsługę innych formatów obrazu, w jednostce głównej można w razie potrzeby ustawić margines na format letterbox. Jeśli na przykład potrzebujesz ekranu o wymiarach 1000 x 600, ustaw rozdzielczość na 720p (1280 x 720) i marginwidth
na 280 x marginheight
na 120. W ten sposób dodasz margines 140 pikseli przy krawędziach lewej i prawej oraz 60 pikseli u góry i dołu.
Poniższa przykładowa konfiguracja emuluje typowy 6-calowy ekran (750 x 450):
[general]
...
resolution = 800x480
marginwidth = 50
marginheight = 30
Poniższa przykładowa konfiguracja emuluje bardzo szeroki ekran:
[general]
...
resolution = 1280x720
marginwidth = 0
marginheight = 220
W tabeli poniżej znajdziesz inne opcje konfiguracji wideo:
Nazwa | Domyślne | Typ | Opis |
---|---|---|---|
resolution |
800x480 |
Ciąg znaków | Jeden z tych: 800x480 , 1280x720 , 1920x1080 . |
dpi |
160 |
Liczba całkowita | |
normalizedpi |
false |
Wartość logiczna | Gdy ustawiona jest wartość true , zmniejsz rozmiar okna DHU, aby uwzględnić większe wartości DPI. Gdy używany jest false , większe wartości DPI zwiększają okna, które nie imitują prawdziwego wyświetlacza, ale pomagają w badaniu treści wizualnych. |
realdpi |
160 |
Liczba całkowita | Używane w konfiguracji wideo. |
framerate |
30 |
Liczba całkowita | Używane w konfiguracji wideo. |
marginheight |
0 |
Liczba całkowita | Używane w konfiguracji wideo. |
marginwidth |
0 |
Liczba całkowita | Używane w konfiguracji wideo. |
margins |
0,0,0,0 |
Ciąg znaków | Używane w konfiguracji wideo. Zastępuje wartości marginwidth i marginheight , jeśli występują. Format to góra, dół, lewo, prawo. |
contentinsets |
0,0,0,0 |
Ciąg znaków | Używane w konfiguracji wideo. Format to góra, dół, lewo, prawo. |
stablecontentinsets |
0,0,0,0 |
Ciąg znaków | Używane w konfiguracji wideo. Wartość domyślna to contentinsets . Format to góra, dół, lewo, prawo. |
cropmargins |
false |
Wartość logiczna | Jeśli określono margins , marginheight lub marginwidth , wartość true dla tego ustawienia spowoduje usunięcie tych marginesów z wyświetlanego filmu. lepiej odzwierciedla to, co widzi użytkownik. |
pixelaspectratio |
1.0 |
Pływające | Używane w konfiguracji wideo. |
Konfiguracja czujnika
Aby pozorować dane z czujnika i wysłać je do Androida Auto, musisz włączyć odpowiednie czujniki za pomocą tych opcji. Jeśli czujnik nie jest włączony, wszystkie dane wysyłane do niego za pomocą poleceń DHU są ignorowane. Tę konfigurację należy umieścić w sekcji [sensors]
, a nie w sekcji [general]
używanej w większości innych konfiguracji.
[general]
touch = true
...
[sensors]
location = true
fuel = true
...
Nazwa | Domyślne | Typ | Opis |
---|---|---|---|
accelerometer |
false |
Wartość logiczna | Włącz dane z czujnika akcelerometru. |
compass |
false |
Wartość logiczna | Włącz dane z czujnika kompasu. |
driving_status |
false |
Wartość logiczna | Włącz dane z czujnika stanu jazdy. |
fuel |
false |
Wartość logiczna | Włącz dane z czujnika paliwa. |
gyroscope |
false |
Wartość logiczna | Włącz dane z czujnika żyroskopu. |
location |
false |
Wartość logiczna | Włącz dane z czujnika lokalizacji pojazdu. |
night_mode |
false |
Wartość logiczna | Włącz dane z czujnika w trybie nocnym. |
odometer |
false |
Wartość logiczna | Włącz dane z czujnika drogomierza. |
speed |
false |
Wartość logiczna | Włącz dane z czujnika prędkości. |
toll_card |
false |
Wartość logiczna | Włącz dane z czujnika karty płatnej. |
gps_satellite |
false |
Wartość logiczna | Włącz dane z czujników satelitarnych GPS. |
parking_brake |
false |
Wartość logiczna | Włącz dane z czujnika hamulca postojowego. |
gear |
false |
Wartość logiczna | Włącz dane z czujnika koła zębatego. |
Różne opcje konfiguracji
W tabeli poniżej znajdziesz inne opcje konfiguracji:
Nazwa | Domyślne | Typ | Opis |
---|---|---|---|
instrumentcluster |
false |
Wartość logiczna | Włącz grupę przyrządów. Dodaje do interfejsu okno, w którym można wyświetlać nawigację i stan telefonu. |
navcluster |
false |
Wartość logiczna | Włącz grupę przyrządów. Dodaje do interfejsu okno, w którym można wyświetlać stan nawigacji. |
phonecluster |
false |
Wartość logiczna | Włącz grupę przyrządów. Dodaje do interfejsu okno, w którym można wyświetlać stan telefonu. |
playbackstatus |
false |
Wartość logiczna | Włącz stan odtwarzania. Dodaje do interfejsu okno, w którym wyświetlają się komunikaty o stanie odtwarzania. |
driverposition |
left |
Ciąg znaków | Jedna z tych możliwości: left , center lub right . |
windowleft |
|
Liczba całkowita | Ustaw lewą pozycję okna głównego. |
windowtop |
|
Liczba całkowita | Ustaw górną pozycję okna głównego. |
fueltypes |
unleaded |
Strings | Co najmniej 1 z tych elementów (na liście rozdzielonej przecinkami):
|
evconnectors |
|
Strings | co najmniej 0 z poniższych wartości w postaci listy rozdzielonej przecinkami:
fueltypes zawiera wartość electric .
|
Rozwiązywanie problemów
Czasami przy pierwszym połączeniu DHU wyświetla pusty ekran. Aby obejść ten problem, wykonaj te czynności:
- Zamknij DHU.
- Wykonaj krok 5 opisany w sekcji Uruchamianie jednostki DHU, aby zatrzymać i ponownie uruchomić serwer jednostki głównej.
- Ponownie uruchom DHU.
- Przyznaj wszelkie dodatkowe uprawnienia wymagane na ekranie telefonu. DHU może się wyłączyć po raz kolejny.
- W razie potrzeby uruchom ponownie DHU.