Guten abend,
ich habe auf einen Pi 3 ein PiCAN2 interface gesteckt und bin nach PICAN2SMPSUG12.pdf bzw nach diesem vorgegangen.
Ein CAN device sieht man.
PiCAN2PiCAN2
Code
root@rpi:~# ifconfig
can0: flags=193<UP,RUNNING,NOARP> mtu 16
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 10 (UNSPEC)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 2 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
...
Das CAN interface habe ich an einen BUS bestehend aus 2 Geräten einer Heizungssteuerung (funktioniert für sich schon mal)
angeschlossen. Allerdings erscheint mein interface nicht in der Liste der Bus Teilnehmer der Heizungssteuerung. Ihre dagegen schon.
Sollte es das? Oder muß dazu erst ein Programm auf dem Pi gestartet werden?
)Nur wie nun weiter, Wie kann ich sehen ob es an der Hardware oder der Software oder Einstellungen liegt?
Ein als root mit python3 ausgeführtes script
Code
import can
bus = can.interface.Bus(channel='can0', bustype='socketcan_native')
msg = can.Message(arbitration_id=0x7de,data=[0, 25, 0, 1, 3, 1, 4, 1])
bus.send(msg)
notifier = can.Notifier(bus, [can.Printer()])
kehrt jedenfalls zurück ohne etwas zu drucken.
VG
joh