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:
- 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.
- Uygulamanızı derleyin ve cihaza yükleyin.
- Cihaza Android Auto'yu yükleyin. Android Auto zaten yüklüyse en son sürümü kullandığınızdan emin olun.
- 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, SDK_LOCATION/extras/google/auto/
dizinine yüklenir.
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:
- Etkin değilse Android Auto geliştirici modunu etkinleştirin.
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.
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.
Mobil cihazı USB kullanarak geliştirme makinesine bağlayın.
DHU'yu başlatabilmesi için mobil cihazın ekranının kilidinin açık olduğundan emin olun.
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
DHU'yu,
SDK_LOCATION/extras/google/auto/
dizininden Windows'dadesktop-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
- 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.
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.
...
# 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.
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 |
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ı:
|
evconnectors |
|
Yaylı Çalgılar | Virgülle ayrılmış listede aşağıdakilerin sıfır veya daha fazlası:
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:
- DHU'yu kapatın.
- 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.
- DHU'yu tekrar başlatın.
- Telefon ekranında istenen ek izinleri verin. DHU bir kez daha kapanabilir.
- Gerekirse DHU'yu yeniden başlatın.