Hallo!
Ich möchte eins der V-USB-Beispiele (z.B. HIDKeys
(http://www.obdev.at/products/vusb/hidkeys.html) oder hid-data
(http://www.obdev.at/products/vusb/download.html)) so umbauen, dass sich
ein ATmega oder ATtiny als USB-Tastatur am Computer anmeldet und
Tastendrücke senden kann, man ihm aber auch per SetFeature Daten senden
kann.
Ich habe schon einen Feature-Report in den Report-Descriptor der
HIDKeys-Firmware geschrieben, aber Windows erkennt die "Tastatur" dann
nicht (statt dem "Gerät angesteckt"-Sound wird der
"Hardwarefehler"-Sound abgespielt).
Was muss ich in den Report-Descriptor und die V-USB-Funktionen
schreiben, damit der µC Tastendrücke senden und Daten empfangen kann?
Das ist der minimalistische Tastatur-Descriptor (nur einzelne
Tastendrücke, keine LEDs), der auch bei HIDKeys verwendet wird.
Ich brauch aber einen, der auch Feature-Requests unterstützt - nur
meldet mir Windows einen Hardwarefehler, wenn ich einfach "USAGE
(Undefined)" (0x09, 0x00) und "Feature (Data,Var,Abs,Buf)" (Hexwerte
habe ich gerade nicht im Kopf) dazuschreibe.
Hat irgendjemand einen Beispielquelltext, wo beides
(Tastatur-Implementierung und Feature-Requests) zusammen funktioniert
oder kann mir erklären, was ich dazu an HIDKeys verändern muss?
Ich habs mir jetzt nicht genau angesehen, aber ggf. hilfts dir weiter:
http://www.schatenseite.de/dulcimer.html?L=2>This coincidence proves how popular the Model M still is: Another>replacement electronics to give USB connectivity to IBM’s old keyboard,>developed at the same time as rump (see above) and without knowing about>the parallel effort. *This version supports the keyboard’s LEDs as well.*