[Решено] xorg-server-1.8 и мышь с клавиатурой

Из-за открытых видео драйверов ATI пользуюсь оверлеем х11 и версией драйверов 9999.
После обновления xorg-server-9999 отвалились мышь с клавиатурой. Переустановка xf86-input-evdev и xorg-drivers(в том числе и под версией 9999 из того же оверлея) не помогла.
Видимо проблема связана с отменой hal и появлением devicekit.
До этого устройства ввода работали через hal, аналогично тому как это описано в FAQ.
Помогите пожалуйста.

не по адресу наверно вопрос)

не по адресу наверно вопрос) все что есть с логами emerge --info и т.п. в багзиллу. 9999 это хард анмаск, так что тут пробемы будут.

Согласен.

Вы в общем-то правы, просто все равно через пару недель всем кто сидит на unstable ветке придется перенастраивать иксы.
В общем, я пока никак нерешил. Пересобрал систему без hal.
Буду гулить автомонтирование.

В 1.8 хала не будет (то есть,

В 1.8 хала не будет (то есть, видимо, уже нет). Смотреть в сторону DeviceKit

Все оказалось очень просто.

Новый xorg-server вообще никак не использует hal и для утройств ввода в том числе.
Все проблемы решаются тремя очевидными действиями
1) замена графы INPUT_DEVICE в /etc/make.conf с "evdev" на "keyboard mouse"
2) пересборка системы emerge --update --deep --newuse world
3) X -configure и сохранение полученного файла в качестве основного /etc/X11/xorg.conf

HAL при этом никак трогать и удалять ниоткуда не надо!

А кто говорил, что его надо

А кто говорил, что его надо удалять?

я перешёл на evde и всем

я перешёл на evde и всем советую доковырять всётаки.

devicekit используешь? может

devicekit используешь? может накидаешь кратенькое HOWTO на gentoo-wiki?

HOWTO xorg udev input

Недавно столкнулся с такой же проблемой. Ныне там udev вместо hal'а (см. USE-флаг 'udev'). Проблема в его настройке основная в том, что нету почти никакой документации (есть только не очень внятный убунтовый howto), ну и Арчевый форум немного.

/etc/udev/rules.d/75-x11-input.rules:

SUBSYSTEM!="input", GOTO="x11_input_end"
ACTION!="change|add", GOTO="x11_input_end"
KERNEL!="event*", GOTO="x11_input_end"

ENV{x11_driver}="evdev"

ENV{ID_INPUT_KEYBOARD}=="?*", ENV{xkblayout}="us,ru", ENV{xkbvariant}=",winkeys", ENV{xkboptions}="grp:caps_toggle,grp_led:caps,compose:rwin"

LABEL="x11_input_end"

Выкладываю целиком сюда, чтобы сохранилось для истории. Имя файла выделено не зря - у меня заработало только такое имя, причем всё включая циферку вначале. Если имя другое udevd просто игнорирует эти правила.

Проверка (рутом):
1) udevadm trigger
2) Смотрим syslog на предмет ошибок синтаксиса
3) Если все нормально udevadm info --query=all --path=/class/input/event<номер устройства, которое проверяем> должно выдать ваши значения, типа вот так

...
E: x11_driver=evdev
E: xkblayout=us,ru
E: xkbvariant=,winkeys
E: xkboptions=grp:caps_toggle,grp_led:caps,compose:rwin
...

Посмотреть какие параметры можно проверять (типа ID_INPUT_KEYBOARD), можно при помощи утилиты /lib/udev/input_id:

nord ~ # /lib/udev/input_id /class/input/event2
ID_INPUT=1
ID_INPUT_KEY=1
ID_INPUT_KEYBOARD=1

P.S. Правила нужно писать аккуратно, ибо возможны неприятности, если что-нить не то назначить, куда не надо. У меня, например, джойстик определялся как мышь, ему биндился драйвер evdev, тот пытался инициализировать как мышь, обламывался и вылетал с ошибкой. Надо проверять vendor_id/product_id, видимо, если возможны такие проблемы.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".