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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.