2008-09-16 12 views
8

Buscando una manera de leer la identificación única/número de serie de una unidad USB miniatura; tenga en cuenta que
- Estoy buscando el valor del fabricante, no el que Windows asigna para ello.
- Necesito admitir múltiples sistemas operativos (Windows, Unix, Mac), por lo tanto debe ser una solución JavaAcceda a USB con Java, para encontrar el número de serie del fabricante de la unidad Thumbdrive/ID único

La idea es poder distinguir entre diferentes unidades USB.

Respuesta

2

nunca he tratado de usarlo (que ha sido en mi lista de tareas durante unos cuantos meses), pero no es el proyecto "marge" en java.net:

http://marge.java.net/

Esto debería te permite conectarte a dispositivos bluetooth (aunque no creo que sea 100% función completa, hay código de demostración allí), y luego la clase ClientDevice tiene un método "getBluetoothAddress" que I cree que debe ser exclusivo de ese dispositivo

http://marge.java.net/javadoc/v06/marge-core/net/java/dev/marge/entity/ClientDevice.html

como digo, sin embargo, nunca he probado ...

+0

Por favor, no proporcione ningún enlace en su respuesta. El enlace proporcionado por usted está roto. Cuando estaba respondiendo la pregunta en ese momento, estos enlaces pueden estar funcionando, pero ahora esos enlaces no funcionan. – Banshi

+0

@Banshi hace cinco años, el enlace probablemente fue muy útil. No voy a ser menos útil en el presente al nunca proporcionar enlaces. Tampoco voy a revisar todos los enlaces que he publicado en ninguna parte. La web es frágil. Tratar con él. –

+0

@Banshi Pero como usted lo señaló, voy a cambiar los enlaces esta vez ;-) –

1

nunca han investigado esto a fondo, pero a partir de la memoria de la aplicación RXTX biblioteca de los paquetes javax.comm son supuestamente muy bueno y ahora tienen USB apoyo.

3

RXTX es el camino a seguir. En el mundo de los trenes modelo, JMRI (Java Model Railroad Interface) se ha vuelto muy popular. JMRI se ejecuta en todas las plataformas (Windows, Linux y Mac) y se comunica con una variedad de dispositivos basados ​​en USB (estaciones de comando). De hecho, RXTX es utilizado por JMRI.

2

Puede echar un vistazo a los siguientes proyectos: javax-usb y jusb. Parecen ser compatibles con Linux y Windows.

De todos modos, como el acceso USB en Java requiere el uso de bibliotecas nativas, es posible que no consigas la portabilidad requerida.

Cuestiones relacionadas