www.mikrocontroller.net

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


Autor: Detlev T. (detlevt)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.