xorg 1.8.2 никак не работает клавиатура
MadMaxNNZ 3 сентября, 2010 - 15:25
Всем доброго времени суток.
Знаю, что подобные темы на форуме были, но ни одна из них мне не помогла. Всё перепробовал - не пашет клава ни в какую.
В то же время тачпад работает на ура подхватывая опции из 20-synaptics.conf.
Машина - Compaq 615
Ведро - 2.6.34-r5
xorg-server 1.8.2
amd64
Пересобирал мир с --newuse и все x11-drivers
rc.conf http://paste.org.ru/?v4b9m2
xorg.conf http://paste.org.ru/?ebc24c
make.conf http://paste.org.ru/?nnecgh
gdm.log http://paste.org.ru/?wgnmfx
Xorg.0.log http://paste.org.ru/?0y68ac
75-x11-input.rules http://paste.org.ru/?wj6yq2
10-keyboard.conf http://paste.org.ru/?b4emcc
»
- Для комментирования войдите или зарегистрируйтесь

Сразу вопрос а зачем
Сразу вопрос а зачем выкладывать хал hal` ом значит он собран с ним!!!?! Я конечно не гуру но
1. Пересобрать без hal
2. На сайте пример по настройке udev отличается от вашего ! В FAQ`e стоит проверка AT Translated Set 2 keyboard а у вас ее нет вовсе!!!!!! (то есть чего ищем)
知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"
1) мир пересобран с флагом
1) мир пересобран с флагом -hal
2) А где этот фак? Ссылку плиз киньте. Я пытался настраивать по этому ману http://www.gentoo.ru/content/perestali-rabotat-klaviatura-i-mysh-v-xorg-server-18-nastroyka-vvoda-cherez-udev и еще по нескольким с этого сайта. про проверку AT Translated Set 2 keyboard можно подробнее? не понял ничего.
в ядре INPUT_EVDEV
в ядре
INPUT_EVDEV [=y]
INPUT_KEYBOARD [=y]
INPUT_MOUSE [=y]
у тебя примерно так??
Per Aspera ad Astera
...
...
知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"
все правильно этот
все правильно этот faq
читайте внимательно там написано
Теперь к тому, откуда брать параметры вроде ATTRS{name} или ENV{ID_INPUT_KEYBOARD} (в примерах eventX означает конкретное устройство, которое вы хотите проверить)知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"
Вот посмотри.
Вдруг на правильные мысли наведет ;)
xorg.conf.d # for i in `ls` ; do if [ -f ./$i ]; then echo "Содержимое $i:"; cat ./$i; echo "#################"; fi; done_линк_
Xorg собран без HAL. Udev для настройки не использовался. Все конфиги там. Все прекрасно работает.
Ну и подсказка. Чтобы определить, какой текст писать для MatchProduct, удали все свои конфиги, или перенеси (что лучше). Запусти xorg без них. А потом:
cat /var/log/Xorg.0.log | grep "Adding input device"И ты увидишь все, что необходимо.
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
Спасибо за листинг!) 1)
Спасибо за листинг!)
1) Удалил все свои конфиги
2) Создал пустой 10-evdev.conf
3) Еще раз убедился, что у меня клавиатура сидит в event4 (cat /var/log/Xorg.o.log | grep "Adding input device")
4) Создал 15-keyboard.conf
Содержимое 15-keyboard.conf: Section "InputClass" Identifier "AT Translated Set 2 keyboard" MatchIsKeyboard "on" MatchProduct "AT Translated Set 2 keyboard" MatchDevicePath "/dev/input/event4" Driver "evdev" Option "xkb_rules" "evdev" Option "xkb_model" "evdev" Option "xkb_layout" "us" EndSection5)Сделал udevadm trigger
6)Ребутнулсо. Заработало
По всей видимости моя ошибка была в том, что я не верно указывал путь к event4 (/sys/class/input/event4)
Поздравляю! :)
Не забываем про solved.
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
вообщем смотрите у вас в
вообщем смотрите у вас в правилах udev стоит
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"здесь вы пропустили параметр ATTRS{name}=="AT Translated Set 2 keyboard"
а должно быть как минимум
# Если обрабатываемое устройство, не из категории ввода - пропускаем SUBSYSTEM!="input", GOTO="x11_input_end" # Если устройство удалено (не было добавлено или изменено), то тут уже нечего делать ACTION!="change|add", GOTO="x11_input_end" # По умолчанию, мы игнорируем все устройства, выбирая потом только нужные ENV{ID_INPUT.tags}="garbage" # Работать мы будем только с /dev/input/event* устройствами. Да, это рассчитано на то, # что Event Interface у вас в ядре включен. KERNEL!="event*", GOTO="x11_input_end" # По умолчанию используем драйвер evdev. Небольшая перестраховка, на самом деле. ENV{driver}="evdev" # Итак, пример реального правила: проверяем, что это клавиатура, что это именно # AT-клавиатура, а не какая-нибудь веб-камера, которая почему-то считает, что у неё # есть кнопки и гордо называет себя клавиатурой. Дальше идет стандартный набор настроек, # которым, практически, возможности по "доводке" средствами udev и ограничиваются. # В конце не забываем назначить тэг generic, ведь по умолчанию мы присвоили ему garbage ENV{ID_INPUT_KEYBOARD}=="?*", ATTRS{name}=="AT Translated Set 2 keyboard", \ ENV{xkblayout}="us,ru", \ ENV{xkbvariant}=",winkeys", \ ENV{xkboptions}="grp:caps_toggle,grp_led:caps,compose:rwin", \ ENV{ID_INPUT.tags}="generic" # А вот так можно (нужно) настраивать устройства требующие особого ухода ENV{ID_INPUT_TOUCHPAD}=="?*", ENV{ID_INPUT.tags}="synaptics" # Теперь настроим мышку. К сожалению почти всё, что присутствует в компьютере # норовит себя назвать если уж не клавиатурой, то хотя бы мышкой. Поэтому не забываем # проверять идентификатор ENV{ID_INPUT_MOUSE}=="?*", ENV{ID_INPUT_KEYBOARD}!="?*", \ ATTRS{name}=="Logitech USB Receiver", ENV{ID_INPUT.tags}="generic" LABEL="x11_input_end"PS Для начала попробуйте так как есть в FAQ`e тем болле если у вас тачпад определился .
知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"