2009-03-13 10 views
9

Ich lerne gerade erst Java und versuche über USB-Anschluss mit dem Gerät zu kommunizieren. Ich habe C# mit OpenNETCF verwendet, das mir erlaubt, Datei zu senden und Datei auf dem Gerät über den USB-Port abzurufen; Wie kann ich dies mit Java erreichen?Wie kann ich Java verwenden, um über den USB-Anschluss mit dem Gerät zu kommunizieren?

Ich suche auf stackoverflow Thread, How to communicate with a USB device under Windows and Java?, der Kommentar von christoffer gemacht ist, den nativen Code zu hacken, aber ich nicht ganz, welche native Code API, die er bezeichnet. RAPI, vielleicht?

Antwort

3

Die einzige USB-API, die ich für Windows finden konnte is here. Scheint, als ob es eine eingeschränkte Funktionalität hat, aber es könnte Ihren Bedürfnissen entsprechen. Ein vollständiger UNIX API ist ebenfalls verfügbar.

ETA: Gefunden einen Link zu der offiziellen Java USB implementation, aber sieht aus wie die Windows-Version ist immer noch in Alpha.

+0

, die genial ,, danke. – Bopha

+3

Der obige Link zu * javax-usb.org * ist tot. Allerdings habe ich diese beiden gefunden: [javax.usb] (http://sourceforge.net/projects/javax-usb/) (Dies scheint die offizielle zu sein) und [javax-usb-libusb1] (https: // github .com/trygvis/javax-usb-libusb1) – dualed

0

Die native Code-API, auf die ich Bezug nahm, war das Windows DDK, d. H. Das Driver Development Kit. Die moderne Version scheint Windows Driver Kit genannt zu werden, also google für Windows WDK :) Es sollte ein paar C-Beispiele geben, wie man mit USB-Geräten kommuniziert, und es sollte ziemlich einfach sein, einen JNI-Wrapper von diesen zu schreiben.

0

Als kurze Überlegung könnte man JNI, das Java Native Interface, verwenden. Ich habe es selbst nie benutzt.