Пытаюсь переопределить имя устройства, как написано тут: Настройка UDEV: даем устройствам свои имена
UDEV не реагирует никак...
Пояснью:
У меня появился планшет. Определяется так:
Код:
[root@localhost rules.d]# udevinfo -a -p /class/input/input2/event2
Udevinfo starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.
looking at device '/class/input/input2/event2':
KERNEL=="event2"
SUBSYSTEM=="input"
DRIVER==""
ATTR{dev}=="13:66"
looking at parent device '/class/input/input2':
KERNELS=="input2"
SUBSYSTEMS=="input"
DRIVERS==""
ATTRS{modalias}=="input:b0003v5543p0004e0100-e0,1,2,3,k100,110,111,112,113,114,115,140,14A,14B,r0,1,8,9,a0,1,2,3,18,mlsfw"
ATTRS{uniq}==""
ATTRS{phys}=="usb-0000:00:1d.2-1/input0"
ATTRS{name}=="UC-LOGIC Tablet WP5540U"
looking at parent device '/devices/pci0000:00/0000:00:1d.2/usb5/5-1/5-1:1.0':
KERNELS=="5-1:1.0"
SUBSYSTEMS=="usb"
DRIVERS=="usbhid"
ATTRS{interface}=="Tablet WP5540U"
ATTRS{modalias}=="usb:v5543p0004d0000dc00dsc00dp00ic03isc01ip02"
ATTRS{bInterfaceProtocol}=="02"
ATTRS{bInterfaceSubClass}=="01"
ATTRS{bInterfaceClass}=="03"
ATTRS{bNumEndpoints}=="01"
ATTRS{bAlternateSetting}==" 0"
ATTRS{bInterfaceNumber}=="00"
looking at parent device '/devices/pci0000:00/0000:00:1d.2/usb5/5-1':
KERNELS=="5-1"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{product}=="Tablet WP5540U"
ATTRS{manufacturer}=="UC-LOGIC"
ATTRS{quirks}=="0x0"
ATTRS{maxchild}=="0"
ATTRS{version}==" 1.10"
ATTRS{devnum}=="2"
ATTRS{busnum}=="5"
ATTRS{speed}=="1.5"
ATTRS{bMaxPacketSize0}=="8"
ATTRS{bNumConfigurations}=="1"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceClass}=="00"
ATTRS{bcdDevice}=="0000"
ATTRS{idProduct}=="0004"
ATTRS{idVendor}=="5543"
ATTRS{bMaxPower}=="100mA"
ATTRS{bmAttributes}=="a0"
ATTRS{bConfigurationValue}=="1"
ATTRS{bNumInterfaces}==" 1"
ATTRS{configuration}==""
ATTRS{dev}=="189:513"
looking at parent device '/devices/pci0000:00/0000:00:1d.2/usb5':
KERNELS=="usb5"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{serial}=="0000:00:1d.2"
ATTRS{product}=="UHCI Host Controller"
ATTRS{manufacturer}=="Linux 2.6.23.8-34.fc8-vektor uhci_hcd"
ATTRS{quirks}=="0x0"
ATTRS{maxchild}=="2"
ATTRS{version}==" 1.10"
ATTRS{devnum}=="1"
ATTRS{busnum}=="5"
ATTRS{speed}=="12"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{bNumConfigurations}=="1"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceClass}=="09"
ATTRS{bcdDevice}=="0206"
ATTRS{idProduct}=="0000"
ATTRS{idVendor}=="0000"
ATTRS{bMaxPower}==" 0mA"
ATTRS{bmAttributes}=="e0"
ATTRS{bConfigurationValue}=="1"
ATTRS{bNumInterfaces}==" 1"
ATTRS{configuration}==""
ATTRS{dev}=="189:512"
looking at parent device '/devices/pci0000:00/0000:00:1d.2':
KERNELS=="0000:00:1d.2"
SUBSYSTEMS=="pci"
DRIVERS=="uhci_hcd"
ATTRS{msi_bus}==""
ATTRS{broken_parity_status}=="0"
ATTRS{enable}=="1"
ATTRS{modalias}=="pci:v00008086d00002832sv00001043sd000081ECbc0Csc03i00"
ATTRS{local_cpus}=="f"
ATTRS{irq}=="20"
ATTRS{class}=="0x0c0300"
ATTRS{subsystem_device}=="0x81ec"
ATTRS{subsystem_vendor}=="0x1043"
ATTRS{device}=="0x2832"
ATTRS{vendor}=="0x8086"
looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""
ATTRS{uevent}==""
Беда в том, что он при загрузке может цепляться на event от 0 до 6. Ну я и решил задать жёсткое имя...
Создал файл /etc/udev/rules.d/00-tablet.rules и пытаюсь вписать в него правила...
Перепробовал уже кучу вариантов, такие, как:
Код:
ATTRS{interface}=="Tablet WP5540U", NAME="/dev/input/tablet-event"
BUS=="usb", KERNEL=="event*", SYSFS{product}=="UC-LOGIC Tablet WP5540U", NAME="input/%k", SYMLINK+="tablet-event", MODE="0666"
BUS=="usb", KERNEL=="event*", SYSFS{idVendor}=="5543", SYSFS{idProduct}=="4", NAME="input/%k", SYMLINK="tablet-event", MODE="0666"
ATTRS{interface}=="Tablet WP5540U", MODE="0666", GROUP="users", NAME="/dev/input/tablet-event"
BUS=="usb", KERNEL=="event*", SYSFS{product}=="UC-LOGIC Tablet WP5540U", NAME="input/%k", SYMLINK="tablet-event", MODE="0666"
KERNEL=="event*", SYSFS{idVendor}=="5543", SYSFS{idProduct}=="4", NAME="input/tablet-%k"
KERNEL=="event*", SYSFS{idVendor}=="21827", NAME="input/%k", SYMLINK+="input/tablet-event-1"
KERNEL=="event*", SYSFS{product}=="UC-LOGIC Tablet WP5540U", NAME="input/%k", SYMLINK+="input/tablet-event-2"
но ни один вариант не помог. Т.е. в /dev/ вообще никаких изменений... При том, что я каждый раз перезапускался (для верности)...
Под конец дошёл до того, что начал вообще комментировать разные строки из /etc/udev/50-udev.rules. Например эти строки:
Код:
# input devices
KERNEL=="mice", NAME="input/%k"
KERNEL=="mouse*", NAME="input/%k"
KERNEL=="event*", NAME="input/%k"
KERNEL=="js*", NAME="input/%k", SYMLINK+="%k"
KERNEL=="ts*", NAME="input/%k"
KERNEL=="uinput", NAME="input/%k"
Я напробу просто закоментировал и перезапустился. И был сильно удивлён тем, что ничего не изменилось!
Где грабли?! Как пнуть udev, чтоб он обратил на меня внимание?