Получите доступ к USB через Java, чтобы найти серийный номер / уникальный идентификатор производителя флэш-накопителя - PullRequest
8 голосов
/ 16 сентября 2008

Ищете способ прочитать уникальный идентификатор / серийный номер флэш-накопителя USB; обратите внимание, что
- Я ищу стоимость производителя, а не ту, которую выделяет Windows.
- Мне нужно поддерживать несколько ОС (Windows, Unix, Mac), поэтому должно быть решение Java

Идея состоит в том, чтобы различать различные USB-накопители.

Ответы [ 4 ]

3 голосов
/ 16 сентября 2008

RXTX - это путь. В мире модельных поездов JMRI (Java Model Railroad Interface) стал очень популярным. JMRI работает на всех платформах (Windows, Linux и Mac) и обменивается данными с различными USB-устройствами (командными станциями). RXTX фактически используется JMRI.

2 голосов
/ 03 октября 2008

Вы можете взглянуть на следующие проекты: javax-usb и jusb . Кажется, они поддерживают Linux и Windows.

В любом случае, поскольку доступ к USB в Java требует использования собственных библиотек, вы не можете достичь требуемой переносимости.

2 голосов
/ 16 сентября 2008

Я никогда не пытался его использовать (он был в моем списке задач уже несколько месяцев), но на java.net:

есть проект "marge"

http://marge.java.net/

Это должно позволить вам подключаться к устройствам Bluetooth (хотя я не думаю, что это на 100% полнофункционально, там есть демонстрационный код), а затем в классе ClientDevice есть метод "getBluetoothAddress", который, как я считаю должен быть уникальным для этого устройства

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

Как я уже сказал, я никогда не пробовал ...

1 голос
/ 16 сентября 2008

Я никогда не исследовал это полностью, но из памяти реализация библиотеки javax.comm RXTX предположительно очень хорошая и теперь имеет поддержку USB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...