如何在Windows和Java下与USB设备通信?

时间:2009-02-13 02:24:56

标签: java windows usb

我想在Windows和Java下与USB设备进行通信,但我找不到一个好的库。我不希望用户必须安装任何额外的硬件或设备驱动程序才能使其工作。也就是说,我希望能够像其他Windows应用程序一样与USB进行交互。

我熟悉jUSB和JSR 80,但两者似乎都是死的项目(至少对于Windows而言)。

4 个答案:

答案 0 :(得分:9)

libusb-win32要求您安装其通用驱动程序,然后为您提供USB设备。我不确定是否可以对USB设备进行无驱动器访问,除非该设备属于多个标准类别之一(特别是存储和HID)。

Java wrapper for libusb-win32可能适合您。不过,我自己没有用过它。

答案 1 :(得分:2)

我前段时间对此进行过相当多的研究,不幸的是,所有有用的免费USB + Windows + Java项目都已经死了。有商业和昂贵(价格39.99美元不是每个开发人员,但每个软件销售的副本!)JCommUSB库可能有用,虽然我没有经验;我们必须为USB驱动程序构建我们自己的自定义C包装器,并通过JNI与它们进行通信。

答案 2 :(得分:0)

最快最简单的方法是破解一些本机代码:) 我为HID设备编写了一个小包装器,使我的Java应用程序能够从CalComp数字化仪中读取数据,所以它绝对可行且不太难。糟糕的是,我的工作仍然是我的前雇主拥有的专有代码,因此出于法律原因,我无法将其作为开源发布 - 但

好处是您可以使用Microsoft DDK中的HID示例代码快速启动:)

答案 3 :(得分:0)

Windows与USB设备之间的通信。 http://javausbapi.blogspot.com/2010/05/java-usb-api.html

对飞思卡尔微控制器进行了一个例子