Wanneer ik
deze instructies precies volg krijg ik in "CAN Bus":
Connection SPI0CE0
Oscillator 16000000
Interrupt GPIO 22
Plus hetzelfde voor de tweede CAN poort met GPIO 13
"Interface" en "SK connection ID" zijn leeg en zowel "Check device traffic" als "Add connection" zijn greyed out.
In /boot/firmware/config.txt zijn dan de volgende regels toegevoegd:
dtoverlay=mcp2515-can0,oscillator=16000000,interrupt=22
dtoverlay=mcp2515-can1,oscillator=16000000,interrupt=13
dmesg | grep spi geeft het volgende:
[ 6.335284] mcp251x spi0.1: MCP251x didn't enter in conf mode after reset
[ 6.335426] mcp251x spi0.1: Probe failed, err=110
[ 6.335432] mcp251x: probe of spi0.1 failed with error -110
[ 7.350493] mcp251x spi0.0: MCP251x didn't enter in conf mode after reset
[ 7.350542] mcp251x spi0.0: Probe failed, err=110
[ 7.350546] mcp251x: probe of spi0.0 failed with error -110
Verwijder ik in "CAN Bus" beide MCP2515 devices en volg de instructies van de
Waveshare wiki
dan geeft me dat bij het opnieuw opstarten bij "Check system":
Checking CAN devices...
↳There is no Signal K connection for interface: can0
There is no Signal K connection for interface: can1
in "CAN Bus"zijn alleen de oscillator en Interrupt (22 en 13) ingevuld.
"Check device traffic" en "Add connection" zijn nog steeds greyed out.
dmesg | grep spi geeft me nu:
[ 5.396195] mcp251x spi1.2 can0: MCP2515 successfully initialized.
[ 5.425041] mcp251x spi1.1 can1: MCP2515 successfully initialized.
Daarna:
sudo ip link set can0 up type can bitrate 250000
sudo ip link set can1 up type can bitrate 250000
sudo ifconfig can0 txqueuelen 65536
sudo ifconfig can1 txqueuelen 65536
En vervolgens 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 65536 (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
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 65536 (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
Verbind ik de beide CAN poorten met elkaar dan kan ik met candump en cansend berichten versturen.
pi@openplotter:~ $ cansend can1 765#11.22.33.44.55.66.77.88
pi@openplotter:~ $ candump can0
can0 765 [8] 11 22 33 44 55 66 77 88
Het CAN gedeelte lijkt te werken.
Moet het op de boot nog proberen, heb hier geen devices om te testen.
Hoe krijg ik deze data in de SignalK server nu dat met "Add connection" niet mogelijk is?
"Check system" geeft nog steeds dezelfde "no Signal K connection" error.