Masaüstü Ana Birimi kullanarak test etme

Masaüstü Ana Birimi (DHU), geliştirme makinenizin Android Auto uygulamalarını çalıştırıp test edebilmeniz için Android Auto ana birimi. DHU, Windows, macOS ve Linux sistemlerinde çalışır.

DHU'yu yükledikten sonra, DHU'yu çalıştırma bölümünde açıklanan desteklenen bağlantı mekanizmalarından birini kullanarak mobil cihazınızı DHU'ya bağlayarak Android Auto uygulamalarınızı test edebilirsiniz.

DHU ile ilgili hataları bildirmek veya özellik isteğinde bulunmak için sorun izleyiciyi kullanın.

DHU'yu yükleme

DHU'yu geliştirme makinenize yüklemek için şu adımları uygulayın:

  1. Cihaz üzerinde geliştirici seçeneklerini yapılandırma bölümünde açıklandığı gibi, Android 9 (API düzeyi 28) veya sonraki sürümleri çalıştıran bir mobil cihazda geliştirici modunu etkinleştirin.
  2. Uygulamanızı derleyip cihaza yükleyin.
  3. Android Auto'yu yükleyin cihaz üzerinde. Android Auto zaten yüklüyse en son sürümü kullandığınızdan emin olun.
  4. Android Studio'da SDK Yöneticisi'ni açın. SDK Araçları sekmesine gidip Android Auto'yu indirin Masaüstü Ana Birim Emülatörü paketi.

DHU 2.0'ı gösteren SDK Yöneticisi

DHU, SDK_LOCATION/extras/google/auto/ dizini.

  1. Linux veya macOS sistemlerinde, dizinde aşağıdaki komutu çalıştırarak DHU ikili programının yürütülebilir olduğundan emin olun:

    chmod +x ./desktop-head-unit
    

Linux için ek adımlar

Linux sisteminde DHU 2.x sürümünü kullanıyorsanız bazı ek kitaplıkları yüklemeniz gerekir. DHU ikilisi, GLIBC 2.32 veya sonraki bir sürüme bağlıdır. Şu komutu çalıştırarak sisteminizin GLIBC sürümünü kontrol edebilirsiniz:

ldd --version

Sürüm 2.32'den eskiyse GLIBC'yi 2.32 veya sonraki bir sürüme güncelleyin. Bu işlem için işletim sisteminizi GLIBC 2.32 veya sonraki sürümlerle uyumlu bir sürüme yükseltmeniz gerekebilir.

libc++1 ve libc++abi1 kitaplıklarını da yüklemeniz gerekir. Kurulum bu prosedür, Linux dağıtımınıza bağlı olarak değişiklik gösterir. Örneğin, Debian'dan türetilmiş Linux dağıtımları ise kitaplıkları bu komut:

sudo apt-get install libc++1 libc++abi1

DHU'nun yayın öncesi sürümlerini yükleyin

DHU'nun yayın öncesi sürümlerine erişmek için Android Studio'nun bir önizleme sürümünü kullanabilir veya mevcut Android Studio yüklemenizin güncelleme kanalını beta kanalına değiştirebilirsiniz.

DHU'yu çalıştır

DHU'yu yükledikten sonra mobil cihazınızı ve iş istasyonunuzu USB üzerinden bağlayarak Android Auto uygulamalarınızı test edebilirsiniz. veya API aracılığıyla bir geliştirme makinesine Aksesuar Modu (DHU 2.x için önerilir) veya ADB Tüneli.

Aksesuar modunu kullanarak bağlanma

Android Auto, aşağıdaki komutu kullanarak Android Açık Aksesuar (AOA) protokolüyle DHU 2.x sürümüne bağlanmayı destekler:

./desktop-head-unit --usb

DHU, varsayılan olarak mevcut USB cihazları listesini tarar ve deneme ilk uyumlu cihaza bağlanın. Belirli bir cihazı hedeflemek için cihaz kimliğini --usb komutunun bir parçası olarak aşağıdaki şekilde ekleyin:

./desktop-head-unit --usb=[DEVICE_ID]

ADB tünelleme özelliğini kullanarak bağlanma

Bu yöntem, Android Auto ana birimine bağlantı kurulmasını gerektirir Android Debug Bridge (adb) üzerinden gelen bir sunucuyu kullanmanız gerekir. Takip et tünel oluşturmayı ayarlamak ve DHU'yu çalıştırmak için şu adımları uygulayın:

  1. Henüz etkinleştirilmemişse Android Auto geliştirici modunu etkinleştirin.
  2. Ana birim sunucusu çalışmıyorsa taşma menüsünü açın ve Şekil 1'de gösterildiği gibi Ana birim sunucusunu başlat'ı seçin.

    Cihazın bildirim alanında bir ön plan hizmeti görünür. Sunucunun çalıştığını belirtir (Şekil 2'de gösterildiği gibi).

    Geliştirici seçeneklerini içeren içerik menüsü

    Şekil 1. Geliştirici seçeneklerini içeren içerik menüsü.

    Ana birim sunucusunun çalıştığına dair bildirim

    Şekil 2. Ana birim sunucusunun çalıştığına dair bildirim.

  3. Android Auto uygulamasında, üst kısma yakın bir yerdeki Daha önce bağlanılmış arabalar'a dokunun. Ayarlar'a gidip Android Auto'ya yeni araç ekle seçeneğinin etkinleştirildiğinden emin olun.

  4. Mobil cihazı, USB kullanarak geliştirme makinesine bağlayın.

  5. DHU'nun başlatılabilmesi için mobil cihazın ekran kilidinin açık olduğundan emin olun.

  6. Geliştirme makinesindeki 5277 bağlantı noktasından Android cihazdaki aynı bağlantı noktasına soket bağlantılarını yönlendirmek için geliştirme makinesinde aşağıdaki adb komutunu çalıştırın. Bu yapılandırma, DHU'nun mobil cihazda çalışan ana birim sunucusuna TCP soketi üzerinden bağlanmasına olanak tanır.

    adb forward tcp:5277 tcp:5277
    
  7. Windows'da desktop-head-unit.exe komutunu çalıştırarak DHU'yu başlatın veya macOS veya Linux'ta ./desktop-head-unit SDK_LOCATION/extras/google/auto/ dizini:

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

Geliştirme makinesinde çalışan DHU

  1. Mobil cihazı DHU'ya ilk kez bağlıyorsanız, Hizmet şartlarını kabul etmek ve ayarlamak için mobil cihazın ekranına bakın gerektiği şekilde ayarlamanız gerekir.

DHU başlatıldıktan sonra DHU konsol komutlarını kullanabilirsiniz ve test edin.

Komut satırı seçenekleri

Varsayılan olarak ana birim sunucusu 5277 numaralı bağlantı noktası üzerinden bağlanır. Ana makineyi geçersiz kılmak için veya bağlantı noktası için --adb=<[localhost:]port> işaretini kullanın:

./desktop-head-unit --adb=5999

DHU, varsayılan olarak Dokunmatik ekran kullanıcı arayüzü. Fareyle DHU'yu tıklayarak kullanıcı dokunmalarını simüle edin. Giriş için döner kontrol cihazı kullanan ana birimleri taklit etmek üzere aşağıdaki örnekte gösterildiği gibi -i rotary işaretini kullanabilirsiniz:

./desktop-head-unit -i controller

DHU, döner denetleyici modundayken aşağıdaki işlemleri yapmak için klavye kısayollarını kullanabilirsiniz: simüle eder. Daha fazla bilgi için Çevirmeli kontrolör bölümüne bakın. Çevirmeli kumanda modunda DHU, fareyi yok sayar tıklama sayısı. Android Auto'yu, simüle edilmiş döner kontrol düğmesi işlemleriyle kullanmanız gerekir.

DHU için diğer komut satırı seçenekleri aşağıdaki tabloda listelenmiştir:

Option Açıklama
-c, --config=FILE Belirtilen yapılandırma .ini dosyasını kullanın. Daha fazla bilgi için DHU'yu yapılandırma bölümüne bakın.
-i, --input=INPUT Şunlardan biri olan belirtilen giriş modunu kullanın: touch, rotary veya hybrid.
-a, --adb=HOSTPORT ADB aktarımını kullan. İsteğe bağlı host:port veya port. Varsayılan olarak bağlantı noktası 5277'dir.
-a, --usb=DEVICE_ID USB AOA aktarımını kullanın. İsteğe bağlı DEVICE_ID.
-v, --version Sürüm bilgilerini göster.
-l, --licenses Açık kaynak lisanslarını gösterin.
-h, --headless Kullanıcı arayüzü olmadan, başsız modda çalıştırın.
-t, --always_show_window_on_top DHU pencerelerini diğer pencerelerin üzerinde göster (varsayılan olarak kapalıdır)
-?, --help Yardım girişini göster.

DHU kullanıcı kılavuzu

Bu bölümde, DHU tarafından desteklenen özellikler ve bunların nasıl kullanılacağı açıklanmaktadır.

Komutlar, DHU'yu başlattığınız terminal penceresine girilir. Birden fazla komut, ; ile ayrılarak aynı satırda çalıştırılabilir.

Sistem

Komut Anahtar Açıklama
help [command] Tüm komut kümesini göster. Bir komut adı belirtilirse söz konusu komutla ilgili yardım gösterilir.
quit
exit
Alt+Q Ana birimden çıkın.
sleep [seconds] Bir saniye uyu. Rötar belirtilmişse mümkün olduğunca fazla uyuyun seconds Bu, ana birimi kodlamak için kullanılabilir ./desktop-head-unit < script.txt ile (örneğin, bir CI) bahsedeceğim.
screenshot filename.png filename.png. uygulamasına ekran görüntüsü kaydet
licenses DHU'da kullanılan kitaplıkların lisanslarını gösterir.
keycode keycode Anahtar kodları bölümünde listelenen adlardan birini, yani keycode değerini gönderin.

Dokunma ve dokunmatik alan

Dokunmatik veya dokunmatik alan etkinleştirildiğinde ekran penceresi, dokunmatik veya dokunmatik alan penceresi, dokunmatik alan için dokunun.

Dokunmak için, ilk parmağınızı sağ tıklayarak çoklu dokunma simülasyonunu yapın konumuna getirin ve ikinci parmağınız için sağ düğmeyi basılı tutun. İlgili içeriği oluşturmak için kullanılan iki parmağın merkez noktası sabit kalır; fareyi hareket ettirerek parmakları ortada döndürebilir, iki parmak ucuyla yakınlaştırabilir veya uzaklaştırabilir ya da her ikisini birden yapabilirsiniz.

Dokunmatik yüzeyde, ekrandaki farklı kullanıcı arayüzü öğeleri arasında gezinmek için sol düğmeyi tıklayıp basılı tutun. Sağ düğmeyi tıkladığınızda odaklanacağız.

Komut Anahtar Açıklama
tap x y Belirtilen koordinatlarda bir dokunma etkinliğini simüle edin.

Döner kumanda

DHU'da döner kumanda desteği vardır. Bu özellik etkinleştirildiğinde aşağıdaki işlemler desteklenir:

  • D-pad'de yukarı, aşağı, sola ve sağa tıklama
  • Saat yönünde ve saat yönünün tersine döndürme
  • Döndürme hareketi yapma (tek seferde beş adım)
  • Kumandayı aşağı ve tekrar tıklayıp

Komutlar ve tuş bağlamaları aşağıdaki tabloda listelenmiştir.

Farenin üzerindeki kaydırma tekerleği dpad rotate komutlarını gönderiyor, ortadaki genellikle kaydırma tekerleği olan fare düğmesi tıklaması, dpad click komutları gönderir.

Çoğu arabanın dokunmatik ekrana sahip olduğunu unutmayın. Bazı arabalarda yalnızca döner kumandalar vardır. Bazıları ise hibrit dokunma ve kumandaya sahip. Arabalar dokunmatik alanı da destekleyebilir. harita kaydırma ve metin girişi için kullanılabilir. Farklı araç ana birimlerini simüle ederken bu farklı yapılandırmalara dikkat edin.

Komut Anahtar Açıklama
dpad {up|down|left|right} Ok tuşları Çevirmeli kumandayı hareket ettirin.
dpad {ur|dl|ul|dr} Döner kontrol düğmesini hareket ettirin.
dpad soft {left|right} Üst Karakter+Ok tuşları Bazı çevirmeli kumandalarda bulunan yan düğmelere basın.
dpad click İade Çevirmeli kumandaya basın.
dpad back Geri tuşu Bazı döner kontrol cihazlarının altındaki geri düğmesine basın.
dpad rotate left 1 Döner kontrol düğmesini saat yönünün tersine (sola) döndürün.
dpad rotate right 2 Çevirmeli kumandayı saat yönünde (sağ) döndürün.
dpad flick left Üst karakter+1 Döner kontrol düğmesini saat yönünün tersine hızlıca döndürün.
dpad flick right Üst Karakter+2 Döner kontrol düğmesini saat yönünde hızlıca döndürün.
dpad 0-9*#+ Sayısal tuş takımı

Mikrofon

DHU, ses girişi için mikrofon kullanmayı veya önceden kaydedilmiş bir şeyi çalmayı destekler ses parçasına dokunun. Kullanım kolaylığı sağlamak için sık kullanılan sesli komutlara ait aşağıdaki ses dosyaları DHU'ya dahil edilmiştir. Bu ses dosyaları SDK_LOCATION/extras/google/auto/voice/ dizininde bulunur.

Dosya adı Metin
navhome.wav Eve gidiş yolunu göster.
navwork.wav İşe gidin.
navsoh.wav Sidney Opera Binası'na gidin.
navgoogle.wav 1600 Amphitheatre Parkway, California, ABD adresine gidin.
exitnav.wav Navigasyondan çıkın.
howlong.wav Varmama ne kadar kaldı?
showtraffic.wav Trafiği göster.
showalternateroute.wav Alternatif rotaları gösterin.
pause.wav Müziği duraklat.
nextturn.wav Bir sonraki sıram ne zaman?

DHU isteminde tek bir .wav dosyasını çalıştırmak için aşağıdaki komutu kullanın:

mic play /path/to/filename.wav

Aşağıdaki tabloda mikrofonla ilgili diğer komutlar listelenmektedir:

Komut Anahtar Açıklama
mic begin M Direksiyon düğmesinin tıklanmasını simüle ederek mikrofonu etkinleştirin ve bilgisayar mikrofonundan giriş bekleyin.
mic play filename.wav Mikrofonu etkinleştirin ve belirtilen WAV dosyası kaydını oynatın. Not: Çalınan WAV dosyasını duymaz ancak Android Auto'dan yanıt.
mic repeat mic play ile kullanılan son kaydı tekrarlayın.
mic reject {on|off} Mikrofon isteklerinin reddedilmesini etkinleştirin veya devre dışı bırakın. Bu düğme açıkken tümü mikrofon istekleri reddedilir.

Sensörler

DHU, cihazın sensör verilerindeki değişikliklerin simülasyonunu ekleyebilirsiniz. Sensör verilerini taklit etmek ve Android Auto'ya göndermek için ilgili sensörler, DHU'yu başlatırken kullanılan yapılandırma .ini dosyasıyla etkinleştirilmelidir.

Komut Açıklama
fuel [percentage] Yakıt seviyesini, belirtilen yüzdeye veya (hiçbir değer geçirilmeden) olarak ayarlayın yakıt seviyesini devre dışı bırak.
range [km] Aralığı belirtilen kilometreye veya (hiçbir değer geçirilmeden) ayarlayın aralık verilerini devre dışı bırak.
lowfuel [{on|off}] Düşük yakıt uyarısı sensörünü ayarlayın veya (değer girilmeden) devre dışı bırakın en az 24 saat sürer.
accel [x] [y] [z] İvme ölçeri belirtilen x, y ve z değerlerine (m/s^2) ayarlayın veya (parametre iletilmeden) ivme ölçer verilerini sıfırlayın. Gerekirse isteğe bağlı parametreleri atlamak için NAN'ı iletin.
compass bearing [pitch] [roll] Pusulayı belirtilen yön, eğim ve yuvarlanma değerlerine (derece) ayarlayın. Gerekirse isteğe bağlı parametreleri atlamak için NAN değerini iletin.
gyro [x] [y] [z] Jiroskopu belirtilen x, y ve z dönme hızına (rad/s) ayarlayın veya (parametre iletilmezse) jiroskop verilerini sıfırlayın. Gerekirse isteğe bağlı parametreleri atlamak için NAN'ı iletin.
location lat long [accuracy] [altitude] [speed] [bearing] Konumu, isteğe bağlı doğruluk (m), rakım (m), hız (m/s) ve yön (derece) ile birlikte belirtilen enlem ve boylam değerlerine ayarlayın. Gerekirse isteğe bağlı parametreleri atlamak için NAN'ı iletin.
odometer km [current_trip_km] Kilometre sayacının değerini, isteğe bağlı olarak mevcut yolculuğun kilometre değeriyle birlikte belirtilen kilometreye ayarlayın.
speed [speed] Araç hızını belirtilen değere (m/sn) ayarlayın veya (geçen bir değer yoksa) sensörü devre dışı bırakın.
tollcard {insert|remove} Otoyol kartını takma veya çıkarma.
gps_satellite number_in_use [[azimuth] [elevation] [prn] [snr] [used_in_fix]] GPS uydu sensörünü, kullanım değeriyle birlikte isteğe bağlı azimut (0 ila 360 derece aralığında derece), yükseklik (0 ila 90 derece aralığında derece), prn (sanal rastgele gürültü), snr (dB) ve düzeltmede kullanıldı (true veya false) listesi ile birlikte belirtilen sayıya ayarlayın.
parking_brake engaged Park freni sensörünü true veya false olarak ayarlayın.
gear gear_value Vites sensörünü belirtilen değere ayarlayın (örneğin, vites boştaysa 0, vites ilerideyse 100, vites parktaysa 101 ve vites gerideyse 102).

Gündüz ve gece modları

DHU, aşağıdaki komutlar ve tuş bağlamalarıyla gündüz ve gece modu arasında geçiş simülasyonunu destekler:

Komut Anahtar Açıklama
day Üst Karakter+N Gün modunu etkinleştirin: Yüksek parlaklık, tam renkli.
night Ctrl+N Gece modunu etkinleştirin (düşük parlaklık, yüksek kontrast).
daynight
nightday
H Gündüz veya gece modunu aç/kapat.

Odak yönetimi

DHU, Android Auto'nun kafaya odaklanıp odaklanmadığının simüle edilmesini destekler. birimine bildirin:

Komut Açıklama
focus video {on|off|toggle} Ana birimde video odağını etkinleştirin veya devre dışı bırakın. Video devre dışı bırakılıyor odak, ana birimin yerel moda girmesini simüle eder.
focus audio {on|off|toggle} Ana birimde ses odağını etkinleştirin veya devre dışı bırakın. Ses odağını devre dışı bırakmak, ana birimin kendi ses kaynağını çalmasını simüle eder.
focus nav {on|off|toggle} Ana birimde gezinme odağını etkinleştirin veya devre dışı bırakın. Kapatılıyor gezinme odağı, kendi navigasyon sistemini çalıştıran ana birimi simüle eder.

Kısıtlamalar ve sürüş durumu

DHU, araç hareket halindeyken aşağıdaki komutları kullanarak klavyenin devre dışı bırakılması ve telefon yapılandırmalarına izin verilmemesi gibi belirli kısıtlamaların simüle edilmesini destekler:

Komut Anahtar Açıklama
restrict none U Tüm kısıtlamaları devre dışı bırakın.
restrict all Üst Karakter+U Sürüş simülasyonu gibi tüm kısıtlamaları etkinleştirin.

Gösterge grubu

DHU, gösterge kümesi emülasyonunu destekler. Bu küme genellikle ve navigasyon sırasında araçla ilgili temel bilgileri gösterir. bir sonraki dönüş (örneğin, bir sonraki yol adı veya dönüş oku) mesafe veya gerekir. Devam eden telefon aramalarıyla ilgili bilgileri de gösterir.

Hem navigasyon hem de arama durumu bilgilerini gösteren DHU gösterge grubu penceresi

Bu, [general] içindeki instrumentcluster girişi kullanılarak etkinleştirilebilir bölümüne veya navcluster ya da phonecluster kontrol etmek için özel girişlere sahiptir.

[general]
...
instrumentcluster = true

Küme Ekranı

Bazı araçlarda, zengin görsel öğeler gösterebilen toplu ekranlar bulunur ne kadar bilgi gerektiğini kolayca öğrenebilirsiniz. DHU'nun 2.1 sürümünden itibaren (şu anda Android Studio Beta güncelleme kanalını kullanarak kullanılabilir) geliştirme makinenizde bu tür bir ekranı taklit edebilirsiniz.

Bu işlem, kümenin [display] bölümüne sahip bir yapılandırma dosyası kullanılarak yapılabilir. [display] bölümleri aynı desteği Ana ekran olarak video yapılandırma seçeneklerini dosyanın [general] bölümünde yapılandırılmıştır.

Şekil 3. DHU'yu ikincil küme ekranıyla çalıştırırken ana ekran.
Şekil 4. DHU'nun ikincil bir küme ekranıyla çalıştırıldığı sıradaki küme ekranı.
...

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

Bu yapılandırma doğrudan mevcut bir .ini dosyasına eklenebilir veya ayrı bir dosyaya yerleştirip DHU'yu başlatırken birden fazla yapılandırma dosyası ileterek yeniden kullanabilirsiniz. Birden fazla yapılandırma dosyası kullanıldığında, belirli bir değerin daha sonraki tanımları önceki tanımları geçersiz kılar.

# 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

Medya Oynatma Durumu

DHU, medya oynatma durumunu (ör. hangi parçanın çalındığı) gösteren ek bir bilgi ekranını destekler.

DHU&#39;nun medya oynatma durum penceresi, oynatma bilgilerini gösterir

Bu, [general] bölümündeki playbackstatus girişi kullanılarak etkinleştirilebilir.

[general]
...
playbackstatus = true

Tuş kodları

DHU, kısayol kümesini simüle eden bir dizi varsayılan tuş kodu sağlar araçlarda yaygın olarak bulunan düğmelerdir. Örneğin, home anahtar kodu, DHU isteminde şu şekilde tetiklenebilir:

keycode home

Aşağıdaki tabloda diğer kullanılabilir anahtar kodları listelenmektedir:

Tuş kodu Açıklama
home Ana sayfa ekranına gidin.
back Geri dön.
call
endcall
Arama yapma veya sonlandırma
search Aramayı tetikleyin.
media_play_pause
media_play
media_pause
Medya içeriğini oynatın veya duraklatın.
media_next
media_previous
Sonraki veya önceki medya parçasına gider.
media Varsayılan medya uygulamasına gidin.
navigation Varsayılan navigasyon uygulamasına gidin.
tel Varsayılan telefon uygulamasına gidin.

DHU'yu yapılandırma

DHU, dokunmatik ve döner kontrol cihazı arasındaki giriş modlarını değiştirmek ve ana birimin telefondan istediği kare hızını, çözünürlüğü ve DPI'yi ayarlamak için bir yapılandırma .ini dosyasını destekler.

Yapılandırma dosyasının varsayılan konumu ~/.android/headunit.ini. Alıcı: sisteminizdeki ana birimin yapılandırmasını değiştirebilirsiniz. bu dosyayı değiştirecek.

-c işaretini kullanarak yüklenecek bir yapılandırma dosyası da belirtebilirsiniz:

./desktop-head-unit -c /path/to/config.ini

Aşağıdaki snippet'te örnek bir yapılandırma gösterilmektedir:

[general]
touch = true
touchpad = false
controller = false
instrumentcluster = false
resolution = 800x480
dpi = 160
framerate = 30
fueltypes = unleaded,electric,hydrogen
evconnectors = supercharger

Test edebileceğiniz farklı ana birim ayarlarını gösteren örnek yapılandırma dosyaları SDK_LOCATION/extras/google/auto/config/ klasöründe yer alır. Daha gelişmiş kullanım alanları için lütfen aşağıdaki desteklenen ayarlara bakın.

Giriş yapılandırması

Aşağıdaki tabloda giriş yapılandırma seçenekleri listelenmiştir:

Ad Varsayılan Tür Açıklama
inputmode default Dize Giriş modunu tanımlayın. touch, rotary ve hybrid etkinleştirilip devre dışı bırak ve varsayılan tuş kodlarını uygun şekilde ayarlayın. default, touch ve controller seçeneklerine bağlıdır.
controller false Boole Döner kontrol cihazı girişini etkinleştirin. inputmode default olmadığı sürece yoksayılır.
touch true Boole Dokunmatik ekranı etkinleştirin. inputmode şu durumlara kadar yoksayılır: default.
touchpad false Boole Dokunmatik alanı etkinleştir.
touchpadnavigation false Boole Kullanıcı arayüzünde gezinme için kullanılacak dokunmatik alanı etkinleştir.
touchpadtapasselect false Boole True (doğru) değerine ayarlandığında, dokunmatik alana dokunmak bir seçim etkinliğidir.
touchpaduiabsolute false Boole touchpadnavigation, true olduğunda ayarlandı Dokunmaların mutlak veya hareket olarak mı ele alınması gerektiğini belirleyin.

Video yapılandırması

Android Auto üç video çözünürlüğünü destekler:

  • 480p (800x480, varsayılan)
  • 720p (1280x720)
  • 1080p (1920x1080)

Diğer en boy oranlarını desteklemek için ana birim, gerektiğinde sinemaskop (pillarbox) için bir kenar boşluğu belirtebilir. Örneğin, 1000x600 ekran istiyorsanız çözünürlüğü 720p (1280x720) olarak ayarlayın marginwidth/280 ve marginheight/120. Bunun etkisi Sol ve sağ kenarlarda 140 piksel, üstten 60 piksel kenar boşluğu ekleyerek ve altını çizin.

Aşağıdaki örnek yapılandırma, tipik bir 6 inç ekranı (750x450) taklit eder:

[general]
...
resolution = 800x480
marginwidth = 50
marginheight = 30

Aşağıdaki örnek yapılandırmada çok geniş bir ekran emülasyonu yapılır:

[general]
...
resolution = 1280x720
marginwidth = 0
marginheight = 220

Aşağıdaki tabloda diğer video yapılandırma seçenekleri listelenmiştir:

Ad Varsayılan Tür Açıklama
resolution 800x480 Dize Şulardan biri: 800x480, 1280x720, 1920x1080.
dpi 160 Tam sayı
normalizedpi false Boole true olduğunda, daha büyük DPI değerlerini hesaba katmak için DHU pencere boyutunu azaltın. false olduğunda, daha büyük DPI değerleri daha büyük pencerelere yol açar. Bu, gerçek ekranları taklit etmez ancak görsel içeriği incelemeye yardımcı olur.
realdpi 160 Tam sayı Video yapılandırmasında kullanılır.
framerate 30 Tam sayı Video yapılandırmasında kullanılır.
marginheight 0 Tam sayı Video yapılandırmasında kullanılır.
marginwidth 0 Tam sayı Video yapılandırmasında kullanılır.
margins 0,0,0,0 Dize Video yapılandırmasında kullanılır. Mevcut olması halinde marginwidth ve marginheight'yi geçersiz kılar. Biçim üst, alt, sol, sağ.
contentinsets 0,0,0,0 Dize Video yapılandırmasında kullanılır. Biçim üst, alt, sol, sağ şeklindedir.
stablecontentinsets 0,0,0,0 Dize Video yapılandırmasında kullanılır. Varsayılan olarak contentinsets Biçim: üst, alt, sol, sağ.
cropmargins false Boole margins, marginheight veya marginwidth belirtilirse bu ayar için true değeri, söz konusu kenar boşluklarını görüntülenen videodan kaldırır. Bu, son kullanıcının gördüğüne daha yakın bir görünümdür.
pixelaspectratio 1.0 Havada Süzülen Video yapılandırmasında kullanılır.

Sensör yapılandırması

Sensör verilerini taklit etmek ve Android Auto'ya göndermek için ilgili sensörlerin aşağıdaki seçenekler kullanılarak etkinleştirilmesi gerekir. Bir sensör etkin değilse DHU komutları kullanılarak bu sensör için gönderilen veriler yoksayılır. Bu yapılandırma, diğer çoğu yapılandırma için kullanılan [general] bölümüne değil, [sensors] bölümüne yerleştirilmelidir.

[general]
touch = true
...

[sensors]
location = true
fuel = true
...
Ad Varsayılan Tür Açıklama
accelerometer false Boole İvme ölçer sensör verilerini etkinleştirin.
compass false Boole Pusula sensörü verilerini etkinleştirin.
driving_status false Boole Sürüş durumu sensör verilerini etkinleştirin.
fuel false Boole Yakıt sensörü verilerini etkinleştirin.
gyroscope false Boole Jiroskop sensör verilerini etkinleştirin.
location false Boole Araç konum sensörü verilerini etkinleştirin.
night_mode false Boole Gece modu sensör verilerini etkinleştirin.
odometer false Boole Kilometre sayacı sensör verilerini etkinleştirin.
speed false Boole Hız sensörü verilerini etkinleştirin.
toll_card false Boole Ücret kartı sensör verilerini etkinleştirin.
gps_satellite false Boole GPS uydu sensörü verilerini etkinleştirin.
parking_brake false Boole El freni sensörü verilerini etkinleştirin.
gear false Boole Dişli sensörü verilerini etkinleştirin.

Diğer yapılandırma seçenekleri

Aşağıdaki tabloda diğer yapılandırma seçenekleri listelenmiştir:

Ad Varsayılan Tür Açıklama
instrumentcluster false Boole Gösterge grubunu etkinleştirin. Gezinme ve telefon durumunu görüntülemek için kullanıcı arayüzüne bir pencere ekler.
navcluster false Boole Gösterge grubunu etkinleştirin. Gezinme durumunu görüntülemek için kullanıcı arayüzüne bir pencere ekler.
phonecluster false Boole Gösterge grubunu etkinleştirin. Telefonu göstermek için kullanıcı arayüzüne bir pencere ekler durumu.
playbackstatus false Boole Oynatma durumunu etkinleştir. Oynatma durumu mesajlarını görüntülemek için kullanıcı arayüzüne bir pencere ekler.
driverposition left Dize Şulardan biri: left, center veya right.
windowleft Tam sayı Ana pencerenin sol konumunu ayarlayın.
windowtop Tam sayı Ana pencerenin üst konumunu ayarlayın.
fueltypes unleaded Yaylı Çalgılar Virgülle ayrılmış liste içinde aşağıdakilerden biri veya daha fazlası:
  • unleaded
  • leaded
  • diesel-1
  • diesel-2
  • biodiesel
  • e85
  • lpg
  • cng
  • lng
  • hydrogen
  • electric
  • other
  • unknown
evconnectors Yaylı Çalgılar Virgülle ayrılmış bir listede aşağıdakilerden sıfır veya daha fazlası:
  • j1772
  • mennekes
  • chademo
  • combo-1
  • combo-2
  • roadster
  • hpwc
  • gbt
  • supercharger
  • other
  • unknown
Yalnızca fueltypes, electric içeriyorsa ayarlanır.

Sorunu giderin

İlk kez bağlanıldığında DHU bazen boş ekran gösterir. Bu sorunu aşağıdaki adımları uygulayarak çözebilirsiniz:

  1. DHU'yu kapatın.
  2. Ana Birim Sunucusu'nu durdurup yeniden başlatmak için DHU'yu çalıştırma bölümünde açıklanan 5. adımı uygulayın.
  3. DHU'yu tekrar başlatın.
  4. Telefon ekranında istenen tüm ek izinleri verin. DHU bir kez daha kapanabilir.
  5. Gerekirse DHU'yu yeniden başlatın.