Sterownik TouchPada synaptics - rozwiązanie kilku problemów
: 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ć:
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ę:
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:
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:
5. Na koniec...
... należy zakomentować, linijkę ustawiającą protokół dla sterownika psmouse, w pliku /etc/modprobe.d/psmouse (linia options ...).
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)
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
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
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
... należy zakomentować, linijkę ustawiającą protokół dla sterownika psmouse, w pliku /etc/modprobe.d/psmouse (linia options ...).