Ένα panda και ένα cabana: Πώς να ξεκινήσετε το hacking με το comma.ai

Ένας γρήγορος σύνδεσμος για εκείνους που απλά θα ήθελαν να αγοράσουν ένα panda, διαφορετικά διαβάσει.

Όταν ξεκίνησα αυτό το ταξίδι πριν 2 χρόνια, πρώτα προσπαθεί να χαράξει ILX μου να οδηγεί μόνη της, να πάρει το αυτοκίνητό σας για να μιλήσετε με τον υπολογιστή σας ήταν δύσκολο. Είχα αόριστα ήξερε ότι τα αυτοκίνητα είχαν CAN bus, και ήξερα επίσης ότι είχαν ένα λιμάνι OBDII. Έτσι αγόρασα ένα interface USB στο OBDII από την Amazon.

ELM327 βασισμένη διεπαφή USB

Όταν το έκανα συνδεδεμένο στο MacBook μου, εμφανίστηκε ως σειριακή διεπαφή. Και χρησιμοποίησε AT εντολές. Βρήκα κάποιο κώδικα Python για να μιλήσω με αυτό το πρωτόκολλο και σκέφτηκα ότι θα μπορούσα τώρα να μιλήσω με το αυτοκίνητο.

Όταν ο κώδικας εργασίας (η οποία ήταν περίπου 50% του χρόνου!), Οι πληροφορίες που μου έδωσε ήταν πολύ περιορισμένη, ως επί το πλείστον μόνο για τον κινητήρα. Σίγουρα έπρεπε να υπάρχουν περισσότερα ...

Γι 'αυτό και έπεσα βαθύτερα και κοίταξα τι είναι πραγματικά στο λιμάνι OBDII. Σίγουρα, υπάρχει ένα λεωφορείο CAN! Πολλά από τα USB για πομποδέκτες CAN ήταν χιλιάδες δολάρια, αλλά βρήκα μια μέτρια τιμή αυτή που μου έδωσε πλήρη πρόσβαση. Ήμασταν στην επιχείρηση, και θα μπορούσα να διαβάσω όλα τα μηνύματα CAN στο λεωφορείο.

Στην αρχή, ήταν απλά τυχαίος θόρυβος. Αλλά μετά από μερικές εβδομάδες αντίστροφης μηχανικής, άρχισε να έχει νόημα. Βρήκα το μήνυμα που μεταδίδει την ταχύτητα. Τότε βρήκα το μήνυμα που μεταδίδει τη γωνία διεύθυνσης. Στη συνέχεια, βρήκα το μήνυμα που πραγματικά θα με επιτρέψει να γυρίσω το τιμόνι μέσω λογισμικού!

Λίγες εβδομάδες αργότερα, είχα ένα πολύ βασικό μηχανοκίνητο αυτοκίνητο. Και το υπόλοιπο είναι ιστορία.

panda: η ωραιότερη διεπαφή καθολικού αυτοκινήτου ποτέ

Για να επιτύχουμε την αξιοπιστία και τη δυναμικότητα που απαιτήσαμε για να κάνουμε τα αυτοκίνητα αυτο οδήγησης, ξεκινήσαμε να κατασκευάζουμε το δικό μας υλικό διασύνδεσης.

Όταν δώσαμε τα σχέδια για το πρώτο μας αυτοκίνητο οδήγησης, συμπεριλάβαμε ένα προσαρμοσμένο πίνακα διασύνδεσης αυτοκινήτων. Διασυνδέθηκε δύο CAN με USB. Αλλά μερικά αυτοκίνητα χρειάζονταν περισσότερα. Έτσι δημιουργήσαμε panda.

Panda OBDII pinouts

Το panda είναι η ωραιότερη διεπαφή καθολικού αυτοκινήτου που έγινε ποτέ.

Υποστηρίζει 3 CAN, 2 LIN και 1 GMLAN. Επίσης χρεώνει ένα τηλέφωνο. Από την πλευρά του υπολογιστή, έχει USB και Wi-Fi.

Το λογισμικό είναι 100% ανοιχτό. Και συνδέεται στο λιμάνι OBDII σε κάθε αυτοκίνητο που κατασκευάστηκε το 1996 ή αργότερα.

Συμβατότητα Λογισμικού

chffr: chffr είναι η εφαρμογή cloud dashcam. Σας επιτρέπει να καταγράφετε και να αναθεωρείτε τις μονάδες δίσκου σας, εκτός από το να βοηθήσετε να εκπαιδεύσετε αυτοκίνητα αυτο-οδήγησης. Τώρα, εάν έχετε ένα panda που συνδυάζεται με το chffr, μπορείτε να καταγράψετε όλους τους αισθητήρες από το αυτοκίνητό σας. Από οποιοδήποτε σημείο της μονάδας σας, αν υποθέσετε ότι το αυτοκίνητό σας διαθέτει τους αισθητήρες, θα μπορείτε να δείτε πόσα στροφές ανάβει ο κινητήρας σας, πόσο αέριο υπήρχε στη δεξαμενή σας, το MPG σας, εάν είχατε μια πόρτα ανοιχτή, πόσο δύσκολο χτύπησε το φρένο και πολλά άλλα.

chffr όταν χρησιμοποιείται

pandacan: Το pandacan είναι μια βιβλιοθήκη χώρου χρηστών για να μιλάτε στο αυτοκίνητό σας μέσω USB ή Wi-Fi από την Python. Παρέχει πλήρη πρόσβαση ανάγνωσης / εγγραφής σε όλους τους CAN και LIN. "Pip install pandacan"

SocketCAN: Το SocketCAN είναι το πρότυπο Linux για διασυνδέσεις CAN. Ο συμπεριλαμβανόμενος οδηγός επιτρέπει στο panda να συνεργαστεί με όλα τα εργαλεία του SocketCAN, συμπεριλαμβανομένων των can-utils και Wireshark.

openpilot: openpilot, ο ανοικτός οδηγός μας, μπορεί να χρησιμοποιήσει το panda για να επικοινωνήσει με το αυτοκίνητό σας και να ελέγξει το αέριο, το φρένο και το τιμόνι στα υποστηριζόμενα οχήματα.

Υποστήριξη για J2534 σε προσομοίωση των Windows και ELM327 έρχεται σύντομα. Αυτό θα της επιτρέψει να συνεργαστεί με τα περισσότερα εργαλεία διάγνωσης κατασκευαστών και εφαρμογές όπως η ροπή στρέψης.

Και υποστηρίζεται ένα ακόμα κομμάτι λογισμικού ...

cabana: comma.ai CAN εργαλείο ανάλυσης

Ανάλυση CAN bus είναι αυτό που σας επιτρέπει να έχετε νόημα για όλους τους αισθητήρες και τα σήματα στο αυτοκίνητό σας. Εκτός από το CANalyzer, το οποίο είναι ένα ιδιόκτητο εργαλείο μόνο των Windows των $ 10.000, δεν υπάρχει καλό λογισμικό για ανάλυση CAN.

Σήμερα, με την έναρξη του comma cabana, αυτό αλλάζει. Έχουμε θέσει την ομάδα των εφαρμογών μας χαλαρά στην κατασκευή του καλύτερου εργαλείου ανάλυσης CAN που υπάρχει ποτέ για να συμπληρώσει το υλικό μας panda. Και νομίζω ότι κατάφεραν.

Στα αριστερά, θα βρείτε όλα τα σήματα από το αυτοκίνητό σας. Στη μέση, το σήμα που επεξεργάζεστε αυτήν τη στιγμή. Και στα δεξιά, το βίντεο οδήγησης και τα γραφήματα των σημάτων.

καμπάνα έχει ήδη ζήσει σε όλες τις panda και ΝΕΟ χρήστες, οι οποίοι μπορούν να έχουν πρόσβαση κάνοντας κλικ στο μωβ σημάδι στο εξερευνητής οδήγησης. Όλοι οι άλλοι μπορούν να το δοκιμάσουν σε μια δοκιμαστική διαδρομή Acura ILX.

Εδώ είναι ένα livestream μου αντίστροφη μηχανική τα σήματα για Prius μου χρησιμοποιώντας ένα panda και cabana (παραλείψτε στο τέλος για τα καλά πράγματα). Αυτό που πήρε εβδομάδες πριν διαρκεί μόνο ώρες. Επίσης, θα κάνουμε μια παραμονή στην Παρασκευή @ noon PST. Ακολουθήστε μας στο Twitter @ comma_ai για λεπτομέρειες.

opendbc

Ακόμα κι αν έχετε ένα υψηλής ποιότητας μπορεί να διασυνδεθεί και μεγάλη λογισμικό ανάλυσης CAN, είναι ακόμα αρκετή δουλειά για να καταλάβουμε ποια είναι τα μηνύματα στο αυτοκίνητό σας πω. Αλλά είναι δουλειά που πρέπει να γίνει μόνο μία φορά ανά τον κόσμο ανά αυτοκίνητο.

https://github.com/commaai/opendbc

Το cabana ενσωματώνεται με το χώρο αποθήκευσης του DBC, το opendbc. Το DBC είναι το βιομηχανικό "δακτυλίδι αποκωδικοποιητή" για το αυτοκίνητό σας και το cabana σας διευκολύνει να δημιουργείτε, να αποθηκεύετε και να μοιράζεστε αρχεία DBC με τον κόσμο. Από το cabana: μπορείτε να ανοίξετε το opendbc repo στον λογαριασμό σας στο github, να κάνετε αλλαγές καθώς ανακαλύπτετε νέα στοιχεία για το αυτοκίνητό σας και στη συνέχεια να υποβάλετε ένα αίτημα έλξης στο κύριο repo όταν είστε έτοιμοι.

Στόχος μας είναι να δημιουργήσουμε ένα αποθετήριο με αρχείο DBC για κάθε αυτοκίνητο που κατασκευάστηκε ποτέ και να δημοκρατικοποιήσει την πρόσβαση στο δακτυλίδι αποκωδικοποίησης για το αυτοκίνητό σας.

Να πάρει ένα panda

Έχουμε δώσει πάνω από 50 panda σε προγραμματιστές και ανθρώπους με πολλά σημεία κόμμα. Εάν είστε ενεργό μέλος της κοινότητας comma.ai (ενταχθείτε στο χαλαρό μας!), Μπορείτε να βρείτε τον εαυτό σας με ένα δωρεάν panda.

Αλλά για όλους τους άλλους, για πρώτη φορά στην ιστορία, comma.ai πωλεί ένα προϊόν. Μπορείτε να παραγγείλετε ένα panda για $ 88 που στέλνονται οπουδήποτε στον κόσμο. Η κάρτα σας δεν θα χρεωθεί μέχρι να είναι έτοιμο το πλοίο σας, το οποίο θα πρέπει να είναι περίπου 4 εβδομάδες για την πρώτη παραγγελία και μέχρι 12 εβδομάδες εάν καθυστερείτε.

Πως να ξεκινήσεις

  1. Παραγγείλετε ένα panda!
  2. Κατεβάστε το chffr app της dashcam.
  3. Κατά την άφιξη, αντιστοιχίστε το panda με το chffr.
  4. Πηγαίνετε για μια μονάδα δίσκου.
  5. Χρησιμοποιήστε cabana για να εξερευνήσετε το αυτοκίνητό σας.