الاختبار باستخدام الوحدة الرئيسية لسطح المكتب

تتيح وحدة Desktop Head Unit (DHU) لجهاز التطوير محاكاة الوحدة الرئيسية في Android Auto لتتمكّن من تشغيل تطبيقات Android Auto واختبارها. DHU يعمل على أنظمة Windows وmacOS وLinux.

بعد تثبيت وحدة التحكّم في السيارة، يمكنك اختبار تطبيقات Android Auto من خلال ربط جهازك الجوّال بها باستخدام إحدى آليات الاتصال المتوافقة الموضّحة في تشغيل وحدة التحكّم في السيارة.

للإبلاغ عن أخطاء أو طلب ميزات ذات صلة بـ DHU، استخدِم أداة تتبّع المشاكل

تثبيت DHU

اتّبِع الخطوات التالية لتثبيت أداة DHU على جهاز التطوير:

  1. تفعيل وضع مطوّر البرامج على جهاز جوّال يعمل بنظام التشغيل Android 9 (المستوى 28 من واجهة برمجة التطبيقات) أو أعلى على النحو الموضَّح في إعداد حساب المطوِّر على الجهاز فقط الخيارات.
  2. اجمع تطبيقك وثبتّه على الجهاز.
  3. تثبيت Android Auto على الجهاز. إذا كان تطبيق Android Auto مثبّتًا، تأكَّد من استخدام أحدث إصدار.
  4. في "استوديو Android"، افتح مدير حِزم تطوير البرامج (SDK). وانتقِل إلى علامة التبويب أدوات حِزم تطوير البرامج (SDK) ثم نزِّل Android Auto. حزمة محاكي وحدة سطح المكتب الرئيسية

مدير حزمة تطوير البرامج (SDK) يعرض DHU 2.0

يتم تثبيت DHU في دليل SDK_LOCATION/extras/google/auto/.

  1. على أنظمة 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:

  1. تفعيل وضع مطوّر البرامج في Android Auto إذا لم يكن كذلك بالفعل.
  2. إذا لم يكن خادم الوحدة الرئيسية قيد التشغيل، فافتح القائمة الكاملة اختَر بدء خادم الوحدة الرئيسية، كما هو موضَّح في الشكل 1.

    على الجهاز، تظهر خدمة تعمل في المقدّمة في منطقة الإشعارات تضاهِل أنّ الخادم قيد التشغيل، كما هو موضّح في الشكل 2.

    قائمة السياقات التي تتضمّن خيارات المطوّرين

    الشكل 1: قائمة سياقات تتضمن خيارات المطوّرين

    إشعار بأنّ خادم الوحدة الرئيسية قيد التشغيل

    الشكل 2. إشعار بأنّ خادم الوحدة الرئيسية قيد التشغيل.

  3. في تطبيق Android Auto، انقر على السيارات المتصلة سابقًا بالقرب من أعلى الإعدادات وتأكَّد من تفعيل خيار إضافة سيارات جديدة إلى Android Auto.

  4. وصِّل الجهاز الجوّال بجهاز التطوير باستخدام USB.

  5. تأكَّد من أنّ شاشة الجهاز الجوّال غير مقفلة لكي تتمكّن من تشغيل أداة DHU.

  6. على جهاز التطوير، شغِّل أمر adb التالي لإعادة توجيه مقبس. الاتصالات من المنفذ 5277 لجهاز التطوير إلى رقم المنفذ نفسه على جهاز Android. تتيح هذه الإعدادات لوحدة التحكّم في الطاقة الاتصال بخادم وحدة التحكّم في الطاقة الرئيسي الذي يعمل على الجهاز الجوّال عبر مقبس TCP.

    adb forward tcp:5277 tcp:5277
    
  7. ابدأ تشغيل 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 التي تعمل على جهاز تطوير

  1. إذا كانت هذه هي المرة الأولى التي تربط فيها الجهاز الجوّال بوحدة 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 محاكاة مجموعة الأدوات. يتم عادةً تثبيت هذه المجموعة خلف عجلة القيادة، وهي تعرِض معلومات أساسية أثناء التنقّل عن المنعطف التالي، مثل اسم الطريق التالي أو سهم المنعطف أو المسافة أو الوقت. وتعرض أيضًا معلومات حول المكالمات الهاتفية الجارية.

نافذة مجموعة العدادات في DHU تعرض معلومات عن حالة التنقل والاتصال

يمكن تفعيل هذه الميزة باستخدام إدخال instrumentcluster في قسم [general] من ملف الضبط، أو باستخدام إدخالَي navcluster أو phonecluster للتحكّم في كل ميزة بشكل منفصل.

[general]
...
instrumentcluster = true

عرض المجموعة

تحتوي بعض المركبات على شاشات جماعية يمكنها عرض محتوى مرئي غني معلومات مثل مربعات الخرائط. بدءًا من الإصدار 2.1 من DHU (متاح حاليًا باستخدام قناة تحديثات الإصدار التجريبي من "استوديو Android" )، يمكنك محاكاة شاشة كهذه على جهاز التطوير.

ويمكن إجراء ذلك باستخدام ملف إعداد يضم قسمًا للمجموعة [display]. تدعم [display] قسم نفس الشيء خيارات ضبط الفيديو على أنّها الشاشة الرئيسية في قسم [general] من الملف.

الشكل 3. الشاشة الرئيسية عند تشغيل DHU مع العرض العنقودي الثانوي.
الشكل 4. شاشة المجموعة عند تشغيل DHU مع شاشة مجموعة ثانوية.
...

# 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

حالة تشغيل الوسائط

يتيح جهاز التحكّم عن بُعد عرض معلومات إضافية لعرض حالة تشغيل الوسائط، مثل المقطع الصوتي الذي يتم تشغيله.

نافذة حالة تشغيل وسائط DHU تعرض معلومات التشغيل

يمكن تفعيل ذلك باستخدام إدخال playbackstatus في قسم [general].

[general]
...
playbackstatus = true

رموز المفاتيح

يوفّر DHU مجموعة من رموز المفاتيح التلقائية التي تحاكي مجموعة أزرار اختصارات المتوفّرة عادةً في المركبات. على سبيل المثال، يمكن تشغيل رمز مفتاح home في طلب DHU على النحو التالي:

keycode home

يسرد الجدول التالي رموز المفاتيح الأخرى المتاحة:

رمز المفتاح الوصف
home انتقل إلى الشاشة الرئيسية.
back يُرجى الرجوع.
call
endcall
أجرِ مكالمة أو أنهِها.
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 الأوتار واحد أو أكثر مما يلي في قائمة مفصولة بفواصل:
  • unleaded
  • leaded
  • diesel-1
  • diesel-2
  • biodiesel
  • e85
  • lpg
  • cng
  • lng
  • hydrogen
  • electric
  • other
  • unknown
evconnectors الأوتار لا شيء أو أكثر مما يلي، في قائمة مفصولة بفواصل:
  • j1772
  • mennekes
  • chademo
  • combo-1
  • combo-2
  • roadster
  • hpwc
  • gbt
  • supercharger
  • other
  • unknown
لا يتم ضبط هذا الخيار إلا إذا كان fueltypes يحتوي على electric.

تحديد المشاكل وحلّها

في بعض الأحيان، تعرض DHU شاشة فارغة عند الاتصال لأول مرة. يمكنك تجنُّب ذلك من خلال إجراء ما يلي:

  1. أغلِق DHU.
  2. اتّبِع الخطوة 5 الموضّحة في تشغيل أداة DHU لإيقاف "خادم وحدة التحكّم الرئيسية" وإعادة تشغيله.
  3. تشغيل DHU مرة أخرى.
  4. امنح أي أذونات إضافية مطلوبة على شاشة الهاتف. قد يتم إغلاق وحدة التحكّم في حدود الاستخدام مرة أخرى.
  5. أعِد تشغيل DHU إذا لزم الأمر.