v-usb/Kommunikationsproblem mit USB unter Windows

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

Eine eigene Frage? Dieser Thread ist über 17 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.