Hallo,
ich versuche seit ein paar Wochen schon ein CAN Interface am Raspberry Pi B+ ans laufen zu kriegen leider erfolgslos.
Folgendes Interface habe ich : CAN Interface (mcp2515 CAN Controller)
Als Gegenstück, um zu gucken ob etwas ankommt oder CAN nachrichten zu erzeugen benutze ich ein USB interface von Vector mit CANoe.
Ich habe versucht ein Kerne selber zu kompelieren, ein fertiges zu benutzen und zu guter letzt ein fertiges image LINK zu benutzen.
Die Adapterplatine ist eine selbstgemachte (siehe Anhang)
Beim Starten vom PI kann man mit einem Osziloskopen sehen das er den SPI BUS initialisiert.
Dann kann ich auch mit
etwas über den SPI Bus senden, man sieht es am Osziloskopen das da was ankommt.
Wenn ich folgende Befehle ausführe (in einem script)
#!/bin/sh
#Can
insmod /lib/modules/3.12.28+/kernel/drivers/spi/spi-bcm2708.ko
insmod /lib/modules/3.12.28+/kernel/net/can/can.ko
insmod /lib/modules/3.12.28+/kernel/drivers/net/can/can-dev.ko
insmod /lib/modules/3.12.28+/kernel/net/can/can-raw.ko
insmod /lib/modules/3.12.28+/kernel/net/can/can-bcm.ko
insmod /lib/modules/3.12.28+/extra/spi-config.ko devices=\bus=0:cs=0:modalias=mcp2515:speed=10000000:gpioirq=25:pd=20:pds32-0=16000000:pdu32-4=0X2002:force_release
insmod /lib/modules/3.12.28+/kernel/drivers/net/can/mcp251x.ko
ip link set can0 up type can bitrate 1000000
,dann sieht man auf dem Osziloskopen das Selbe was beim Booten auch zu sehen war.
Mit dem folgendem befehl:
sendet man ja etwas über CAN. Beim ersten mal sieht man auch auf der SPI leitung, dass sich dort etwas tut. Beim 2. mal nicht mehr und ca. beim 7. mal kommt ein Error:
Egal zu welchem Schritt wenn man versucht die CAN leitung zu scopen pasiert da garnix (außer man sendet mit CANoe von Vector).
Kann mir da einer weiter helfen?
Vielen Dank im Vorraus