我想在Windows和Java下与USB设备通信,但我找不到一个好的库来这样做。我不希望用户必须安装任何额外的硬件或设备驱动程序来使其工作。也就是说,我希望能够像其他Windows应用程序一样与USB进行交互。
我熟悉jUSB和JSR80,但这两个似乎都是死胡同(至少对Windows来说是这样)。
发布于 2009-02-13 08:59:14
前段时间我对此做了相当多的研究,不幸的是,所有有用的免费USB+Windows+Java项目都死了。有商业的和昂贵的(价格$39.99不是每个开发人员,但你的软件副本销售!) JCommUSB库可能会工作,虽然我没有它的经验;我们必须建立自己的自定义C包装器的USB驱动程序,并通过JNI与他们通信。
发布于 2009-02-13 09:11:49
libusb-win32要求您安装它们的通用驱动程序,这样您就可以使用USB设备。我不确定是否有可能对USB设备进行无驱动程序访问,除非该设备属于几个标准类别中的一个(特别是存储和HID )。
有一个Java wrapper for libusb-win32可能对你有用。不过,我自己还没有用过它。
发布于 2009-02-13 09:16:12
最快最简单的方法是破解一些本机代码:)我为HID设备编写了一个小包装器,使我的Java应用程序能够从CalComp数字化仪读取数据,所以这绝对是可行的,并且不会太难。糟糕的是,我的工作仍然是我的前雇主拥有的专有代码,因此出于法律原因,我不能将其作为开源发布--目前还不能。
好消息是,您可以从Microsoft DDK :)中获得HID示例代码。
https://stackoverflow.com/questions/544507
复制相似问题