我正在尝试使用WebUS,或更准确地说,通过使用DART(Angular DART)编写的网页访问USB设备。
在摆弄了一下之后,我在Windows 10台式电脑上使用Chrome V63获得了基本概念。它允许我向USB端点发送和接收数据。到目前为止一切顺利: - )
但是,在运行Chrome版本63的(Samsung 500C) Chromebook 上尝试相同的网址时,调用opened: false
时出现问题,我收到“未捕获的DOMException:Access否认“例外。
在调试器中,查看USB设备属性,claimed: false
和接口device_event_log
表示没有其他人正在使用USB适配器。
再看一下,USB EVENT: usb_device_linux.cc:99 Permission broker failed to open the device: org.freedesktop.DBus.Error.Failed: permission_broker/permission_denied:Permission to open '/dev/bus/001/032' denied (2)
下的Chrome://系统会显示<p>
欢迎任何建议。
答案 0 :(得分:0)
Chrome操作系统permission_broker将访问控制规则应用于可能不适用于其他平台的USB设备。这些规则的目的是阻止Chrome应用程序(使用chrome.usb API)或网站(使用WebUSB API)访问对系统很重要的USB设备。
检查是否允许设备访问请求时通过或失败的规则会记录到&#34; syslog&#34;中可用的系统日志中。 Chrome OS设备上的chrome://系统部分。搜索包含字符串&#34; permission_broker&#34;的行你会看到这样一个部分:
AA2
您最有可能发现它是阻止设备的DenyClaimedUsbDeviceRule。这意味着已经有一个Linux内核驱动程序已将其自身附加到设备上。