User Tools

Site Tools


can_interfaces

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
can_interfaces [2024/03/12 01:45] – [SocketCAN] rivercan_interfaces [2025/02/02 15:30] (current) river
Line 1: Line 1:
 ====== CAN Interfaces ====== ====== CAN Interfaces ======
  
-USB CAN adapters can show as follows on Linux+USB CAN adapters can appear as follows on Linux.
- +
-===== Serial Line CAN ===== +
- +
-A serial port appears. slcand can talk to it.+
  
 ===== SocketCAN ===== ===== SocketCAN =====
Line 17: Line 13:
 It seems SignalK doesn't do this itself. It seems SignalK doesn't do this itself.
  
-===== Wireshark =====+[[https://www.kernel.org/doc/html/v5.11/networking/can.html|Kernel SocketCAN docs]]  
  
-Can open SocketCAN interfaces, like ''can0''. Select ''Analyze -> Decode As'', and in the last column of the table you can click to set it to ''J1939''. This will decode as far as giving you PGNs. I didn't find an NMEA2000 decoder, but this at least tells you data is flowing.+===== Serial Line CAN =====
  
-[[https://www.kernel.org/doc/html/v5.11/networking/can.html]]+Some USB to CAN adapters may run a firmware that presents as a CDC-ACM serial port, e.gCANable devices. **slcand** can talk to the devices over the virtual serial port and create a standard SocketCAN device, at which point you can continue the same as with a native SocketCAN adapter. 
 + 
 +''slcand -o -s5 /dev/ttyACMx'' 
 + 
 +The -s arguments sets the CAN bus speed: 
 +<file> 
 +    -s0 = 10k 
 +    -s1 = 20k 
 +    -s2 = 50k 
 +    -s3 = 100k 
 +    -s4 = 125k 
 +    -s5 = 250k 
 +    -s6 = 500k 
 +    -s7 = 750k 
 +    -s8 = 1M 
 +</file> 
 + 
 +===== Analysers ===== 
 + 
 +==== Canboat ==== 
 + 
 +Install Linux SocketCAN tools: 
 +''sudo apt install can-utils'' 
 + 
 +Configure SocketCAN interface: 
 +''ip link set can0 up type can bitrate 250000'' 
 + 
 +Use canboat analyzer tool: 
 +''candump can0 | candump2analyzer | analyzer'' 
 + 
 +==== Wireshark ==== 
 + 
 +Can open SocketCAN interfaces, like ''can0''Select ''Analyze -> Decode As'', and in the last column of the table you can click to set it to ''J1939''. This will decode as far as giving you PGNs. I didn't find an NMEA2000 decoder, but this at least tells you data is flowing.
  
 ===== Hardware ===== ===== Hardware =====
Line 30: Line 58:
  
 [[https://www.aliexpress.com/item/1005006032351087.html]] [[https://www.aliexpress.com/item/1005006032351087.html]]
 +
 ==== Waveshare Pico CAN ==== ==== Waveshare Pico CAN ====
  
 [[waveshare_pico_can|Waveshare Pico CAN]] [[waveshare_pico_can|Waveshare Pico CAN]]
  
 +==== NMEA2000 - USB Interface ====
 +
 +[[ngt-1|Actisense NGT-1]]
  
can_interfaces.1710207918.txt.gz · Last modified: 2024/03/12 01:45 by river

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki