DHU (Desktop Head Unit) to narzędzie do tworzenia emulacji interfejsu komputerowego. Odtwarzacz Android Auto, który pozwala uruchamiać i testować aplikacje na Androida Auto. DHU działa w systemach Windows, macOS i Linux.
Po zainstalowaniu narzędzia do diagnostyki możesz przetestować aplikacje Androida Auto, łącząc urządzenie mobilne z narzędziem za pomocą jednego z obsługiwanych mechanizmów połączenia opisanych w sekcji Uruchomienie narzędzia do diagnostyki.
Aby zgłosić błędy lub poprosić o dodanie funkcji związanych z DHU, skorzystaj z narzędzia do śledzenia problemów.
Zainstaluj DHU
Aby zainstalować DHU na komputerze programisty:
- Włącz tryb programisty na urządzeniu mobilnym z Androidem 9 (poziom interfejsu API 28) lub nowszym zgodnie z instrukcjami w sekcji Konfigurowanie opcji programisty na urządzeniu.
- Skompiluj aplikację i zainstaluj ją na urządzeniu.
- Zainstaluj Androida Auto. na urządzeniu. Jeśli masz już zainstalowanego Androida Auto, mają najnowszą wersję.
- W Android Studio otwórz Menedżera SDK. i otwórz kartę Narzędzia SDK, a następnie pobierz aplikację Android Auto Pakiet emulatora jednostki głównej.
DHU jest zainstalowany
Katalog SDK_LOCATION/extras/google/auto/
.
W systemach Linux lub macOS uruchom w tym katalogu to polecenie, aby mieć pewność, że plik binarny DHU jest wykonywalny:
chmod +x ./desktop-head-unit
Dodatkowe kroki w systemie Linux
Jeśli korzystasz z DHU w wersji 2.x w systemie Linux, musisz zainstalować
bibliotekach dodatkowych. Plik binarny DHU zależy od wersji 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 2.32 lub
które może wymagać uaktualnienia systemu operacyjnego do wersji
zgodne z GLIBC
w wersji 2.32 lub nowszej.
Musisz też zainstalować biblioteki libc++1
i libc++abi1
. Procedura instalacji zależy od dystrybucji Linuksa. Na przykład na stronie
w dystrybucjach Linuksa opartych na Debianie, możesz zainstalować biblioteki
polecenie:
sudo apt-get install libc++1 libc++abi1
Instalowanie przedpremierowych wersji DHU
Aby uzyskać dostęp do wersji w wersji wstępnej, możesz użyć wersji zapoznawczej Android Studio lub zmienić kanał aktualizacji w dotychczasowej instalacji Android Studio na kanał beta.
Uruchom DHU
Po zainstalowaniu urządzenia do testowania możesz testować aplikacje Android Auto, łącząc urządzenie mobilne i stację roboczą za pomocą kabla USB. Uruchom DHU, podłączając z urządzenia mobilnego do komputera programistycznego przy użyciu Tryb akcesoriów (zalecany w przypadku DHU 2.x) lub tunel ADB.
Łączenie w trybie akcesoriów
Android Auto obsługuje połączenia z DHU w wersji 2.x przy użyciu aplikacji Android Open Akcesorium (AOA) przez to polecenie:
./desktop-head-unit --usb
Domyślnie DHU skanuje listę dostępnych urządzeń USB i próbuje podjąć próbę
aby połączyć się z pierwszym zgodnym urządzeniem. Aby kierować reklamy na konkretne urządzenie, uwzględnij w nim
identyfikatora urządzenia w poleceniu --usb
w następujący sposób:
./desktop-head-unit --usb=[DEVICE_ID]
Połącz z użyciem tunelowania ADB
Ta metoda wymaga skonfigurowania połączenia z sterownikiem z Androidem Auto
przy użyciu Android Debug Bridge (adb
). Obserwuj
Wykonaj te czynności, aby skonfigurować tunelowanie i uruchomić DHU:
- Włączanie trybu programisty w Androidzie Auto jeśli jeszcze nie jest.
Jeśli serwer radioodtwarzacza nie jest jeszcze włączony, otwórz rozszerzone menu i wybierz Uruchom serwer radioodtwarzacza, 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 (patrz rysunek 2).
W aplikacji Android Auto kliknij Wcześniej połączone samochody u góry sekcji Ustawienia i upewnij się, że Dodaj nowe samochody do Androida Auto jest włączone.
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 programistycznym uruchom to polecenie
adb
, aby przekierować połączenia gniazda z portu 5277 na komputerze programistycznym na ten sam numer portu na urządzeniu z Androidem. Ta konfiguracja umożliwia połączenie DHU z serwerem jednostki głównej działającym na urządzeniu mobilnym za pomocą gniazda TCP.adb forward tcp:5277 tcp:5277
Uruchom narzędzie do aktualizacji dystrybucji, 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 po raz pierwszy łączysz urządzenie mobilne z DHU, na ekranie urządzenia sprawdź, czy zaakceptowano warunki korzystania z usługi i w razie potrzeby dostosuj ustawienia uprawnień.
Po uruchomieniu DHU możesz używać poleceń konsoli DHU aby uruchomić i przetestować aplikację.
Opcje wiersza poleceń
Domyślnie serwer jednostki głównej łą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 panel sterowania kompatybilny z Androidem Auto z interfejsem użytkownika na ekranie dotykowym. Symuluj dotknięcia użytkownika, klikając DHU myszką. Aby emulować jednostki radiowe używające kontrolera obrotowego do wprowadzania danych, możesz:
użyj flagi -i rotary
zgodnie z tym przykładem:
./desktop-head-unit -i controller
Kiedy DHU jest w trybie kontrolera obrotowego, można używać skrótów klawiszowych, aby symulują działanie kontrolera. Więcej informacji znajdziesz w sekcji Pokrętło. W trybie pokrętła urządzenie DHU ignoruje kliknięcia myszką. Android Auto musi być obsługiwany za pomocą symulowanego kontrolera obrotowego.
Inne opcje wiersza poleceń dotyczące DHU znajdziesz w tabeli poniżej:
Option | Opis |
---|---|
-c , --config=FILE |
Użyj określonego pliku konfiguracji .ini . Zapoznaj się z
Skonfiguruj sekcję DHU, aby dowiedzieć się więcej.
. |
-i , --input=INPUT |
Użyj określonego trybu wprowadzania. Jeden z tych trybów: touch ,
rotary lub hybrid . |
-a , --adb=HOSTPORT |
Użyj transportu ADB. Opcjonalny host:port
lub port . Domyślnie jest to port 5277. |
-a , --usb=DEVICE_ID |
Użyj przesyłania AOA przez USB. Opcjonalna DEVICE_ID . |
-v , --version |
Pokaż informacje o wersji. |
-l , --licenses |
Pokaż licencje open source. |
-h , --headless |
Uruchomić w trybie bez interfejsu graficznego. |
-t , --always_show_window_on_top |
Pokaż okna DHU nad innymi oknami (domyślnie wyłączone) |
-? , --help |
Wyświetl listę pomocy. |
Przewodnik użytkownika DHU
W tej sekcji opisano funkcje obsługiwane przez DHU i informacje o tym, jak korzystanie z nich.
Polecenia są wpisywane w oknie terminala, w którym uruchomiono DHU. Wiele
można uruchamiać w tym samym wierszu, rozdzielając je znakiem ;
.
System
Polecenie | Klucz | Opis |
---|---|---|
help [command] |
Pokaż pełny zestaw poleceń. Jeśli podano nazwę polecenia, pokaż pomoc dotyczącą tego polecenia. | |
quit exit |
Alt+Q | Zamknij jednostkę główną. |
sleep [seconds] |
Zaczekaj 1 sekundę. Jeśli podano opóźnienie, śpij przez taką liczbę sekund:seconds . Można go używać do tworzenia skryptów konsoli głównej za pomocą ./desktop-head-unit < script.txt , na przykład w środowisku CI. |
|
screenshot filename.png
|
Zapisywanie zrzutu ekranu w folderze filename.png.
|
|
licenses |
Wyświetlanie licencji bibliotek używanych w DHU. | |
keycode keycode
|
Wyślij keycode, jedną z nazw wymienionych w Keycodes (Kody kluczy). |
Dotykowe i touchpad
Gdy dotyk lub touchpad są włączone, kliknięcie w oknie wyświetlacza (w przypadku dotyku) lub w oknie touchpada (w przypadku touchpada) rejestruje się jako zdarzenie dotyku.
Aby przeprowadzić symulację dotykową, kliknij pierwszy palec prawym przyciskiem myszy. lokalizację, a następnie kliknij i przytrzymaj prawy przycisk drugiego palca. punkt środkowy dwóch palców pozostaje nieruchomy; Poruszanie myszą umożliwia i obracać je wokół środka, ściągać i rozciągać lub zrobić jedno i drugie.
W przypadku touchpada kliknij i przytrzymaj lewy przycisk, aby przełączać się między interfejsami. elementy na ekranie. Kliknięcie prawego przycisku myszy powoduje wybranie elementu, który ma fokus.
Polecenie | Klucz | Opis |
---|---|---|
tap x y
|
Symulowanie zdarzenia dotknięcia w określonych współrzędnych. |
Kontroler obrotowy
DHU jest wyposażony w kontroler obrotowy. Kiedy to jest enabled, możesz wykonać te działania:
- klikając w górę, w dół, w lewo i w prawo na padzie kierunkowym.
- obracanie w prawo i w lewo,
- Przesuwanie palcem w kierunku obrotu (5 kroków naraz)
- Kliknięcie w dół i w górę na kontrolerze
Polecenia i przypisania klawiszy znajdziesz w tabeli poniżej.
Kółko myszy wysyła polecenia dpad rotate
, a środek
kliknięcie 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 są wyposażone tylko w kontrolery obrotowe, a niektóre mają hybrydowy tryb dotykowy i kontroler. Samochody mogą też obsługiwać touchpad, który można wykorzystać do przewijania mapy i wprowadzania tekstu. Pamiętaj o tych różnych podczas symulowania różnych modułów centralnych pojazdów.
Polecenie | Klucz | Opis |
---|---|---|
dpad {up|down|left|right} |
Klawisze strzałek | Przesuń kontroler obrotowy. |
dpad {ur|dl|ul|dr} |
Przesuń kontroler obrotowy. | |
dpad soft {left|right} |
Shift + klawisze strzałek | Naciśnij boczne przyciski dostępne w przypadku niektórych kontrolerów obrotowych. |
dpad click |
Zwrot | Naciśnij kontroler obrotowy. |
dpad back |
Backspace | Naciśnij przycisk Wstecz dostępny pod niektórymi kontrolerami obrotowymi. |
dpad rotate left |
1 | Obróć kontroler obrotowy w lewo. |
dpad rotate right |
2 | Obróć kontroler obrotowy w prawo. |
dpad flick left |
Shift+1 | Szybko obróć kontroler obrotowy w lewo. |
dpad flick right |
Shift + 2 | Szybko obróć kontroler obrotowy zgodnie z ruchem wskazówek zegara. |
dpad 0-9*#+ |
Klawiatura numeryczna |
mikrofon
Urządzenie DHU obsługuje mikrofon do wprowadzania głosu lub odtwarzania nagranego wcześniej ścieżki głosowej. Dla Twojej wygody następujące pliki dźwiękowe dla popularnych głosów
są dostępne w DHU. Te pliki dźwiękowe znajdują się w katalogu
SDK_LOCATION/extras/google/auto/voice/
.
Nazwa pliku | Tekst |
---|---|
navhome.wav |
Wyznacz trasę do domu. |
navwork.wav |
Wyznacz trasę do pracy. |
navsoh.wav |
Przejdź do Sydney Opera House. |
navgoogle.wav |
Prowadź na ulicę Emilii Plater 53, 00-113 Warszawa. |
exitnav.wav |
Zakończ nawigację. |
howlong.wav |
Ile czasu zostało do celu? |
showtraffic.wav |
Pokaż natężenie ruchu. |
showalternateroute.wav |
wyświetlać trasy alternatywne. |
pause.wav |
Wstrzymaj muzykę. |
nextturn.wav |
Kiedy jest następny skręt? |
Aby uruchomić pojedynczy plik .wav
w wierszu poleceń DHU, użyj tego polecenia:
mic play /path/to/filename.wav
W tej tabeli znajdziesz inne polecenia związane z mikrofonem:
Polecenie | Klucz | Opis |
---|---|---|
mic begin |
P | Włącz mikrofon, symulując kliknięcie kierownicy i zaczekaj na sygnał mikrofonu komputera. |
mic play filename.wav
|
Aktywuj mikrofon i odtwórz określone nagranie WAV. Uwaga: nie usłyszysz odtwarzania pliku WAV, ale usłyszysz odpowiedź Androida Auto. | |
mic repeat |
Powtórz ostatnie nagranie użyte w programie mic play . |
|
mic reject {on|off} |
Włącz lub wyłącz odrzucanie próśb o mikrofon. Gdy ta opcja jest włączona, wszystkie żądania mikrofonu są odrzucane. |
Czujniki
Usługa DHU umożliwia symulowanie zmian w danych czujników pojazdu za pomocą tych poleceń. Aby symulować dane czujników i przesyłać je do Androida Auto, należy włączyć odpowiednie czujniki za pomocą pliku konfiguracji .ini
używanego podczas uruchamiania DHU.
Polecenie | Opis |
---|---|
fuel [percentage] |
Ustaw poziom paliwa na określony procent lub (jeśli nie podano żadnej wartości) wyłączyć poziom paliwa. |
range [km] |
Ustaw zasięg na określoną liczbę kilometrów lub (jeśli nie podasz wartości) wyłącz dane zasięgu. |
lowfuel [{on|off}] |
Ustaw czujnik ostrzegający o niskim paliwie lub wyłącz (bez podawania wartości) wyłącz czujnika. |
accel [x] [y] [z] |
Ustaw przyspieszeniomierz na określone wartości x, y i z (m/s^2) lub (bez przekazanych parametrów) usuń dane z akcelerometru. Przekaż NAN, aby w razie potrzeby pominąć parametry opcjonalne. |
compass bearing [pitch] [roll] |
Ustaw kompas na określone wartości położenia, nachylenia i przechylenia (stopnie). Przekaż NAN, aby w razie potrzeby pominąć parametry opcjonalne. |
gyro [x] [y] [z] |
Ustaw żyroskop na określoną prędkość obrotu w osi X, Y i Z (rad/s) lub (bez przekazywania parametrów) wyczyść dane z żyroskopu. Przekaż NAN, aby w razie potrzeby pominąć parametry opcjonalne. |
location lat long [accuracy]
[altitude] [speed] [bearing] |
Ustaw dla lokalizacji podaną wartość szerokości i długości geograficznej, a także opcjonalną dokładność (m), wysokość (m), prędkość (m/s) i kierunek (stopnie). W razie potrzeby prześlij wartość NAN, aby pominąć parametry opcjonalne. |
odometer km [current_trip_km] |
Ustaw licznik kilometrów na wskazaną liczbę kilometrów wraz z opcjonalną wartością bieżącego przebiegu w kilometrach. |
speed [speed] |
Ustaw prędkość pojazdu na określoną wartość (m/s) lub (bez przekazanej wartości) dezaktywuj czujnik. |
tollcard {insert|remove} |
Wkładanie i wyjmowanie karty do opłat drogowych. |
gps_satellite number_in_use [[azimuth] [elevation] [prn] [snr] [used_in_fix]] |
Ustaw dla czujnika satelity GPS określoną wartość użycia wraz z opcjonalną listą azymutu (stopień w zakresie od 0 do 360), wysokości (stopień w zakresie od 0 do 90), prn (pseudorandom szumu), snr (dB) oraz użycia w korekcie (true lub false ). |
parking_brake engaged |
Ustaw czujnik hamulca postojowego na true lub false . |
gear gear_value |
Ustaw czujnik biegów na określoną wartość (np. 0 dla biegu obojętnego, 100 dla jazdy, 101 dla parkowania i 102 dla biegu wstecznego). |
Tryb dzienny i nocny
Urządzenie DHU umożliwia symulowanie przełączania się między trybem dziennym i nocnym za pomocą tych poleceń i skrótów klawiszowych:
Polecenie | Klucz | Opis |
---|---|---|
day |
Shift+N | Aktywuj tryb dzienny – wysoka jasność i 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 skupieniem
DHU obsługuje symulację tego, czy Android Auto ustawia ostrość na głowie, czy nie za pomocą następujących poleceń:
Polecenie | Opis |
---|---|
focus video {on|off|toggle} |
Włączanie i wyłączanie ostrości obrazu na urządzeniu głównym. Wyłączenie ostrości obrazu symuluje przejście jednostki głównej w tryb natywny. |
focus audio {on|off|toggle} |
Włącz lub wyłącz aktywność audio na jednostce głównej. Wyłączam dźwięk symuluje odtwarzanie dźwięku przez jednostkę centralną. |
focus nav {on|off|toggle} |
Aktywowanie lub dezaktywowanie nawigacji na ekranie głównym. Wyłączenie nawigacji skupia się na symulowaniu jednostki głównej z własnym systemem nawigacji. |
Ograniczenia i stan jazdy
Urządzenie DHU umożliwia symulowanie pewnych ograniczeń, gdy pojazd jest w ruchu, na przykład wyłączenie klawiatury i zablokowanie konfiguracji telefonu za pomocą tych poleceń:
Polecenie | Klucz | Opis |
---|---|---|
restrict none |
P | Wyłącz wszystkie ograniczenia. |
restrict all |
Shift + U | Włącz wszystkie ograniczenia, np. symulowanie jazdy. |
Grupa przyrządów
DHU obsługuje emulację klastra instrumentów. Ten klaster jest zwykle w tyle kierownicy i wyświetla podczas nawigacji podstawowe informacje następnego skrętu – np. nazwy następnej drogi lub strzałki do skrętu, bądź obecnie się znajdujesz. Wyświetla też informacje o trwających połączeniach.
Możesz to włączyć, używając wpisu instrumentcluster
w sekcji [general]
pliku konfiguracji lub wpisów navcluster
lub phonecluster
, aby sterować poszczególnymi funkcjami osobno.
[general]
...
instrumentcluster = true
Wyświetlanie grupowe
Niektóre pojazdy są wyposażone w wyświetlacze klastrowe, które pozwalają na wyraźne wyświetlanie takie jak fragmenty mapy. Od wersji 2.1 DHU (obecnie: dostępne w kanale aktualizacji Android Studio Beta. ), możesz emulować taki obraz na komputerze, na którym pracujesz.
Możesz to zrobić, korzystając z pliku konfiguracji zawierającego sekcję [display]
.
Sekcje [display]
obsługują te same opcje konfiguracji wideo co główne wyświetlacze skonfigurowane 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
...
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 podczas uruchamiania obrazu DHU. Gdy używasz wielu plików konfiguracji, późniejsze definicje danej wartości zastępują 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 dodatkowy wyświetlacz informacji do pokazywania odtwarzanych multimediów np. tytuł odtwarzanego utworu.
Aby to zrobić, użyj wpisu playbackstatus
w sekcji [general]
.
[general]
...
playbackstatus = true
Kody klawiszy
DHU udostępnia zestaw domyślnych kodów klawiszy, które symulują zestaw skrótów
powszechnie dostępne w pojazdach. Na przykład kod klawiszahome
można wywołać w promptzie DHU w ten sposób:
keycode home
W tej tabeli znajdziesz inne dostępne kody klawiszy:
Klawisz | Opis |
---|---|
home |
Przejdź do ekranu głównego. |
back |
Wróć. |
call |
Wykonaj lub zakończ połączenie. |
search |
Wywołaj wyszukiwanie. |
media_play_pause media_play media_pause |
odtwarzanie lub wstrzymywanie multimediów. |
media_next media_previous |
Przechodzenie do następnego lub poprzedniego utworu. |
media |
Otwórz domyślną aplikację do multimediów. |
navigation |
Otwórz domyślną aplikację do nawigacji. |
tel |
Przejdź do domyślnej aplikacji telefonicznej. |
Konfigurowanie DHU
Urządzenie DHU obsługuje plik konfiguracji .ini
, który umożliwia przełączanie trybów wprowadzania między kontrolerem dotykowym a obrotowym oraz ustawianie częstotliwości klatek, rozdzielczości i DPI, o które prosi jednostka główna na telefonie.
Domyślna lokalizacja pliku konfiguracji to ~/.android/headunit.ini
. Aby zmienić konfigurację jednostki głównej w systemie, możesz zmodyfikować ten plik.
Możesz też określić plik konfiguracji do załadowania, używając 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, z którymi można przeprowadzić testy, znajdują się w folderze SDK_LOCATION/extras/google/auto/config/
.
Bardziej zaawansowane
zapoznaj się z tymi obsługiwanymi ustawieniami.
Konfiguracja wejścia
W tej tabeli znajdziesz opcje konfiguracji wejściowej:
Nazwa | Domyślny | Typ | Opis |
---|---|---|---|
inputmode |
default |
Ciąg znaków | Określ tryb wprowadzania. Opcje touch ,
rotary i hybrid aktywują i dezaktywują
z ekranem dotykowym i pokrętłem oraz odpowiednio ustawiać domyślne kody klawiszy.
default odwołuje się do opcji touch i controller . |
controller |
false |
Wartość logiczna | Włącz obsługę sterowania obrotowego. Ignorowana, chyba że wartość inputmode to default . |
touch |
true |
Wartość logiczna |
Aktywuj ekran dotykowy. Ignorowana, chyba że wartość inputmode jest
default
|
touchpad |
false |
Wartość logiczna | Włącz touchpad. |
touchpadnavigation |
false |
Wartość logiczna | Włącz touchpad do nawigacji w interfejsie. |
touchpadtapasselect |
false |
Wartość logiczna | Jeśli ma wartość prawda, dotknięcie touchpada jest zdarzeniem wyboru. |
touchpaduiabsolute |
false |
Wartość logiczna | Jeśli touchpadnavigation ma wartość true , określ, czy dotknięcia mają być traktowane jako bezwzględne, czy jako gesty. |
Konfiguracja wideo
Android Auto obsługuje 3 rozdzielczości filmów:
- 480p (800 x 480, domyślnie)
- 720p (1280 x 720)
- 1080p (1920x1080)
Aby obsługiwać inne formaty obrazu, jednostka główna może w razie potrzeby określić margines do formatu letterbox (pillarbox). Jeśli na przykład chcesz mieć ekran o wymiarach 1000 x 600, ustaw rozdzielczość na 720p (1280 x 720) oraz marginwidth
na 280, a marginheight
na 120. Ma to wpływ na
Dodaj margines o długości 140 pikseli (po lewej i prawej stronie) oraz 60 pikseli u góry.
i u 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 filmu:
Nazwa | Domyślny | Typ | Opis |
---|---|---|---|
resolution |
800x480 |
Ciąg znaków | Jeden z tych formatów: 800x480 , 1280x720 ,
1920x1080 . |
dpi |
160 |
Liczba całkowita | |
normalizedpi |
false |
Wartość logiczna | Przy true zmniejsz rozmiar okna DHU, aby uwzględnić większe
Wartości DPI. Gdy false , większe wartości DPI powodują wyświetlanie większych okien, co nie odzwierciedla rzeczywistych wyświetlaczy, ale ułatwia sprawdzanie treści wizualnych. |
realdpi |
160 |
Liczba całkowita | Używany w konfiguracji wideo. |
framerate |
30 |
Liczba całkowita | Używany w konfiguracji wideo. |
marginheight |
0 |
Liczba całkowita | Używany w konfiguracji wideo. |
marginwidth |
0 |
Liczba całkowita | Używany w konfiguracji wideo. |
margins |
0,0,0,0 |
Ciąg znaków | Używany w konfiguracji wideo. Zastępuje marginwidth i
marginheight , jeśli występuje. Format: góra, dół, lewo, prawo. |
contentinsets |
0,0,0,0 |
Ciąg znaków | Używany w konfiguracji wideo. Format to góra, dół, lewa, prawa. |
stablecontentinsets |
0,0,0,0 |
Ciąg znaków | Używany w konfiguracji wideo. Wartość domyślna to contentinsets . Format: góra, dół, lewo, prawo. |
cropmargins |
false |
Wartość logiczna | Jeśli podano wartości margins , marginheight lub marginwidth , wartość true dla tego ustawienia spowoduje usunięcie tych marginesów z wyświetlanego filmu. Zapewnia to więcej
co dokładnie zobaczy
użytkownik. |
pixelaspectratio |
1.0 |
Pływające | Używany w konfiguracji wideo. |
Konfiguracja czujnika
Aby imitować dane z czujników i wysłać je do Androida Auto, odpowiednie czujniki
musi zostać włączony przy użyciu poniższych opcji. Jeśli czujnik nie jest włączony,
dane wysyłane dla tego czujnika za pomocą poleceń DHU są ignorowane. Ta konfiguracja musi znajdować się w sekcji [sensors]
, a nie w sekcji [general]
, która jest używana do większości innych konfiguracji.
[general]
touch = true
...
[sensors]
location = true
fuel = true
...
Nazwa | Domyślny | 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 czujników lokalizacji pojazdu. |
night_mode |
false |
Wartość logiczna | Włącz dane czujników 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łatniczej. |
gps_satellite |
false |
Wartość logiczna | Włącz dane z urządzenia GPS. |
parking_brake |
false |
Wartość logiczna | Włącz dane czujnika hamulca postojowego. |
gear |
false |
Wartość logiczna | Włącz dane z czujnika biegów. |
Różne opcje konfiguracji
W tabeli poniżej znajdziesz inne opcje konfiguracji:
Nazwa | Domyślny | Typ | Opis |
---|---|---|---|
instrumentcluster |
false |
Wartość logiczna | Włącz klaster instrumentów. Dodaje okno do interfejsu, aby wyświetlać nawigację i stan telefonu. |
navcluster |
false |
Wartość logiczna | Włącz klaster instrumentów. Dodaje okno do interfejsu, aby wyświetlać stan nawigacji. |
phonecluster |
false |
Wartość logiczna | Włącz klaster instrumentów. Dodaje do interfejsu okno służące do wyświetlania stanu telefonu. |
playbackstatus |
false |
Wartość logiczna | Włącz stan odtwarzania. Dodaje okno do interfejsu użytkownika, aby wyświetlać komunikaty o stanie odtwarzania. |
driverposition |
left |
Ciąg znaków | left , center lub right . |
windowleft |
|
Liczba całkowita | Ustaw położenie lewej strony 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 | Zero lub więcej z tych elementów na liście rozdzielonej przecinkami:
fueltypes zawiera electric .
|
Rozwiązywanie problemów
Czasami przy pierwszym połączeniu DHU wyświetla się pusty. Aby to obejść:
- Zamknij DHU.
- Wykonaj krok 5 opisany w sekcji Uruchamianie DHU, aby zatrzymać i uruchomić ponownie urządzenie. serwer jednostki głównej.
- Ponownie uruchom DHU.
- Przyznaj wszelkie dodatkowe uprawnienia wymagane na ekranie telefonu. Urządzenie DHU może się jeszcze raz wyłączyć.
- W razie potrzeby uruchom ponownie DHU.