2009-03-13 9 views
9

Ultimamente imparo Java e provo a comunicare al dispositivo tramite la connessione della porta USB. Ho usato C# con OpenNETCF che mi permette di inviare file e recuperare file sul dispositivo attraverso la porta USB; come posso ottenere questo con java?Come posso utilizzare Java per comunicare al dispositivo tramite la porta USB?

Ho cercato su thread di stackoverflow, How to communicate with a USB device under Windows and Java?, il commento fatto da christoffer è quello di hackerare il codice nativo, ma non so quale API di codice nativo a cui si riferiva. RAPI, forse?

risposta

3

L'unica API USB che ho trovato per Windows is here. Sembra come se avesse funzionalità limitate, ma potrebbe soddisfare le tue esigenze. È disponibile anche uno UNIX API più completo.

ETA: trovato un collegamento allo Java USB implementation ufficiale, ma sembra che la versione di Windows sia ancora in alpha.

+0

che è impressionante ,, grazie. – Bopha

+3

Il link sopra a * javax-usb.org * è morto. Tuttavia ho trovato questi due: [javax.usb] (http://sourceforge.net/projects/javax-usb/) (Questo sembra essere quello ufficiale) e [javax-usb-libusb1] (https: // github .com/trygvis/javax-usb-libusb1) – dualed

0

L'API del codice nativo a cui ho fatto riferimento era Windows DDK, ovvero il Driver Development Kit. La versione moderna sembra essere chiamata Windows Driver Kit, quindi google per Windows WDK :) Ci dovrebbero essere alcuni esempi C su come comunicare con i dispositivi USB, e dovrebbe essere piuttosto semplice scrivere un wrapper JNI da quelli.

0

Come pensiero rapido, è possibile utilizzare JNI, l'interfaccia nativa Java. Non l'ho mai usato io stesso però.

Problemi correlati