2009-03-13 18 views
9

Acabo de aprender Java recientemente y trato de comunicarme con el dispositivo a través de una conexión de puerto USB. He usado C# con OpenNETCF, lo que me permite enviar archivos y recuperar archivos en el dispositivo a través del puerto USB; ¿cómo puedo lograr esto con java?¿Cómo puedo usar Java para comunicarme con el dispositivo a través del puerto USB?

Buscar en el hilo de stackoverflow, How to communicate with a USB device under Windows and Java?, el comentario hecho por christoffer es piratear el código nativo, pero no sé qué API nativa a la que se refiere. RAPI, tal vez?

Respuesta

3

La única API USB que pude encontrar para Windows is here. Parece que tiene una funcionalidad limitada, pero podría satisfacer sus necesidades. Un UNIX API más completo también está disponible.

ETA: encontró un enlace al Java USB implementation oficial, pero parece que la versión de Windows todavía está en alfa.

+0

que es impresionante ,, gracias. – Bopha

+3

El enlace de arriba a * javax-usb.org * está muerto. Sin embargo, encontré estos dos: [javax.usb] (http://sourceforge.net/projects/javax-usb/) (Este parece ser el oficial) y [javax-usb-libusb1] (https: // github .com/trygvis/javax-usb-libusb1) – dualed

0

La API del código nativo que mencioné fue Windows DDK, es decir, el Kit de desarrollo del controlador. La versión moderna parece ser Windows Driver Kit, entonces google para Windows WDK :) Debería haber unas pocas muestras C sobre cómo comunicarse con dispositivos USB, y debería ser bastante sencillo escribir un contenedor JNI a partir de ellas.

0

Como una idea rápida, puede utilizar JNI, la interfaz Java nativa. Aunque nunca lo he usado yo mismo.

Cuestiones relacionadas