caring_caribou:caring
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Caring Caribou
Vorrausetzung für den Raspi sind:
- CAN-Interfaces funktionieren
- python3
- python-can
Installation
git clone https://github.com/CaringCaribou/caringcaribou.git
- CAN-Hardware zum Laufen bringen (s. Raspi 3 - MCP-2515 - (SPI) CAN Support)
- python3 installieren (sollte eigentlich auch mit 2 gehen. Ich habe nur 3 probiert)
- python-can installieren
pip3 install python-can
- Default Konfiguration für Python-CAN anlegen.
cat ~/.canrc [default] interface = socketcan_native channel = can0
Nach der erfolgreichen Installation kann man es Testen, in dem man in das „Tool“ Verzeichnis von Caring Caribou wechselt und
cd /home/pi/dev/caringcaribou/tool python3 cc.py dump ------------------- CARING CARIBOU v0.3 ------------------- Loaded module 'dump' Dumping CAN traffic (press Ctrl+C to exit) Timestamp: 1549719604.410814 ID: 0221 S DLC: 5 12 34 56 78 87 Channel: can0 Timestamp: 1549719604.910661 ID: 0221 S DLC: 5 12 34 56 78 87 Channel: can0
eingibt. Wenn jetzt CAN-Botschaften angezeigt werden, ist alles in Ordnung.
Tipps / Beispiele
OBD-Scanning
python3 cc.py dcm discovery -min 0x700 -nostop # versucht ab 0x700..0x7FF eine Diagnositzung zu öffenen
danach kann man dan veruchen welche Service unterstützt werden:
python3 cc.py dcm services 0x773 0x7DD - besser wäre hier aber die Broadcast 7DF bzw Motor-ECU 7E0 mit response ID 7E8
oder mit uds_fuzz arbeiten.
python3 cc.py uds_fuzz delay_fuzzer 100311022701 0x03 0x773 0x7DD #1003, 1102, 2701 Request senden
DCM ist veraltet, dafür gibt es jetzt die UDS-Module:
- UDS
- UDS_FUZZ
VIN anfordern entweder über Service 09 oder über UDS-Anfrage: 03 22 F1 91 (Pam America)
Links
Hmm, warum ist es jetzt hier auch: https://githubmemory.com/index.php/repo/CaringCaribou/caringcaribou
caring_caribou/caring.1646691282.txt.gz · Zuletzt geändert: 2022/03/07 22:14 von geier99