2024-09-08, 09:34 PM
I have setup a brand new RPI 5 with latest OpenPlotter image, and brand new MacArthur HAT. I have connected it to my NMEA bus and followed the instructions on the MacArthur HAT documentation website. When I hit "Check Device Traffic" it looks like it's a lot going on there:
This type of messages are rolling:
can0 0DF0100F [8] 8C F0 06 4E D0 4D 10 2C
can0 09F8010F [8] 81 1B 3E 23 F5 15 19 06
can0 09F8020F [8] 8C FC 8F BD 00 00 FF FF
can0 19F11A0F [8] 8C 01 06 4E 14 03 FF FF
can0 0DF1190F [8] 49 C1 BB 11 00 11 00 FF
Inside SignalK i have got the new connection calles "can0" but it's dead. When looking in serverlog I find this. I asume it's the reason that I dont have any data from NMEA inside SignalK:
Sep 08 21:14:49 Error: /usr/lib/node_modules/signalk-server/node_modules/socketcan/build/Release/can.node: file too short at Module._extensions..node (node:internal/modules/cjs/loader:1340:18) at Module.load (node:internal/modules/cjs/loader:1119:32) at Module._load (node:internal/modules/cjs/loader:960:12) at Module.require (node:internal/modules/cjs/loader:1143:19) at require (node:internal/modules/cjs/helpers:121:18) at Object.<anonymous> (/usr/lib/node_modules/signalk-server/node_modules/socketcan/dist/socketcan.js:51:26) at Module._compile (node:internal/modules/cjs/loader:1256:14) at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) at Module.load (node:internal/modules/cjs/loader:1119:32) at Module._load (node:internal/modules/cjs/loader:960:12) at Module.require (node:internal/modules/cjs/loader:1143:19) at require (node:internal/modules/cjs/helpers:121:18) at new CanbusStream (/usr/lib/node_modules/signalk-server/node_modules/@canboat/canboatjs/lib/canbus.js:73:22) at CanbusStream (/usr/lib/node_modules/signalk-server/node_modules/@canboat/canboatjs/lib/canbus.js:46:12) at Object.nmea2000input [as NMEA2000] (/usr/lib/node_modules/signalk-server/node_modules/@signalk/streams/simple.js:259:30) at new Simple (/usr/lib/node_modules/signalk-server/node_modules/@signalk/streams/simple.js:92:34) { code: 'ERR_DLOPEN_FAILED' }
Sep 08 21:14:49 WARNING unable to load native socketcan interface
Any tips on how to adress this? I'm not a programmer, but i have quite good computer skils.
This type of messages are rolling:
can0 0DF0100F [8] 8C F0 06 4E D0 4D 10 2C
can0 09F8010F [8] 81 1B 3E 23 F5 15 19 06
can0 09F8020F [8] 8C FC 8F BD 00 00 FF FF
can0 19F11A0F [8] 8C 01 06 4E 14 03 FF FF
can0 0DF1190F [8] 49 C1 BB 11 00 11 00 FF
Inside SignalK i have got the new connection calles "can0" but it's dead. When looking in serverlog I find this. I asume it's the reason that I dont have any data from NMEA inside SignalK:
Sep 08 21:14:49 Error: /usr/lib/node_modules/signalk-server/node_modules/socketcan/build/Release/can.node: file too short at Module._extensions..node (node:internal/modules/cjs/loader:1340:18) at Module.load (node:internal/modules/cjs/loader:1119:32) at Module._load (node:internal/modules/cjs/loader:960:12) at Module.require (node:internal/modules/cjs/loader:1143:19) at require (node:internal/modules/cjs/helpers:121:18) at Object.<anonymous> (/usr/lib/node_modules/signalk-server/node_modules/socketcan/dist/socketcan.js:51:26) at Module._compile (node:internal/modules/cjs/loader:1256:14) at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) at Module.load (node:internal/modules/cjs/loader:1119:32) at Module._load (node:internal/modules/cjs/loader:960:12) at Module.require (node:internal/modules/cjs/loader:1143:19) at require (node:internal/modules/cjs/helpers:121:18) at new CanbusStream (/usr/lib/node_modules/signalk-server/node_modules/@canboat/canboatjs/lib/canbus.js:73:22) at CanbusStream (/usr/lib/node_modules/signalk-server/node_modules/@canboat/canboatjs/lib/canbus.js:46:12) at Object.nmea2000input [as NMEA2000] (/usr/lib/node_modules/signalk-server/node_modules/@signalk/streams/simple.js:259:30) at new Simple (/usr/lib/node_modules/signalk-server/node_modules/@signalk/streams/simple.js:92:34) { code: 'ERR_DLOPEN_FAILED' }
Sep 08 21:14:49 WARNING unable to load native socketcan interface
Any tips on how to adress this? I'm not a programmer, but i have quite good computer skils.

