вторник, 9 декабря 2008 г.

Рабочий тачпад в asus eeepc 1000H

ОС: Ubuntu 8.10
Device: Asus EeePC 1000H

Грабли


После установки на девайс Ubuntu 8.04 заметил, что тачпад не работат как мышь. Никакого скроллинга.

Опыт

Установка ядра c Array.org EeePC Ubuntu Repository проблему не решило.
подключение драйвера тачпада elantech, как описано на arrey.org, действенного результата не дали...
Установленный пакет gsynaptics-elantech выдавал ошибку и требование отредактировать xorg.conf (установить "true" для опции SHMConfig).
Включение SHMConfig через HAL не добавило взаимопонимания в отношениях с тачпадом.
В ходе поиска решения по сети выяснилось, что тачпад определился как мышь "ImPS/2 Logitech Wheel Mouse"


$ xinput list
"ImPS/2 Logitech Wheel Mouse" id=2 [XExtensionPointer]
Num_buttons is 12
Num_axes is 2
Mode is Relative
Motion_buffer is 256
Axis 0 :
Min_value is 0
Max_value is -1
Resolution is 1
Axis 1 :
Min_value is 0
Max_value is -1
Resolution is 1

В результате появилось следующее рабочее решение:
1. Редактируем /etc/X11/xorg.conf

Section "InputDevice"
Identifier "ImPS/2 Logitech Wheel Mouse"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/input/mouse0"
Option "Protocol" "auto-dev"
Option "HorizEdgeScroll" "0"
Option "SHMConfig" "on"
EndSection

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "ImPS/2 Logitech Wheel Mouse"
EndSection

2. Включаем опцию elantech в модуле psmouse, как описано на arrey.org

sudo nano /etc/modprobe.d/eeepc

добавить или раскомментировать строку

options psmouse elantech=1

3. Устанавливаем gsynaptics-elantech (естественно, что до этого репозиторий deb http://www.array.org/ubuntu intrepid eeepc был подключен надлежащим образом)

sudo apt-get install gsynaptics-elantech

4. Включаем, на всякий случай, SHMConfig через HAL
5. REBOOT
6. Проверяем включение модуля тачпада

$ dmesg | grep elantech
[ 30.737074] elantech.c: Elantech version query result 0x02, 0x00, 0x30.
[ 30.737084] elantech.c: assuming hardware version 2, firmware version 2.48
[ 30.810589] elantech.c: Synaptics capabilities query result 0x00, 0x02, 0x64.

7. И теперь Система>Параметры>Touchpad настраиваем тачпад по своему усмотрению