Bug 17991 - Elantech touchpad driver for Linux
Summary: Elantech touchpad driver for Linux
Status: CLOSED WONTFIX
Alias: None
Product: Branch 4.1
Classification: Distributions
Component: hal (show other bugs)
Version: unspecified
Hardware: all Linux
: P2 normal
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-4.1@altlinux.org
URL: http://arjan.opmeer.net/elantech/
Keywords:
: 18230 (view as bug list)
Depends on:
Blocks:
 
Reported: 2008-11-25 14:30 MSK by Denis G. Samsonenko
Modified: 2014-11-05 20:41 MSK (History)
4 users (show)

See Also:


Attachments
20-x11-input-synaptics.fdi (566 bytes, text/plain)
2008-12-18 15:59 MSK, Valery Inozemtsev
no flags Details
лог сесси с означеным конфигом. (40.80 KB, text/plain)
2008-12-20 00:36 MSK, adobrovolskii
no flags Details
конфиг к логу (3.05 KB, text/plain)
2008-12-20 00:39 MSK, adobrovolskii
no flags Details
config (1.48 KB, text/plain)
2008-12-22 18:33 MSK, adobrovolskii
no flags Details
log (36.27 KB, text/plain)
2008-12-22 18:35 MSK, adobrovolskii
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Denis G. Samsonenko 2008-11-25 14:30:09 MSK
У меня на Eee PC 1000H тачпад не распознаётся драйвером synaptics. Порывшись гуглом я нашёл (http://wiki.debian.org/DebianEeePC/HowTo/ElantechTouchpad), что для этого надо иметь соответствующий ядерный модуль и его поддержку в synaptics.

По ссылкам выше написано, что код для данного модуля включён в ядро 2.6.28. Там же есть патчи для kernel 2.6.26.5 и 2.6.27-rc5-mm1.

Не могли бы вы применить эти патчи для ядра в бранче-4.1 и собрать соответствующий модуль?
Comment 1 Denis G. Samsonenko 2008-12-10 17:04:06 MSK
С ядром 2.6.25-alt8.M41.4 теперь мой тачпад правильно определяется и нормально работает с такими настройками в xorg.conf:

Section "ServerLayout"
	Identifier     "Minimal layout"
	Screen         "Screen0" 0 0
	InputDevice    "mouse"
	InputDevice    "Touchpad"
EndSection

Section "Module"
	Load  "freetype"
	Load  "glx"
	Load  "dri"
	Load  "dbe"
	Load  "evdev"
	Load  "synaptics"
	SubSection "extmod"
		Option	    "omit xfree86-dga"
	EndSubSection
EndSection

Section "InputDevice"
        Identifier  "mouse"
        Driver      "mouse"
        Option      "Device" "/dev/input/mice"
        Option      "Protocol" "IMPS/2"
        Option      "Emulate3Buttons" "yes"
        Option      "ZAxisMapping" "4 5"
        Option      "CorePointer"
EndSection

Section "InputDevice"
    Identifier  "Touchpad"
    Driver      "synaptics"
    Option      "Device"               "/dev/psaux"
    Option      "Protocol"             "auto-dev"
    Option      "SHMConfig"            "on"
    Option      "SendCoreEvents"       "yes"
    Option      "VertTwoFingerScroll"  "1"
    Option      "HorizTwoFingerScroll" "1"
    Option      "VertEdgeScroll"       "0"
    Option      "HorizEdgeScroll"      "0"
EndSection

Так что можно закрывать.
Comment 2 Michail Yakushin 2008-12-17 12:56:33 MSK
*** Bug 18230 has been marked as a duplicate of this bug. ***
Comment 3 Michail Yakushin 2008-12-17 12:57:27 MSK
Думаю что надо ещё и правила к hal пофиксить.
Comment 4 Ivan Petrov 2008-12-17 14:12:51 MSK
(In reply to comment #3)
> Думаю что надо ещё и правила к hal пофиксить.

А в 41.5 уже можно будет без секции в xorg обойтись?
Comment 5 Valery Inozemtsev 2008-12-17 14:23:01 MSK
xorg-drv-synaptics-0.15.2-alt1.M41.1
Comment 6 Denis G. Samsonenko 2008-12-18 15:43:43 MSK
(In reply to comment #4)
> > Думаю что надо ещё и правила к hal пофиксить.
> 
> А в 41.5 уже можно будет без секции в xorg обойтись?
 
Без секции в xorg.conf у меня не только скролинг не работает (никакой), но и удар пальцем по тачпаду не отрабатывает как нажатие кнопки. Хотя курсор мышиный бегает шустрее.
Comment 7 Valery Inozemtsev 2008-12-18 15:59:40 MSK
Created attachment 3133 [details]
20-x11-input-synaptics.fdi

файл нужно положить в /etc/hal/fdi/policy, перезапустить haldaemon и иксы
Comment 8 adobrovolskii 2008-12-19 01:42:28 MSK
Имеем:
dmesg|grep -C2 elant
mmc1: SDHCI at 0xb0000100 irq 17 PIO
pccard: CardBus card inserted into slot 0
elantech.c: Elantech version query result 0x02, 0x00, 0x00.
elantech.c: assuming hardware version 1, firmware version 2.0
elantech.c: Synaptics capabilities query result 0x00, 0x02, 0x64.
input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio4/input/input8
ieee1394: Host added: ID:BUS[0-00:1023]  GUID[00110666f53a81d2]
rpm -qa|grep synaptics
xorg-drv-synaptics-0.15.2-alt1.M41.1
rpm -qa|grep hal
hal-info-20081022-alt3.M41.1
libhal-0.5.11-alt21.M41.4
hal-0.5.11-alt21.M41.4
Тачпад прописывается в /proc/bus/input/devices но не работает.
Comment 9 Valery Inozemtsev 2008-12-19 11:05:53 MSK
конфиг и лог иксов
Comment 10 adobrovolskii 2008-12-20 00:36:22 MSK
Created attachment 3138 [details]
лог сесси с означеным конфигом.
Comment 11 adobrovolskii 2008-12-20 00:39:15 MSK
Created attachment 3139 [details]
конфиг к логу
Comment 12 Valery Inozemtsev 2008-12-20 10:20:46 MSK
для того что бы он работал нужно в иксах включить input-hotplug
Comment 13 adobrovolskii 2008-12-22 18:33:49 MSK
Created attachment 3152 [details]
config
Comment 14 adobrovolskii 2008-12-22 18:35:00 MSK
Created attachment 3153 [details]
log
Comment 15 adobrovolskii 2008-12-22 18:36:05 MSK
nifiga ono ne fixed.
Comment 16 Valery Inozemtsev 2008-12-22 20:20:22 MSK
и что на этот раз?
Comment 17 adobrovolskii 2008-12-22 22:29:39 MSK
Всё то же. Тачпад регистрируется в системе. Но, не работает. Заодно ещё и клаиатура грузит только английскую раскладку. Плевать оно хотело на содержимое /etc/hal/fdi/policy/...
Comment 18 Denis G. Samsonenko 2008-12-24 08:42:30 MSK
(In reply to comment #7)
> Created an attachment (id=3133) [details]
> 20-x11-input-synaptics.fdi
> 
> файл нужно положить в /etc/hal/fdi/policy, перезапустить haldaemon и иксы

Это хорошо. С этим файлом у меня работает без секции в xorg.conf. В связи с этим у меня такой вопрос: это потом как-то автоматически при установке будет прописываться, или надо будет вручную каждому владельцу EeePC данный файл вытаскивать отсюда и класть в /etc/hal/fdi/policy?
Comment 19 Denis G. Samsonenko 2008-12-24 08:45:08 MSK
(In reply to comment #17)
> Всё то же. Тачпад регистрируется в системе. Но, не работает. Заодно ещё и
> клаиатура грузит только английскую раскладку. Плевать оно хотело на
> содержимое /etc/hal/fdi/policy/...

Андрей, напишите пожалуйста модель вашего ноута. Может быть просто ваш тачпад неверно распознаётся как Elantech Touchpad, а на самом деле не такой? Можно попробовать поискать в сети по модели бука, что там за тачпад стоит.
Comment 20 adobrovolskii 2008-12-25 16:47:57 MSK
Ноутбук IQ Leader 47W. Подробности можно увидеть, например, здесь: http://freesource.info/wiki/HCL/Noutbuki/Versija/IQ?v=14t2& Думаю, что там таки elantech, но первой версии. Бук куда старше ЕееРС. Если поковыряться в сети, можно найти, что модуль ядра для элантечей не поддерживает сейчас старые тачпады и нужно пользоваться эмуляцие мышки как оно и работало до ядра 41.4.
Comment 21 Denis G. Samsonenko 2009-04-06 07:44:43 MSD
(В ответ на комментарий №18)
> (In reply to comment #7)
> > Created an attachment (id=3133) [details] [details]
> > 20-x11-input-synaptics.fdi
> > 
> > файл нужно положить в /etc/hal/fdi/policy, перезапустить haldaemon и иксы
> 
> Это хорошо. С этим файлом у меня работает без секции в xorg.conf. В связи с
> этим у меня такой вопрос: это потом как-то автоматически при установке будет
> прописываться, или надо будет вручную каждому владельцу EeePC данный файл
> вытаскивать отсюда и класть в /etc/hal/fdi/policy?

Добавил в 20-x11-input-synaptics.fdi ещё строчки:

<merge key="input.x11_options.TapButton2" type="string">2</merge>
<merge key="input.x11_options.TapButton3" type="string">3</merge>
<merge key="input.x11_options.SHMConfig" type="string">true</merge>

Иначе удар двумя и тремя пальцами не отрабатывался как, соответственно, средний клик и правый клик. Последняя строка чтобы synclient и пр. работали.
Comment 22 Michael Shigorin 2014-11-05 20:41:25 MSK
В 4.1/branch исправления не будут вноситься уже технически (заглушена очередь на сборку), поэтому прошу ошибки, актуальные для sisyphus/p7/t7, перевесить на текущие ветки или сизиф.