L'unità principale desktop (DHU) consente alla macchina di sviluppo di emulare un'unità principale Android Auto in modo da poter eseguire e testare le app Android Auto. La DHU funziona su sistemi Windows, macOS e Linux.
Dopo avere installato la DHU, puoi testare le tue app Android Auto collegando il dispositivo mobile al dispositivo tramite uno dei meccanismi di connessione supportati descritti nella sezione Eseguire il DHU.
Per segnalare bug o richiedere funzionalità relative al DHU, utilizza lo strumento Issue Tracker.
Installa DHU
Per installare DHU sulla tua macchina di sviluppo, procedi nel seguente modo:
- Attiva la modalità sviluppatore su un dispositivo mobile con Android 6.0 (livello API 23) o versioni successive, come descritto in Configurare le opzioni per sviluppatori on-device.
- Compila e installa l'app sul dispositivo.
- Installa Android Auto sul dispositivo. Se Android Auto è già installato, assicurati che sia in uso la versione più recente.
- In Android Studio, apri SDK Manager e vai alla scheda SDK Tools, quindi scarica il pacchetto Android Auto Desktop Head Unit Emulator.
DHU installato nella directory SDK_LOCATION/extras/google/auto/
.
Sui sistemi Linux o macOS, esegui questo comando nella directory per assicurarti che il programma binario DHU sia eseguibile:
chmod +x ./desktop-head-unit
Passaggi aggiuntivi per Linux
Se utilizzi DHU versione 2.x su un sistema Linux, devi installare alcune librerie aggiuntive. Il programma binario DHU dipende dalla versione 2.32 o successive di GLIBC
.
Puoi controllare la versione GLIBC
del tuo sistema eseguendo questo comando:
ldd --version
Se la versione è precedente alla 2.32, aggiorna GLIBC
alla versione 2.32 o successiva. Potrebbe essere necessario eseguire 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
. La procedura di installazione varia a seconda della distribuzione Linux. Ad esempio, nelle distribuzioni Linux derivate da Debian, puoi installare le librerie con questo comando:
sudo apt-get install libc++1 libc++abi1
Installa versioni pre-release della DHU
Per ottenere l'accesso alle versioni pre-release del DHU, puoi utilizzare una versione di anteprima di Android Studio o modificare il canale di aggiornamento della tua installazione esistente di Android Studio sul canale beta.
Esegui la DHU
Dopo aver installato la DHU, puoi testare le tue app Android Auto collegando il dispositivo mobile alla workstation tramite USB. Esegui la DHU collegando il tuo dispositivo mobile a una macchina di sviluppo utilizzando la modalità accessorio (consigliata per DHU 2.x) o il tunneling ADB.
Connettiti utilizzando la modalità accessorio
Android Auto supporta la connessione a DHU versione 2.x con il protocollo Android Open Accessori (AOA), utilizzando il seguente comando:
./desktop-head-unit --usb
Per impostazione predefinita, il DHU analizza l'elenco dei dispositivi USB disponibili e tenta di connettersi al primo dispositivo 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 tunneling ADB
Questo metodo richiede la configurazione di una connessione al server dell'unità principale di 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 già fatto.
Se il server dell'unità principale non è già in esecuzione, apri il menu extra e seleziona Avvia server unità principale, come mostrato nella figura 1.
Sul dispositivo viene visualizzato un servizio in primo piano nell'area di notifica 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 attiva.
Collega il dispositivo mobile al computer di sviluppo tramite USB.
Assicurati che il dispositivo mobile abbia lo schermo sbloccato in modo da poter avviare la DHU.
Sulla macchina di sviluppo, esegui il comando
adb
seguente per inoltrare le connessioni socket dalla porta 5277 della macchina di sviluppo allo stesso numero di porta del dispositivo Android. Questa configurazione consente al DHU di connettersi al server dell'unità principale in esecuzione sul dispositivo mobile tramite un socket TCP.adb forward tcp:5277 tcp:5277
Avvia la DHU eseguendo il comando
desktop-head-unit.exe
su Windows oppure./desktop-head-unit
su macOS o Linux dalla 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 colleghi il dispositivo mobile alla DHU, controlla lo schermo del dispositivo mobile per accettare i Termini di servizio e, se necessario, modifica le impostazioni delle autorizzazioni.
Dopo l'avvio della 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 della porta, utilizza il flag --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 degli utenti facendo clic sulla DHU
con il mouse. Per emulare unità principali che utilizzano un controller rotatorio per l'input, puoi utilizzare il flag -i rotary
, come mostrato nell'esempio seguente:
./desktop-head-unit -i controller
Quando la DHU è in modalità rotary-controller, puoi utilizzare le scorciatoie da tastiera per simulare le operazioni del controller. Consulta la sezione Controller rotante per ulteriori dettagli. In modalità controller rotante, la DHU ignora i clic del mouse. Devi utilizzare Android Auto con le operazioni simulate del controller rotante.
Nella tabella seguente sono elencate altre opzioni della riga di comando per DHU:
Opzione | Descrizione |
---|---|
-c , --config=FILE |
Utilizza il file di configurazione .ini specificato. Per ulteriori dettagli, consulta la sezione Configurare la DHU. |
-i , --input=INPUT |
Usa la modalità di immissione specificata, una delle seguenti: touch ,
rotary o hybrid . |
-a , --adb=HOSTPORT |
Utilizza il trasporto ADB. host:port
o port facoltativo. Il valore predefinito è la porta 5277. |
-a , --usb=DEVICE_ID |
Usa il trasporto USB AOA. DEVICE_ID (facoltativo). |
-v , --version |
Mostra 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 le altre finestre (disattivata per impostazione predefinita) |
-? , --help |
Mostra la scheda della guida. |
Guida dell'utente DHU
Questa sezione descrive le funzionalità supportate dalla DHU e come utilizzarle.
I comandi vengono inseriti nella finestra del terminale in cui hai avviato la modalità DHU. È possibile eseguire più comandi sulla stessa riga separandoli con ;
.
Sistema
Comando | Chiave | Descrizione |
---|---|---|
help [command] |
Mostra set completo di comandi. Se è specificato un nome comando, mostra la guida per quel comando. | |
quit exit |
Alt+Q | Esci dall'unità principale. |
sleep [seconds] |
Sonno per un secondo. Se è specificato un ritardo, dormi così tanti
seconds . Può essere utilizzato per creare script per l'unità principale
con ./desktop-head-unit < script.txt , ad esempio in un ambiente
CI. |
|
screenshot filename.png
|
Salva uno screenshot in filename.png.
|
|
licenses |
Mostra le licenze delle biblioteche utilizzate nella DHU. | |
keycode keycode
|
Invia keycode, uno dei nomi elencati nella sezione Codici chiave. |
Touch e touchpad
Quando il tocco o il touchpad sono attivi, se fai clic nella finestra del display, per il tocco o per il touchpad, per il touchpad viene registrato un evento tocco.
Per il tocco, simula il multi-touch facendo clic con il tasto destro del mouse sulla posizione del primo dito, quindi facendo clic e tenendo premuto il pulsante destro per il secondo dito. Il punto centrale delle due dita rimane fisso; spostando il mouse puoi ruotarle intorno al centro, pizzicare verso l'interno e l'esterno o eseguire entrambe le operazioni.
Per il touchpad, fai clic e tieni premuto il pulsante sinistro per scorrere i diversi elementi dell'interfaccia utente sullo schermo. Fai clic sul pulsante a destra per selezionare l'elemento attivo.
Comando | Chiave | Descrizione |
---|---|---|
tap x y
|
Simula un evento tocco alle coordinate specificate. |
Selettore rotativo
La DHU supporta un controller rotante. Quando è attivato, sono supportate le seguenti azioni:
- Facendo clic in alto, in basso, a sinistra e a destra sul D-pad
- Rotazione in senso orario e antiorario
- Esecuzione di un gesto di rotazione (cinque passaggi alla volta)
- Facendo clic sul controller in basso e poi di nuovo
I comandi e le associazioni di tasti sono elencati nella tabella seguente.
La rotellina di scorrimento del mouse invia comandi dpad rotate
e il clic
centrale del mouse, solitamente la rotellina di scorrimento, invia i comandi dpad click
.
Tieni presente che la maggior parte delle auto dispone di touchscreen. Alcune auto hanno solo controller rotativi, mentre altre hanno un touch-screen ibrido. Le auto supportano anche un touchpad, che può essere usato per la panoramica della mappa e l'inserimento di testo. Fai attenzione a queste diverse configurazioni quando si simulano diverse unità principali del veicolo.
Comando | Chiave | Descrizione |
---|---|---|
dpad {up|down|left|right} |
Tasti freccia | Sposta il controller rotante. |
dpad {ur|dl|ul|dr} |
Sposta il controller rotante. | |
dpad soft {left|right} |
Maiusc+Tasti freccia | Premi i pulsanti laterali disponibili su alcuni controller rotativi. |
dpad click |
Restituisci | Premi il controller rotativo. |
dpad back |
Backspace | Premi il pulsante Indietro disponibile sotto alcuni controller rotativi. |
dpad rotate left |
1 | Ruota il controller rotante in senso antiorario (sinistra). |
dpad rotate right |
2 | Ruota il controller in senso orario (destra). |
dpad flick left |
Maiusc + 1 | Ruota il controller rotante velocemente in senso antiorario. |
dpad flick right |
Maiusc + 2 | Ruota velocemente il controller in senso orario. |
dpad 0-9*#+ |
Tastierino numerico |
Microfono
La DHU supporta l'uso di un microfono per l'input vocale o per riprodurre una traccia vocale preregistrata. Per praticità, i seguenti file audio per i comandi vocali più 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 al Teatro dell'opera di Sydney. |
navgoogle.wav |
Vai a 1600 Amphitheatre Parkway, California, USA. |
exitnav.wav |
Esci dalla navigazione. |
howlong.wav |
Quanto manca all'arrivo? |
showtraffic.wav |
Mostra traffico. |
showalternateroute.wav |
Mostra percorsi 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 |
L | 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 specificata. Nota: non senti il file WAV in riproduzione, 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, tutte le richieste di microfono vengono rifiutate. |
Sensori
Il DHU supporta la simulazione di modifiche ai dati dei sensori del veicolo con i seguenti comandi. Per simulare i dati dei sensori e inviarli ad Android Auto, all'avvio di DHU è necessario attivare i sensori corrispondenti con il file di configurazione .ini
utilizzato.
Comando | Descrizione |
---|---|
fuel [percentage] |
Imposta il livello del carburante alla percentuale specificata o (senza valore inserito) disattiva il livello del carburante. |
range [km] |
Imposta l'intervallo sui chilometri specificati o (senza valore trasmesso) disattiva i dati dell'intervallo. |
lowfuel [{on|off}] |
Imposta il sensore di avviso del carburante in esaurimento o (senza valore trasmesso) disattiva il sensore. |
accel [x] [y] [z] |
Imposta l'accelerometro sui valori x, y e z specificati (m/s^2) o (senza parametri passati) annulla l'impostazione dei dati dell'accelerometro. Passa il segnale NAN per saltare i parametri facoltativi, se necessario. |
compass bearing [pitch] [roll] |
Imposta la bussola sui valori di rilevamento, inclinazione e rollio (gradi) specificati. Passa il segnale NAN per saltare i parametri facoltativi, se necessario. |
gyro [x] [y] [z] |
Imposta il giroscopio sulla velocità di rotazione x, y e z specificata (rad/s) o (senza parametri trasmessi) annulla l'impostazione dei dati del giroscopio. Passa il segnale NAN per saltare i parametri facoltativi, se necessario. |
location lat long [accuracy]
[altitude] [speed] [bearing] |
Imposta la posizione sui valori di latitudine e longitudine specificati, nonché su precisione facoltativa (m), altitudine (m), velocità (m/s) e rilevamento (gradi). Passa il segnale NAN per saltare i parametri facoltativi, se necessario. |
odometer km [current_trip_km] |
Imposta l'odometro sui chilometri specificati insieme a un valore di km percorso attuale facoltativo. |
speed [speed] |
Imposta la velocità del veicolo sul valore specificato (m/s) oppure (senza valore trasmesso) disattiva il sensore. |
tollcard {insert|remove} |
Inserisci o rimuovi una tessera a pedaggio. |
gps_satellite number_in_use [[azimuth] [elevation] [prn] [snr] [used_in_fix]] |
Imposta il sensore satellitare GPS sul valore d'uso specificato e sull'elenco opzionale di azimut (gradi compreso tra 0 e 360), altitudine (gradi compresi tra 0 e 90), prn (rumore pseudocasuale), snr (dB) e utilizzo nella correzione (true o false ). |
parking_brake engaged |
Imposta il sensore del freno di stazionamento su true o false . |
gear gear_value |
Imposta il sensore del cambio sul valore specificato (ad esempio, 0 per il folle, 100 per la guida, 101 per la posizione di parcheggio e 102 per la retromarcia). |
Modalità giorno e notte
La DHU supporta la simulazione del passaggio dalla modalità diurna a quella notturna con i seguenti comandi e associazioni di tasti:
Comando | Chiave | Descrizione |
---|---|---|
day |
Maiusc+N | Attiva la modalità Giorno: alta luminosità, a colori. |
night |
Ctrl+N | Attiva la modalità notturna: bassa luminosità, alto contrasto. |
daynight nightday |
N | Attiva/disattiva modalità diurna o notturna. |
Gestione della concentrazione
La DHU supporta la simulazione in base al fatto che Android Auto sia stato focalizzato o meno sull'unità principale utilizzando i seguenti comandi:
Comando | Descrizione |
---|---|
focus video {on|off|toggle} |
Consente di attivare o disattivare lo stato attivo del video sull'unità principale. Se disattivi la messa a fuoco video, viene simulata l'attivazione della modalità nativa dell'unità principale. |
focus audio {on|off|toggle} |
Consente di attivare o disattivare il focus audio sull'unità principale. La disattivazione della messa a fuoco audio simula la riproduzione dell'unità principale dalla propria sorgente audio. |
focus nav {on|off|toggle} |
Attiva o disattiva lo stato attivo della navigazione sull'unità principale. La disattivazione della messa a fuoco della navigazione simula l'unità principale che esegue il proprio sistema di navigazione. |
Restrizioni e condizione di guida
Il DHU supporta la simulazione di determinate restrizioni quando il veicolo è in movimento, ad esempio la disattivazione della tastiera e il divieto di configurazione dello smartphone, utilizzando i seguenti comandi:
Comando | Chiave | Descrizione |
---|---|---|
restrict none |
D | Disattiva tutte le limitazioni. |
restrict all |
Maiusc+U | Attiva tutte le limitazioni, ad esempio per simulare la guida. |
Quadro strumenti
Il DHU supporta l'emulazione di un quadro strumenti. Questo cluster di solito si trova dietro al 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 l'ora. Vengono inoltre visualizzate informazioni sulle telefonate in corso.
Questa opzione può essere attivata utilizzando la voce instrumentcluster
nella sezione [general]
del file di configurazione o le voci navcluster
o phonecluster
per controllare ogni funzionalità separatamente.
[general]
...
instrumentcluster = true
Visualizzazione cluster
Alcuni veicoli dispongono di display a cluster in grado di mostrare informazioni visive dettagliate, come i riquadri delle mappe. A partire dalla versione 2.1 della DHU (attualmente disponibile tramite il canale di aggiornamento della versione beta di Android Studio), puoi emulare questo tipo di visualizzazione sulla tua macchina di sviluppo.
Questa operazione può essere eseguita utilizzando un file di configurazione con una sezione [display]
del cluster.
Le sezioni [display]
supportano le stesse
opzioni di configurazione video del display principale
configurate 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 oppure
puoi riutilizzarla inserendola in un file separato e trasmettendo più
file di configurazione all'avvio di DHU. Quando utilizzi più file di configurazione, 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 dei contenuti multimediali
La DHU supporta una visualizzazione di informazioni aggiuntiva per mostrare lo stato di riproduzione dei contenuti multimediali, ad esempio quale traccia è 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 di tasti predefiniti che simulano i tasti di scelta rapida comunemente disponibili nei veicoli. Ad esempio, il codice chiave home
può essere attivato nel prompt DHU nel seguente modo:
keycode home
Nella tabella seguente sono elencati altri codici chiave disponibili:
Keycode | Descrizione |
---|---|
home |
Vai alla schermata Home. |
back |
Torna indietro. |
call |
Effettua o termina una chiamata. |
search |
Attiva la ricerca. |
media_play_pause media_play media_pause |
Riproduci o metti in pausa i contenuti multimediali. |
media_next media_previous |
Vai alla traccia multimediale successiva o precedente. |
media |
Vai all'app multimediale predefinita. |
navigation |
Vai all'app di navigazione predefinita. |
tel |
Vai all'app Telefono predefinita. |
Configurazione del DHU
Il DHU supporta un file .ini
di configurazione per cambiare le modalità di input tra
touch e rotary controller e per impostare la frequenza fotogrammi, la risoluzione e il DPI
che l'unità principale richiede dal telefono.
Il percorso predefinito per il file di configurazione è ~/.android/headunit.ini
. Per
modificare la configurazione dell'unità principale sul tuo 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 eseguire il test si trovano nella cartella SDK_LOCATION/extras/google/auto/config/
.
Per casi d'uso più avanzati, fai riferimento alle seguenti impostazioni supportate.
Configurazione di input
La tabella seguente elenca le opzioni di configurazione degli input:
Nome | Predefinito | Tipo | Descrizione |
---|---|---|---|
inputmode |
default |
Stringa | Definisci la modalità di immissione. Le opzioni touch , rotary e hybrid attivano e disattivano il supporto per touchscreen e rotativo e impostano codici tasti predefiniti in base alle esigenze.
default rimanda alle opzioni touch e controller . |
controller |
false |
Booleano | Attiva input rotativo del controller. Ignorato a meno che inputmode non sia default . |
touch |
true |
Booleano |
Attiva touchscreen. 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 selezionato. |
touchpaduiabsolute |
false |
Booleano | Quando touchpadnavigation è true , imposta
se i tocchi devono essere trattati come assoluti o come gesti. |
Configurazione video
Android Auto supporta tre risoluzioni video:
- 480p (800 x 480, predefinita)
- 720 p (1280 x 720)
- 1080p (1920x1080)
Per supportare altre proporzioni, l'unità principale può
specificare un margine per le 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. In questo modo, è stato aggiunto un margine di 140 px sui bordi sinistro e destro e un margine di 60 px in alto e in basso.
La seguente configurazione di esempio emula un tipico schermo da 6 pollici (750 x 450):
[general]
...
resolution = 800x480
marginwidth = 50
marginheight = 30
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 video:
Nome | Predefinito | Tipo | Descrizione |
---|---|---|---|
resolution |
800x480 |
Stringa | Uno tra: 800x480 , 1280x720 ,
1920x1080 . |
dpi |
160 |
Numero intero | |
normalizedpi |
false |
Booleano | Quando true , riduci le dimensioni della finestra DHU per tenere conto di valori DPI più grandi. Quando false , valori DPI maggiori generano finestre più grandi, che non imitano le visualizzazioni reali ma aiutano l'ispezione dei 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 è superiore, inferiore, sinistra, 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 sono specificati margins , marginheight o
marginwidth , un valore true per questa
impostazione rimuove questi margini dal video visualizzato. Ciò rispecchia meglio 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, è necessario attivare i sensori corrispondenti utilizzando le seguenti opzioni. Se un sensore non è abilitato, tutti i dati inviati per quel sensore tramite i comandi DHU vengono ignorati. Questa
configurazione deve essere inserita in una sezione [sensors]
, non nella sezione [general]
utilizzata per la maggior parte delle altre configurazioni.
[general]
touch = true
...
[sensors]
location = true
fuel = true
...
Nome | Predefinito | Tipo | Descrizione |
---|---|---|---|
accelerometer |
false |
Booleano | Attiva dati sensore accelerometro. |
compass |
false |
Booleano | Attiva dati sensore bussola. |
driving_status |
false |
Booleano | Attiva i dati del sensore dello stato di guida. |
fuel |
false |
Booleano | Attiva i dati del sensore carburante. |
gyroscope |
false |
Booleano | Attiva dati sensore giroscopio. |
location |
false |
Booleano | Attiva i dati del sensore di posizione del veicolo. |
night_mode |
false |
Booleano | Attiva i dati dei sensori per la modalità notturna. |
odometer |
false |
Booleano | Attiva i dati del sensore del contachilometri. |
speed |
false |
Booleano | Attiva dati del sensore di velocità. |
toll_card |
false |
Booleano | Attiva i dati del sensore dei pedaggi. |
gps_satellite |
false |
Booleano | Attiva i dati del sensore satellitare GPS. |
parking_brake |
false |
Booleano | Attiva i dati del sensore del freno di stazionamento. |
gear |
false |
Booleano | Attiva dati del sensore dell'ingranaggio. |
Opzioni di configurazione varie
Nella tabella seguente sono elencate altre opzioni di configurazione:
Nome | Predefinito | Tipo | Descrizione |
---|---|---|---|
instrumentcluster |
false |
Booleano | Abilita il quadro strumenti. Aggiunge una finestra all'interfaccia utente per visualizzare la navigazione e lo stato del telefono. |
navcluster |
false |
Booleano | Abilita il quadro strumenti. Aggiunge una finestra all'interfaccia utente per visualizzare lo stato della navigazione. |
phonecluster |
false |
Booleano | Abilita il quadro strumenti. Aggiunge una finestra all'interfaccia utente per visualizzare lo stato del telefono. |
playbackstatus |
false |
Booleano | Attiva lo stato della riproduzione. Aggiunge una finestra all'interfaccia utente per visualizzare i messaggi sullo stato della riproduzione. |
driverposition |
left |
Stringa | Uno dei seguenti: left , center o
right . |
windowleft |
|
Numero intero | Imposta la posizione sinistra della finestra principale. |
windowtop |
|
Numero intero | Imposta la posizione superiore della finestra principale. |
fueltypes |
unleaded |
Archi | Uno o più dei seguenti elementi, in un elenco separato da virgole:
|
evconnectors |
|
Archi | Nessuno o più dei seguenti elementi in un elenco separato da virgole:
fueltypes contiene electric .
|
Risolvere i problemi
A volte il DHU mostra uno schermo vuoto alla prima connessione. Puoi aggirare il problema procedendo nel seguente modo:
- Chiudi il DHU.
- Segui il passaggio 5 descritto in Eseguire il DHU per arrestare e riavviare il server dell'unità principale.
- Riavvia la DHU.
- Concedi eventuali autorizzazioni aggiuntive richieste sullo schermo del telefono. La DHU potrebbe arrestarsi di nuovo.
- Riavvia la DHU, se necessario.