使用webusb声明HID设备

时间:2017-08-15 21:04:00

标签: javascript hid webusb

我似乎无法使用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驱动程序来完成这项工作?

1 个答案:

答案 0 :(得分:1)

来自IRC对话,Reilly提及

  

不得加载HID驱动程序,因此可以使用udev规则。

     

限制来自操作系统,因为当加载HID驱动程序时,该接口被声明""所以Chrome无法为自己声明这一点。