Как связаться с USB-устройством под Windows и Java? - PullRequest
21 голосов
/ 13 февраля 2009

Я хотел бы связаться с USB-устройством под Windows и Java, но я не могу найти хорошую библиотеку для этого. Я не хочу, чтобы пользователю приходилось устанавливать какое-либо дополнительное оборудование или драйверы устройств, чтобы это работало. То есть я хочу иметь возможность взаимодействовать с USB, как это делают другие приложения Windows.

Я знаком с jUSB и JSR 80, но оба кажутся мертвыми проектами (по крайней мере, для Windows).

Ответы [ 4 ]

9 голосов
/ 13 февраля 2009

libusb-win32 требует от вас установки их универсального драйвера, который затем делает доступным USB-устройство. Я не уверен, что можно получить доступ к USB-устройству без драйверов, если это устройство не относится к одному из нескольких стандартных классов (в частности, хранилище и HID).

Существует Java-оболочка для libusb-win32 , которая может работать для вас. Я сам этим не пользовался.

2 голосов
/ 13 февраля 2009

Некоторое время назад я провел небольшое исследование по этому вопросу, и прискорбным фактом было то, что все полезные бесплатные проекты USB + Windows + Java были мертвы. Есть коммерческая и дорогая (цена $ 39,99 не на разработчика, а на проданную копию вашего программного обеспечения!) JCommUSB библиотека, которая, вероятно, работает, хотя у меня нет опыта в этом; нам пришлось создавать собственные пользовательские оболочки C для драйверов USB и общаться с ними через JNI.

0 голосов
/ 08 мая 2010

Связь между Windows и USB-устройством по Java. http://javausbapi.blogspot.com/2010/05/java-usb-api.html

Пример приведен для микроконтроллера Freescale

0 голосов
/ 13 февраля 2009

Самый быстрый и простой способ - взломать некоторый нативный код :) Я написал небольшую оболочку для устройств HID, которая позволяла моим Java-приложениям считывать данные с цифровых преобразователей CalComp, так что это определенно выполнимо и не слишком сложно. Плохо то, что моя работа все еще является частным кодом, принадлежащим моему бывшему работодателю, поэтому по юридическим причинам я не могу опубликовать его как открытый исходный код - пока.

Хорошо, что вы можете начать с примера кода HID от Microsoft DDK:)

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