2 回答
TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
我知道這是 2 歲,但我遇到過類似的問題,這是我在尋找解決方案時(shí)遇到的第一個(gè)問題,這花了我?guī)讉€(gè)小時(shí)。
所以,基本上,windows 不允許直接讀/寫鍵盤設(shè)備,要這樣做,你必須覆蓋它的驅(qū)動(dòng)程序(這就是你得到的原因,它寫在 hid4java 的常見問題解答Input/Output error中)。
libusb wiki中描述了覆蓋設(shè)備驅(qū)動(dòng)程序的第一種方法。據(jù)我所知,每次將設(shè)備連接到新的 USB 端口時(shí)都必須安裝新的驅(qū)動(dòng)程序,這就是我建議您進(jìn)一步閱讀的原因。
第二種方法是您已經(jīng)提到的,即使用UsbDk(適用于 Windows 的 USB 驅(qū)動(dòng)程序開發(fā)工具包)。它通過分離內(nèi)核驅(qū)動(dòng)程序并在您玩完之后將其重新連接回去,使您可以訪問該設(shè)備。
為了使用它,你需要做兩件事:
按照手冊(cè)
org.usb4java.javax.useUSBDK = true中的說明設(shè)置javax.usb.properties文件在您的系統(tǒng)上下載并安裝 UsbDk(最簡(jiǎn)單的方法是下載具有 GUI 且完全自動(dòng)化的 x64 或 x86 版本的 msi 安裝程序),遺憾的是手冊(cè)中沒有(對(duì)于某些人來(lái)說這可能是顯而易見的,但花了我很多時(shí)間我并不以意識(shí)到這一點(diǎn)為榮)。
我猜想缺少第二步是 OP 出現(xiàn)異常的原因。
希望這會(huì)對(duì)某人有所幫助,兩天前知道這一切會(huì)讓我頭疼很多。
TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊
默認(rèn)情況下,RFID 閱讀器以鍵盤仿真模式運(yùn)行。您通常可以從制造商的網(wǎng)站獲取工具來(lái)配置 RFID 閱讀器。這將允許您將閱讀器更改為 HID 模式。這應(yīng)該可以解決您的問題。抱歉回復(fù)晚了,但我希望它能幫助其他人。
添加回答
舉報(bào)
