Hallo Leute,
hier ein kleines Tutorial wie ihr euren Raspberry Pi Can Bus fähig macht.
Benötigtes Material
- EIn RPI Can Bus Board:
-CanBus Board
- Can Bus Board für B+ PI2 und PI3
-RPI Can Bus Board isoliert mit RTC
-Can Bus Board Zweifach mit RTC im HAT Format
-Can Bus Board Zweifach im HAT Format
- Oder man baut sich das ganze selbst auf einem Steckbrett auf, ein Beispielschaltplan ist hier zu finden.
(Diese Liste kann natürlich gerne erweitert werden. )
-Ihr benötigt ein aktuelles Raspbian oder ein anderes OS mit Devicetree.
Schritt 1
Jetzt müsst ihr SPI aktivieren und Infos über den MCP2515 eingeben:
Dazu ruft ihr die Datei config.txt im /boot Verzeichnis auf.
Dort fügt ihr am Ende der Datei diesen Code Schnipsel ein:
Beachtet dabei den Interrupt und auch das verbaute Quarz auf eurer Platine!
Speichert die Datei und führt einen Reboot durch:
Schritt 2
Scheinbar wurde etwas an der Software verändert so das man zuerst das Can Bus Board aktivieren muss bevor es als Schnittstelle mit "ifconfig" auftaucht.
Dafür müsst ihr folgenden Befehl ausführen:
aktivieren.
Die Bitrate könnt ihr am Ende des Befehls anpassen, in unserem Fall handelt es sich 500 kbps.
Sollte keine Fehlermeldung auftauchen könnt ihr mit
überprüfen ob das Can Bus Board erfolgreich als Schnittstelle initialisiert wurde.
Schritt 3
Um das CAN Bus board zu benutzen braucht ihr noch ein Paket, dies ladet ihr mit diesem Befehl herunter und entpackt es danach.
Schritt 4
Mit dem Befehl ./candump könnt ihr den ganzen Datenverkehr auf dem CAN Bus auslesen.
Mit dem Befehl ./cansniffer werden die Daten gefiltert und es werden nur Frames angezeigt die sich ständig wiederholen z.B: Seriennummern Laufzeit....
Gutes Gelingen :thumbs1:
Nachtrag:
Wenn ihr Probleme mit eurem Wlan Stick und dem CAN Bus Board habt liegt dies an dieser Datei:
Diese Datei ist dafür verantwortlich das euer Wlan Stick beim initialisieren des CAN Bus Board deaktiviert wird.
Um dieses Problem zu beheben müsst ihr einfach diese Datei löschen.
2 MCP2515 IC am PI
wenn ihr 2 CAN Bus Chips am PI anschließen wollt müsst ihr das zusätzlich in eure /boot/config.txt eintragen:
Bitte denkt daran den Interrupt anzupassen!