gpt4 book ai didi

dart - 使用Chromebook时USBdevice.open()访问被拒绝

转载 作者:行者123 更新时间:2023-12-03 04:04:43 24 4
gpt4 key购买 nike

我正在试验WebUS,或更精确地说,是通过使用DART( Angular DART)编写的网页访问USB设备。

摆弄了一下之后,我得到了在Windows 10台式电脑上使用Chrome V63的基本概念。它允许我向USB端点发送和接收数据。到现在为止还挺好 :-)

但是,当在运行Chrome版本63的(Samsung 500C) Chromebook 上尝试相同的URL时,调用USBdevice.open()时会出现问题,我收到“Uncaught DOMException:访问被拒绝”异常。

在调试器中,查看USBdevice属性,opened: false和Interface claimed: false指示没有其他人在使用USB适配器。

再看一些,在device_event_log下的Chrome:// system上显示了一个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操作系统Permission_broker将访问控制规则应用于可能不适用于其他平台的USB设备。这些规则的目的是防止Chrome应用(使用chrome.usb API)或网站(使用WebUSB API)访问对系统重要的USB设备。

在检查是否允许设备访问请求时通过或失败的规则记录到系统日志中,该日志可在Chrome操作系统设备上chrome:// system的“syslog”部分中找到。搜索包含字符串“permission_broker”的行,您将看到以下部分:

2018-02-04T20:27:31.845733-05:00 INFO permission_broker[1249]: ProcessPath(/dev/bus/usb/001/003)
2018-02-04T20:27:31.883050-05:00 INFO permission_broker[1249]: AllowUsbDeviceRule: ALLOW
2018-02-04T20:27:31.883058-05:00 INFO permission_broker[1249]: AllowTtyDeviceRule: IGNORE
2018-02-04T20:27:31.918667-05:00 INFO permission_broker[1249]: DenyClaimedUsbDeviceRule: IGNORE
2018-02-04T20:27:31.918722-05:00 INFO permission_broker[1249]: DenyUninitializedDeviceRule: IGNORE
2018-02-04T20:27:31.918758-05:00 INFO permission_broker[1249]: DenyUsbDeviceClassRule: IGNORE
2018-02-04T20:27:31.918765-05:00 INFO permission_broker[1249]: DenyUsbDeviceClassRule: IGNORE
2018-02-04T20:27:31.918789-05:00 INFO permission_broker[1249]: DenyUsbVendorIdRule: IGNORE
2018-02-04T20:27:31.918794-05:00 INFO permission_broker[1249]: AllowHidrawDeviceRule: IGNORE
2018-02-04T20:27:31.918799-05:00 INFO permission_broker[1249]: AllowGroupTtyDeviceRule: IGNORE
2018-02-04T20:27:31.918804-05:00 INFO permission_broker[1249]: DenyGroupTtyDeviceRule: IGNORE
2018-02-04T20:27:31.918814-05:00 INFO permission_broker[1249]: message repeated 2 times: [ DenyGroupTtyDeviceRule: IGNORE]
2018-02-04T20:27:31.918819-05:00 INFO permission_broker[1249]: DenyClaimedHidrawDeviceRule: IGNORE
2018-02-04T20:27:31.918824-05:00 INFO permission_broker[1249]: DenyUnsafeHidrawDeviceRule: IGNORE
2018-02-04T20:27:31.918830-05:00 INFO permission_broker[1249]: Verdict for /dev/bus/usb/001/003: ALLOW

您最有可能发现阻止设备的是DenyClaimedUsbDeviceRule。这意味着已经有一个Linux内核驱动程序将其自身附加到设备上。

关于dart - 使用Chromebook时USBdevice.open()访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48613214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com