CAN-Bus im Node-Red einbinden?

Tachchen allerseits,
ist schon mal jemand auf die Idee gekommen ein CAN-Bus Shield in NoteRed einzubinden?
Bei mir haperts da gerad ein bisschen.
ich habe das 2 Kabel CAN HAT von Waveshare in Benutzung.
Unter dem normalen Raspian konnte ich den Komfort-CAN und meinen eigenen CAN-Bus in einem Python programm wunderbar auswerten.
in NodeRed krieg ich es nicht geschie****
in der Konsole werden beide Kanäle als UP angezeigt,

pi@pekaway:~$ 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 21 bytes 168 (168.0 B)
RX errors 0 dropped 21 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

can1: 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 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

mit einem Vcan habe ich schon rumprobiert, das funktioniert so wie es soll.
Gibts es vielleicht Probleme mit der Pin-Belegung, das CAN-Shield nutzt SPI +
--------------- Pin
CAN0 CS—24
CAN0 INT—16
CAN1 CS----22
CAN1 INT----26

SPI belegt: 19,21,23.

Leider kann ich wegen fehlender Quellen nicht selbst gucken ob sich da was in die Quere kommt.

in NodeRed nutze ich “node-red-contrib-socketcan”
da lässt sich auch nicht viel einstellen außer das Interface, welches ich “can0” zuweise. mit “vcan0” hats schon gut funktioniert.

beste Grüße aus dem Norden.

Kann es sein das der SPI Port von den Relaise belegt wird ?

Nun denn, Problem gelöst.

Für denjenigen den es interessiert: im TAB “Relay Controller” müssen die GPIO Flows der Ausgänge die für SPI sind gelöscht werden. Prinzipiell kann man einfach alle GPIO-Pins löschen, sofern man denn ein Board hat das die Relay´s über die MCP23017 ansteuert oder gar keine Relays nutzt, weil man “nur” das VANPi HAT hat.

OVER AND OUT.

2 Likes

Hey,
sorry, wir waren (bzw. sind) aktuell ganz schön straff angebunden, aber gut, dass du es selber lösen konntest!