Sterownik TouchPada synaptics - rozwiązanie kilku problemów

W tym miejscu zapraszamy Was do współpracy. Czekamy na propozycje, sugestie i rady.
Moderatorzy zatroszczą się o to, by najlepsze teksty trafiły do FAQ.

Moderatorzy: Moderatorzy, Administratorzy

Awatar użytkownika
difrost
Moderator
Posty: 2802
Rejestracja: 2006-03-11, 12:31
Lokalizacja: Wrocław
Kontakt:

Sterownik TouchPada synaptics - rozwiązanie kilku problemów

Post autor: difrost » 2007-11-23, 22:08

1. Problem
TouchPad przestał wykorzystywać sterownik synaptics (wersja 0.14.6) po upgradzie do Xorg 7.3 ze Slackware Current.

2. Tło problemu
Pakiety, które spowodowały problem, to: Upgrade powoduje wyrzucanie komunikatów unresolved symbol przez sterownik. Dodatkowo nowa wersja Xservera wymaga biblioteki pixman, którą należy pobrać i zainstalować:

Kod: Zaznacz cały

$ ldd /usr/bin/X | grep pixman
        libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0xb7e3d000)
Używane jądro: 2.6.24-rc3 (problem również występuje z innymi jądrami, ja poza wymienionym sprawdzałem na 2.6.20).

3. Rozwiązanie
Aby rozwiązać problem należy przekompilowąc wersję znajdującą się w repozytorium Git projektu. Źródła pobieramy wydając komendę:

Kod: Zaznacz cały

git clone http://web.telia.com/~u89404340/touchpad/synaptics/.git synaptics-git
Tarball można znaleźć również tutaj (wymagany przez BBS dla synaptics).

Zanim przejdziemy do kompilacji należy skorygować jeszcze jeden błąd. Paczka pixman zawiera swój plik nagłówkowy (pixman.h) w katalogu /usr/include/pixman-1, przy czym /usr/include/xorg/miscstruct.h oczekuje tego nagłówka w /usr/include. Najprostszym rozwiązaniem jest podlinkowanie nagłówka do nadrzędnego katalogu:

Kod: Zaznacz cały

cd /usr/include && ln -sf pixman-1/pixman.h pixman.h
W tym momencie możemy skompilować i zainstalować sterownik.

UWAGA: Tutaj znaleźć można plik BBS do wykorzystania z BDT (man bb_launch). Używając tego BBS nie trzeba linkować pliku nagłówkowego.

4. udev-116
udev dodatkowo zmienia uprawnienia do katalogu /dev/input, tak, że użytkownik nie może wykonać tam stat. Dlatego należy ustawić uprawnienia dla tego katalogu:

Kod: Zaznacz cały

chmod 755 /dev/input
5. Na koniec...
... należy zakomentować, linijkę ustawiającą protokół dla sterownika psmouse, w pliku /etc/modprobe.d/psmouse (linia options ...).
Ostatnio zmieniony 2007-11-23, 22:13 przez difrost, łącznie zmieniany 2 razy.

BeteNoire
Użytkownik
Posty: 2666
Rejestracja: 2005-03-21, 01:39
Lokalizacja: z lasu

Re: Sterownik TouchPada synaptics - rozwiązanie kilku problemów

Post autor: BeteNoire » 2007-12-25, 16:49

difrost, czy to nie jest przypadkiem ten sam problem, ale rozwiązany dużo prościej? ;-)

ODPOWIEDZ