Autofans sind richtig bei AUTODOC
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Python Diagnoseprogramm
#1
Moin,

ich hab derzeit etwas mit Motorproblemen zu kämpfen, denen ich derzeit auf den Grund gehen möchte. Da mir die meisten vorhandenen Diagnoseprogramme etwas zu fummelig sind, hab ich mir etwas gevibe-coded. 

Das ganze liegt auf GitHub, da ich es persönlich für brauchbar halte. Benötigt wird eigentlich nur Python und ein ELM327-kompatibler Dongle.
Bei mir läuft das alles unter Xubuntu 24.04 (Windows sollte auch laufen, hab ich aber nicht getestet) und einem uralten ELM327 Bluetooth (der blaue transparente Stummel-Dongle) für ~11€. 
Git-Repo

Mich würde durchaus Feedback interessieren.

Die Hauptaufgabe des Tools ist das Plotten verschiedener PIDs wie Saugrohrdruck, Drosselklappenstellung, Fuel-Trims, Motordrehzahl, Kühlwasser u.s.w.
Dazu ist ein Helper drin für erhöhten Leerlauf, mit Countdown um zB für 20s auf 1500 Umdrehungen zu halten, damit man beobachten kann, was die Fuel-Trims machen.

Außerdem auch die Möglichkeit zu sehen ob die Lambdasonde vernünftig springt. 

Der erste Gedanke war eigentlich nur für mich ein Hilfetool zu erstellen um es einfacher loggen und auswerten zu können, dachte mir aber es könnte auch dabei helfen unerfahreneren Usern eine gute Möglichkeit des Mitschnitts für's Forum zu geben.
Die gesamten Kurven lassen sich als .csv exportieren und wieder importieren. Man kann auch Markierungen in Form von Kommentaren im Plot setzen, um zB einen abgezogenen Sensor zu markieren o.ä.

   
   
   


Wenn es zu kompliziert für den durchschnitts-User ist, dann ließe sich das ganze auch noch gepackt als .exe veröffentlichen. 

Aktuell bin ich auch noch dabei die ein oder andere Verbesserung umzusetzen. Ich bin hierbei auch offen für Feedback.

Gruß
Steven
Zitieren
Es bedanken sich: Broadcasttechniker
#2
Ja, als .exe wäre es wahrscheinlich nicht ganz verkehrt.
Mein Diagnoselaptop darf zum Beispiel nie ans Internet.
Da wird es dann schnell zur Rennerei, wenn man immer mal wieder Dinge downloaden muss, die man doch noch braucht, oder mal eben google anschmeißen muss Very Happy
Wir sind nicht auf dieser Welt, um so zu sein, wie andere uns haben wollen!

Spritmonitor.de
Meine beiden:
Isabella: 2001 mit D7F ohne Klima, ohne UCH, aber vllt bald mit Turbo Very Happy
Kogi: 2003 mit D7F mit Klima, mit UCH
Zitieren
Es bedanken sich:
#3
Ich werde mal schauen, dass ich ein Release für Windows auf GitHub erstelle mit einem Komplettpaket.
Da einige Abhängigkeiten für Python notwendig sind, wäre Internetzugang schon durchaus sinnvoll. Das Release wäre dann als Portable nutzbar.

Da ich heute noch mal ein paar Tests gemacht habe, hab ich auch gleich mal ein Video gemacht: https://www.youtube.com/watch?v=IBBOKCg8pMg

Edit: Hast du besondere Anforderungen an ältere Systeme? Also muss es unter Windows 7 laufen? Sonst teste ich es nur unter 10 / 11.
Zitieren
Es bedanken sich:
#4
Update: Ich hab nun ein Release erzeugt, mit herunterladbarer .exe.

Im GitHub-Repo rechts unter "Releases" zu finden. Oder direkt hier: https://github.com/Battlecake91/OBD_ELM3...tag/v3.1.0
Das ganze hat nur eine Einschränkung - beim Ausführen warnt Windows davor, dass der Herausgeber unbekannt ist. Das hängt damit zusammen, dass ich keine Signatur im Programm habe.

Es gibt ein paar kostenfreie Methoden die Programme zu signieren, aber die sind nicht so unaufwändig und die unaufwändigen kosten leider alle Geld. Ich bitte das daher zu entschuldigen.

Hinweis: Für das Ausführen des Tools sind keine Administratorrechte notwendig.
Zitieren
Es bedanken sich: ZI122
#5
Nö.
Für mich muss es nur unter W10/11 laufen.

Ich werd das demnächst mal testen.
Mal schauen, ob mein Diagnosekabel damit auch klar kommt.
Wir sind nicht auf dieser Welt, um so zu sein, wie andere uns haben wollen!

Spritmonitor.de
Meine beiden:
Isabella: 2001 mit D7F ohne Klima, ohne UCH, aber vllt bald mit Turbo Very Happy
Kogi: 2003 mit D7F mit Klima, mit UCH
Zitieren
Es bedanken sich:
#6
Ja, das sollte dann kein Problem sein.

Theoretisch sollte es mit jedem ELM327 kompatiblem Dongle funktionieren, USB oder Bluetooth.

Bei Bluetooth muss der Dongle einmal gekoppelt und dann verbunden werden. Unter Windows gibt es, glaube ich, nur "Verbinden" und die virtuelle Serielle Schnittstelle wird automatisch erstellt - man muss dann ggf. einmal im Gerätemanager herausfinden welcher COM-Port für die Bluetooth-Schnittstelle zur Verfügung gestellt wurde. Ob man das direkt im Bluetooth-Manager sieht, weiß ich nicht so genau...
Unter Ubuntu ist das ganze deutlich einfacher, da verbindet man die Serielle Verbindung und bekommt /dev/rfcomm0 als Serielle Schnittstelle für's Bluetooth-Gerät.

Bei USB ist es einfacher, da sollte sich der COM-Port direkt im Geräte-Manager zu erkennen geben.

Ich freue mich dann über dein Feedback.
Zitieren
Es bedanken sich:
#7
Ja, der COM-Port für USB ist bei mir eh fest, weil ich da für die Kabel immer den selben einstelle
Wir sind nicht auf dieser Welt, um so zu sein, wie andere uns haben wollen!

Spritmonitor.de
Meine beiden:
Isabella: 2001 mit D7F ohne Klima, ohne UCH, aber vllt bald mit Turbo Very Happy
Kogi: 2003 mit D7F mit Klima, mit UCH
Zitieren
Es bedanken sich:
#8
Ich hab es heute mit dem ELM327 USB Dongle probiert, den ich habe. Unter Ubuntu hat es auf Anhieb ohne Probleme funktioniert.
Zitieren
Es bedanken sich: Broadcasttechniker , handyfranky


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: