我正在尝试使用以下库与 Linux 上的 Corsair Streamdeck 进行交互:https://github.com/dh1tw/streamdeck
它与 sudo 配合得很好,但对普通用户却不起作用。
当我尝试在没有 sudo 的情况下运行它时,它无法打开设备。
hidapi: failed to open device
我创建了一个/etc/udev/rules.d/51-usb-streamdeck.conf
以下内容:
SUBSYSTEM=="usb", ATTR{idVendor}=="0fd9", ATTR{idProduct}=="0060", GROUP="plugdev", TAG+="uaccess"
我已将我的用户添加到plugdev
组但仍然无法打开设备。
我重新加载了规则、注销/登录、重新启动,但它仍然不允许我与该设备交互。
供应商/产品 ID 如下:
// VendorID is the USB VendorID assigned to Elgato (0x0fd9)
const VendorID = 4057
// ProductID is the USB ProductID assigned to Elgato's Stream Deck (0x0060)
const ProductID = 96
有人能发现什么问题吗?
答案1
问题是由于我创建的规则以.conf
而不是结尾.rules
。
...该死