Hallo,
ich habe den can-monitor nun als eigenständiges Programm aus dem can2udp Paket heraus gelöst. SRSEII und BPi Nutzer können es über den bekannten Mechanismus aktualisieren (opkg update; opkg install can-monitor). In der letzten Zeit sind ein paar neue Fähigkeiten hinzu gekommen:
- Ausgabe von gepackten Daten (Option -x)
- Ausgabe von Messwerten
- Z21 Kommandos (für die z21emu Nutzer - Danke Rainer !)
Was mach der can-monitor
Es ist ein Linux Tool das die CS1/CS2/MS2 CAN Daten in verständlicher Form ausgiebt. Hier ein Beispiel:
Der can-monitor kann CAN Daten direkt vom CAN-Interface, aber auch von der Netzwerkschnittstelle (CAN Pakete eingepackt in Netzwerkpakete) lesen. Auch das Einlesen von PCAP Daten (Netzwerk Dumps) ist möglich:
$ can-monitor -h
Usage: can-monitor -i <can|net interface>
Version 5.15
-i <can|net int> CAN or network interface - default can0
-r <pcap file> read PCAP file instead from CAN socket
-s select only network internal frames
-l <candump file> read candump file instead from CAN socket
-t <rocrail file> read Rocrail file instead from CAN socket
-d dump to candump file
-v verbose output for TCP/UDP and errorframes
-x expose config data
-h show this help
Für Eigentwicklung oder um nur mal zum schauen, was auf dem CAN-Bus passiert ist das sicherlich für einige von Euch nützlich bzw. interessant.
Wer es abseits von BPi bzw. SRSEII unter Linux nutzen will:
sudo apt install zlib1g-dev libpcap-dev
git clone https://github.com/GBert/railroad.git
cd railroad/can-monitor/src
cd src
make
sudo cp can-monitor /usr/bin
Gruß
Gerd