Daten aus Gerät herauslesen ohne API?

Gast #3721924
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
Persönliche Seite
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.