تتيح وحدة Desktop Head Unit (DHU) لجهاز التطوير محاكاة الوحدة الرئيسية في Android Auto لتتمكّن من تشغيل تطبيقات Android Auto واختبارها. DHU يعمل على أنظمة Windows وmacOS وLinux.
بعد تثبيت وحدة التحكّم في السيارة، يمكنك اختبار تطبيقات Android Auto من خلال ربط جهازك الجوّال بها باستخدام إحدى آليات الاتصال المتوافقة الموضّحة في تشغيل وحدة التحكّم في السيارة.
للإبلاغ عن أخطاء أو طلب ميزات ذات صلة بـ DHU، استخدِم أداة تتبّع المشاكل
تثبيت DHU
اتّبِع الخطوات التالية لتثبيت أداة DHU على جهاز التطوير:
- تفعيل وضع مطوّر البرامج على جهاز جوّال يعمل بنظام التشغيل Android 9 (المستوى 28 من واجهة برمجة التطبيقات) أو أعلى على النحو الموضَّح في إعداد حساب المطوِّر على الجهاز فقط الخيارات.
- اجمع تطبيقك وثبتّه على الجهاز.
- تثبيت Android Auto على الجهاز. إذا كان تطبيق Android Auto مثبّتًا، تأكَّد من استخدام أحدث إصدار.
- في "استوديو Android"، افتح مدير حِزم تطوير البرامج (SDK). وانتقِل إلى علامة التبويب أدوات حِزم تطوير البرامج (SDK) ثم نزِّل Android Auto. حزمة محاكي وحدة سطح المكتب الرئيسية
يتم تثبيت DHU في
دليل SDK_LOCATION/extras/google/auto/
.
على أنظمة Linux أو macOS، نفِّذ الأمر التالي في هذا الدليل لتأكيد قابلية تنفيذ ملف DHU الثنائي:
chmod +x ./desktop-head-unit
خطوات إضافية لنظام التشغيل Linux
في حالة تشغيل DHU الإصدار 2.x على نظام Linux، يجب تثبيت بعض
مكتبات إضافية. يعتمد ملف DHU الثنائي على الإصدار 2.32 من GLIBC
أو إصدار أحدث.
يمكنك التحقّق من إصدار GLIBC
لنظامك من خلال تنفيذ الأمر التالي:
ldd --version
إذا كان الإصدار أقل من 2.32، يجب تحديث GLIBC
إلى 2.32 أو
أعلاه، مما قد يتطلب منك ترقية نظام التشغيل إلى إصدار
متوافق مع GLIBC
2.32 أو الإصدارات الأحدث.
ويجب أيضًا تثبيت مكتبتَي libc++1
وlibc++abi1
. التثبيت
اعتمادًا على توزيع Linux لديك. على سبيل المثال، في
توزيعات Linux المستندة إلى Debian، يمكنك تثبيت المكتبات باستخدام
الأمر التالي:
sudo apt-get install libc++1 libc++abi1
تثبيت إصدارات ما قبل الإصدار من أداة DHU
للوصول إلى الإصدارات التجريبية من DHU، يمكنك استخدام معاينة من "استوديو Android" أو تغيير تعديل قناة تثبيت "استوديو Android" الحالي إلى القناة التجريبية
تشغيل DHU
بعد تثبيت DHU، يمكنك اختبار تطبيقات Android Auto من خلال توصيل جهازك الجوال ومحطة العمل عبر USB. يمكنك تشغيل أداة DHU من خلال ربط جهازك الجوّال بجهاز كمبيوتر مخصّص للتطوير باستخدام وضع الملحق (ننصح به لاستخدام أداة DHU 2.x) أو الربط عبر بروتوكول ADB.
الاتصال باستخدام "وضع الملحقات"
يتوافق Android Auto مع الاتصال بالإصدار 2 .x من وحدة المعالجة المركزية (DHU) من خلال فتح نظام Android المفتوحة. ملحق (AOA) باستخدام الأمر التالي:
./desktop-head-unit --usb
يبحث جهاز DHU تلقائيًا في قائمة أجهزة USB المتاحة ويحاول
الاتصال بأول جهاز متوافق. لاستهداف جهاز معيّن، يجب تضمين السمة
رقم تعريف الجهاز كجزء من الأمر --usb
على النحو التالي:
./desktop-head-unit --usb=[DEVICE_ID]
الاتصال باستخدام تقنية "إنشاء نفق" في ADB
تتطلّب هذه الطريقة إعداد اتصال بخادم وحدة تحكّم Android Auto
عبر Android Debug Bridge (adb
). اتّبِع
هذه الخطوات لإعداد النفق وتشغيل وحدة تحكّم DHU:
- تفعيل وضع مطوّر البرامج في Android Auto إذا لم يكن كذلك بالفعل.
إذا لم يكن خادم الوحدة الرئيسية قيد التشغيل، فافتح القائمة الكاملة اختَر بدء خادم الوحدة الرئيسية، كما هو موضَّح في الشكل 1.
على الجهاز، تظهر خدمة تعمل في المقدّمة في منطقة الإشعارات تضاهِل أنّ الخادم قيد التشغيل، كما هو موضّح في الشكل 2.
في تطبيق Android Auto، انقر على السيارات المتصلة سابقًا بالقرب من أعلى الإعدادات وتأكَّد من تفعيل خيار إضافة سيارات جديدة إلى Android Auto.
وصِّل الجهاز الجوّال بجهاز التطوير باستخدام USB.
تأكَّد من أنّ شاشة الجهاز الجوّال غير مقفلة لكي تتمكّن من تشغيل أداة DHU.
على جهاز التطوير، شغِّل أمر
adb
التالي لإعادة توجيه مقبس. الاتصالات من المنفذ 5277 لجهاز التطوير إلى رقم المنفذ نفسه على جهاز Android. تتيح هذه الإعدادات لوحدة التحكّم في الطاقة الاتصال بخادم وحدة التحكّم في الطاقة الرئيسي الذي يعمل على الجهاز الجوّال عبر مقبس TCP.adb forward tcp:5277 tcp:5277
ابدأ تشغيل DHU من خلال تنفيذ الأمر
desktop-head-unit.exe
على نظام التشغيل Windows../desktop-head-unit
على نظام التشغيل macOS أو Linux، من الدليلSDK_LOCATION/extras/google/auto/
:cd SDK_LOCATION/extras/google/auto
desktop-head-unit.exe # Windows
./desktop-head-unit # macOS or Linux
- إذا كانت هذه هي المرة الأولى التي تربط فيها الجهاز الجوّال بوحدة DHU، تحقق من شاشة الجهاز الجوال لقبول بنود الخدمة وتعديل إعدادات الأذونات حسب الحاجة.
بعد بدء أداة DHU، يمكنك استخدام أوامر وحدة تحكّم أداة DHU لتشغيل تطبيقك واختباره.
خيارات سطر الأوامر
بشكل افتراضي، يتصل خادم الوحدة الرئيسية عبر المنفذ 5277. لإلغا�� المضيف
أو المنفذ، يمكنك استخدام --adb=<[localhost:]port>
كما هو موضح في المثال التالي:
./desktop-head-unit --adb=5999
يحاكي جهاز DHU تلقائيًا وحدة تحكّم متوافقة مع Android Auto من خلال واجهة مستخدم
تتضمّن شاشة لمس. يمكنك محاكاة لمسات المستخدم من خلال النقر على عنصر التحكّم في الشاشة باستخدام
الماوس. لمحاكاة وحدات الرأس التي تستخدم وحدة تحكّم دوّارة للإدخال، يمكنك
استخدام العلامة -i rotary
، كما هو موضّح في المثال التالي:
./desktop-head-unit -i controller
عندما تكون وحدة DHU في وضع وحدة التحكّم الدوّارة، يمكنك استخدام اختصارات لوحة المفاتيح لتنفيذ ما يلي: ومحاكاة عمليات وحدة التحكم. راجِع قسم وحدة التحكّم الدوّارة لمزيد من التفاصيل. في وضع وحدة التحكّم الدوّارة، تتجاهل وحدة التحكّم باللمس (DHU) نقرات الماوس. يجب تشغيل Android Auto باستخدام عمليات التحكّم الدوّار المُحاكي.
في الجدول التالي، يمكنك الاطّلاع على خيارات سطر الأوامر الأخرى لميزة "الوصول إلى البيانات في أماكن متعددة":
Option | الوصف |
---|---|
-c ، --config=FILE |
استخدِم ملف الإعداد .ini المحدَّد. يُرجى الرجوع إلى القسم
ضبط وحدة التحكّم في حدود الجلسة للحصول على المزيد من
التفاصيل. |
-i ، --input=INPUT |
استخدِم وضع الإدخال المحدَّد، واحدًا مما يلي: touch ،
rotary أو hybrid . |
-a ، --adb=HOSTPORT |
استخدِم نقل ADB. حقل "host:port " اختياري
أو port . القيمة التلقائية هي المنفذ 5277. |
-a ، --usb=DEVICE_ID |
استخدام بروتوكول النقل AOA عبر USB اختياري DEVICE_ID . |
-v ، --version |
عرض معلومات الإصدار |
-l ، --licenses |
عرض تراخيص البرامج المفتوحة المصدر |
-h ، --headless |
التشغيل في وضع التشغيل بلا واجهة مستخدم رسومية |
-t ، --always_show_window_on_top |
عرض نوافذ DHU فوق النوافذ الأخرى (غير مفعَّل تلقائيًا) |
-? ، --help |
عرض بطاقة بيانات المساعدة |
دليل مستخدم DHU
يوضّح هذا القسم الميزات التي توفّرها DHU وكيفية لاستخدامها.
يتم إدخال الأوامر في نافذة المحطة الطرفية التي بدأت فيها DHU. منتجات
يمكن تشغيل الأوامر على نفس السطر من خلال فصلها باستخدام ;
.
النظام
الأمر | المفتاح | الوصف |
---|---|---|
help [command] |
إظهار مجموعة الأوامر الكاملة. إذا تم تحديد اسم أمر، اعرِض مساعدة لهذا الأمر. | |
quit exit |
Alt+Q | عليك إنهاء الوحدة الرئيسية. |
sleep [seconds] |
النوم لمدة ثانية واحدة. إذا تم تحديد تأخير، يُرجى تحديد عدد
seconds . يمكن استخدام هذا لكتابة نصوص الوحدة الرئيسية
باستخدام ./desktop-head-unit < script.txt في بيئة تدمج التطوير المستمر
، على سبيل المثال. |
|
screenshot filename.png
|
حفظ لقطة شاشة في "filename.png. "
|
|
licenses |
عرض تراخيص المكتبات المستخدمة في DHU | |
keycode keycode
|
إرسال keycode، أحد الأسماء المدرجة في قسم رموز المفاتيح. |
اللمس ولوحة اللمس
عند تفعيل اللمس أو لوحة اللمس، يتم تسجيل النقر في نافذة العرض، لللمس، أو نافذة لوحة اللمس، للوحة اللمس، على أنّه حدث لمس.
لاستخدام اللمس، يمكنك محاكاة اللمس المتعدد من خلال النقر بزر الماوس الأيمن على الإصبع الأول الموقع الجغرافي، ثم النقر مع الاستمرار على الزر الأيمن للإصبع الثاني. تشير رسالة الأشكال البيانية وتظل النقطة المركزية بإصبعين ثابتة؛ يتيح لك تحريك الماوس قم بتدويرها حول المركز، أو كبِّرها للداخل والخارج، أو كليهما.
على لوحة اللمس، انقر مع الاستمرار على الزر الأيسر للانتقال بين واجهة مستخدم مختلفة. والعناصر على الشاشة. يؤدي النقر فوق الزر الأيمن إلى تحديد العنصر الذي يحتوي التركيز.
الأمر | المفتاح | الوصف |
---|---|---|
tap x y
|
يمكنك محاكاة حدث لمس في الإحداثيات المحدّدة. |
وحدة تحكّم دوّارة
تتوفّر وحدة التحكّم الدوّارة في وحدة التحكّم في الإضاءة. عند تفعيل هذا الخيار، تتوفّر الإجراءات التالية:
- النقر على السهم المتّجه للأعلى أو الأسفل أو اليسار أو اليمين على لوحة التحكّم
- تدوير في اتجاه عقارب الساعة وعكس عقارب الساعة
- إجراء تدوير المعصم (خمس خطوات في وقت واحد)
- النقر للأسفل والعودة على وحدة التحكّم
يتم سرد الأوامر وعمليات ربط المفاتيح في الجدول التالي.
ترسل عجلة ��مرير على الماوس dpad rotate
طلب، في حين ترسِل عجلة التمرير في الوسط
يؤدي النقر على زر الماوس، عادةً من خلال عجلة التمرير، إلى إرسال أوامر dpad click
.
يُرجى العِلم أنّ معظم السيارات تحتوي على شاشات تعمل باللمس. بعض السيارات لا تتضمن سوى وحدات تحكم دوّارة، وبعض هذه الألعاب يعمل بلمسة ووحدة تحكُّم مختلطتين. يمكن أن تتضمّن السيارات أيضًا لوحة لمس، يمكن استخدامها للتنقل في الخريطة وإدخال النصوص. ضع في اعتبارك الأنواع المختلفة الإعدادات عند محاكاة الوحدات الرئيسية المختلفة للمركبة.
الأمر | المفتاح | الوصف |
---|---|---|
dpad {up|down|left|right} |
مفاتيح الأسهم | حرِّك وحدة التحكّم الدوّارة. |
dpad {ur|dl|ul|dr} |
حرِّك وحدة التحكّم الدوّارة. | |
dpad soft {left|right} |
Shift+مفاتيح الأسهم | اضغط على الأزرار الجانبية المتوفّرة في بعض وحدات التحكّم الدوّارة. |
dpad click |
إرجاع | اضغط على وحدة التحكّم الدوّارة. |
dpad back |
Backspace | اضغط على زر الرجوع المتوفّر أسفل بعض وحدات التحكّم الدوّارة. |
dpad rotate left |
1 | اضبط وحدة التحكّم الدوّارة عكس عقارب الساعة (اليسار). |
dpad rotate right |
2 | دوّار وحدة التحكّم الدوّارة في اتجاه عقارب الساعة (لليمين). |
dpad flick left |
Shift +1 | قم بتدوير وحدة التحكم الدوارة عكس اتجاه عقارب الساعة بسرعة. |
dpad flick right |
Shift+2 | أدِر وحدة التحكّم الدوّارة بسرعة في اتجاه عقارب الساعة. |
dpad 0-9*#+ |
لوحة الأرقام |
الميكروفون
يتيح تطبيق DHU استخدام ميكروفون للإدخال الصوتي أو لتشغيل مقطع صوتي مسجَّل مسبقًا. لتسهيل الأمر عليك، تم تضمين ملفات الصوت التالية للطلبات الصوتية
الشائعة في دليل المستخدمين. يمكن العثور على ملفات الصوت هذه في الدليل
SDK_LOCATION/extras/google/auto/voice/
.
اسم الملف | نص |
---|---|
navhome.wav |
الانتقال إلى المنزل |
navwork.wav |
الانتقال إلى العمل |
navsoh.wav |
انتقل إلى دار أوبرا سيدني. |
navgoogle.wav |
انتقِل إلى 1600 Amphitheatre Parkway, California, USA. |
exitnav.wav |
الخروج من التنقل |
howlong.wav |
ما الوقت المتبقي للوصول؟ |
showtraffic.wav |
إظهار حركة المرور. |
showalternateroute.wav |
عرض مسارات بديلة |
pause.wav |
إيقاف الموسيقى مؤقتًا |
nextturn.wav |
متى سيأتي دوري التالي؟ |
لتشغيل ملف .wav
فردي في موجّه DHU، استخدِم الأمر التالي:
mic play /path/to/filename.wav
يسرد الجدول التالي الأوامر الأخرى المتعلقة بالميكروفون:
الأمر | المفتاح | الوصف |
---|---|---|
mic begin |
ش | فعِّل الميكروفون، ما يحاكي نقرة على زر عجلة القيادة ، وانتظِر الإدخال من ميكروفون الكمبيوتر. |
mic play filename.wav
|
قم بتنشيط الميكروفون وتشغيل تسجيل ملف WAV المحدد. ملاحظة: لا تسمع ملف WAV قيد التشغيل، ولكنك تسمع صوت الرد من Android Auto. | |
mic repeat |
كرِّر آخر تسجيل تم استخدامه مع mic play . |
|
mic reject {on|off} |
تفعيل خيار رفض طلبات الوصول إلى الميكروفون أو إيقافه عند تفعيل هذه الميزة، سيتم رفض جميع طلبات استخدام الميكروفون. |
أجهزة الاستشعار
وتتيح وحدة DHU محاكاة التغييرات في بيانات جهاز الاستشعار في المركبة باستخدام
الأوامر التالية. لمحاكاة بيانات جهاز الاستشعار وإرسالها إلى Android Auto، يجب
تفعيل المستشعرات المقابلة
الإعداد .ini
استخدم الملف عند بدء DHU.
الأمر | الوصف |
---|---|
fuel [percentage] |
ضبط مستوى الوقود على النسبة المئوية المحدّدة أو (بدون إدخال أي قيمة) إيقاف مستوى الوقود. |
range [km] |
اضبط النطاق على الكيلومترات المحدّدة أو (بدون إدخال أي قيمة) أو أوقِف بيانات النطاق. |
lowfuel [{on|off}] |
اضبط جهاز استشعار التحذير من انخفاض مستوى الوقود أو (بدون إدخال أي قيمة) أوقِف الجهاز. |
accel [x] [y] [z] |
يمكنك ضبط مقياس التسارع على قيم x وy وz المحددة (m/s^2) أو (بدون إدخال أي معلَمات) أو إلغاء ضبط بيانات مقياس التسارع. مرِّر NAN لتخطي المعلمات الاختيارية إذا لزم الأمر. |
compass bearing [pitch] [roll] |
اضبط البوصلة على قيم الاتجاه ودرجة الصوت واللف المحددة (بالدرجات). أدخِل NAN لتخطّي المَعلمات الاختيارية إذا لزم الأمر. |
gyro [x] [y] [z] |
يمكنك ضبط الجيروسكوب على سرعة الدوران x وy وz المحددة (Rad/s) أو (بدون إدخال أي معلمات)، يتم إلغاء تعيين بيانات الجيروسكوب. مرِّر NAN لتخطي المعلمات الاختيارية إذا لزم الأمر. |
location lat long [accuracy]
[altitude] [speed] [bearing] |
اضبط الموقع الجغرافي على قيم خط الطول والعرض المحدّدة مع الدقة (متر) والارتفاع (متر) والسرعة (متر/ثانية) والاتجاه (درجات) الاختيارية. أدخِل NAN لتخطّي المَعلمات الاختيارية إذا لزم الأمر. |
odometer km [current_trip_km] |
يمكنك ضبط عدّاد المسافات على الكيلومترات المحددة بالإضافة إلى قيمة اختيارية للرحلة الحالية بالكيلومتر. |
speed [speed] |
اضبط سرعة المركبة على القيمة المحدّدة (م/ث) أو (بدون قيمة). الدخول إلى هناك) إلغاء تنشيط جهاز الاستشعار. |
tollcard {insert|remove} |
أدخِل بطاقة رسوم عبور أو أزِلها. |
gps_satellite number_in_use [[azimuth] [elevation] [prn] [snr] [used_in_fix]] |
عليك ضبط جهاز استشعار القمر الصناعي لنظام تحديد المواقع العالمي (GPS) على الرقم المحدّد قيد الاستخدام بالإضافة إلى القائمة الاختيارية للسمت (درجة ضمن نطاق 0 إلى 360) والارتفاع (درجة ضمن نطاق 0 إلى 90) والرمز المروري (PRN (الضوضاء العشوائية) وsnr (ديسيبل) والمُستخدَم في الإصلاح (true أو false ). |
parking_brake engaged |
اضبط أداة استشعار فرامل الركن على true أو false . |
gear gear_value |
اضبط أداة استشعار التروس على القيمة المحدّدة (على سبيل المثال، 0 للوضع المحايد و100 للوضع "قيادة" و101 للوضع "وقوف" و102 للوضع "عكس"). |
الوضع النهاري والليلي
وتدعم وحدة DHU محاكاة التغيير بين الوضعين النهاري والليلي باستخدام الأوامر وروابط المفاتيح التالية:
الأمر | المفتاح | الوصف |
---|---|---|
day |
Shift+N | تفعيل وضع اليوم: سطوع عالٍ وبألوان كاملة |
night |
Ctrl+N | فعِّل الوضع الليلي الذي يتميز بمستوى منخفض من السطوع وبدرجة تباين عالية. |
daynight nightday |
شمال | بدِّل الوضع النهاري أو الليلي. |
إدارة التركيز
تتيح أداة DHU محاكاة ما إذا كان Android Auto يركز على وحدة التحكم في المقعد الأمامي أم لا باستخدام الأوامر التالية:
الأمر | الوصف |
---|---|
focus video {on|off|toggle} |
تفعيل أو إيقاف تركيز الفيديو في الوحدة الرئيسية يؤدي إيقاف ميزة "تركيز الفيديو" إلى تقليد انتقال وحدة التحكم الرئيسية إلى الوضع الأصلي. |
focus audio {on|off|toggle} |
تفعيل أو إيقاف تركيز الصوت في الوحدة الرئيسية جارٍ إيقاف الصوت يحاكي التركيز الوحدة الرئيسية التي تشغِّل مصدر الصوت الخاص بها. |
focus nav {on|off|toggle} |
تفعيل ميزة "تركيز التنقّل" أو إيقافها على وحدة التحكّم جارٍ الإيقاف يحاكي تركيز التنقل الوحدة الرئيسية التي تشغل نظام التنقل الخاص بها. |
القيود وحالة القيادة
وتتيح وحدة DHU محاكاة قيود معيّنة عند تحرك المركبة، مثل تعطيل لوحة المفاتيح وعدم السماح بتكوينات الهاتف، واستخدام الأوامر التالية:
الأمر | المفتاح | الوصف |
---|---|---|
restrict none |
U | أوقِف جميع القيود. |
restrict all |
Shift+U | تفعيل جميع القيود، مثل محاكاة القيادة |
مجموعة العدادات
يتيح DHU محاكاة مجموعة الأدوات. يتم عادةً تثبيت هذه المجموعة خلف عجلة القيادة، وهي تعرِض معلومات أساسية أثناء التنقّل عن المنعطف التالي، مثل اسم الطريق التالي أو سهم المنعطف أو المسافة أو الوقت. وتعرض أيضًا معلومات حول المكالمات الهاتفية الجارية.
يمكن تفعيل هذه الميزة باستخدام إدخال instrumentcluster
في قسم [general]
من ملف الضبط، أو باستخدام إدخالَي navcluster
أو phonecluster
للتحكّم في كل ميزة بشكل منفصل.
[general]
...
instrumentcluster = true
عرض المجموعة
تحتوي بعض المركبات على شاشات جماعية يمكنها عرض محتوى مرئي غني معلومات مثل مربعات الخرائط. بدءًا من الإصدار 2.1 من DHU (متاح حاليًا باستخدام قناة تحديثات الإصدار التجريبي من "استوديو Android" )، يمكنك محاكاة شاشة كهذه على جهاز التطوير.
ويمكن إجراء ذلك باستخدام ملف إعداد يضم قسمًا للمجموعة [display]
.
تدعم [display]
قسم نفس الشيء
خيارات ضبط الفيديو على أنّها الشاشة الرئيسية
في قسم [general]
من الملف.
...
# 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
...
يمكن إضافة هذه الإعدادات مباشرةً إلى ملف .ini
حالي أو
يمكنك إعادة استخدامها من خلال وضعها في ملف منفصل ونقل ملفات إعدادات متعددة عند تشغيل أداة DHU. عند استخدام ملفات إعداد
متعدّدة، تلغي التعريفات اللاحقة لقيمة معيّنة التعريفات السابقة.
# 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
حالة تشغيل الوسائط
يتيح جهاز التحكّم عن بُعد عرض معلومات إضافية لعرض حالة تشغيل الوسائط، مثل المقطع الصوتي الذي يتم تشغيله.
يمكن تفعيل ذلك باستخدام إدخال playbackstatus
في قسم [general]
.
[general]
...
playbackstatus = true
رموز المفاتيح
يوفّر DHU مجموعة من رموز المفاتيح التلقائية التي تحاكي مجموعة أزرار اختصارات
المتوفّرة عادةً في المركبات. على سبيل المثال،
يمكن تشغيل رمز مفتاح home
في طلب DHU على النحو التالي:
keycode home
يسرد الجدول التالي رموز المفاتيح الأخرى المتاحة:
رمز المفتاح | الوصف |
---|---|
home |
انتقل إلى الشاشة الرئيسية. |
back |
يُرجى الرجوع. |
call |
أجرِ مكالمة أو أنهِها. |
search |
تشغيل البحث |
media_play_pause media_play media_pause |
تشغيل الوسائط أو إيقافها مؤقتًا |
media_next media_previous |
انتقِل إلى المقطع الصوتي التالي أو السابق. |
media |
انتقِل إلى تطبيق الوسائط التلقائي. |
navigation |
انتقِل إلى تطبيق التنقّل التلقائي. |
tel |
انتقِل إلى تطبيق الهاتف التلقائي. |
ضبط وحدة DHU
تتيح وحدة التحكّم في الصوت والصورة (DHU) استخدام ملف .ini
الإعدادات لتغيير أوضاع الإدخال بين شاشة اللمس ووحدة التحكّم الدوّارة وضبط معدل عرض اللقطات ودرجة الدقة وعدد النقاط لكل بوصة التي تطلبها وحدة التحكّم في الصوت والصورة من الهاتف.
الموقع التلقائي لملف الإعداد هو ~/.android/headunit.ini
. لتغيير إعدادات وحدة التحكّم في النظام، يمكنك ت��ديل هذا الملف.
يمكنك أيضًا تحديد ملف إعداد لتحميله باستخدام العلامة -c
:
./desktop-head-unit -c /path/to/config.ini
يعرض المقتطف التالي نموذج إعدادات:
[general]
touch = true
touchpad = false
controller = false
instrumentcluster = false
resolution = 800x480
dpi = 160
framerate = 30
fueltypes = unleaded,electric,hydrogen
evconnectors = supercharger
نماذج ملفات الضبط التي توضح الإعدادات المختلفة للوحدة الرئيسية التي يمكنك استخدامها
الاختبار ضدها ضمن
مجلد واحد (SDK_LOCATION/extras/google/auto/config/
).
لمزيد من الخيارات المتقدمة
حالات الاستخدام، يُرجى الرجوع إلى الإعدادات المتوافقة التالية.
إعدادات الإدخال
يسرد الجدول التالي خيارات ضبط الإدخال:
الاسم | تلقائي | النوع | الوصف |
---|---|---|---|
inputmode |
default |
سلسلة | حدِّد وضع الإدخال. الخيارات touch ،
التفعيل والإيقاف لكل من rotary وhybrid
دعم الشاشة التي تعمل باللمس والدعم عبر وحدة تحكُّم دورانية وضبط رموز مفاتيح تلقائية حسب الحاجة.
default يتأخر إلى touch و
controller خيارات |
controller |
false |
منطقي | فعِّل إدخال وحدة التحكّم الدوّارة. تم تجاهلها ما لم تكن inputmode default . |
touch |
true |
منطقي |
تفعيل الشاشة التي تعمل باللمس تم تجاهلها ما لم تكن inputmode
default
|
touchpad |
false |
منطقي | تفعيل لوحة اللمس. |
touchpadnavigation |
false |
منطقي | فعِّل استخدام لوحة اللمس للتنقّل في واجهة المستخدم. |
touchpadtapasselect |
false |
منطقي | عندما تكون هذه القيمة صحيحة، يشير النقر على لوحة اللمس إلى حدث اختيار. |
touchpaduiabsolute |
false |
منطقي | عندما تكون قيمة الحقل "touchpadnavigation " هي true ، يتم ضبطها
ما إذا كان ينبغي التعامل مع اللمسات على أنها مطلقة أو كإيماءات. |
ضبط إعدادات الفيديو
يتوافق Android Auto مع ثلاث درجات دقة للفيديو:
- 480p (800×480، الإعداد التلقائي)
- 720 بكسل (1280×720)
- 1080p (1920x1080)
لتتوافق مع نسب العرض إلى الارتفاع الأخرى، يمكن للوحدة الرئيسية تحديد هامش للعرض على شكل مستطيل أفقي (مستطيل عمودي) حسب الحاجة. على سبيل المثال، إذا
أردت شاشة بحجم 1000×600، اضبط الدقة على 720p (1280×720)
وmarginwidth
على 280 وmarginheight
على 120. يؤدي ذلك إلى
إضافة هامش 140 بكسل على الحافتَين اليمنى واليسرى وهامش 60 بكسل في القمة
والقاع.
يحاكي نموذج الإعداد التالي شاشة قياسية مقاس 6 بوصات (750x450):
[general]
...
resolution = 800x480
marginwidth = 50
marginheight = 30
يحاكي المثال التالي للإعداد شاشة عريضة جدًا:
[general]
...
resolution = 1280x720
marginwidth = 0
marginheight = 220
يسرد الجدول التالي خيارات ضبط الفيديو الأخرى:
الاسم | تلقائي | النوع | الوصف |
---|---|---|---|
resolution |
800x480 |
سلسلة | أحد الخيارات التالية: 800x480 ، 1280x720 ،
1920x1080 |
dpi |
160 |
عدد صحيح | |
normalizedpi |
false |
منطقي | عند true ، عليك تقليل حجم نافذة DHU لاحتساب مساحة التخزين الأكبر.
قيم DPI. عندما يكون الخيار false مفعّلاً، تؤدي القيم الأكبر للنقاط لكل بوصة إلى اتّساع
النوافذ، ما لا يحاكي الشاشات الحقيقية ولكنّه يساعد في
فحص المحتوى المرئي. |
realdpi |
160 |
عدد صحيح | تُستخدَم في ضبط الفيديو. |
framerate |
30 |
عدد صحيح | تُستخدَم في ضبط الفيديو. |
marginheight |
0 |
عدد صحيح | تُستخدَم في ضبط الفيديو. |
marginwidth |
0 |
عدد صحيح | تُستخدَم في ضبط الفيديو. |
margins |
0,0,0,0 |
سلسلة | تُستخدَم في إعداد الفيديو. تتجاهل marginwidth و
marginheight في حال توفّرهما. التنسيق أعلى، أسفل، يسار،
صحيح. |
contentinsets |
0,0,0,0 |
سلسلة | تُستخدَم في إعداد الفيديو. التنسيق هو أعلى، أسفل، يسار، يمين. |
stablecontentinsets |
0,0,0,0 |
سلسلة | تُستخدَم في إعداد الفيديو. الإعداد الافتراضي لقيمة
contentinsets التنسيق هو أعلى، أسفل، يسار، يمين. |
cropmargins |
false |
منطقي | في حال تحديد margins أو marginheight أو
marginwidth ، تؤدي القيمة true لهذا الإعداد
إلى إزالة هذه الهوا��ش من الفيديو المعروض. هذا يعكس المزيد
ما يراه المستخدم النهائي عن كثب. |
pixelaspectratio |
1.0 |
نافذة عائمة | تُستخدَم في إعداد الفيديو. |
ضبط إعدادات أداة الاستشعار
لمحاكاة بيانات جهاز الاستشعار وإرسالها إلى Android Auto، تعمل أدوات الاستشعار
باستخدام الخيارات التالية. إذا لم يتم تفعيل أي مستشعر،
ويتم تجاهل البيانات المُرسَلة إلى جهاز الاستشعار باستخدام أوامر DHU. يجب وضع هذه الإعدادات في القسم [sensors]
، وليس في القسم [general]
المستخدَم لمعظم الإعدادات الأخرى.
[general]
touch = true
...
[sensors]
location = true
fuel = true
...
الاسم | تلقائي | النوع | الوصف |
---|---|---|---|
accelerometer |
false |
منطقي | تفعيل بيانات جهاز استشعار مقياس التسارع. |
compass |
false |
منطقي | فعِّل بيانات أداة استشعار البوصلة. |
driving_status |
false |
منطقي | فعِّل بيانات أجهزة استشعار حالة القيادة. |
fuel |
false |
منطقي | تفعيل بيانات جهاز استشعار الوقود |
gyroscope |
false |
منطقي | تفعيل بيانات أداة استشعار الجيروسكوب |
location |
false |
منطقي | فعِّل بيانات جهاز استشعار الموقع الجغرافي للمركبة. |
night_mode |
false |
منطقي | تفعيل بيانات أجهزة الاستشعار في "الوضع الليلي" |
odometer |
false |
منطقي | فعِّل بيانات أداة استشعار عداد المسافات. |
speed |
false |
منطقي | فعِّل بيانات أداة استشعار السرعة. |
toll_card |
false |
منطقي | تفعيل بيانات أداة استشعار بطاقة رسوم العبور |
gps_satellite |
false |
منطقي | تفعيل بيانات جهاز استشعار القمر الصناعي لنظام تحديد المواقع العالمي (GPS). |
parking_brake |
false |
منطقي | فعِّل بيانات أداة استشعار فرامل الركن. |
gear |
false |
منطقي | تفعيل بيانات أداة استشعار الترس |
خيارات متنوعة من الإعدادات
يسرد الجدول التالي خيارات الضبط الأخرى:
الاسم | تلقائي | النوع | الوصف |
---|---|---|---|
instrumentcluster |
false |
منطقي | فعِّل مجموعة العدادات. إضافة نافذة إلى واجهة المستخدم لعرض قائمة التنقّل وحالة الهاتف |
navcluster |
false |
منطقي | تفعيل مجموعة الأدوات. تُضيف نافذة إلى واجهة المستخدم لعرض حالة التنقّل . |
phonecluster |
false |
منطقي | تفعيل مجموعة الأدوات. تضيف نافذة إلى واجهة المستخدم لعرض حالة الهاتف . |
playbackstatus |
false |
منطقي | فعِّل حالة التشغيل. إضافة نافذة إلى واجهة المستخدم لعرض التشغيل رسائل الحالة. |
driverposition |
left |
سلسلة | أحد الخيارات التالية: left أو center أو
right |
windowleft |
|
عدد صحيح | اضبط موضع النافذة الرئيسية على يمين الشاشة. |
windowtop |
|
عدد صحيح | اضبط موضع أعلى النافذة الرئيسية. |
fueltypes |
unleaded |
الأوتار | واحد أو أكثر مما يلي في قائمة مفصولة بفواصل:
|
evconnectors |
|
الأوتار | لا شيء أو أكثر مما يلي، في قائمة مفصولة بفواصل:
fueltypes يحتوي على electric .
|
تحديد المشاكل وحلّها
في بعض الأحيان، تعرض DHU شاشة فارغة عند الاتصال لأول مرة. يمكنك تجنُّب ذلك من خلال إجراء ما يلي:
- أغلِق DHU.
- اتّبِع الخطوة 5 الموضّحة في تشغيل أداة DHU لإيقاف "خادم وحدة التحكّم الرئيسية" وإعادة تشغيله.
- تشغيل DHU مرة أخرى.
- امنح أي أذونات إضافية مطلوبة على شاشة الهاتف. قد يتم إغلاق وحدة التحكّم في حدود الاستخدام مرة أخرى.
- أعِد تشغيل DHU إذا لزم الأمر.