chrome.hid.getDevices调用不会枚举复合设备的HID接口。使用hid示例应用程序https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/hid,我可以看到一个USB鼠标并连接到它,但我找不到插入的复合设备(HID +音频)上的HID接口.chron.usb.getDevices调用确实找到它,但即便如此,我也无法手动申请HID界面。这应该有用吗?怎么调试?特定的HID接口是Class:3,SubClass:0,Protocol:0(不是键盘,它是Protocol:1,因此不应该被列入黑名单)
根据/ var / log / message和ls -l / dev / hidraw *来判断,我看到普通鼠标将它的组更改为dev-broker,但我的复合设备的组保持为root 。日志中的消息说&#34; DenyClaimedHidrawDeviceRule:DENY&#34;表明也许另一个内核驱动程序拥有我的hid接口,或者usb音频拥有整个设备?这个帖子here at chromium.org似乎是我看到的问题,但没有提及任何解决方法/修复方法。通常我会添加一个udev规则,或者将驱动程序列入黑名单,甚至使用sys / bus / usb /// unbind foo,但这些都不适用于我需要运行它的chromebook平台。< / p>