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

2022-09-02 04:44:21

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

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


答案 1

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

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


答案 2

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


推荐