باندا وكابانا: كيفية البدء في اختراق السيارات باستخدام فاصلة

رابط سريع لأولئك الذين يرغبون فقط في شراء الباندا ، أو القراءة على خلاف ذلك.

عندما بدأت في هذه الرحلة قبل عامين ، كنت أحاول أولاً اختراق سيارتي ILX لقيادة السيارة نفسها ، كان من الصعب الحصول على سيارتك للتحدث إلى جهاز الكمبيوتر الخاص بك. كنت أعلم أن السيارات تحتوي على حافلة CAN ، وعرفت أيضًا أنها تحتوي على منفذ OBDII. لذلك اشتريت USB إلى واجهة OBDII قبالة الأمازون.

ELM327 وبناء واجهة USB

عندما قمت بتوصيله بـ MacBook الخاص بي ، ظهر كواجهة تسلسلية. واستخدمت أوامر AT. لقد وجدت رمز بايثون ليتحدث هذا البروتوكول ، وأعتقد أنه يمكنني الآن التحدث إلى السيارة.

عندما عملت الشفرة (التي كانت حوالي 50٪ من الوقت!) ، كانت المعلومات التي قدمتها لي محدودة للغاية ، معظمها فقط حول المحرك. بالتأكيد يجب أن يكون هناك المزيد ...

لذلك أنا حمامة أعمق ، ونظرت إلى ما هو في الواقع على منفذ OBDII. بالتأكيد ، هناك حافلة CAN! كان الكثير من أجهزة الإرسال والاستقبال من USB إلى CAN آلاف الدولارات ، لكنني وجدت جهازًا متوسط ​​السعر يمنحني إمكانية الوصول الكامل. كنا في الأعمال ، ويمكنني قراءة جميع رسائل CAN على الحافلة.

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

بعد بضعة أسابيع ، كان لديّ سيارة أساسية ذاتية القيادة. والباقي هو التاريخ.

الباندا: أجمل واجهة سيارة عالمية من أي وقت مضى

من أجل الحصول على الموثوقية والإنتاجية التي نحتاجها لجعل القيادة الذاتية للسيارات ، بدأنا في بناء أجهزة الواجهة الخاصة بنا.

عندما تخلينا عن الخطط الخاصة بأجهزتنا ذاتية القيادة الأولى ، قمنا بتضمين لوحة واجهة سيارة مخصصة. انها واجهت اثنين من علب مع USB. لكن بعض السيارات تحتاج أكثر. لذلك بنينا الباندا.

الباندا OBDII pinouts

الباندا هي أجمل واجهة سيارة عالمية على الإطلاق.

وهو يدعم 3 علب CAN و 2 LIN و 1 GMLAN. كما يشحن الهاتف. على جانب الكمبيوتر ، يحتوي على كل من USB و Wi-Fi.

البرنامج مفتوح 100٪. ويتم توصيله بمنفذ OBDII على كل سيارة صنعت في عام 1996 أو في وقت لاحق.

توافق البرمجيات

chffr: chffr هو تطبيقنا السحابي dashcam. يتيح لك تسجيل ومراجعة محركات الأقراص ، بالإضافة إلى المساعدة في تدريب السيارات ذاتية القيادة. الآن إذا كان لديك باندا مقترنة بـ chffr ، فيمكنك تسجيل جميع المستشعرات من سيارتك. من أي جزء من محرك الأقراص الخاص بك ، بافتراض أن سيارتك لديها المستشعرات ، ستتمكن من معرفة عدد دورات المحرك في الدقيقة ، وكم كان الغاز في خزانتك ، أو جهاز MPG ، إذا كان لديك باب مفتوح ، فما مدى صعوبة ذلك ضرب الفرامل ، وأكثر من ذلك بكثير.

chffr عند الاستخدام

pandacan: pandacan هي مكتبة مساحة مستخدم للتحدث إلى سيارتك عبر USB أو Wi-Fi من Python. يسمح بالوصول الكامل للقراءة / الكتابة إلى جميع الحافلات CAN و LIN. "نقطة تثبيت البانداكان"

SocketCAN: SocketCAN هو المعيار Linux لواجهات CAN. يسمح برنامج التشغيل المضمن للباندا بالعمل مع جميع أدوات SocketCAN ، بما في ذلك can-utils و Wireshark.

openpilot: يمكن لـ openpilot ، وكيلنا المفتوح المصدر ، استخدام الباندا للتواصل مع سيارتك والتحكم في الغاز والفرامل والتوجيه على المركبات المدعومة.

دعم J2534 على Windows و ELM327 مضاهاة قريبا. سيمكنها ذلك من العمل مع معظم أدوات التشخيص والتطبيقات المصنعة مثل Torque.

وهناك قطعة أخرى من البرامج مدعومة ...

cabana: أداة تحليل comma.ai CAN

إن تحليل حافلة CAN هو ما يتيح لك فهم كل أجهزة الاستشعار والإشارات في سيارتك. بصرف النظر عن CANalyzer ، التي تعد أداة ذات ملكية خاصة بـ Windows 10،000 دولار فقط ، لا يوجد برنامج جيد لتحليل CAN.

اليوم ، مع إطلاق فاصلة كابانا ، وهذا يتغير. لقد وضعنا فريق التطبيق لدينا في وضع بناء لأفضل أداة تحليل CAN على الإطلاق لاستكمال أجهزة الباندا الخاصة بنا. وأعتقد أنهم نجحوا.

على اليسار ، ستجد جميع الإشارات من سيارتك. في المنتصف ، الإشارة التي تقوم بتحريرها حاليًا. وعلى اليمين ، فيديو القيادة والرسوم البيانية للإشارات.

يعيش cabana بالفعل على جميع مستخدمي الباندا والأجسام القريبة من الأرض ، الذين يمكنهم الوصول إليها من خلال النقر على علامة الاختيار الأرجواني في مستكشف القيادة. يمكن لأي شخص آخر تجربته على طريق Acura ILX التجريبي.

إليكم صورة حية من هندسة عكسية للإشارات على بريوس باستخدام باندا وكابانا (انتقل إلى قرب نهاية للأشياء الجيدة). ما استغرق أسابيع قبل الآن يستغرق سوى ساعات. سنفعل أيضًا بث مباشر يوم الجمعة @ ظهرًا بتوقيت المحيط الهادي. تابعنا على Twittercomma_ai للحصول على التفاصيل.

opendbc

حتى إذا كان لديك واجهة CAN عالية الجودة وبرنامج تحليل CAN رائع ، فلا يزال من المفيد معرفة معنى الرسائل الموجودة في سيارتك. لكنه عمل يجب القيام به مرة واحدة فقط في العالم لكل سيارة.

https://github.com/commaai/opendbc

تتكامل كابانا مع مستودع DBC الخاص بنا ، opendbc. تعد DBC "حلقة فك الترميز" القياسية في الصناعة لسيارتك ، وتتيح لك cabana إنشاء ملفات DBC وحفظها ومشاركتها مع العالم. من cabana: يمكنك تفرع opendbc repo إلى حساب github ، وإجراء تعديلات عندما تكتشف أشياء جديدة عن سيارتك ، ثم تقدم طلب سحب إلى الريبو الرئيسي عندما تكون جاهزًا.

هدفنا هو بناء مستودع بملف DBC لكل سيارة يتم تصنيعها من أي وقت مضى وإضفاء الطابع الديمقراطي على حلقة فك التشفير لسيارتك.

الحصول على الباندا

لقد قدمنا ​​أكثر من 50 باندا للمطورين والأشخاص الذين لديهم العديد من النقاط الفاصلة. إذا كنت عضوًا نشطًا في مجتمع comma.ai (انضم إلى slack!) ، فقد تجد نفسك مع باندا مجانية.

لكن بالنسبة إلى أي شخص آخر ، ولأول مرة في التاريخ ، تبيع فاصلة. a منتج. يمكنك طلب الباندا مقابل 88 دولار يتم شحنها في أي مكان في العالم. لن يتم تحصيل رسوم من بطاقتك حتى تصبح الباندا جاهزة للشحن ، والتي يجب أن تكون خلال 4 أسابيع تقريبًا لأول طلب حتى 12 أسبوعًا إذا تأخرت.

كيف تبدأ؟

  1. طلب الباندا!
  2. قم بتنزيل تطبيق dashcam chffr الخاص بنا.
  3. عند الوصول ، قم بإقران الباندا مع chffr.
  4. الذهاب لمحرك الأقراص.
  5. استخدم كابانا لاستكشاف سيارتك.