
Я пытаюсь добавить правило псевдонима udev для моего xboxdrv (контроллера x-box), но не могу в этом разобраться.
dmesg | grep "input"
Я понимаю:
[ 6.239955] input: Microsoft X-Box 360 pad as /devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0/input/input2
[ 27.057308] input: Xbox Gamepad (userspace driver) - Keyboard Emulation as /devices/virtual/input/input3
[ 27.058307] input: Xbox Gamepad (userspace driver) as /devices/virtual/input/input4
Похоже на входы 3 и 4. Поэтому я проверяю:
sudo udevadm info -a -p /devices/virtual/input/input3
что дает мне:
looking at device '/devices/virtual/input/input3':
KERNEL=="input3"
SUBSYSTEM=="input"
DRIVER==""
ATTR{name}=="Xbox Gamepad (userspace driver) - Keyboard Emulation"
ATTR{phys}==""
ATTR{uniq}==""
ATTR{properties}=="0"
И ввод4
looking at device '/devices/virtual/input/input4':
KERNEL=="input4"
SUBSYSTEM=="input"
DRIVER==""
ATTR{name}=="Xbox Gamepad (userspace driver)"
ATTR{phys}==""
ATTR{uniq}==""
ATTR{properties}=="0"
Я думаю, что у меня достаточно информации для создания правила udev. Я создаю новый файл с именем 99-x-box.rules
'/etc/udev/rules.d'. Я добавил следующее:
SUBSYSTEM=="input", ATTR{name}=="Xbox Gamepad (userspace driver) - Keyboard Emulation", ATTR{properties}=="0", SYMLINK+="xboxcontroller"
Я перезагружаюсь. Я не вижу псевдонима в `/dev/input'. Я также пробовал:
SUBSYSTEM=="input", ATTR{name}=="Xbox Gamepad (userspace driver)", ATTR{properties}=="0", SYMLINK+="xboxcontroller"