输入设备的{udev规则

时间:2017-08-31 17:54:51

标签: linux ubuntu driver udev

我的相机设备在/dev/input下列出了输入设备。我想将该输入设备添加到组plugdev

当我插入相机时:

[  704.406837] input: See3CAM_CU51 as /devices/pci0000:00/0000:00:14.0/usb4/4-2/4-2:1.0/input/input21
[  705.157657] hid-generic 0003:2560:C152.0007: hiddev0,hidraw4: USB HID v1.11 Device [e-con Systems See3CAM_CU51] on usb-0000:00:1

现在已在/dev/input/by-id

下进行了符号链接
0 lrwxrwxrwx 1 root root 10 Aug 31 10:50 usb-e-con_Systems_See3CAM_CU51_172A0202-event-if00 -> ../event20

但是,event20具有以下权限:

0 crw-rw---- 1 root input 13, 84 Aug 31 10:50 event20

我已经成功地为hiddevice本身编写了udev规则,但出于某种原因,我无法为输入设备获得正确的规则。以下是我尝试过的内容:

KERNEL=="input", ATTR{name}=="See3CAM_CU51", MODE="0666" GROUP="plugdev"

但它似乎不起作用。没有大量改变输入设备所有权的例子(我至少已经找到)。

更新

当我将我的udev规则更改为

    KERNEL=="input", MODE="0666" GROUP="plugdev"

也就是说,我省略了设备名称,/ dev / input中的所有输入设备都具有正确的权限。

基本上,我说"每个输入设备都设置为模式0666,属于plugdev组",工作。但是添加ATTR {name} ==会打破它。

这里是udevadm信息的输出:

udevadm info -a -p /devices/pci0000:00/0000:00:14.0/usb4/4-2/4-2:1.0/input/input21

looking at device '/devices/pci0000:00/0000:00:14.0/usb4/4-2/4-2:1.0/input/input21':
KERNEL=="input21"
SUBSYSTEM=="input"
DRIVER==""
ATTR{name}=="See3CAM_CU51"
ATTR{phys}=="usb-0000:00:14.0-2/button"
ATTR{properties}=="0"
ATTR{uniq}==""

它应该正常工作,我为设备设置了正确的名称,我犯了什么愚蠢的错误?

0 个答案:

没有答案