udev: unknown key 'ID_CLASS'

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

DropSQL
Сообщения: 5

udev: unknown key 'ID_CLASS'

Сообщение DropSQL »

Здравствуйте.

Я поставил calculate linux, хочу чтобы при подключении мышки вырубался точпад, при выключении включался.

нашел такую реализацию https://wiki.archlinux.org/index.php/Touchp....8B.D1.88.D0.B8

Сделал как там написано, в xorg.conf добавил
Section "ServerLayout"
Identifier "Xorg Configured"
Screen "Monitor"
Option "SHMConfig" "true"
EndSection

но ничего не заработало, логи udev не нашел, но лазя по интернету нашел тест правил: # udevadm test --action=add /sys/bus/usb/devices/usb2/2-1/2-1\:1.1/input/input35/
после выполнения это строки увидел что проблема тут:

Код: Выделить всё

parse_file: reading '/etc/udev/rules.d/01-touchpad.rules' as rules file
add_rule: unknown key 'ID_CLASS' in /etc/udev/rules.d/01-touchpad.rules:1
add_rule: unknown key 'ID_CLASS' in /etc/udev/rules.d/01-touchpad.rules:2

подскажите плз как это решить?

заранее благодарен
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: udev: unknown key 'ID_CLASS'

Сообщение serzh-z »

Не "ID_CLASS=", а "ENV{ID_CLASS}=".

Вообще, см. англ. версию того же самого хауту - оно более правильное.
Спасибо сказали:
DropSQL
Сообщения: 5

Re: udev: unknown key 'ID_CLASS'

Сообщение DropSQL »

спасибо, теперь выглядит правильно так:

Код: Выделить всё

ACTION=="add", SUBSYSTEM=="input", ENV{ID_CLASS}="mouse", RUN+="/usr/bin/synclient TouchpadOff=1"
ACTION=="remove", SUBSYSTEM=="input", ENV{ID_CLASS}="mouse", RUN+="/usr/bin/synclient TouchpadOff=0"

перезапускаю udev:

Код: Выделить всё

# /etc/init.d/udev restart
 * WARNING: you are stopping a sysinit service
 * Stopping udevd ...                                                                                          [ ok ]
 * Starting udevd ...                                                                                          [ ok ]
 * Populating /dev with existing devices through uevents ...                                                   [ ok ]
 * Waiting for uevents to be processed ...                                                                     [ ok ]

но тачпад не включается когда мышку выключаю... подскажите плз, что ещё не так?
комманды:

Код: Выделить всё

/usr/bin/synclient TouchpadOff=0 и /usr/bin/synclient TouchpadOff=1

работают хорошо

ошибка пропала, забыл сказать, за это спасибо!
Спасибо сказали:
DropSQL
Сообщения: 5

Re: udev: unknown key 'ID_CLASS'

Сообщение DropSQL »

Код: Выделить всё

 ACTION=="add", SUBSYSTEM=="input", KERNEL=="mouse[1-9]", ENV{DISPLAY}=":0.0",
 ENV{XAUTHORITY}="/home/USERNAME/.Xauthority", ENV{ID_CLASS}="mouse", RUN+="/usr/bin/synclient TouchpadOff=1"
 ACTION=="remove", SUBSYSTEM=="input", KERNEL=="mouse[1-9]", ENV{DISPLAY}=":0.0",
 ENV{XAUTHORITY}="/home/USERNAME/.Xauthority", ENV{ID_CLASS}="mouse", RUN+="/usr/bin/synclient TouchpadOff=0"

такое решение тоже не помогло (английский хауту)
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 885
ОС: gentoo

Re: udev: unknown key 'ID_CLASS'

Сообщение vr13 »

DropSQL писал(а):
12.12.2011 17:47
такое решение тоже не помогло (английский хауту)

тут смотрели?
Спасибо сказали:
Аватара пользователя
ArtSh
Сообщения: 433
ОС: Gentoo

Re: udev: unknown key 'ID_CLASS'

Сообщение ArtSh »

>ничего не заработало, логи udev не нашел,

А udevadm monitor пробовали?
Поставь букву "Ё" на место еЁ!
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: udev: unknown key 'ID_CLASS'

Сообщение serzh-z »

DropSQL
Ну а что "udevadm test" сообщает для устройства?

Последняя строчка должна быть подобна чему-то навроде "run: /usr/bin/synclient TouchpadOff=1" - если этого нет, значит не сработал фильтр (ACTION=="add", SUBSYSTEM=="input", KERNEL=="mouse[1-9]") и в этом случае нужно смотреть вывод "udevadm monitor".
Спасибо сказали: