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

Gil*_*ili 21 java windows usb

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

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

Toy*_*der 9

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

libusb-win32有一个Java包装器可能对你有用.不过,我自己没有用过它.

  • 不,车载司机是个例外.标准设备,如存储和HID(键盘,鼠标等)可能适用于上面提到的libusb-win32.Windows包含标准驱动程序. (3认同)

Joo*_*kka 3

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