Forum: PC-Programmierung Daten aus Gerät herauslesen ohne API?


von Kekee (Gast)


Lesenswert?

Hallo alle zusammen,

ich jogge viel und habe Zuhause ein Laufband für die Wintertage. Der 
Leistungsmonitor an dem Gerät sagt mir nicht so zu, da das festlegen von 
Trainingsprogrammen nur sehr umständlich ist. Ich würde mir daher selber 
gerne eine Applikation schreiben die Standardwerte des Gerätes abgreift 
und verarbeitet (also Dinge wie gelaufene Geschwindigkeit, Meter, Zeit, 
Steigung etc. etc.).

Das Gerät hat eine USB Schnittstelle damit man es mit dem PC verbinden 
kann. Das Gerät hat nämlich auch eine PC-Software die auf diese Werte 
zugreift.

Die Frage dich ich mir nun stelle ist, wie kann ich über die USB 
Schnittstelle an meine gewünschen Werte kommen? Ich habe soetwas noch 
nie gemacht ohne API.

Hat jemand Ideen?

Viele Grüße

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Finde heraus, welches Protokoll das Gerät verwendet - ist das ein MSD, 
ein CDC bzw. USB-Seriell-Bridge (FTDI, SiLabs, Prolific etc.) oder etwas 
komplett vom Hersteller selbstgestricktes?

Wenn MSD (Mass Storage Device): Sieh im Dateisystem des angeschlossenen 
Gerätes nach Dateien ... das sollte einem USB-Stick entsprechen. 
Analysiere die Dateien.

Wenn CDC oder USB-Seriell, dann ist die Angelegenheit recht einfach, mit 
einem seriellen(!) Mithörer à la PortMon kann Du Dir den Datenverkehr 
zwischen der vorhandenen Anwendung und Deinem Gerät aufzeichnen.

Das musst Du dann nur noch in Software nachbilden, und die Software muss 
halt die passende (virtuelle) serielle Schnittstelle ansteuern.

Wenn es etwas anderes ist:
Verwende einen USB-Mithörer (Software, à la UsbSnoopy), um Dir die 
Rohdaten des Protokolls anzusehen.

Und mach Dich auf --je nach Protokoll-- viel bis sehr viel Arbeit 
gefasst, denn das USB-Protokoll wirst Du mit libusb bzw. winusb 
nachbilden müssen.

von Kekee (Gast)


Lesenswert?

Ich bedanke mich schon mal für den tollen Beitrag! Viele Informationen 
mit denen ich mich nun vertraut machen werde. Danke.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.