Ubuntu 23.10中Snap版Chromium无法访问WebHID设备的求助
解决Snap版Chrome访问WebHID设备的权限问题
针对你遇到的Snap版Chrome无法通过WebHID访问hidraw设备的问题,可按以下步骤排查解决:
给Chrome Snap包添加raw-usb接口权限
Snap的沙箱机制默认限制对系统raw设备的访问,执行以下命令授予Chrome访问USB raw设备的权限:sudo snap connect chrome:raw-usb验证权限连接状态
执行命令确认权限已成功连接:snap connections chrome查看输出中
raw-usb对应的plug和slot状态应为connected。重启Chrome
完全关闭所有Chrome窗口后重新启动,确保权限变更生效。重新加载udev规则(可选)
若设备权限仍未正确应用,重新加载udev规则并触发设备事件:sudo udevadm control --reload-rules && sudo udevadm trigger之后重新插拔设备。
添加hardware-observe权限(若上述步骤无效)
部分情况下需要额外的硬件枚举权限,执行:sudo snap connect chrome:hardware-observe再次重启Chrome测试。
原因说明
Snap包的沙箱隔离会覆盖系统udev权限设置,即使hidraw节点权限正确分配给plugdev组,Chrome Snap若未申请对应接口权限,依然无法访问设备。raw-usb接口是Snap用来控制USB raw设备访问的核心权限,授予后即可让Chrome正常访问hidraw设备。
内容的提问来源于stack exchange,提问作者Charles Lohr
相关产品推荐
相关产品推荐

