想用迈从官网的网页驱动调一下键盘颜色,发现Chromium 与 Google Chrome都用不了
诶,你确定这是Web Serial API而不是WebHID API吗?
我怀疑是它没直接访问设备的权限。你用strace之类的工具看看它访问了什么设备文件,然后用setfacl给自己加访问权限试试?
FILE_ERROR_ACCESS_DENIED看样子是权限不够。
这里有个和你情况一样的帖子https://bbs.archlinux.org/viewtopic.php?id=285709, 最简单的解决方法就是用 sudo chmod a+rw /path/to/hidrawX给所有用户读写权限。
之前遇到过一样的问题,我参考的是这篇文章 Linux 下配置udev来实现chrome对于蜻蜓R1鼠标的访问
首先确认设备ID,比如我的atk鼠标
lsusb
Bus 001 Device 003: ID 3554:f503 Compx VGN Mouse 2.4G Receiver
新建规则,注意规则名称不能超过73,wiki里有写这个注意事项,把你设备ID填进去
sudo vim /etc/udev/rules.d/72-atk-usb-hid.rules
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="3554", ATTRS{idProduct}=="f503", MODE="0660", TAG+="uaccess"
这个做法参考 https://wiki.archlinux.org/title/Udev 4.3节,楼上直接创建新用户组赋予0666权限方法虽然可行,不过wiki不推荐
