aaidrive
لا يوفر BMW/MINI IDRIVE NBT تكاملًا للسيارات Android الأصلي ، ولكنه يوفر خيارًا قويًا تقاربًا قويًا للغاية مع نقاط تكامل ضيقة في السيارة. هذا المشروع هو محاولة لتنفيذ معظم ميزات Android Auto كتطبيقات متصلة BMW/Mini غير الرسمية.
من خلال الاعتماد على تقنية التطبيقات المتصلة ، يمتد هذا التطبيق بشكل كبير وظائف السيارة دون أي تعديلات أو اختراقات. أي My2014 أو أحدث BMW أو Mini مزود بـ NBT أو NBT EVO وميزة "تطبيقات BMW (6NR)" ، أو اشتراك BMW متصل ، أو خيار "Mini Connection (SA6NM)" متوافق.

معرض
ملخص
كجزء من ميزة التطبيقات المتصلة ، عندما يتصل الهاتف بالسيارة عبر USB (أو Bluetooth في طرز 2017+) ، يمكن أن تعرض تطبيقات الهاتف الممكّنة واجهة محسنة للوحة معلومات خاصة في السيارة.
Aaidrive ، إلى جانب فوائد السلامة من وحدة التحكم Idrive اللمسية ، يبني على هذا البروتوكول للسماح للمستخدم بالتفاعل مع إخطاراته الواردة والتحكم في موسيقى هاتفهم أثناء تواجد الهاتف بأمان.
ابدء
يتطلب هذا التطبيق أن يتم تثبيت تطبيق MyBMW أو Mini لسيارتك وأنه يمكن أن يمكّن بنجاح خانة الاختيار تطبيقات ID5+ Car الخاصة بك ، أو إذا كانت سيارتك ID4 تحتوي على خيار مساعد الاتصال.
قم بتنزيل APK من أحدث إصدار مستقر من صفحة الإصدارات. اختر الشخص الذي يقول "Sentry" لتحميل تقارير التعطل تلقائيًا ، أو اختيار "nonalytics" خلاف ذلك. وهي متوفرة أيضًا في متجر Google Play. بعد البدء ، يجب على التطبيق اكتشاف تطبيق MyBMW والبدء في انتظار اتصال السيارة.
أيضا النظر في تجربة البناء الليلي! إنه يحتوي على أحدث الميزات وهو معاينة للإصدار التالي ، لذا يرجى التفكير في تثبيت بناء Sentry للإبلاغ تلقائيًا. بناء nonalytics متاح أيضا.
تحقق من الأسئلة الشائعة إذا واجهت مشاكل.
دليل المستخدم
بعد توصيل الهاتف بالسيارة ، يجب أن يعرض تطبيق MyBMW الرسمي رمز السيارة هذا في شريط الحالة. عندما يظهر هذا الرمز ، يجب أن يتصل هذا التطبيق وإضافة وظائفه إلى السيارة.
راجع هذا الدليل للحصول على نصائح حول تحسين موثوقية اتصال تطبيق MyBMW.
بعد توصيل جميع التطبيقات ، ستظهر مجموعة من الإدخالات الجديدة في القائمة المتصلة بالسيارة. يجب أن يكون هناك أيقونة سمعية أو سبوتفيف وأيقونة كتاب بدون ملصق. رمز الكتاب هذا هو تطبيق الإخطارات ، إذا تم تمكينه.
سيتم إضافة العديد من الإدخالات الجديدة إلى قسم الوسائط في شاشة التحكم. أيقونة Audioplayer هي التي يتمتع بالوظيفة الرئيسية ، في حين أن التطبيقات المعروضة الأخرى فوق Audioplayer هي اختصارات سريعة لتبديل التشغيل إلى التطبيقات المعنية. تعرض لقطة الشاشة هذه أيضًا تطبيق Spotify Legacy في أسفل القائمة.
حالة التنمية
Aaidrive مكتمل للميزات ، حيث تنفذ أكبر عدد ممكن من ميزات Android Auto في نظام تطبيقات BMW ، والعديد منها. إلى جانب تصحيح الصيانة العرضي ، اكتمل هذا المشروع ولن يشهد المزيد من التطوير.
الميزات المنفذة
- تكامل التقويم
- عرض تقويم الهاتف في السيارة
- تلقائيا تشغيل الملاحة للسيارة إلى المواعيد القادمة
- معلومات السيارة
- يتذكر مستوى الوقود وحالة النافذة وموقع السيارة بعد وقوف السيارات
- يظهر سرعة التحديث المباشر والبوصلة أثناء الاتصال
- يضيف عدة صفحات من بيانات السيارة التفصيلية إلى شاشة المعلومات والترفيه
- تكامل الملاحة للسيارة
- يمكن التعامل مع نوايا التنقل والأزرار في Android بواسطة التنقل في السيارة المتصلة
- يمكن لخرائط Google مشاركة الوجهات إلى التنقل في السيارة المتصلة
- يمكن إدخال العناوين في واجهة الهاتف لبدء التنقل في السيارة
- مساعد جوجل
- تتم إضافة أي مساعد صوتي مثبت على الهاتف كإدخال تطبيق متصل
- يعمل مساعد Google بشكل أفضل ، لكن Alexa و Bixby و Cortana متوافقان أيضًا
- يمكن تعيين تطبيق Assistant الصوتي كزر اختصار الأجهزة للراحة
- إشعارات الهاتف
- المنبثقة حول الإخطارات الجديدة
- يمكن تشغيل صوت الإخطار من خلال مكبرات الصوت في السيارة
- يدعم الاستبعاد أو العلامات كقراءة أو إجراءات إخطار أخرى
- يدعم الرد ، بما في ذلك إدخال الرموز التعبيرية
- يقرأ الإخطارات باستخدام TTS للسيارة
- خرائط Google (إثبات المفهوم)
- البحث والتوجيه الأساسي
- يتضمن بعض الموضوعات المظلمة
- الأداء الضعيف بسبب طبيعة البروتوكول
- لم يتم تجميع
- Mapbox مخصص خريطة
- البحث والتوجيه ، صور الأقمار الصناعية وحركة المرور ، الإمالة ثلاثية الأبعاد والمباني
- يدعم عناوين URL المخصصة لـ MapBox Style
- الأداء الضعيف على البلوتوث
- التحكم في تطبيقات الموسيقى المتوافقة مع Android Auto
- يدعم مكتبات الموسيقى في تصفح التطبيقات والبحث ، بما في ذلك تكامل Spotify الخاص
- يدعم الاختيار من قائمة الأغاني ذات الصلة حاليًا ، بالإضافة إلى التحكم الأساسي/التالي
- يتكامل في سياق صوت السيارة ، للسيرة الذاتية التلقائية والتحكم في زر الأجهزة
- يدعم تخطيط الموسيقى ID5+ ، مما يتيح تكامل Coverart العالمي
- يدعم التحكم في أي جلسة موسيقية نشطة ، حتى التطبيقات التي لا تتماشى مع Android Auto
- يقوم تلقائيًا بتحديث الشاشة لمتابعة التطبيق النشط
- التطبيقات المتوافقة الموصى بها:
- الكتب الصوتية والبودكاست:
- Acast Podcast Player
- هوائيات
- Audecibel
- وميض
- عرض بوب وتوم
- صندوق CastBox
- كتب Google Play
- ivooz
- libro.fm audiobooks حتى الإصدار 3.2.2
- استمع لاعب Audiobook
- لاعب FM
- مدمن بودكاست
- جمهورية بودكاست
- غرزة
- صوت صوتي مسموع
- مكتبة الموسيقى
- AIMP
- لاعب أسود
- DSUB
- موسيقى الهبي
- Jetaudio HD
- قرد وسائل الإعلام
- Musicolet Music Player
- مشغل موسيقى النيوترون
- Plex (الموسيقى والبودكاست فقط)
- PlayerPro
- Poweramp
- مشغل الموسيقى الرجعية
- لاعب الصواريخ
- السمفونيوم
- Timberx Music Player
- VLC لنظام Android
- راديو
- أخبار AP
- هوائي بايرن
- Ard Audiothek
- راديو Audials
- BFM
- راديو داش
- di.FM
- راديو الطاقة
- الوصي
- HOT97 مسؤول
- مانشستر يونايتد
- Mytuner
- Nederland.FM
- NHL
- NTV Nachrichten
- NYTimes
- فتح الراديو
- R101
- راديو 105
- راديو بوب
- راديو FM
- راديو مونت كارلو
- راديو NOWY SWIAT
- راديو راديو FM
- RTL 102.5
- راديو الماسح الضوئي
- siriusxm
- راديو بسيط
- سوماف
- SWR3
- أشعة الشمس لايف
- راديو Versuz
- فيرجن راديو إيطاليا
- خدمات البث
- Apple Music
- أنغامي
- موسيقى جانا
- Jiosaavn
- Qobuz
- SoundCloud
- سبوتيفي
- المد والجزر
نقاط التكامل
إلى جانب إظهار واجهة المستخدم عن بُعد قائمة بذاتها ، يوفر نظام Idrive العديد من نقاط التكامل المثيرة. فيما يلي بعض ما يدعمه هذا المشروع:
- تأخذ أجهزة واجهة المستخدم تلقائيًا الموضوع المعني لتناسب السيارة
- يمكن تعيين المساعدين وعرض الخريطة وقائمة الإخطار وشاشات تشغيل الموسيقى في أزرار الاختصار الفعلي في لوحة القيادة
- يتم الاحتفاظ بمعلومات السيارة بعد فصلها ، مثل حالة النافذة والموقع المتوقفة
- إشعارات جديدة تؤدي إلى رمز شريط الحالة
- يمكن أن تؤدي الإخطارات الجديدة إلى ظهور نافذة منبثقة
- يمكن تعطيل النوافذ المنبثقة الإخطار الجديدة إذا تم اكتشاف راكب في المقعد
- يمكن قراءة الإخطارات بواسطة TTS للسيارة عند استلامها أو عند تحديدها
- نظام الملاحة بالسيارة متاح للتعامل مع نوايا التنقل Android
- يظهر موقع السيارة والعنوان في الخريطة المخصصة
- يتم عرض تطبيق اللعب حاليًا على طول شاشة Idrive
- يظهر عنوان الأغنية الذي يلعب حاليًا في لوحة IdRive4 Multimedia Side
- يظهر CoverArt Song Coverart والتقدم في الشاشة الرئيسية+ IDRIVE5+ اللوحة الجانبية للوسائط المتعددة
- على سيارة My2017+ التي تدعم تطبيقات Bluetooth ، سيتم تمكين التركيز الصوتي الذي يمنح الميزات الإضافية التالية:
- يفتح زر اختصار الوسائط هذا التطبيق عندما يكون يتحكم في الموسيقى
- يستأنف التشغيل تلقائيًا عند إعادة الاتصال بالسيارة
- يتوقف التشغيل عند الضغط على زر كتم الصوت أو أثناء المكالمات
- يمكن الاحتفاظ بأزرار الظهر/التالية المادية للبحث عن المسار أو الضغط على المسارات
- يمكن لضوابط عجلة القيادة تخطي المسارات من مجموعة الأدوات
- يمكن تمرير الأغاني enqueued في مجموعة الأدوات ، اعتمادًا على دعم التطبيق
القيود
يكرر هذا المشروع بعض ميزات Android Auto باستخدام واجهة Idrive ، باستخدام نفس واجهات برمجة التطبيقات التي يستخدمها Android Auto للتحدث إلى تطبيقات الموسيقى. لا يمكنها حاليًا توفير ميزات أكثر تقدماً في Android Auto ، مثل:
- التكامل مع زر مساعد صوت السيارة
- شاشة شاشة تطبيقات الهاتف التعسفي للسيارة (خرائط Google أو Waze أو أي تطبيقات أخرى)
- عرض واجهة Android Auto الأصلية على الإطلاق
نظرًا للطبيعة غير الرسمية للهندسة العكسية لهذا المشروع ، فإن لديها بعض القيود:
- لا يمكن تغيير أيقونات ونص القائمة الرئيسية ، وبالتالي لا تبدو صحيحة تمامًا
- لا تفتح أيقونات مصدر الموسيقى الفردية أحيانًا واجهة Audioplayer في ID4 ، لكنها تقوم بتبديل مصدر الموسيقى النشط
- تم تعطيل Android Oreo Protocol Open Open Protocol 2 ، وهو أمر مطلوب لتشغيل الصوت عبر اتصال USB للتطبيق في سنوات النموذج 2014-2017. يرجى الاستماع عبر صوت Bluetooth واستخدام هذا التطبيق كواجهة تحكم.
- تقوم بعض تطبيقات موسيقى Android Auto بفرض قائمة بتطبيقات العميل المسموح بها ، أو منع هذا التطبيق من إطلاقها أو تصفح مكتباتها. ومع ذلك ، بمجرد تشغيلها ، يمكن التحكم فيها. على سبيل المثال ، لا يمكن إطلاق تطبيقات الموسيقى الشهيرة هذه ، يجب أن تبدأ يدويًا:
- موسيقى الأمازون
- مسموع
- Bandcamp
- CloudPlayer
- ديزر
- doubletwist
- Google Play Music
- iheartauto
- Tunein Radio
- باندورا
- Scribd
- لاعب صوتي ذكي
- موسيقى يوتيوب
متطلبات
للتواصل مع السيارة ، يعتمد هذا المشروع على اتصال الوكيل الذي تم إنشاؤه بواسطة تطبيق MyBMW أو Mini الرئيسي على الهاتف. بالإضافة إلى ذلك ، تم اختبار التطبيقات القديمة المتصلة والتطبيقات الكلاسيكية المتصلة على أنها متوافقة لهذا الغرض ، ولكن التطبيق المتصاعد أكثر مرونة مع إدارة ذاكرة Android.
دليل المطور
لإنشاء إصدارات الاختبار الخاصة بك من التطبيق والمساعدة في المساهمة في المشروع ، اتبع دليل المطور هذا لإعداد بيئة التطوير الخاصة بك.
خصوصية
لا يحتوي هذا المشروع على أي إعلانات أو تتبع المستخدم ، ويتم تطويره بالكامل للمتعة ولتعزيز فائدة نظام المعلومات والترفيه BMW/Mini.
يستخدم التطبيق إذن الإنترنت لإجراء اتصال TCP بالسيارة ، والتي يمكن الوصول إليها من خلال مأخذ توصيل محلي على التطبيق الرئيسي المتصل. بالإضافة إلى ذلك ، قد يتم إحضار بعض العناصر الفنية التي تغطيها وإشعارات الصور الواردة (مثل من Hangouts) من عناوين URL على الإنترنت. لا يلزم الوصول إلى الإنترنت الأخرى لوظيفة التطبيق.
كجزء من وظائفه ، يجمع التطبيق ويتذكر بعض المعلومات محليًا على هاتفك:
- تتذكر علامة تبويب معلومات السيارة معلومات حول السيارة الأكثر رابطًا ، بما في ذلك النموذج والميزات المتاحة ، وإحصائيات القيادة المحددة وإعدادات المركبات ، والموقع الأخير الذي أبلغت عنه السيارة أثناء توصيله
- تتذكر وظيفة الموسيقى قائمة بتطبيقات الموسيقى المثبتة والميزات التي توفرها
- يحتفظ Spotify Integration برمز مميز للوصول إلى مكتبة Spotify الخاصة بك
يحتاج التطبيق أيضًا إلى بعض المعلومات الأخرى للعمل ، لكنه لا يتذكر أيًا منها ولن يشاركها أبدًا:
- لإنشاء اتصال السيارة ، يحدد التطبيق أي تطبيقات BMW و MINI مثبتة
- يشاهد التطبيق اتصالات Bluetooth لتحديد متى يتم توصيل السيارة
- يتم اكتشاف أي مساعدين صوتيين مثبتون لإضافته إلى السيارة
- يتم اكتشاف التطبيقات التي تعمل كإضافات AAIDRIVE وعرضها في علامة التبويب Addons
- إذا تم التمكين ، يتم قراءة الإشعارات من الهاتف أثناء توصيلها بالسيارة ثم نسيها عند فصلها
- إذا تم تجميعها في التطبيق ثم تمكينها ، فستستخدم ميزة الخريطة المخصصة السيارة أو موقع الهاتف أثناء عرض الخريطة
لن يشارك الإصدار المعقول من التحليلات أي معلومات ، ولا يتم تجميع رمز التحليل في هذا الإصدار من التطبيق. يوفر الإصدار الممكّن من التحليلات خيارًا لتبادل بعض المعلومات المجهولة إلى Sentry للمساعدة في تصحيح الأخطاء والتطوير: إذا تم تمكينها ، إلى جانب أي حوادث نادرة ومؤسفة ، سيشارك التطبيق أي تطبيقات موسيقى مثبتة والقدرات التي يوفرها كل تطبيق ، بالإضافة إلى النموذج والقدرات على أي سيارة متصلة لإحصائيات الاستخدام وتضمينها.
يوفر كل إصدار كل من خيار معمول بالتحليلات والتحليلات.
مثال بيانات التحليلات
تطبيق الموسيقى
{
"appId": "github.daneren2005.dsub",
"appName": "DSub",
"controllable": "false",
"connectable": "true",
"browseable": "true",
"searchable": "false",
"playsearchable": "false"
}
اتصال السيارة
{
"a4axl": "true",
"alignment_right": "true",
"hmi_display_height": "480",
"hmi_display_width": "1280",
"hmi_role": "HU",
"hmi_type": "MINI ID5",
"hmi_version": "EntryEvo_ID5_1903_Release ID5_1903-490-1837K Build 47 - Rev:203015 2018-11-14 08:39:42",
"inbox": "true",
"map": "true",
"navi": "true",
"pia": "true",
"speech2text": "true",
"speedlock": "true",
"touch_command": "false",
"tts": "true",
"vehicle_country": "US",
"vehicle_productiondate": "03.00",
"vehicle_type": "F56",
"voice": "false"
}