Der größere Funktionsumfang ist eher von theoretischem Nutzen. USB Programmierung ist nicht wirklich für Anfänger geeignet. Ich habe mich mal ein paar Monate damit beschäftigt. Falls alles klappt OK, aber wehe wenn nicht. Im Internet habe ich ein paar Tastaturprojekte gefunden die ich als Ausgangsbasis verwendet habe. Ziel war es einen Hardware Shiftlock Killer zu bauen. D.h. das Device meldet sich als HID / Tastatur am USB Bus an und wartet auf das Signal die Caps Lock LED zu aktivieren. Danach sollte ein Caps Lock Keystroke gesendet werden. Zu diesem Zweck habe ich alle bekannten Beispiele analysiert, die USB Spec rauf und runter gelesen und mir angeeignet wie man den USB BUS monitored. Trotzdem habe ich es nur geschafft es für die Num Lock Taste hinzubekommen, nicht für die Caps Lock Taste. Die Ursache war, daß der Rechner das Lock Signal nicht immer geschickt hat. Bei "richtigen" Tastaturen hat es aber immer funktioniert und ich konnte keinen nennenswerten Unterschied feststellen.
Meine Schlußfolgerung: USB Programmierung ist für eher für Profis. Das ist auch der Grund warum man so wenige erfolgreiche USB Projekte sieht. Und es ist auch der Grund warum man soviele professionelle Geräte "mit USB Schnittstelle" sieht die tatsächlich nur einen USB-seriell Konverter haben.
Von daher würde ich Tobias inhaltlich zustimmen obwohl der Ton etwas scharf ist.
@kduin: hast Du schon mal selber versucht ein USB Device zu programmieren? Erfolgreich? Wenn ja: kennst Du gute Tutorials?
-Udo