為輸入裝置新增 udev 規則別名

為輸入裝置新增 udev 規則別名

我正在嘗試為我的 xboxdrv(x-box 控制器)添加 udev 別名規則,但我似乎無法弄清楚。

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"

相關內容