Hallo zusammen,
ich versuche mit meinem Raspberry Pi 4 (5.10.17-v7l+) eine Verbindung mit einem Automobilsteuergerät aufzubauen. Als CAN-Schnittstelle dient der MCP2515. Leider funktioniert das nicht wie in diversen Anleitungen beschrieben.
Meine bisherigen Aktivitäten:
- anschließen des CAN-Moduls an die vorgegebenen PINs aus dem Datenblatt
dabei sind: CS an Pin 24(CE0)
S0 an Pin 21(MISO)
SI an Pin 19 (MOSI)
SCK an Pin 23
NT an Pin 22 (GPIO 25 für Interrupt)
Spannungsversorgung 3,3 V an Pin 1 und 5 V an Pin 4
(Status-LED am MCP2515 leuchtet)
- Upgrade (sudo
apt-get update; sudo
apt-get upgrade)
- CAN-Utils installieren (sudo apt-get install can-utils)
- SPI-Schnittstelle über raspi-config eingeschalten
- Overlay hinzufügen (sudo
nano /boot/config.txt)
dtparam=spi=on
dtoverlay=mcp2515-can0,oscillator=16000000,interrupt=25
- bei der Überprüfung des CAN-Kanals (sudo ip link set can0 up type can bitrate 50000)
wird folgender Fehler angezeigt: Cannot find device „can0“
Meiner Meinung liegt das Problem im SPI Overlay:
Welches Overlay soll ich verwenden? dtoverlay=spi<n>-<m>cs (genauer: dtoverlay=spi0-0cs)
Oder: dtoverlay=spi-bcm2835-overlay
Nach dem reboot wird in den Gerätedateien für SPI in /sys/dev/bus/spi/devices
spi0.0 und spi0.1 angezeigt ohne die Einträge zu can0.
Zudem wird in die freigegebene Schnittstelle im Ordner /dev/spi* nicht angezeigt nur spidev0.1
Welches Overlay muss ich für spi0.0 aktivieren bzw. falls nicht vorhanden wie installiere ich ein Overlay?
Eventuell liegt auch der Fehler wo anders cih bin mir nich zu 100% sicher.