2016-09-01 4 views
0

Ich lerne, ein USB-Gerät (iBall 3.5g USB Dongle) mit Libusb.h Header-Bibliothek zu programmieren. Bis jetzt kann ich mein Gerät anhand der Vendor ID identifizieren und das Gerät auch für den Betrieb öffnen.Aufzählen von Befehlen für einen USB-Chip in Fedora 24

Als nächsten Schritt würde ich gerne die verfügbaren Befehle (oder die Steuerelemente) kennen, zum Beispiel: Befehl, um die Umgebung nach verfügbaren GSM-Netzwerken zu durchsuchen.

Offensichtlich muss ich mit der Firmware der Geräte sprechen, um die notwendigen Informationen zu extrahieren.

Ich habe versucht, nach dem technischen Datenblatt für den 3g Dongle zu suchen, konnte aber keinen finden. Der Dongle wird von einem Qualcomm-Chip angetrieben

Kennen Sie eine der Methoden, mit denen ich die Steuerbefehle für ein USB-Gerät erhalten kann?

Vielen Dank im Voraus.

Antwort

1

Es gibt kein einfaches Verfahren, um herauszufinden, welche Befehle ein USB-Gerät hat. Sie müssen eine Kombination aus den vom Gerät gemeldeten Deskriptoren verwenden, um zu sehen, ob das Gerät eine bestimmte USB-Geräteklasse unterstützt, die USB-Spezifikation lesen und eventuell ein Reverse Engineering unter Verwendung einer protocol analyzer durchführen.

Ein guter erster Schritt wäre für Sie, lsusb -v zu verwenden, um lesbare Beschreibungen der USB-Deskriptoren des Geräts zu drucken.

+0

Danke David für Ihre Antwort. Sehr geschätzt. Ich werde weiter erkunden –