Xorg-1.7 + evdev + mouse [решено]
kflirik 29 октября, 2009 - 00:47
Ноут MSI wind U100.
Обновился на xorg-server-1.7.1 мышь и тачпад перестали работать через evdev (hal'a нет), через Driver "mouse" работает, но тогда на мыше нет скрола.
xf86-input-evdev и mouse пробовал обновлять до 9999 ситуация не меняется.
cat /var/log/Xorg.0.log|grep EE
(EE) ioctl EVIOCGNAME failed: Inappropriate ioctl for device
(EE) PreInit returned NULL for "Mouse1"
На xorg-server-1.6.5 и младше все работало прекрасно, кто нить сталкивался, куда копать?
»
- Для комментирования войдите или зарегистрируйтесь
отказался от evdev
привел xorg.conf к следующему виду
Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "ZAxisMapping" "4 5"
EndSection
- тачпад и мыш работают
- вертикальный скрол работает
- горизонтальный скрол не работает, Option "XAxisMapping" "6 7" не помог.
- - -
1. evdev без hal'а не работает. Вот и весь ответ.
2. xf86-input-evdev и mouse - что-то одно, на выбор, не нужно.
3. Рано или поздно все равно придется переходить на evdev.
inspirra написал(а): 1. evdev
Еще раз повторяю
а причина использования evdev для мыши - немог настроить скрол с драйвером mouse, хотя и щас горизонтальный все равно не пашет ((
- - -
Вы можете повторять сколь угодно раз, но evdev не работает без hal'а и Dbus. Вероятно всегда использовались не evdev драйвера с умолчательной конфигурацией, либо, все-таки hal был запущен.
http://who-t.blogspot.com/2008/07/input-configuration-in-nutshell.html
https://fedoraproject.org/wiki/Features/EvdevInputDriver
http://ru.gentoo-wiki.com/wiki/Xorg_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0_%D0%B2%D0%B2%D0%BE%D0%B4%D0%B0_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_hal
evdev и hal никак не связаны.
evdev и hal никак не связаны. Просто умолчальные политики автоматического подключения-распознавания настроены именно под evdev. evdev вообще во многом интереснее и я его начал довольно давно использовать, но некоторых вещей не умеет. Hal в иксах используется для горячего подключения устройств, собственно ничего не мешает отрубить поддержку hal при сборке или же в иксовом конфиге, и при этом использовать evdev. Или отрихтовать правила и вместе с горячим подключением через hal использовать keyboard и mouse (есть-ли в этом смысл - вопрос отдельный).
- - -
Откуда тогда evdev узнает об устройстве и его настройках? Или у нее есть свой, так сказать запасной, механизм определения устройства мимо HAL'а? Где об этом можно прочесть?
Может я чего-то не понимаю, но судя по докам приведенным мною выше - суть evdev и заключается в том, что данные о подключенных устройствах берутся на основании предоставленных черз HAL.
http://en.wikibooks.org/wiki/
http://en.wikibooks.org/wiki/Multiseat_Configuration/evdev
Read the contents of /proc/bus/input/devices, a file with details about devices detected by the kernel
хоть в теме и решено, но я
хоть в теме и решено, но я все же отпишусь...
если у вас обновился xorg-server и теперь что-то не работает (мышь, клава, тачпад и т.д.), не забывайте делать
emerge -av1 `eix -I --only-names xf86-
... можно и другой командой, но суть в том, чтобы пересобрать все драйвера xorg'а ;)драйвера xorg'a пересобирал
пробовал пересобирать даже так: emerge -vDe xf86-input-evdev
также, как уже говорил пробовал xf86-input-evdev и mouse обновлять до 9999 ситуация не меняется.