Hallo
Falls du nur für eine Platform programmieren möchtest, hat dir die Antwort von Bratkartoffel hoffentlich geholfen. Wenn du eine Platformunabhängige Lösung willst, hier eine etwas längere Variante:
Es gibt mindestens 3 alte, nicht mehr weiter entwickelte Versuche, eine Java-API zu schreiben, die tatsächlich platformunabhängig ist:
http://javax-usb.org/
sehr buggy und allerhöchstens als Alpha version zu bezeichnen
seit ca. 6 Jahren keine aktive Entwicklung mehr, seit 3 Jahren gar kein Commit im SVN
funktioniert nur ansatzweise unter Linux
http://jusb.sourceforge.net/
halbwegs stabil
unter Windows nur mit eigenem Treiber (der installiert werden muss)
aber wenigstens hat es bei mir schon einmal funktioniert…
keine Veränderung seit 2001 (also noch vor USB 2.0!!)
mit dieser
http://www.koiroha.org/usb4j/
kann ich nicht allzu viel anfangen, weil die Dokumentation offensichtlich japanisch (oder so was ähnliches) ist
wird aber scheinbar noch entwickelt (zumindest noch letztes Jahr)
Problem an der Entwicklung:
ca. 10k Seiten Dokumentation wären zu lesen und umzusetzen
man würde viele verschiedene Mainboards, USB-Geräte und echte (nicht virtualisierte) Betriebssysteme zum Testen benötigen
Andererseits:
Ich versuche zurzeit selbst, mir einen allgemeinen USB-Treiber für Java zu schreiben. Bei Interesse kannst du dich ja melden
. Bisher steht aber noch nicht mehr als ein Konzept - keine Implementation