LINUX.ORG.RU

Какие правила нужно добавить в Udev, чтобы мышь и клавиатура работали в иксах?

 , ,


0

1

Всем привет! Я продолжаю доделывать свежий графический стек для Debian 5. Наконец решил две большие проблемы, и теперь можно делать пакеты с новыми иксами. Теперь у меня возникла новая проблема.

Сразу после сборки новых иксов у меня не работала клавиатура и мышь. Проблема нагуглилась и решилась сразу - путём добавления файла 10-x11-input.fdi в директорию /etc/hal/fdi/policy/.

Debian 5 - система переходного времени, в ней есть и libudev, и libhal. Я решил удалить libhal-dev и установить libudev-dev, чтобы собрать иксы с новой системной службой. Всё прошло успешно, но мшь и клавиатура снова не работают. И что теперь добавлять - не гуглится! Тыкните меня носом в ссылку, пожалуйста!

Что нужно копировать из имеющейся системы?

localhost firefox # cd /lib/udev/rules.d/
localhost rules.d # ls
10-dm.rules                        75-tty-description.rules
10-virtualbox.rules                78-sound-card.rules
11-dm-lvm.rules                    80-drivers.rules
13-dm-disk.rules                   80-udisks.rules
30-kernel-compat.rules             85-regulatory.rules
40-gentoo.rules                    90-network.rules
42-qemu-usb.rules                  95-dm-notify.rules
50-firmware.rules                  95-keyboard-force-release.rules
50-udev-default.rules              95-keymap.rules
60-cdrom_id.rules                  95-udev-late.rules
60-persistent-alsa.rules           95-upower-battery-recall-dell.rules
60-persistent-input.rules          95-upower-battery-recall-fujitsu.rules
60-persistent-serial.rules         95-upower-battery-recall-gateway.rules
60-persistent-storage.rules        95-upower-battery-recall-ibm.rules
60-persistent-storage-tape.rules   95-upower-battery-recall-lenovo.rules
60-persistent-v4l.rules            95-upower-battery-recall-toshiba.rules
61-mobile-action.rules             95-upower-csr.rules
69-dm-lvm-metad.rules              95-upower-hid.rules
69-libmtp.rules                    95-upower-wup.rules
70-printers.rules                  97-bluetooth-hid2hci.rules
70-udev-acl.rules                  99-fuse.rules
75-cd-aliases-generator.rules      99-nvidia.rules
75-net-description.rules           99-pcscd-hotplug.rules
75-persistent-net-generator.rules  99-steam-controller-perms.rules
75-probe_mtd.rules
Ответ на: комментарий от ZenitharChampion

Тогда, при наличии ядерных настроек, иксы сами должны без гемора подхватывать.
З.Ы. И да, драйвер xf86-input-evdev.

pS
()
Последнее исправление: pS (всего исправлений: 1)
Ответ на: комментарий от pS

и если логи xorg есть возможность посмотреть, то там должно быть написано что включено автоопределение устройств через udev

irton ★★★★★
()
Ответ на: комментарий от irton

> Тогда, при наличии ядерных настроек, иксы сами должны без гемора подхватывать.

Я тоже так думал! Когда xorg-server был собран через HAL, в логах было сказано что работает автоопределение устройств через его. Но пока не добавил конфиг HAL, оно не работало. Это и было причиной пересборки с udev! «Вот, оказывается, из-за чего отказывались от HAL!». Но с Udev то же самое: в логах сказано что работает автоопределение через Udev. Но оно не работает, пока не добавишь конфиги. И зачем тогда меняли???

> З.Ы. И да, драйвер xf86-input-evdev.

Сделал equery f xf86-input-evdev в Gentoo - правил udev нет.

> и если логи есть возможность посмотреть

... значит всё не так уж плохо на сегодняшний день!

> то там должно быть написано что включено автоопределение устройств через udev

Включено. Когда собираю xorg-server с HAL, тоже написано что включено :-) В обоих случаях не работает без добавления специальных конфигурационных файлов. И если с HAL это один файл (два - ещё для тачпада synaptic), для udev этих файлов столько, что фиг разберёшься!

ZenitharChampion ★★★★★
() автор топика
Последнее исправление: ZenitharChampion (всего исправлений: 4)
Ответ на: комментарий от ZenitharChampion

50-udev-default.rules надо

60-persistent-input.rules надо и смотреть создает ли чего в /dev/input/event*

в /etc/xorg.conf.d/00-system.conf у меня прописаны флаги

Option «AllowEmptyInput» «on»

Option «AutoAddDevice» «true»

и еще сделан файл 10-evdev.conf в котором секция inputclass с настройками раскладки клавиатуры и прописано что драйвер использовать evdev.

irton ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.