Решено: UDEV не реагирует на конфиги!

Выбор и настройка HardWare

Модератор: Модераторы разделов

vektory
Сообщения: 11
ОС: Ubuntu 7.10

Решено: UDEV не реагирует на конфиги!

Сообщение vektory »

Система: Fedora 7 LCE

Пытаюсь переопределить имя устройства, как написано тут: Настройка 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, чтоб он обратил на меня внимание?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: UDEV не реагирует на конфиги!

Сообщение sash-kan »

привязываться, видимо, нужно к этой информации
vektory писал(а):
15.01.2008 01:20
looking at device '/class/input/input2/event2':
KERNEL=="event2"
SUBSYSTEM=="input"
DRIVER==""
ATTR{dev}=="13:66"
типа
KERNEL=="event2", ATTR{dev}=="13:66", NAME="uc-tablet"
за уникальность ATTR{dev} не уверен, попробуйте и с ним и без него.

p.s. перезагружаться совсем не обязательно, можно просто отключить-подключить устройство.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
uptime
Сообщения: 1661
Статус: Drinker with computing problems
ОС: kubuntu 8.04

Re: Решено: UDEV не реагирует на конфиги!

Сообщение uptime »

правило лучше прописывать в 10-local-names.rules

Для перезапуска удобно ползоваться командой:
udevcontrol reload_rules

успехов
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
Спасибо сказали:
vektory
Сообщения: 11
ОС: Ubuntu 7.10

Re: Решено: UDEV не реагирует на конфиги!

Сообщение vektory »

sash-kan писал(а):
16.01.2008 00:09
привязываться, видимо, нужно к этой информации
vektory писал(а):
15.01.2008 01:20
looking at device '/class/input/input2/event2':
KERNEL=="event2"
SUBSYSTEM=="input"
DRIVER==""
ATTR{dev}=="13:66"
типа
KERNEL=="event2", ATTR{dev}=="13:66", NAME="uc-tablet"
за уникальность ATTR{dev} не уверен, попробуйте и с ним и без него.


Беда в том, что от запуска к запуску на event2 может оказаться как планшет, так и мышь...
Вот, например сейчас у меня:

Код:

[root@localhost ~]# 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:b0003v09DAp000Ae0110-e0,1,2,k110,111,112,113,114,115,116,117,r0,1,8,9,amlsfw" ATTRS{uniq}=="" ATTRS{phys}=="usb-0000:00:1d.0-1/input0" ATTRS{name}=="A4Tech PS/2+USB Mouse" looking at parent device '/devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1:1.0': KERNELS=="3-1:1.0" SUBSYSTEMS=="usb" DRIVERS=="usbhid" ATTRS{modalias}=="usb:v09DAp000Ad0004dc00dsc00dp00ic03isc01ip02" 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.0/usb3/3-1': KERNELS=="3-1" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{product}=="PS/2+USB Mouse" ATTRS{manufacturer}=="A4Tech" ATTRS{quirks}=="0x0" ATTRS{maxchild}=="0" ATTRS{version}==" 1.10" ATTRS{devnum}=="4" ATTRS{busnum}=="3" ATTRS{speed}=="1.5" ATTRS{bMaxPacketSize0}=="8" ATTRS{bNumConfigurations}=="1" ATTRS{bDeviceProtocol}=="00" ATTRS{bDeviceSubClass}=="00" ATTRS{bDeviceClass}=="00" ATTRS{bcdDevice}=="0004" ATTRS{idProduct}=="000a" ATTRS{idVendor}=="09da" ATTRS{bMaxPower}=="100mA" ATTRS{bmAttributes}=="a0" ATTRS{bConfigurationValue}=="1" ATTRS{bNumInterfaces}==" 1" ATTRS{configuration}=="HID-Compliant Mouse" ATTRS{dev}=="189:259" looking at parent device '/devices/pci0000:00/0000:00:1d.0/usb3': KERNELS=="usb3" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{serial}=="0000:00:1d.0" 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}=="3" 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:256" looking at parent device '/devices/pci0000:00/0000:00:1d.0': KERNELS=="0000:00:1d.0" SUBSYSTEMS=="pci" DRIVERS=="uhci_hcd" ATTRS{msi_bus}=="" ATTRS{broken_parity_status}=="0" ATTRS{enable}=="1" ATTRS{modalias}=="pci:v00008086d00002830sv00001043sd000081ECbc0Csc03i00" ATTRS{local_cpus}=="f" ATTRS{irq}=="18" ATTRS{class}=="0x0c0300" ATTRS{subsystem_device}=="0x81ec" ATTRS{subsystem_vendor}=="0x1043" ATTRS{device}=="0x2830" ATTRS{vendor}=="0x8086" looking at parent device '/devices/pci0000:00': KERNELS=="pci0000:00" SUBSYSTEMS=="" DRIVERS=="" ATTRS{uevent}==""


Т.е. вроде, всё то-же, но мышь :wacko:

И все правила, прописанные мною игнорируются... Такое впечатление, что настройки UDEV продублированы ещё где-то, а тут - так, обманка...
Спасибо сказали:
vektory
Сообщения: 11
ОС: Ubuntu 7.10

Re: Решено: UDEV не реагирует на конфиги!

Сообщение vektory »

uptime писал(а):
16.01.2008 00:27
правило лучше прописывать в 10-local-names.rules

Для перезапуска удобно ползоваться командой:
udevcontrol reload_rules

успехов


Спасибо ты меня навёл на нужную мысль! 10-local-names.rules у меня нету, но я переименовал свой файл из 00-tablet.rules в 06-tablet.rules и всё заработало. Просто у меня есть ещё 05-udev-early.rules в котором подключаются шины устройств.

Теперь всё заработало! :)
Спасибо сказали: