2 回答
TA贡献1942条经验 获得超3个赞
我知道这是 2 岁,但我遇到过类似的问题,这是我在寻找解决方案时遇到的第一个问题,这花了我几个小时。
所以,基本上,windows 不允许直接读/写键盘设备,要这样做,你必须覆盖它的驱动程序(这就是你得到的原因,它写在 hid4java 的常见问题解答Input/Output error
中)。
libusb wiki中描述了覆盖设备驱动程序的第一种方法。据我所知,每次将设备连接到新的 USB 端口时都必须安装新的驱动程序,这就是我建议您进一步阅读的原因。
第二种方法是您已经提到的,即使用UsbDk(适用于 Windows 的 USB 驱动程序开发工具包)。它通过分离内核驱动程序并在您玩完之后将其重新连接回去,使您可以访问该设备。
为了使用它,你需要做两件事:
按照手册
org.usb4java.javax.useUSBDK = true
中的说明设置javax.usb.properties文件在您的系统上下载并安装 UsbDk(最简单的方法是下载具有 GUI 且完全自动化的 x64 或 x86 版本的 msi 安装程序),遗憾的是手册中没有(对于某些人来说这可能是显而易见的,但花了我很多时间我并不以意识到这一点为荣)。
我猜想缺少第二步是 OP 出现异常的原因。
希望这会对某人有所帮助,两天前知道这一切会让我头疼很多。
TA贡献1803条经验 获得超6个赞
默认情况下,RFID 阅读器以键盘仿真模式运行。您通常可以从制造商的网站获取工具来配置 RFID 阅读器。这将允许您将阅读器更改为 HID 模式。这应该可以解决您的问题。抱歉回复晚了,但我希望它能帮助其他人。
添加回答
举报