Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to communicate with a USB device under Windows and Java?

Tags:

I'd like to communicate with a USB device under Windows and Java but I can't find a good library to do so. I don't want the user to have to install any extra hardware or device drivers to make this work. That is, I want to be able to interact with USB just like other Windows applications do.

I am familiar with jUSB and JSR 80 but both seem to be dead projects (at least for Windows).

like image 341
Gili Avatar asked Feb 13 '09 02:02

Gili


2 Answers

libusb-win32 requires you to install their generic driver, which then makes a USB device available to you. I'm not sure that it's possible to do driver-less access of an USB device unless the device belongs to one of several standard classes (storage and HID, in particular).

There is a Java wrapper for libusb-win32 which might work for you. I haven't used it myself, though.

like image 147
Toybuilder Avatar answered Sep 30 '22 17:09

Toybuilder


I did quite a bit of research on this some time ago, and the unfortunate fact was that all the useful free USB+Windows+Java projects were dead. There is commercial and expensive (price $39.99 is not per developer, but per copy of your software sold!) JCommUSB library which probably works, although I have no experience of it; we had to build our own custom C wrappers to the USB drivers and communicate with them through JNI.

like image 38
Joonas Pulakka Avatar answered Sep 30 '22 18:09

Joonas Pulakka