Esegui un test utilizzando l'unità principale del desktop

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:

  1. 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.
  2. Compila e installa l'app sul dispositivo.
  3. Installa Android Auto sul dispositivo. Se Android Auto è già installato, assicurati che sia in uso la versione più recente.
  4. In Android Studio, apri SDK Manager e vai alla scheda SDK Tools, quindi scarica il pacchetto Android Auto Desktop Head Unit Emulator.

SDK Manager che mostra DHU 2.0

DHU installato nella directory SDK_LOCATION/extras/google/auto/.

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

  1. Attiva la modalità sviluppatore di Android Auto, se non l'hai già fatto.
  2. 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.

    Menu contestuale con opzioni sviluppatore

    Figura 1. Menu contestuale con opzioni sviluppatore.

    Notifica che il server dell'unità principale è in esecuzione

    Figura 2. Notifica che il server dell'unità principale è in esecuzione.

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

  4. Collega il dispositivo mobile al computer di sviluppo tramite USB.

  5. Assicurati che il dispositivo mobile abbia lo schermo sbloccato in modo da poter avviare la DHU.

  6. 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
    
  7. Avvia la DHU eseguendo il comando desktop-head-unit.exe su Windows oppure ./desktop-head-unit su macOS o Linux dalla directory SDK_LOCATION/extras/google/auto/:

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

DHU in esecuzione su una macchina di sviluppo

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

La finestra del quadro strumenti del DHU che mostra informazioni sulla navigazione e sullo stato della chiamata

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.

Figura 3. Schermata principale durante l'esecuzione della DHU con un display cluster secondario.
Figura 4. La schermata del cluster durante l'esecuzione della DHU con un display cluster secondario.
...

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

La finestra dello stato della riproduzione di contenuti multimediali della DHU che mostra le informazioni sulla 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
endcall
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:
  • unleaded
  • leaded
  • diesel-1
  • diesel-2
  • biodiesel
  • e85
  • lpg
  • cng
  • lng
  • hydrogen
  • electric
  • other
  • unknown
evconnectors Archi Nessuno o più dei seguenti elementi in un elenco separato da virgole:
  • j1772
  • mennekes
  • chademo
  • combo-1
  • combo-2
  • roadster
  • hpwc
  • gbt
  • supercharger
  • other
  • unknown
Impostato solo se 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:

  1. Chiudi il DHU.
  2. Segui il passaggio 5 descritto in Eseguire il DHU per arrestare e riavviare il server dell'unità principale.
  3. Riavvia la DHU.
  4. Concedi eventuali autorizzazioni aggiuntive richieste sullo schermo del telefono. La DHU potrebbe arrestarsi di nuovo.
  5. Riavvia la DHU, se necessario.