Forum: Mikrocontroller und Digitale Elektronik v-usb/Kommunikationsproblem mit USB unter Windows


von Detlev T. (detlevt)


Lesenswert?

Hallo Leute,

vielleicht sehe ich hier nur den Wald vor lauter Bäumen nicht.

Ich habe folgendes Problem: In einem Projekt will ich die 
Beispielprojekt hid-data (Übertragen von Daten an ein USB-Device) und 
das Referenzprojekt hid-keys (Simulieren einer USB-Tastatur) 
zusammenführen. Also ein Tastatur-Simulator, der auch beliebige Daten 
empfangen kann. Dazu meldet sich das Device mit dem Descriptor aus 
hid-keys als Tastatur am Rechner an.

Mit Linux funktioniert das auch alles so, wie es ich es mir gedacht 
habe. Unter Windows XP (SP3) leider nicht.

Das Programm für die Datenübertragung auf dem PC stammt aus hiddata und 
wurde von mir in dem Bereich modifiziert wo die Daten in das Array 
geschrieben werden. Außerdem musste ich in der Funktion, wo das Device 
gesucht wird, den Typ ändern, weil Tastaturen und Mäuse unter Windows 
gesperrt sind, wie ich inzwischen erfahren habe. Feature-Requests sollen 
aber weiter möglich sein.

Das Device wird jetzt zwar gefunden, der Aufruf der Funktion 
"hidD_SetFeature" ergibt dann aber einen Fehler. Warum? Bewirkt diese 
Funktion nicht gerade einen (erlaubten) Feature-Request?

Das unveränderte hid-data Projekt funktioniert bei mir mit Windows, 
daher sollten Compiler (MinGW), Treiber(libusb) etc. in Ordnung sein. 
Der von mir erstellte Quelltext ist unter Linux und Windows identisch. 
Der Funktionsaufruf von "hidD_SetFeature" funktioniert unter Windows mit 
hiddata, bei meiner "Tastatur" aber nicht.

Wo ist mein Denkfehler?

Vielen Dank für eure Hilfe.

Gruß, DetlevT

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.