Benutzer-Werkzeuge

Webseiten-Werkzeuge


pi3_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
pi3_tipps [2024/09/13 22:11] – [asc2log Konverter (Python)] geier99pi3_tipps [2026/02/22 18:52] (aktuell) – [log2trc - CANhacker] geier99
Zeile 860: Zeile 860:
  
 Das direkte Ansteuern mit dem Device Tree geht wohl nicht, deshalb könnte man obiges verwenden. Das direkte Ansteuern mit dem Device Tree geht wohl nicht, deshalb könnte man obiges verwenden.
 +
 +===== sonstige GPIO Raspi Tipps =====
 +  * <code>sudo cat /sys/kernel/debug/gpio</code> gibt eine Liste inkl. Offset der GPIOs aus. Im aktuellen Kernel 
 +wurde beim Raspi 4 der Offset neu auf 512 gelegt.
 +  * 
 +
 +sonstige links:
 +  * [[https://www.kernel.org/doc/html/latest/driver-api/gpio/index.html|GPIO]]
 +  * [[https://docs.kernel.org/driver-api/gpio/board.html]] - GPIO Mappings
 +  * Weitere Links vom Linux-Magazin:
 +    * [[https://www.lm-online.de/39228]] - Kernel- und Treiberprogrammierung mit dem Linux-Kernel – Folge 93
 +    * [[https://www.lm-online.de/41875]] - Kernel- und Treiberprogrammierung mit dem Linux-Kernel – Folge 101
 +    * [[https://www.linux-magazin.de/ausgaben/2024/07/kern-technik/]] - Kernel- und Treiberprogrammierung mit dem Linux-Kernel – Folge 134
 +
 ====== I2C - Raspi ====== ====== I2C - Raspi ======
 Einrichtung: Einrichtung:
Zeile 875: Zeile 889:
 Hier ein kleines Beispielskript um aus einem CAN-Raw-Dump (.log-Format) eine Rx-Liste zu generieren: Hier ein kleines Beispielskript um aus einem CAN-Raw-Dump (.log-Format) eine Rx-Liste zu generieren:
  
-Skript: {{ :public:dump2rxliste.awk |dump2rxliste.awk}} (Achtung: hier fehlt noch die unten aufgeführte Modifikation für CAN-FD)+Skript: {{ :public:dump2rxliste.awk |dump2rxliste.awk}} (Achtung: hier fehlt noch die unten aufgeführte Modifikation für CAN-FD: {{ ::dump2rxliste.awk |}})
 <code> <code>
  gawk -f dump2RxListe.awk inhouse/A-Klasse_W177/movement_touch.log</code>  gawk -f dump2RxListe.awk inhouse/A-Klasse_W177/movement_touch.log</code>
Zeile 980: Zeile 994:
 </code> </code>
  
 +====== log2trc - CANhacker ======
 +Hier mal mein vorläufiger log2trc Konverter um log-Files direkt mit der CAN-Hacker Software abzuspielen zu können.
  
 +Zur Zeit habe ich nur die Raspi-Variante und WSL2-Variante gemacht:
 +  * {{ ::log2trc_linux_aarch64.rar |}} - sollte auf Raspis (64 Bit) laufen
 +  * {{ ::log2trc_linux_x86_64.rar |}}  
 +  * {{ ::log2trc.exe |}} - Windowsvariante  (mit Cygwin64 erzeugt) hier dann '-n' weglassen wenn es direkt unter Wondows ausgeführt wird.
  
 +Bei RAR am besten beim Entpacke umbenennen in "log2trc"
  
 +Error Frames werden zur Zeit noch nicht korrekt behandelt. 
 +
 +Implementiert ist die Korrekte Umsetzung von:
 +  * STD-Frames
 +  * EXT-Frames
 +  * RTR-Frames (Da CANHacker die nicht wirklich kann werden diese dann mit DLC=0 und keine Datenbytes konvertiert)
 +
 +Hier mal ein Beipiel für den Aufruf:   (bitte die Option -n nicht vergessen um CR/OF zu aktivieren):
 +<code>log2trc can0 -I test1.log -O test1.trc -n</code>
 +<code> log2trc
 +no CAN interfaces defined!
 +Usage: log2trc [can-interfaces]
 +Options: -I <infile>  (default stdin)
 +         -O <outfile> (default stdout)
 +         -n (set newline to cr/lf - default lf)
 +            (CANHacker needs  cr/lf)
 +</code>
 +
 +Hinweis: Auch dieser Konverter basiert auf dem Quellcode von LOG2ASC aus den CAN-Utils Paket
 ====== CANHacker TRC2ASC Konverter ====== ====== CANHacker TRC2ASC Konverter ======
 Hier noch mein eigener Konverter welcher auf dem Quellcode von LOG2ASC aus den CAN-Utils basiert:\\ {{ :media:trc2asc.exe |trc2asc.exe}} - Windows Version Hier noch mein eigener Konverter welcher auf dem Quellcode von LOG2ASC aus den CAN-Utils basiert:\\ {{ :media:trc2asc.exe |trc2asc.exe}} - Windows Version
Zeile 1050: Zeile 1090:
  
 ===== asc2log Konverter (Python) ===== ===== asc2log Konverter (Python) =====
-Mit dem Python Modul lässt sich ein einfacher ASC->LOG Format Konverter machen der auch CAN-FD konvertiert (was mein eigener Konverter (C Programm) nicht kann)\\ [[https://github.com/hardbyte/python-can/blob/main/examples/simple_log_converter.py|simple_log_converter.py]] - einfacher Python Konverter+Mit dem Python-CAN Modul lässt sich ein einfacher ASC->LOG Format Konverter machen der auch CAN-FD konvertiert (was mein eigener Konverter (C Programm) nicht kann)\\ [[https://github.com/hardbyte/python-can/blob/main/examples/simple_log_converter.py|simple_log_converter.py]] - einfacher Python Konverter
 <code> cat asc2log_new.py <code> cat asc2log_new.py
 #!/usr/bin/python #!/usr/bin/python
Zeile 1092: Zeile 1132:
   * Skript für **[[https://docs.python.org/3/library/argparse.html|argparse]]** anpassen!    * Skript für **[[https://docs.python.org/3/library/argparse.html|argparse]]** anpassen! 
  
 +**Hinweis:** - asc2log aus den can-utils könnte man auch nehmen können (aber hier geht's ja um Pyhton :-) )
  
 ====== VS-Code auf Pi ====== ====== VS-Code auf Pi ======
pi3_tipps.1726265466.txt.gz · Zuletzt geändert: von geier99