我似乎无法使用webusb声明隐藏界面。我正在尝试写一个yubikey OATH包装器
sqlite_vfs
USBDevice {usbVersionMajor:2,usbVersionMinor:0,usbVersionSubminor:0,deviceClass:0,deviceSubclass:0,...}配置:USBConfiguration {configurationValue:1,configurationName:null,interfaces:Array(2)}配置:[USBConfiguration ] deviceClass:0deviceProtocol:0deviceSubclass:0deviceVersionMajor:3deviceVersionMinor:4deviceVersionSubminor:9manufacturerName:“yubico”打开:falseproductId:273productName:“Yubikey NEO OTP + CCID”serialNumber:“0005610818”usbVersionMajor:2usbVersionMinor:0usbVersionSubminor:0vendorId:4176__proto__:USBDevice // ykey现在包含设备 USBDevice {usbVersionMajor:2,usbVersionMinor:0,usbVersionSubminor:0,deviceClass:0,deviceSubclass:0,...}
navigator.usb.requestDevice({filters: filters}).then(...);
Promise {[[PromiseStatus]]:“pending”,[[PromiseValue]]:undefined} 未捕获(在承诺中)DOMException:无法声明接口。
我怀疑这是一个像chrome.usb api一样的问题。我是否应该编写一个udev规则,以便不在该设备上使用usbhid驱动程序来完成这项工作?
答案 0 :(得分:1)
来自IRC对话,Reilly提及
不得加载HID驱动程序,因此可以使用udev规则。
限制来自操作系统,因为当加载HID驱动程序时,该接口被声明""所以Chrome无法为自己声明这一点。