1 Xinzhiyuan derlemesi
Ünlü hacker George Hotz, iPhone ve PlayStation 3'ü kırmasıyla tüm dünyada ünlendi. Kısa süre önce, sıradan arabaların kısmi sürüş yardımı işlevlerine sahip olmasını sağlayan panda adlı bir ürün piyasaya sürdü. Fiyat sadece 88 $ 'dır ve veriler aracın kendi kendine teşhis sistemine (OBDII) bağlanarak elde edilebilir. Ayrıca, araba meraklılarının tersine mühendislik yoluyla araba parametre ayarlarını değiştirmek için Panda tarafından düzenlenen verileri kullanmasına izin veren Cabana adlı bir yazılım aracı da piyasaya sürüldü.
Dünyada 17 yaşında iPhone'u kıran ilk kişi olduktan sonra, George Hotz Google'da staj yaptı, bir süre Tesla için çalıştı ve Facebook için 8 ay çalıştı, ancak bu şirketlerin hiçbirinin Onun için uygundur. Sonunda COMMA.AI, Panda ve Cabana adlı kendi şirketi kurmayı seçti. Bu şirketin sattığı ürünler.
George Hotz, pandanın güvenilirliğinin sorun olmadığını ilan etti. Bu bağlamda bakış açımız çok net: İnsansız sürüş sistemleri için güvenilirlik ve güvenlik çok önemlidir. Bu noktada% 99 güvenilirlik% 99,99'dan çok farklıdır. Elbette, George Hotz'un sistemini sadece 88 dolar karşılığında nasıl analiz ettiğine bir göz atabiliriz.
"Kendi sürücüsüz arabamı dönüştürmek sadece birkaç hafta sürdü."
Her şey 2 yıl önce başladı Acura ILX'ime girmeye ve otomatik pilota izin vermeye çalıştım. Arabanın bir CAN veri yolu olduğunu ve bir OBDII bağlantı noktası olduğunu sadece belli belirsiz biliyordum. Bu yüzden Amazon'dan OBDII arayüzüne takılabilen bir USB satın aldım.
MacBook'uma taktığımda, AT komutlarını kullanarak bir seri arabirim gösteriyor. Bu protokolü açıklayan bazı Python kodu buldum. Artık arabayla konuşabileceğimi düşündüm.
Ancak bu kodlar bana özellikle motor hakkında çok sınırlı bilgi veriyor. Bundan daha fazlası olmalı ...
Bu yüzden OBDII bağlantı noktasının gerçek durumu hakkında daha derin bir anlayışa sahibim. Elbette, bir CAN veri yolu var! Can'ın USB alıcı-vericilerinin çoğu binlerce dolara mal oluyor, ancak yine de bir tane buldum, bu da bana uygun bir fiyata tam erişim sağlıyor. Artık otobüsteki tüm CAN mesajlarını okuyabiliyorum.
İlk başta sadece rastgele gürültü vardı. Ancak haftalarca tersine mühendislikten sonra, gürültü anlam kazanmaya başladı. Önce hız hakkında bilgi, ardından direksiyon açısı hakkında bilgi buldum. Sonra, bu bilginin aslında direksiyonu yazılım aracılığıyla çevirmeme izin verdiğini fark ettim!
Birkaç hafta sonra arabamı çok basit bir sürücüsüz arabaya dönüştürdüm. Başka hiçbir şey umrumda değil.
"Bence panda şimdiye kadarki en iyi GM arayüzü."
Otonom araçlar için gerekli olan güvenilirlik ve bilgi verimini karşılamak için kendi arayüz donanımımızı oluşturmaya başladık.
Otonom sürüş için orijinal donanım çözümünden vazgeçtik ve iki CAN'ı USB üzerinden bağlayabilen özel bir araba arayüzü anakartı geliştirdik. Ama bazı arabalar için bu yeterli değil, bu yüzden panda geliştirdik.
panda gelmiş geçmiş en iyi GM arayüzüdür. 3 CAN, 2 LIN ve 1 GMLAN'ı destekler, cep telefonlarına bağlanabilir, ayrıca USB ve Wi-Fi'ye sahiptir ve bilgisayarlara bağlanabilir.
Panda% 100 açıktır ve 1996 veya sonrasında üretilen her arabanın OBDII portuna takılabilir.
chffr : Chffr, otonom sürüş eğitim sürecini kaydetmenize ve gözden geçirmenize olanak tanıyan bulut gösterge kamerası uygulamamızdır. Artık panda ve chffr ile arabadaki tüm sensörleri kaydedebilirsiniz. Arabanızın sensörleri olduğu sürece, sürüş sürecinin herhangi bir noktasında motor devrini, kalan yakıtı, kilometre başına yakıt tüketimini, fren kuvvetini vb. Kontrol edebilirsiniz.
Pandacan : Pandacan, USB veya Wi-Fi aracılığıyla arabanızla etkileşim kurmak için Python kullanan bir kullanıcı alanı kitaplığıdır. Tüm CAN ve LIN veri yollarına tam okuma / yazma erişimi sağlar.
SocketCAN : SocketCAN, CAN arabirimi için Linux standardıdır. Dahil edilen sürücü, pandanın can-utils ve Wireshark dahil tüm SocketCAN araçlarını kullanmasına izin verir.
Openpilot : Açık kaynaklı sürüş aracımız Openpilot, arabanızla iletişim kurmak ve gaz pedalını, freni ve direksiyonu kontrol etmek için panda kullanabilir.
J2534 ve ELM327 desteği yakında desteklenecektir. Bu, çoğu otomobil üreticisinin tanı araçları ve Torque gibi uygulamalarıyla birlikte kullanılmasını sağlayacaktır.
Cabana : Comma.ai'nin CAN analiz aracı
CAN veri yolu analiz aracı, arabadaki tüm sensörleri ve sinyalleri anlamanızı sağlar. Önceden, CANalyzer dışında fiyat 10.000 ABD dolarıydı, yalnızca Windows'u destekliyordu ve kullanışlı bir CAN analiz aracı yoktu.
Şimdi, Cabana burada. Bu en iyi CAN analiz aracını, pandaya layık olması için tamamen geliştirdik.
Solda gösterilenler arabanızdaki tüm sinyallerdir. Ortada, düzenlemekte olduğunuz sinyal var. Sağda sürüşünüzün video ve grafik sinyalleri var.
Cabana, tüm panda ve NEO kullanıcıları için etkinleştirildi ve kullanıcılar, sürüş kaşifindeki mor onay işaretine tıklayarak ona erişebilirler. Diğer kullanıcılar Acura ILX üzerindeki demo rotasını deneyebilirler.
Prius'umu panda ve cabana ile nasıl tersine mühendislik yaptığımı sizinle paylaşmak için (https://www.pscp.tv/w/1jMKgokgOOMKL). Eskiden birkaç hafta süren işlemler artık birkaç saat içinde yapılabilir.
opendbc: Bir CAN arayüzüne ve iyi bir CAN analiz yazılımına sahip olsanız bile, arabanızdaki sinyallerin ne anlama geldiğini anlamak biraz çaba gerektirir. Ancak, bu tür bir çabanın dünyadaki her arabada sadece bir kez yapılması gerekiyor.
cabana, DBC havuzumuz-opendbc ile entegre edilmiştir. DBC, arabanız için endüstri standardı "kod çözücüdür" ve cabana, DBC dosyalarını kolayca oluşturmanıza, kaydetmenize ve paylaşmanıza olanak tanır. Cabana ile opendbc reposunu github hesabınıza atayabilir, arabadan bulduğunuz yeni bilgilere göre istediğiniz zaman düzenleyebilir ve son olarak ana depoya bir çekme talebi gönderebilirsiniz.
Amacımız, her arabanın bu "kod çözücü halkasına" erişebilmesi için bir DBC dosyaları deposu oluşturmaktır.
Orijinal adres: https://medium.com/@comma_ai/a-panda-and-a-cabana-how-to-get-started-car-hacking-with-comma-ai-b5e46fae8646