L'unità principale desktop (DHU) consente al computer di sviluppo di emulare un L'unità principale Android Auto per poter eseguire e testare le app di Android Auto. Il DHU funziona su sistemi Windows, macOS e Linux.
Dopo aver installato il DHU, puoi testare le tue app Android Auto collegando il tuo dispositivo mobile utilizzando uno dei meccanismi di connessione supportati descritti in Eseguire il DHU.
Per segnalare bug o richiedere funzionalità relative al DHU, utilizza lo issue tracker.
Installa il DHU
Per installare il DHU sulla tua macchina di sviluppo, segui questi passaggi:
- Attiva la modalità sviluppatore su un dispositivo mobile con Android 9 (livello API 28) o versioni successive, come descritto in Configurare le opzioni sviluppatore sul dispositivo.
- Compila e installa l'app sul dispositivo.
- Installa Android Auto sul dispositivo. Se Android Auto è già installato, assicurati di stanno usando l'ultima versione.
- In Android Studio, apri Gestore SDK e vai alla scheda Strumenti SDK, quindi scarica il pacchetto Android Auto Emulatore unità principale da computer.
Il DHU è installato
Directory SDK_LOCATION/extras/google/auto/
.
Sui sistemi Linux o macOS, esegui il seguente comando nella directory per verificare che il file binario DHU sia eseguibile:
chmod +x ./desktop-head-unit
Passaggi aggiuntivi per Linux
Se utilizzi la versione 2.x di DHU su un sistema Linux, devi installare alcune librerie aggiuntive. Il file binario DHU dipende da GLIBC
2.32 o versioni successive.
Puoi controllare la versione GLIBC
del tuo sistema eseguendo questo comando:
ldd --version
Se la versione è precedente alla 2.32, aggiorna GLIBC
alla 2.32 oppure
precedente, il che potrebbe richiedere l'upgrade del sistema operativo a una versione
compatibile con GLIBC
2.32 o versioni successive.
Devi anche installare le librerie libc++1
e libc++abi1
. L'installazione
varia in base alla distribuzione Linux in uso. Ad esempio, su
distribuzioni Linux derivate da Debian, puoi installare le librerie con questo
comando:
sudo apt-get install libc++1 libc++abi1
Installare le versioni pre-release del DHU
Per ottenere l'accesso alle versioni pre-release della DHU, puoi utilizzare un di Android Studio o modifica aggiorna il canale di l'installazione esistente di Android Studio sul canale beta.
Esegui l'DHU
Dopo aver installato il DHU, puoi testare le app Android Auto collegando il dispositivo mobile e la workstation tramite USB. Esegui il DHU collegando il tuo dispositivo mobile a una macchina di sviluppo utilizzando la modalità accessorio (consigliata per DHU 2.x) o il tunneling ADB.
Connetti tramite la modalità accessorio
Android Auto supporta la connessione a DHU versione 2.x tramite il pulsante Android Open Accessorio (AOA) utilizzando il seguente comando:
./desktop-head-unit --usb
Per impostazione predefinita, il DHU esegue la scansione dell'elenco dei dispositivi USB disponibili e tenta di connettersi al primo compatibile. Per scegliere come target un dispositivo specifico, includi l'ID dispositivo nel comando --usb
, come segue:
./desktop-head-unit --usb=[DEVICE_ID]
Connettiti utilizzando il tunnel ADB
Questo metodo richiede la configurazione di una connessione al server dell'unità principale Android Auto tramite Android Debug Bridge (adb
). Segui questi passaggi per configurare il tunneling ed eseguire il DHU:
- Attiva la modalità sviluppatore di Android Auto se non l'hai ancora fatto.
Se il server dell'unità principale non è già in esecuzione, apri il menu extra e Seleziona Avvia server dell'unità principale, come mostrato nella figura 1.
Sul dispositivo, nell'area di notifica viene visualizzato un servizio in primo piano che indica che il server è in esecuzione, come mostrato nella figura 2.
Nell'app Android Auto, tocca Auto connesse in precedenza nella parte superiore delle Impostazioni e assicurati che l'opzione Aggiungi nuove auto ad Android Auto sia attivata.
Collega il dispositivo mobile alla macchina di sviluppo tramite USB.
Assicurati che lo schermo del dispositivo mobile sia sbloccato in modo che possa avviare il DHU.
Sulla macchina di sviluppo, esegui il seguente comando
adb
per inoltrare le connessioni di socket dalla porta 5277 della macchina di sviluppo allo stesso numero di porta sul dispositivo Android. Questa configurazione consente alla DHU di connettersi al server dell'unità di controllo in esecuzione sul dispositivo mobile tramite una socket TCP.adb forward tcp:5277 tcp:5277
Avvia DHU eseguendo il comando
desktop-head-unit.exe
su Windows oppure./desktop-head-unit
su macOS o Linux, dal DirectorySDK_LOCATION/extras/google/auto/
:cd SDK_LOCATION/extras/google/auto
desktop-head-unit.exe # Windows
./desktop-head-unit # macOS or Linux
- Se è la prima volta che connetti il dispositivo portatile a DHU, controlla lo schermo del dispositivo mobile per accettare i Termini di servizio e modificare le impostazioni di autorizzazione necessarie.
Dopo l'avvio di DHU, puoi utilizzare i comandi della console DHU per eseguire e testare l'app.
Opzioni della riga di comando
Per impostazione predefinita, il server dell'unità principale si connette tramite la porta 5277. Per eseguire l'override dell'host
o una porta, usa --adb=<[localhost:]port>
come mostrato nell'esempio seguente:
./desktop-head-unit --adb=5999
Per impostazione predefinita, il DHU emula un'unità principale compatibile con Android Auto con un'interfaccia utente touchscreen. Simula i tocchi dell'utente facendo clic sul DHU con un mouse. Per emulare le unità principali che usano un controller rotativo per l'input, puoi
usa il flag -i rotary
, come mostrato nell'esempio seguente:
./desktop-head-unit -i controller
Quando il DHU è in modalità di controllo rotativo, puoi utilizzare le scorciatoie da tastiera per simulare le operazioni del controller. Per ulteriori dettagli, consulta la sezione Controllore rotativo. In modalità di controllo rotativo, il DHU ignora i clic del mouse. Devi utilizzare Android Auto con le operazioni simulate del controller rotativo.
Le altre opzioni della riga di comando per DHU sono elencate nella tabella seguente:
Opzione | Descrizione |
---|---|
-c , --config=FILE |
Utilizza il file di configurazione .ini specificato. Per ulteriori dettagli, consulta la sezione Configurare il DHU. |
-i , --input=INPUT |
Utilizza la modalità di inserimento specificata, una delle seguenti: touch ,
rotary o hybrid . |
-a , --adb=HOSTPORT |
Utilizza il trasporto ADB. host:port
o port facoltativi. Il valore predefinito è la porta 5277. |
-a , --usb=DEVICE_ID |
Usa il trasporto USB AOA. DEVICE_ID facoltativo. |
-v , --version |
Mostra le informazioni sulla versione. |
-l , --licenses |
Mostra licenze open source. |
-h , --headless |
Esegui in modalità headless, senza UI. |
-t , --always_show_window_on_top |
Mostra finestre DHU sopra altre finestre (opzione disattivata per impostazione predefinita) |
-? , --help |
Mostra l'elenco della guida. |
Guida dell'utente di DHU
Questa sezione descrive le funzionalità supportate da DHU e come per utilizzarli.
I comandi vengono inseriti nella finestra del terminale in cui hai avviato DHU. È possibile eseguire più comandi sulla stessa riga separandoli con ;
.
Sistema
Comando | Chiave | Descrizione |
---|---|---|
help [command] |
Mostra il set di comandi completo. Se viene specificato il nome di un comando, mostra la relativa guida. | |
quit exit |
ALT+Q | Esci dall'unità principale. |
sleep [seconds] |
Vai in sospensione per un secondo. Se viene specificato un ritardo, dormi così
seconds . Può essere utilizzato per creare uno script per l'unità principale
con ./desktop-head-unit < script.txt , ad esempio, in una CI
completamente gestito di Google Cloud. |
|
screenshot filename.png
|
Salvare uno screenshot in filename.png.
|
|
licenses |
Visualizza le licenze delle biblioteche utilizzate nella DHU. | |
keycode keycode
|
Invia keycode, uno dei nomi elencati nell' Sezione Codici chiave. |
Touch e touchpad
Quando il tocco o il touchpad sono abilitati, fare clic nella finestra del display, per il tocco, o nella finestra del touchpad, per il touchpad, viene registrato come evento di tocco.
Per il tocco, simula il multi-touch facendo clic con il tasto destro del mouse sul primo dito posizione, quindi fai clic e tieni premuto il pulsante destro per il secondo dito. La il punto centrale delle due dita rimane fisso; muovendo il mouse puoi Ruotale attorno al centro, avvicinandole e allontanandole o eseguendo entrambe le operazioni.
Per il touchpad, fai clic e tieni premuto il pulsante a sinistra per scorrere tra le diverse UI gli elementi sullo schermo. Se fai clic sul pulsante destro, viene selezionato l'elemento attivo.
Comando | Chiave | Descrizione |
---|---|---|
tap x y
|
Simula un evento touch alle coordinate specificate. |
Selettore rotativo
Il DHU supporta il controller rotativo. Quando attivata, sono supportate le seguenti azioni:
- Fare clic verso l'alto, verso il basso, a sinistra e a destra sul D-pad
- Ruotare in senso orario e antiorario
- Esecuzione di un movimento di rotazione (cinque passaggi alla volta)
- Facendo clic in basso e poi di nuovo sul controller
I comandi e le associazioni di tasti sono elencati nella tabella seguente.
La rotellina di scorrimento del mouse invia i comandi dpad rotate
, mentre al centro
Il clic con il pulsante del mouse, di solito la rotellina di scorrimento, invia i comandi dpad click
.
Tieni presente che la maggior parte delle auto dispone di touchscreen. Alcune auto hanno solo controlli rotatori, mentre altre hanno un controllo touch e rotatorio ibrido. Le auto possono anche supportare un touchpad, che può essere utilizzato per la panoramica della mappa e l'inserimento di testo. Tieni presente queste differenze durante la simulazione di diverse unità principali del veicolo.
Comando | Chiave | Descrizione |
---|---|---|
dpad {up|down|left|right} |
Tasti freccia | Sposta il controller rotativo. |
dpad {ur|dl|ul|dr} |
Sposta il selettore rotativo. | |
dpad soft {left|right} |
Maiusc+tasti freccia | Premi i pulsanti laterali disponibili su alcuni controller rotatori. |
dpad click |
Ritorno | Premi il controller rotativo. |
dpad back |
Backspace | Premi il pulsante Indietro disponibile sotto alcuni controller rotativi. |
dpad rotate left |
1 | Ruota il selettore rotativo in senso antiorario (a sinistra). |
dpad rotate right |
2 | Ruota il controller rotativo in senso orario (destra). |
dpad flick left |
Maiusc+1 | Gira rapidamente il controller rotativo in senso antiorario. |
dpad flick right |
Maiusc+2 | Ruota velocemente il controller rotante in senso orario. |
dpad 0-9*#+ |
Tastiera numerica |
Microfono
Il DHU supporta l'uso di un microfono per l'input vocale o per riprodurre un
traccia vocale. Per comodità, i seguenti file audio per i comandi vocali comuni sono inclusi nel DHU. Questi file audio si trovano nella directory
SDK_LOCATION/extras/google/auto/voice/
.
Nome file | Testo |
---|---|
navhome.wav |
Vai a casa. |
navwork.wav |
Vai al lavoro. |
navsoh.wav |
Vai alla Sydney Opera House. |
navgoogle.wav |
Vai a 1600 Amphitheatre Parkway, California, USA. |
exitnav.wav |
Esci dalla navigazione. |
howlong.wav |
Quanto manca al mio arrivo? |
showtraffic.wav |
Mostra traffico. |
showalternateroute.wav |
Mostrare itinerari alternativi. |
pause.wav |
Metti in pausa la musica. |
nextturn.wav |
Quand'è la prossima svolta? |
Per eseguire un singolo file .wav
nel prompt DHU, utilizza il seguente comando:
mic play /path/to/filename.wav
Nella tabella seguente sono elencati altri comandi relativi al microfono:
Comando | Chiave | Descrizione |
---|---|---|
mic begin |
M | Attiva il microfono, simulando un clic del pulsante sul volante, e attendi l'input del microfono del computer. |
mic play filename.wav
|
Attiva il microfono e riproduci la registrazione del file WAV specificato. Nota: non senti la riproduzione del file WAV, ma senti la risposta di Android Auto. | |
mic repeat |
Ripeti l'ultima registrazione utilizzata con mic play . |
|
mic reject {on|off} |
Attiva o disattiva il rifiuto delle richieste di microfono. Quando l'opzione è attiva, tutti le richieste di microfono vengono rifiutate. |
Sensori
Il DHU supporta la simulazione delle variazioni dei dati dei sensori del veicolo con
i seguenti comandi. Per simulare i dati dei sensori e inviarli ad Android Auto, la
i sensori corrispondenti devono essere abilitati
configurazione .ini
utilizzato all'avvio di DHU.
Comando | Descrizione |
---|---|
fuel [percentage] |
Imposta il livello del carburante sulla percentuale specificata o (senza alcun valore trasmesso) disattivare il livello del carburante. |
range [km] |
Imposta l'intervallo sui chilometri specificati o (senza alcun valore passato) disattiva i dati dell'intervallo. |
lowfuel [{on|off}] |
Imposta il sensore di avviso di carburante in esaurimento o (se non viene passato alcun valore) disattivalo. |
accel [x] [y] [z] |
Imposta l'accelerometro sui valori x, y e z specificati (m/s^2) o (senza parametri passati) reimposta i dati dell'accelerometro. Passa NAN per saltare i parametri facoltativi, se necessario. |
compass bearing [pitch] [roll] |
Imposta la bussola sui valori di direzione, beccheggio e rotazione specificati (gradi). Trasmetti in NAN per saltare i parametri facoltativi, se necessario. |
gyro [x] [y] [z] |
Imposta il giroscopio sulla velocità di rotazione (rad/s) x, y e z specificata o (senza parametri passati) reimposta i dati del giroscopio. Passa NAN per saltare i parametri facoltativi, se necessario. |
location lat long [accuracy]
[altitude] [speed] [bearing] |
Imposta la posizione sui valori lat e long specificati, insieme alla precisione (m), all'altitudine (m), alla velocità (m/s) e alla direzione (gradi) facoltativi. Trasmetti in NAN per saltare i parametri facoltativi, se necessario. |
odometer km [current_trip_km] |
Imposta il contachilometri sui chilometri specificati insieme a un valore facoltativo in km per la corsa corrente. |
speed [speed] |
Imposta la velocità del veicolo sul valore specificato (m/s) o (se non viene passato alcun valore) disattiva il sensore. |
tollcard {insert|remove} |
Inserisci o rimuovi una tessera a pagamento. |
gps_satellite number_in_use [[azimuth] [elevation] [prn] [snr] [used_in_fix]] |
Imposta il sensore satellitare GPS sul valore in uso specificato insieme all'elenco facoltativo di azimut (gradi compresi tra 0 e 360), elevazione (gradi compresi tra 0 e 90 intervallo), prn (rumore pseudocasuale), snr (dB) e utilizzati in modo fisso (true o false ). |
parking_brake engaged |
Imposta il sensore del freno di stazionamento su true o false . |
gear gear_value |
Imposta il sensore di marcia sul valore specificato (ad esempio 0 per folle, 100 per guida, 101 per parcheggio e 102 per retromarcia). |
Modalità Giorno e Notte
Il DHU supporta la simulazione del passaggio dalla modalità giorno a quella notturna con i seguenti comandi e associazioni di tasti:
Comando | Chiave | Descrizione |
---|---|---|
day |
Maiusc+N | Attiva la modalità giorno: luminosità elevata, a colori. |
night |
Ctrl+N | Attiva la modalità notturna: luminosità ridotta e alto contrasto. |
daynight nightday |
N | Attiva/disattiva la modalità giorno o notte. |
Gestione della modalità Niente distrazioni
Il DHU consente di simulare se Android Auto ha o meno l'attenzione sulla testa utilizzando i seguenti comandi:
Comando | Descrizione |
---|---|
focus video {on|off|toggle} |
Attiva o disattiva il video focus sull'unità principale. La disattivazione del focus del video simula il passaggio della unità principale alla modalità nativa. |
focus audio {on|off|toggle} |
Attiva o disattiva il focus audio sull'unità principale. La disattivazione dell'attenzione audio simula la riproduzione della sorgente audio dell'unità principale. |
focus nav {on|off|toggle} |
Attiva o disattiva lo stato attivo della navigazione nell'unità principale. La disattivazione della navigazione simula il funzionamento del sistema di navigazione della unità principale. |
Limitazioni e stato di guida
Il DHU supporta la simulazione di alcune restrizioni mentre il veicolo è in movimento, ad esempio disattivando la tastiera e non consentendo le configurazioni dello smartphone, utilizzando i seguenti comandi:
Comando | Chiave | Descrizione |
---|---|---|
restrict none |
U | Disattiva tutte le limitazioni. |
restrict all |
Maiusc+U | Attiva tutte le restrizioni, ad esempio per simulare la guida. |
Quadro strumenti
Il DHU supporta l'emulazione di un quadro strumenti. Questo cluster si trova di solito dietro il volante e durante la navigazione mostra informazioni di base sulla svolta successiva, ad esempio il nome della strada successiva o una freccia di svolta, la distanza o il tempo. Vengono inoltre visualizzate informazioni sulle telefonate in corso.
Questa opzione può essere attivata utilizzando la voce instrumentcluster
in [general]
del file di configurazione oppure tramite navcluster
o phonecluster
per controllare ogni funzione separatamente.
[general]
...
instrumentcluster = true
Display del cluster
Alcuni veicoli sono dotati di display del gruppo strumenti in grado di mostrare informazioni visive dettagliate, come i riquadri della mappa. A partire dalla versione 2.1 di DHU (attualmente Disponibile tramite il canale di aggiornamento ad Android Studio beta ), puoi emulare questo tipo di visualizzazione sul tuo computer di sviluppo.
Questa operazione può essere eseguita utilizzando un file di configurazione con una sezione del cluster [display]
.
[display]
sezione supporta lo stesso
opzioni di configurazione video come display principale
configurato nella sezione [general]
del file.
...
# 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
...
Questa configurazione può essere aggiunta direttamente a un file .ini
esistente o riutilizzata inserendola in un file separato e passando più file di configurazione al momento del lancio del DHU. Quando si utilizzano più configurazioni
le definizioni successive di un determinato valore sostituiscono quelle precedenti.
# 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
Stato di riproduzione multimediale
Il DHU supporta un display informazioni aggiuntivo per mostrare la riproduzione dei contenuti multimediali come il brano in riproduzione.
Questa opzione può essere attivata utilizzando la voce playbackstatus
nella sezione [general]
.
[general]
...
playbackstatus = true
Codici chiave
Il DHU fornisce una serie di codici tasti predefiniti che simulano il set di comandi rapidi
comunemente disponibili nei veicoli. Ad esempio, il codice a tasti home
può essere attivato nel prompt DHU come segue:
keycode home
Nella tabella seguente sono elencati altri codici chiave disponibili:
Keycode | Descrizione |
---|---|
home |
Vai alla schermata iniziale. |
back |
Torna indietro. |
call |
Effettuare o terminare una chiamata. |
search |
Attiva la ricerca. |
media_play_pause media_play media_pause |
Riprodurre o mettere in pausa contenuti multimediali. |
media_next media_previous |
Andare alla traccia multimediale successiva o precedente. |
media |
Vai all'app multimediale predefinita. |
navigation |
Vai all'app di navigazione predefinita. |
tel |
Vai all'app predefinita del telefono. |
Configurare il DHU
Il DHU supporta un file .ini
di configurazione per cambiare le modalità di input tra
e per impostare frequenza fotogrammi, risoluzione e DPI
all'unità principale dal telefono.
La posizione predefinita per il file di configurazione è ~/.android/headunit.ini
. Per
modificare la configurazione dell'unità principale del sistema, puoi
modificare questo file.
Puoi anche specificare un file di configurazione da caricare utilizzando il flag -c
:
./desktop-head-unit -c /path/to/config.ini
Il seguente snippet mostra una configurazione di esempio:
[general]
touch = true
touchpad = false
controller = false
instrumentcluster = false
resolution = 800x480
dpi = 160
framerate = 30
fueltypes = unleaded,electric,hydrogen
evconnectors = supercharger
I file di configurazione di esempio che mostrano le diverse impostazioni dell'unità principale su cui puoi eseguire il test si trovano nella cartella SDK_LOCATION/extras/google/auto/config/
.
Per casi d'uso più avanzati, consulta le seguenti impostazioni supportate.
Configurazione dell'input
La tabella seguente elenca le opzioni di configurazione degli input:
Nome | Predefinito | Digitazione | Descrizione |
---|---|---|---|
inputmode |
default |
Stringa | Definisci la modalità di immissione. Le opzioni touch ,
rotary e hybrid attivano e disattivano
il supporto del touchscreen e del controllo rotativo e impostano i codici a chiave predefiniti, a seconda dei casi.
default fa riferimento alle opzioni touch e
controller . |
controller |
false |
Booleano | Attiva l'input del controller rotativo. Viene ignorato, a meno che inputmode non sia default . |
touch |
true |
Booleano |
Attiva il touchscreen. Viene ignorato, a meno che inputmode non sia
default .
|
touchpad |
false |
Booleano | Attiva il touchpad. |
touchpadnavigation |
false |
Booleano | Attiva l'utilizzo del touchpad per la navigazione nell'interfaccia utente. |
touchpadtapasselect |
false |
Booleano | Se il valore è true, un tocco sul touchpad è un evento di selezione. |
touchpaduiabsolute |
false |
Booleano | Quando il valore del campo touchpadnavigation è true , imposta
se i tocchi debbano essere considerati come gesti assoluti o come gesti. |
Configurazione video
Android Auto supporta tre risoluzioni video:
- 480p (800 x 480, il valore predefinito)
- 720 p (1280 x 720)
- 1080p (1920 x 1080)
Per supportare altre proporzioni, l'unità principale può:
specificare un margine per il letterbox (pillarbox) in base alle esigenze. Ad esempio, se
vuoi uno schermo da 1000 x 600, imposta la risoluzione su 720p (1280 x 720)
e un marginwidth
di 280 e un marginheight
di 120. Ciò ha l'effetto di
aggiungendo un margine di 140 px sui bordi sinistro e destro e un margine di 60 px in alto
e inferiore.
La seguente configurazione di esempio emula un tipico schermo da 6 pollici (750 x 450):
[general]
...
resolution = 800x480
marginwidth = 50
marginheight = 30
E la seguente configurazione di esempio emula uno schermo molto ampio:
[general]
...
resolution = 1280x720
marginwidth = 0
marginheight = 220
Nella tabella seguente sono elencate altre opzioni di configurazione dei video:
Nome | Predefinito | Digitazione | Descrizione |
---|---|---|---|
resolution |
800x480 |
Stringa | Uno dei seguenti: 800x480 , 1280x720 ,
1920x1080 . |
dpi |
160 |
Numero intero | |
normalizedpi |
false |
Booleano | Quando true , riduci le dimensioni della finestra DHU per tenere conto delle dimensioni
Valori DPI. Quando false , valori DPI più elevati generano finestre più grandi, che non simulano i display reali, ma aiutano a ispezionare i contenuti visivi. |
realdpi |
160 |
Numero intero | Utilizzato nella configurazione video. |
framerate |
30 |
Numero intero | Utilizzato nella configurazione video. |
marginheight |
0 |
Numero intero | Utilizzato nella configurazione video. |
marginwidth |
0 |
Numero intero | Utilizzato nella configurazione video. |
margins |
0,0,0,0 |
Stringa | Utilizzato nella configurazione video. Esegue l'override di marginwidth e
marginheight se presente. Il formato è in alto, in basso, a sinistra,
a destra. |
contentinsets |
0,0,0,0 |
Stringa | Utilizzato nella configurazione video. Il formato è superiore, inferiore, sinistra, destra. |
stablecontentinsets |
0,0,0,0 |
Stringa | Utilizzato nella configurazione video. Il valore predefinito è
contentinsets . Il formato è superiore, inferiore, sinistra, destra. |
cropmargins |
false |
Booleano | Se margins , marginheight o
marginwidth è specificato, un valore true per questo
consente di rimuovere tali margini dal video visualizzato. Ciò riflette maggiori
ciò che vede l'utente finale. |
pixelaspectratio |
1.0 |
Mobile | Utilizzato nella configurazione video. |
Configurazione del sensore
Per simulare i dati dei sensori e inviarli ad Android Auto, i sensori corrispondenti
deve essere abilitato utilizzando le seguenti opzioni. Se un sensore non è abilitato, tutti i dati inviati per quel sensore utilizzando i comandi DHU vengono ignorati. Questo
deve essere inserita in una sezione [sensors]
, non in [general]
utilizzata per la maggior parte delle altre configurazioni.
[general]
touch = true
...
[sensors]
location = true
fuel = true
...
Nome | Predefinito | Digitazione | Descrizione |
---|---|---|---|
accelerometer |
false |
Booleano | Attiva i dati del sensore di accelerazione. |
compass |
false |
Booleano | Attiva i dati del sensore della bussola. |
driving_status |
false |
Booleano | Attiva i dati del sensore dello stato di guida. |
fuel |
false |
Booleano | Attiva i dati del sensore di carburante. |
gyroscope |
false |
Booleano | Attiva i dati del sensore giroscopio. |
location |
false |
Booleano | Attiva i dati del sensore di geolocalizzazione del veicolo. |
night_mode |
false |
Booleano | Attiva i dati dei sensori in modalità notturna. |
odometer |
false |
Booleano | Attiva dati del sensore dell'odometro. |
speed |
false |
Booleano | Attiva i dati del sensore di velocità. |
toll_card |
false |
Booleano | Attiva i dati del sensore della tessera per pedaggi. |
gps_satellite |
false |
Booleano | Consente di attivare i dati dei sensori satellitari GPS. |
parking_brake |
false |
Booleano | Attiva i dati del sensore del freno di stazionamento. |
gear |
false |
Booleano | Attiva dati sensore ingranaggio. |
Opzioni di configurazione varie
La tabella seguente elenca altre opzioni di configurazione:
Nome | Predefinito | Digitazione | Descrizione |
---|---|---|---|
instrumentcluster |
false |
Booleano | Attiva quadro strumenti. Aggiunge una finestra alla UI per visualizzare la navigazione e lo stato del telefono. |
navcluster |
false |
Booleano | Attiva il quadro strumenti. Aggiunge una finestra all'interfaccia utente per visualizzare lo stato della navigazione. |
phonecluster |
false |
Booleano | Attiva il quadro strumenti. Aggiunge una finestra alla UI per visualizzare il telefono . |
playbackstatus |
false |
Booleano | Attiva lo stato di riproduzione. Aggiunge una finestra alla UI per visualizzare la riproduzione messaggi di stato. |
driverposition |
left |
Stringa | Uno dei seguenti: left , center o
right . |
windowleft |
|
Numero intero | Imposta la posizione a sinistra della finestra principale. |
windowtop |
|
Numero intero | Imposta la posizione superiore della finestra principale. |
fueltypes |
unleaded |
Stringhe | Uno o più dei seguenti elementi, in un elenco separato da virgole:
|
evconnectors |
|
Stringhe | Zero o più dei seguenti elementi, in un elenco separato da virgole:
fueltypes contiene electric .
|
Risoluzione dei problemi
A volte il DHU mostra uno schermo vuoto alla prima connessione. Per risolvere il problema, procedi nel seguente modo:
- Chiudi il DHU.
- Segui il passaggio 5 descritto in Eseguire il DHU per arrestare e riavviare il server dell'unità principale.
- Avvia di nuovo DHU.
- Concedi eventuali autorizzazioni aggiuntive richieste sullo schermo dello smartphone. Il DHU potrebbe spegnersi di nuovo.
- Se necessario, riavvia DHU.