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 閱讀器以鍵盤仿真模式運行。您通??梢詮闹圃焐痰木W站獲取工具來配置 RFID 閱讀器。這將允許您將閱讀器更改為 HID 模式。這應該可以解決您的問題。抱歉回復晚了,但我希望它能幫助其他人。
添加回答
舉報