v-usb/Kommunikationsproblem mit USB unter Windows

OP #1421799
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren