Benutzer-Werkzeuge

Webseiten-Werkzeuge


public:projekte:stm32-can

STM32-CAN – Wiki

Hardware

Software

FAQ

Raspberry-Pi

Hier mal ein paar Hinweise wie man das Interface am Raspi verwenden kann:

################
stm32-can einbinden

sudo apt install can-utils

$ sudo modprobe can
$ sudo modprobe can-raw
$ sudo modprobe slcan

tail -f /var/log/kern.log
bzw.
sudo journalctl --system -f

und dann das Modul anstecken und kontrollieren welchen Device Namen es zugewiesen wurde.


$ sudo slcan_attach -f -s3 -o /dev/ttyACM0
attached tty /dev/ttyACM0 to netdevice slcan0
$ sudo slcand ttyACM0 slcan0
$ sudo ifconfig slcan0 up
$
$ cansniffer -c slcan0


sudo slcan_attach  -c -d   /dev/ttyACM0     # Close Befehl senden und deattach

deswegen am besten mit folgende Aufruf starten, welcher dann auf einen Tastendruck wartet 
um ein deattach inkl. close Befehl sendet:

sudo slcan_attach -w -o -f -s3 -c /dev/ttyACM                #CAN speed: 100 kBit/s
attached tty /dev/ttyACM0 to netdevice can0
Press any key to detach /dev/ttyACM0 ...



Hinweise neu:
-  in den neueren Kernel ist der CAN eventuell schon aktiviert, deshalb kein modprobe notwendig. 
   Am besten direkt sudo apt install can-utils   und dann nur den modprobe mit slcan machen.
- Raspi5:  
   sudo slcan_attach -f -s3 -o /dev/ttyACM0
   attached tty /dev/ttyACM0 to netdevice can0      # hier dann can0

Nun kann das Interface ganz normal mit slcan0 angesprochen und verwendet werden. Bei Bedarf kann man auch den den socketcand startzen, um das Interface von einem anderen Rechner aus z.B. mit Kayak anzusprechen:

echo starte slcan0 over WLAN on Port 29536
socketcand -i slcan0 -l wlan0 -p 29536 &> /dev/null &

Entwicklung

Lazarus DLL

VS-COM Busmaster

VS-CAN Manual - Beschreibung der VS-CAN API

public/projekte/stm32-can.txt · Zuletzt geändert: 2024/02/25 08:46 von geier99