Benutzer-Werkzeuge

Webseiten-Werkzeuge


public:can-utils_tipps

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Letzte ÜberarbeitungBeide Seiten, nächste Überarbeitung
public:can-utils_tipps [2019/06/22 08:16] – [cangw - hilfe] geier99public:can-utils_tipps [2023/03/18 11:47] – [can-utils Tipps] geier99
Zeile 1: Zeile 1:
 ====== can-utils Tipps ====== ====== can-utils Tipps ======
 +Ist eigentlich nur eine Ansammlung von Stichwörten welche mir als Gedankenhilfe zu den can-utils dienen.
 +
 +Und hier noch der Hinweis zum aktullen Release (... cansniffer jetzt mit canfd..): [[https://github.com/linux-can/can-utils/releases/tag/v2023.03|can-utils v2023.03]] - aktueller Debian Release (Kernel Version beachten)
 ===== Senden - cansend ===== ===== Senden - cansend =====
  
Zeile 24: Zeile 27:
 oder oder
 canplayer vcan0=can0 < candump-2013-05-06_190603.log canplayer vcan0=can0 < candump-2013-05-06_190603.log
 +
 +weitere Beispiele:
 +canplayer -v -I candump-2019-01-16_193032.log can0=can0 can0=vcan1    # alle Botschaften von can0 und vcan1 auf can0 abspielen
 +canplayer -v -I candump-2019-01-16_193032.log can0=can0       #  alle can0 Botschaften aus dem Log auf can0 abspielen
 +
 +egrep -v "12d#" candump-2019-01-16_193032.log | canplayer can0=can0   # Alle IDs ausser 0x12D aus dem Log-File abspielen
 +egrep "12d#" candump-2019-01-16_193032.log | canplayer can0=can0       # Nur die ID 0x12D aus dem Log-File abspielen
 +egrep "(133#|401#)" acc_rev.log |canplayer      # Nur die IDs 0x133 u. 0x401 aus dem Logfile abspielen
  
 </code> </code>
Zeile 44: Zeile 55:
 Lines in the logfile not beginning with '(' (start of timestamp) are ignored.</code> Lines in the logfile not beginning with '(' (start of timestamp) are ignored.</code>
 ===== Senden - caribou ===== ===== Senden - caribou =====
 +==== Fuzzer Modus ====
 +<code> ./cc.py -i vcan0  fuzzer mutate 0b4 ....1111 -delay 0.1</code>
 +  * -i vcan0 wählt ein alternatives Interface wenn man nicht das default Interface verwenden will aus .canrc
 +  * sendet die 0b4 und mutiert die Datenbytes D0 und D1
 +  * -delay stellt die zykluszeit auf 100 ms
 +
 +
 +
  
 ===== Gateway ===== ===== Gateway =====
Zeile 82: Zeile 101:
 </code> </code>
 noch 2 Beispiele:<code> noch 2 Beispiele:<code>
-1) alles außerr 0x466 routen:+1) alles außer 0x466 routen:
  sudo cangw -A -s can0 -d can1 -f 466~7ff  sudo cangw -A -s can0 -d can1 -f 466~7ff
  
 2)alles außerr 1B8 routen: 2)alles außerr 1B8 routen:
-  sudo cangw -A can0 -f 1B8~C00007FF -d can1+  sudo cangw -A -s can0 -f 1B8~C00007FF -d can1
  
 D0,D2,D3 lassen, D1=22 setzen D0,D2,D3 lassen, D1=22 setzen
Zeile 139: Zeile 158:
  
 ===== candump ===== ===== candump =====
 +<code>candump -ta vcan0       # mit Zeitstempel absolute -td=delta, usw...
 +candump -ta -a vcan0     # mit Zeitstempel und ASCII-Anzeige
 +candump -L vcan0         # Verwendet für die Anzeige wie es beim Logfile abgespeichert wird
 +candump -l vcan0         # CAN-Frames in Dateispeichern (dieses File kann mit log2asc in das lesbare Format konvertiert werden.) 
 +candump -l any            # alle CAN Interfaces loggen
 +
 +candump -L can0 |log2long can0   # inkl. Konvertierung zu Long und ASCII
 +candump -L can0 |log2asc can0
 +
 +Aus Dump-File nur bestimmte IDs anzeigen:
 +cat can.log | log2long can0 | egrep ' 020 | 02F '
 +
 +candump -cae can0,0:0,#FFFFFFFF     # alle IDs und Error Frames  , ASCII, farblich Interface markieren
 +
 +Auszug von candump -h:
 +Examples:
 +candump -c -c -ta can0,123:7FF,400:700,#000000FF can2,400~7F0 can3 can8
 +candump -l any,0~0,#FFFFFFFF    (log only error frames but no(!) data frames)
 +candump -l any,0:0,#FFFFFFFF    (log error frames and also all data frames)
 +candump vcan2,92345678:DFFFFFFF (match only for extended CAN ID 12345678)
 +candump vcan2,123:7FF (matches CAN ID 123 - including EFF and RTR frames)
 +candump vcan2,123:C00007FF (matches CAN ID 123 - only SFF and non-RTR frames)
 +
 +Alle IDs bis auf 0x122 und 0x2FA aufzeichnen:
 +candump can0,122~7FF,j,2fa~7FF,j
 +
 +Alle VW-Digagnose IDs >0x700 , ausser die 0x700 Broadcast ID:
 +candump -ta -a can0,700~7FF,j,700:700
 +</code>
 +
 +  * <code>candump -cae can0,0:0,#FFFFFFFF</code>candump (Farbe, alles, Filter alle IDs und ERRORFrames anzeigen)
 +  * <code>candump -L can0 | split -C 500MB</code> Falls die Logfiles zu groß werden, kann man sie hiermit aufsplitten.
 +  * <code>candump -L any | log2long can0, can1</code> Alle CAN-Boschaften (CAN0,CAN1) etwas schöner formatiert anzeigen
  
-  * candump (Farbe, alles, Filter alle IDs und ERRORFrames anzeigen) +===== cansniffer ===== 
-<code>candump -cae can0,0:0,#FFFFFFFF</code>+to do
  
  
 todo... obiges dirket auf den Wiki-Seiten hinzufügen todo... obiges dirket auf den Wiki-Seiten hinzufügen
public/can-utils_tipps.txt · Zuletzt geändert: 2023/03/18 11:48 von geier99