Przeprowadź test za pomocą komputerowego konsoli centralnej

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:

  1. 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.
  2. Skompiluj aplikację i zainstaluj ją na urządzeniu.
  3. Zainstaluj Androida Auto na urządzeniu. Jeśli Android Auto jest już zainstalowany, upewnij się, że używasz najnowszej wersji.
  4. 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.

Menedżer SDK z widoczną wersją DHU 2.0

DHU jest zainstalowany w katalogu SDK_LOCATION/extras/google/auto/.

  1. 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:

  1. Włącz tryb programisty w Androidzie Auto, jeśli jeszcze nie jest włączony.
  2. 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.

    Menu kontekstowe z opcjami dla programistów

    Rysunek 1. Menu kontekstowe z opcjami dla programistów.

    Powiadomienie o działaniu serwera radioodtwarzacza

    Rysunek 2. Powiadomienie, że serwer radioodtwarzacza jest włączony.

  3. 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.

  4. Podłącz urządzenie mobilne do komputera przez USB.

  5. Upewnij się, że ekran urządzenia mobilnego jest odblokowany, aby można było uruchomić DHU.

  6. 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
    
  7. Uruchom DHU, uruchamiając polecenie desktop-head-unit.exe w systemie Windows lub ./desktop-head-unit w systemie macOS lub Linux z katalogu SDK_LOCATION/extras/google/auto/:

    cd SDK_LOCATION/extras/google/auto
    desktop-head-unit.exe # Windows
    ./desktop-head-unit # macOS or Linux
    

DHU uruchamiany na komputerze programistycznym

  1. 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.

Okno klastra przyrządów DHU z informacjami o nawigacji i stanie wywołania

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.

Rysunek 3. Ekran główny podczas uruchamiania DHU z wyświetlaczem klastra dodatkowego.
Rysunek 4. Ekran klastra podczas uruchamiania DHU z wyświetlaczem klastra dodatkowego.
...

# 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.

Okno stanu odtwarzania multimediów DHU z informacjami o odtwarzaniu

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
endcall
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):
  • unleaded
  • leaded
  • diesel-1
  • diesel-2
  • biodiesel
  • e85
  • lpg
  • cng
  • lng
  • hydrogen
  • electric
  • other
  • unknown
evconnectors Strings co najmniej 0 z poniższych wartości w postaci listy rozdzielonej przecinkami:
  • j1772
  • mennekes
  • chademo
  • combo-1
  • combo-2
  • roadster
  • hpwc
  • gbt
  • supercharger
  • other
  • unknown
Ustaw tylko wtedy, gdy 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:

  1. Zamknij DHU.
  2. Wykonaj krok 5 opisany w sekcji Uruchamianie jednostki DHU, aby zatrzymać i ponownie uruchomić serwer jednostki głównej.
  3. Ponownie uruchom DHU.
  4. Przyznaj wszelkie dodatkowe uprawnienia wymagane na ekranie telefonu. DHU może się wyłączyć po raz kolejny.
  5. W razie potrzeby uruchom ponownie DHU.