Masaüstü Ana Birimi kullanarak test etme

Masaüstü Ana Birimi (DHU), geliştirme makinenizin bir Android Auto ana birimini emüle etmesini sağlar. Böylece Android Auto uygulamalarını çalıştırıp test edebilirsiniz. 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 kullanıp 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 6.0 (API düzeyi 23) veya sonraki sürümleri çalıştıran bir mobil cihazda geliştirici modunu etkinleştirin.
  2. Uygulamanızı derleyin ve cihaza yükleyin.
  3. Cihaza Android Auto'yu yükleyin. 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çıp SDK Araçları sekmesine gidin, ardından Android Auto Masaüstü Başlık Birimi Emülatörü paketini indirin.

DHU 2.0'ı gösteren SDK Manager

DHU, SDK_LOCATION/extras/google/auto/ dizinine yüklenir.

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

    chmod +x ./desktop-head-unit
    

Linux için ek adımlar

Linux sisteminde DHU sürüm 2.x'i çalıştırıyorsanız bazı ek kitaplıklar yüklemeniz gerekir. DHU ikili programı, GLIBC 2.32 veya sonraki sürümüne 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 sürümünü 2.32 veya sonraki bir sürüme güncelleyin. Bu durumda işletim sisteminizi GLIBC 2.32 veya sonraki bir sürümle uyumlu bir sürüme yükseltmeniz gerekebilir.

Ayrıca libc++1 ve libc++abi1 kitaplıklarını da yüklemeniz gerekir. Yükleme 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ında kitaplıkları şu komutla yükleyebilirsiniz:

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

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

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

DHU'yu çalıştırma

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

Aksesuar Modu'nu kullanarak bağlanın

Android Auto, aşağıdaki komutu kullanarak DHU sürüm 2.x'e Android Open Accessory (AOA) protokolüyle bağlanmayı destekler:

./desktop-head-unit --usb

Varsayılan olarak DHU, kullanılabilir USB cihazları listesini tarar ve ilk uyumlu USB cihazına bağlanmaya çalışır. 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üneli kullanarak bağlan

Bu yöntem, Android Auto ana birim sunucusuna Android Debug Bridge (adb) üzerinden bağlantı kurulmasını gerektirir. Tünel oluşturmayı ayarlamak ve DHU'yu çalıştırmak için şu adımları uygulayın:

  1. Etkin değilse 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.

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

    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

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

  3. Android Auto uygulamasında, Ayarlar bölümünün üst kısmındaki Daha önce bağlanılmış araçlar'a dokunun ve Android Auto'ya yeni araçlar ekle seçeneğinin etkinleştirildiğinden emin olun.

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

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

  6. Geliştirme makinesinde, yuva bağlantılarını geliştirme makinesinin bağlantı noktası olan 5277 numaralı bağlantıdan Android cihazdaki aynı bağlantı noktası numarasına yönlendirmek için aşağıdaki adb komutunu çalıştırın. Bu yapılandırma, DHU'nun bir TCP soketi üzerinden mobil cihazda çalışan ana birim sunucusuna bağlanmasını sağlar.

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

    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 izin ayarlarını gerektiği gibi yapmak için mobil cihazın ekranını kontrol edin.

DHU başladıktan sonra uygulamanızı çalıştırmak ve test etmek için DHU konsol komutlarını kullanabilirsiniz.

Komut satırı seçenekleri

Ana birim sunucusu, varsayılan olarak 5277 numaralı bağlantı noktası üzerinden bağlanır. Ana makineyi veya bağlantı noktasını geçersiz kılmak için aşağıdaki örnekte gösterildiği gibi --adb=<[localhost:]port> işaretini kullanın:

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

Varsayılan olarak DHU, dokunmatik ekran kullanıcı arayüzüyle Android Auto uyumlu bir ana birim emülasyonu yapar. DHU'yu fare ile tıklayarak kullanıcı dokunma işlemlerini simüle edin. Giriş için çevirmeli denetleyici kullanan ana birimlere benzetmek isterseniz aşağıdaki örnekte gösterildiği gibi -i rotary işaretini kullanabilirsiniz:

./desktop-head-unit -i controller

DHU, çevirmeli denetleyici modundayken klavye kısayollarını kullanarak kumanda işlemlerini simüle edebilirsiniz. Daha fazla ayrıntı için Döner denetleyici bölümüne bakın. Çevirmeli kumanda modunda DHU, fare tıklamalarını dikkate almaz. Android Auto'yu simüle edilmiş çevirmeli kumanda işlemleriyle çalıştırmanı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 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 5277 numaralı bağlantı noktası kullanılır.
-a, --usb=DEVICE_ID USB AOA aktarımını kullan. İsteğe bağlı DEVICE_ID.
-v, --version Sürüm bilgilerini göster.
-l, --licenses Açık kaynak lisanslarını göster.
-h, --headless Gözetimsiz modda, kullanıcı arayüzü olmadan çalıştırın.
-t, --always_show_window_on_top DHU pencerelerini diğer pencerelerin üstünde göster (varsayılan olarak kapalıdır)
-?, --help Yardım girişini göster.

DHU kullanıcı rehberi

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, bunları ; ile ayırarak aynı satırda çalıştırılabilir.

Sistem

Komut Anahtar Açıklama
help [command] Komut kümesinin tamamını göster. Bir komut adı belirtilmişse bu komutla ilgili yardımı gösterin.
quit
exit
Alt+Q Ana birimden çıkın.
sleep [seconds] Bir saniye uyku. Gecikme belirtilirse o kadar fazla seconds uyku moduna geçin. Bu işlev, örneğin bir CI ortamında ana birimi ./desktop-head-unit < script.txt ile komut dosyası haline getirmek için kullanılabilir.
screenshot filename.png filename.png. uygulamasına ekran görüntüsü kaydet
licenses DHU'da kullanılan kitaplıkların lisanslarını görüntüleyin.
keycode keycode Keycodes bölümünde listelenen adlardan biri olan keycode kodunu gönderin.

Dokunmatik alan ve dokunmatik alan

Dokunmatik alan veya dokunmatik alan etkinleştirildiğinde, dokunmatik alan için veya dokunmatik alan penceresi için görüntüleme penceresini tıklamak, dokunma etkinliği olarak kaydedilir.

Dokunma için birinci parmakla ilgili konumu sağ tıklayıp ikinci parmak için sağ düğmeyi basılı tutarak çoklu dokunmayı simüle edin. İki parmağınızın orta noktası sabit kalır. Fareyi hareket ettirerek parmaklarınızı ortada döndürebilir, iki parmağınızı birbirine yaklaştırabilir ve uzaklaştırabilir ya da her ikisini de yapabilirsiniz.

Dokunmatik alan için ekrandaki farklı kullanıcı arayüzü öğeleri arasında geçiş yapmak üzere soldaki düğmeyi basılı tutun. Sağ düğmeyi tıkladığınızda odaklanılan öğe seçilir.

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

Döner kumanda

DHU'da çevirmeli kumanda desteği vardır. Etkinleştirildiğinde aşağıdaki işlemler desteklenir:

  • D-pad'de yukarı, aşağı, sol ve sağ tıklama
  • Saat yönünde ve saat yönünün tersine döndürme
  • Döndürme hareketi yapma (aynı anda beş adım)
  • Kumandayı aşağı ve geri tıklama

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

Faredeki kaydırma tekerleği dpad rotate komutları, orta fare düğmesi tıklaması (genellikle kaydırma tekerleği) ise dpad click komutları gönderir.

Çoğu arabada dokunmatik ekran olduğunu unutmayın. Bazı arabalarda yalnızca çevirmeli kumanda, bazılarında ise hibrit dokunma ve kumanda sistemi vardır. Arabalar, harita kaydırma ve metin girişi için kullanılabilen dokunmatik alanı da destekleyebilir. 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} Çevirmeli kumandayı hareket ettirin.
dpad soft {left|right} ÜstKrktr+Ok tuşları Bazı çevirmeli kumandalarda yan düğmelere basın.
dpad click İade Çevirmeli kumandaya basın.
dpad back Geri tuşu Bazı çevirmeli kumandaların altında bulunan geri düğmesi.
dpad rotate left 1 Çevirmeli kumandayı saat yönünün tersine (sol) döndürün.
dpad rotate right 2 Çevirmeli kumandayı saat yönünde (sağa) döndürün.
dpad flick left ÜstKrktr+1 Çevirmeli kumandayı saat yönünün tersine hızlıca döndürün.
dpad flick right Üst Karakter+2 Çevirmeli kumandayı saat yönünde hızlıca döndürün.
dpad 0-9*#+ Sayı tuşları

Mikrofon

DHU, ses girişi için mikrofon kullanılmasını veya önceden kaydedilmiş ses parçasının çalınmasını destekler. Kolaylık sağlaması açısından, yaygın olarak kullanılan sesli komutlara ait aşağıdaki ses dosyaları DHU'ya dahildir. Bu ses dosyaları SDK_LOCATION/extras/google/auto/voice/ dizininde bulunur.

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

DHU isteminde tek bir .wav dosyası ç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 listelenmiştir:

Komut Anahtar Açıklama
mic begin A Mikrofonu etkinleştirin, direksiyondaki düğmenin tıklama simülasyonunu yapın ve bilgisayar mikrofonundan giriş gelmesini bekleyin.
mic play filename.wav Mikrofonu etkinleştirin ve belirtilen WAV dosya kaydını oynatın. Not: Çalınan WAV dosyasını duymazsınız, ancak Android Auto'dan yanıt duyarsınız.
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 ayar açık olduğunda tüm mikrofon istekleri reddedilir.

Sensörler

DHU, aşağıdaki komutlarla aracın sensör verilerindeki değişikliklerin simüle edilmesini destekler. Sensör verisini taklit edip Android Auto'ya göndermek için, DHU başlatılırken ilgili sensörlerin, kullanılan .ini dosyasıyla yapılandırma dosyasıyla etkinleştirilmesi gerekir.

Komut Açıklama
fuel [percentage] Yakıt seviyesini belirtilen yüzdeye ayarlayın veya (hiçbir değer aktarılmadan) yakıt seviyesini devre dışı bırakın.
range [km] Aralığı belirtilen kilometreye ayarlayın veya (hiçbir değer gönderilmeden) aralık verilerini devre dışı bırakın.
lowfuel [{on|off}] Düşük yakıt uyarısı sensörünü ayarlayın veya (değer aktarılmadan) sensörü devre dışı bırakın.
accel [x] [y] [z] İvme ölçeri belirtilen x, y ve z değerlerine (m/s^2) ayarlayın veya (hiçbir parametre girmeden) ivme ölçer verilerini ayarlayın. Gerekirse isteğe bağlı parametreleri atlamak için NAN'ı iletin.
compass bearing [pitch] [roll] Pusulayı belirtilen yön, dönüş ve yuvarlanma değerlerine (derece) ayarlayın. Gerekirse isteğe bağlı parametreleri atlamak için NAN'ı iletin.
gyro [x] [y] [z] Jiroskopu belirtilen x, y ve z dönüş hızına (rad/s) ayarlayın veya (hiçbir parametre girmeden) jiroskop verilerinin ayarını kaldırın. Gerekirse isteğe bağlı parametreleri atlamak için NAN'ı iletin.
location lat long [accuracy] [altitude] [speed] [bearing] Konumu belirtilen enlem ve uzun değerlere, isteğe bağlı doğruluk (m), rakım (m), hız (m/s) ve yön (derece) ile birlikte ayarlayın. Gerekirse isteğe bağlı parametreleri atlamak için NAN'ı iletin.
odometer km [current_trip_km] Kilometre sayacını, isteğe bağlı geçerli yolculuk km değeriyle birlikte belirtilen kilometre değerine ayarlayın.
speed [speed] Araç hızını belirtilen değere (m/sn) ayarlayın veya (değer aktarılmadan) sensörü devre dışı bırakın.
tollcard {insert|remove} Ücretli geçiş kartı takın veya kaldırın.
gps_satellite number_in_use [[azimuth] [elevation] [prn] [snr] [used_in_fix]] GPS uydu sensörünü, isteğe bağlı azimut (0-360 aralığındaki derece), yükseklik (0-90 aralığındaki derece), prn (sahte rastgele gürültü), snr (dB) ve düzeltmede kullanılanlar (true veya false) listesiyle birlikte belirtilen kullanım değerine ayarlayın.
parking_brake engaged El freni sensörünü true veya false olarak ayarlayın.
gear gear_value Dişli sensörünü belirtilen değere ayarlayın (örneğin, nötr için 0, sürüş için 100, park için 101 ve ters için 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şin simüle edilmesini destekler:

Komut Anahtar Açıklama
day Üst Karakter+N Gün modunu etkinleştirin - yüksek parlaklık, tam renk.
night Ctrl+N Düşük parlaklık, yüksek kontrast gibi gece modunu etkinleştirme.
daynight
nightday
H Gündüz veya gece moduna geçiş yap.

Odak yönetimi

DHU, aşağıdaki komutları kullanarak Android Auto'nun ana birime odaklanıp odaklanmadığını simüle etmeyi destekler:

Komut Açıklama
focus video {on|off|toggle} Ana birimde video odağını etkinleştirin veya devre dışı bırakın. Video odağının devre dışı bırakılması, ana birimin yerel moda geçirilmesini simüle eder.
focus audio {on|off|toggle} Ana birimde ses odağını etkinleştirin veya devre dışı bırakın. Ses odağı kapatıldığında, kendi ses kaynağını çalan ana birim simüle edilir.
focus nav {on|off|toggle} Ana birimde gezinme odağını etkinleştirin veya devre dışı bırakın. Gezinme odağının devre dışı bırakılması, kendi gezinme sistemini çalıştıran ana birimi simüle eder.

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

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

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

Gösterge grubu

DHU, gösterge grubu emülasyonunu destekler. Bu küme genellikle direksiyonun arkasında bulunur ve navigasyon sırasında bir sonraki dönüşle ilgili temel bilgileri (ör. sonraki yolun adı veya dönüş oku) mesafe ya da süre gösterir. Ayrıca, devam eden telefon görüşmeleriyle ilgili bilgileri de gösterir.

Hem navigasyon hem de arama durumu bilgilerini gösteren DHU&#39;nun gösterge grubu penceresi

Bu, yapılandırma dosyasının [general] bölümündeki instrumentcluster girişi kullanılarak veya her bir özelliği ayrı ayrı kontrol etmek için navcluster ya da phonecluster girişleriyle etkinleştirilebilir.

[general]
...
instrumentcluster = true

Küme Ekranı

Bazı araçlarda, harita parçaları gibi zengin görsel bilgileri gösteren küme ekranları vardır. DHU'nun 2.1 sürümünden itibaren (şu anda Android Studio Beta güncelleme kanalı kullanılarak kullanılabilir) geliştirme makinenizde böyle bir ekran emülasyonu yapabilirsiniz.

Bu işlem, küme [display] bölümüne sahip bir yapılandırma dosyası kullanılarak yapılabilir. [display] bölümleri, dosyanın [general] bölümünde yapılandırılan ana ekranla aynı video yapılandırma seçeneklerini destekler.

Şekil 3. DHU'yu ikincil küme ekranıyla çalıştırırken ana ekran.
Şekil 4. DHU ikincil küme ekranıyla birlikte çalıştırılırken 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 DHU'yu başlatırken ayrı bir dosyaya yerleştirip birden fazla yapılandırma dosyası ileterek yeniden kullanabilirsiniz. Birden fazla yapılandırma dosyası kullanırken belirli bir değerin 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 (çalınmakta olan parça gibi) gösteren ek bir bilgi ekranını destekler.

DHU&#39;nun oynatma bilgilerini gösteren medya oynatma durumu penceresi

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

[general]
...
playbackstatus = true

Tuş kodları

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

keycode home

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

Tuş kodu Açıklama
home Ana sayfa ekranına gidin.
back Geri dön.
call
endcall
Arama yapma veya aramayı sonlandırma
search Aramayı tetikle.
media_play_pause
media_play
media_pause
Medyayı oynatın veya duraklatın.
media_next
media_previous
Sonraki veya önceki medya parçasına gidin.
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 çevirmeli kumanda arasındaki giriş modlarını değiştirmek ve ana birimin telefondan istediği kare hızını, çözünürlüğü ve DPI'yı ayarlamak için bir yapılandırma .ini dosyasını destekler.

Yapılandırma dosyasının varsayılan konumu ~/.android/headunit.ini. Sisteminizdeki ana birimin yapılandırmasını değiştirmek için bu dosyada değişiklik yapabilirsiniz.

-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ü altında bulunur. 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ırması seçenekleri listelenmiştir:

Ad Varsayılan Tür Açıklama
inputmode default Dize Giriş modunu tanımlayın. touch, rotary ve hybrid seçenekleri, dokunmatik ekran ve çevirmeli desteği etkinleştirip devre dışı bırakır ve varsayılan tuş kodlarını uygun şekilde ayarlar. default, touch ve controller seçeneklerine bağlıdır.
controller false Boole Çevirmeli kumanda girişini etkinleştirin. inputmode, default değerine sahip değilse yoksayılır.
touch true Boole Dokunmatik ekranı etkinleştir. inputmode, default değilse yoksayılır.
touchpad false Boole Dokunmatik alanı etkinleştir.
touchpadnavigation false Boole Kullanıcı arayüzünde gezinme için kullanılmak üzere dokunmatik alanı etkinleştir.
touchpadtapasselect false Boole Doğru olduğunda, dokunmatik alana dokunmak seçili bir etkinliktir.
touchpaduiabsolute false Boole touchpadnavigation true olduğunda, dokunmaların mutlak mı yoksa hareket olarak mı değerlendirileceğini ayarlayın.

Video yapılandırması

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

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

Ana birim, diğer en boy oranlarını desteklemek için gerektiğinde kenar boşluğundan sinemaskop (dikey kutu) belirtebilir. Örneğin, 1000x600 ekran istiyorsanız çözünürlüğü 720p (1280x720) ve marginwidth değerini 280 ve marginheight olarak 120 olarak ayarlayın. Böylece sol ve sağ kenarlara 140 piksel, üst ve alt kenarlara 60 piksellik bir kenar boşluğu eklenir.

Aşağıdaki örnek yapılandırmada tipik bir 6 inç ekranı (750x450) emüle 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 Şunlardan biri: 800x480, 1280x720, 1920x1080.
dpi 160 Tam sayı
normalizedpi false Boole true olduğunda daha yüksek DPI değerlerini hesaba katmak için DHU pencere boyutunu azaltın. false kullanıldığında daha büyük DPI değerleri daha büyük pencerelere neden olur. Bu da gerçek ekranları taklit etmez ancak görsel içeriğin incelenmesine 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. Mevcutsa marginwidth ve marginheight öğelerini geçersiz kılar. Biçim; üst, alt, sol, sağ şeklindedir.
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 değeri kullanılır. Biçim; üst, alt, sol, sağ şeklindedir.
cropmargins false Boole margins, marginheight veya marginwidth belirtilirse bu ayar için true değeri, görüntülenen videodan bu kenar boşluklarını kaldırır. Bu, son kullanıcının gördüklerini daha yakından yansıtır.
pixelaspectratio 1.0 Havada Süzülen Video yapılandırmasında kullanılır.

Sensör yapılandırması

Sensör verilerinin modelini yapmak ve Android Auto'ya göndermek için ilgili sensörlerin aşağıdaki seçenekler kullanılarak etkinleştirilmesi gerekir. Bir sensör etkinleştirilmemişse DHU komutlarını kullanarak söz konusu sensör için gönderilen veriler yok sayılır. Bu yapılandırma, diğer yapılandırmaların çoğunda 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üş durum 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 Ücretli geçiş kartı sensör verilerini etkinleştirin.
gps_satellite false Boole GPS uydu sensörü verilerini etkinleştir.
parking_brake false Boole El freni sensör verilerini etkinleştirin.
gear false Boole Dişli sensörü verilerini etkinleştir.

Çeşitli 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. Kullanıcı arayüzüne, navigasyon ve telefon durumunu görüntülemek için 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. Telefon durumunu görüntülemek için kullanıcı arayüzüne bir pencere ekler.
playbackstatus false Boole Oynatma durumunu etkinleştirin. Oynatma durumu mesajlarını görüntülemek için kullanıcı arayüzüne bir pencere ekler.
driverposition left Dize Şunlardan 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ış listede, 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ış listede aşağıdakilerin sıfır veya daha fazlası:
  • j1772
  • mennekes
  • chademo
  • combo-1
  • combo-2
  • roadster
  • hpwc
  • gbt
  • supercharger
  • other
  • unknown
Yalnızca fueltypes değeri electric içeriyorsa ayarlayın.

Sorunu giderin

Bazen DHU ilk kez bağlanıldığında boş bir ekran gösterir. Aşağıdakileri yaparak bu sorunu çözebilirsiniz:

  1. DHU'yu kapatın.
  2. Ana Birim Sunucusu'nu durdurmak ve 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 ek izinleri verin. DHU bir kez daha kapanabilir.
  5. Gerekirse DHU'yu yeniden başlatın.