[Rozw.] Instalacja sterowników Synaptics na Dell Vostro 1500

Te, które nie mieszczą się w powyższych kategoriach, a mają coś wspólnego ze Slackware.

Moderatorzy: Moderatorzy, Administratorzy

makron
Użytkownik
Posty: 151
Rejestracja: 2007-05-30, 21:28
Lokalizacja: Kraków
Kontakt:

[Rozw.] Instalacja sterowników Synaptics na Dell Vostro 1500

Post autor: makron »

Witam. Chciałem zainstalować sterowniki do swojego touchpada. Tak więc pogrzebałem trochę na forum i znalazłem ładny opis instalacji na
http://slinux.net/scroll-and-touchpad-s ... neration-2

Ściągnąłem więc najnowsze sterowniki z:
http://web.telia.com/~u89404340/touchpa ... .6.tar.bz2

Rozpakowałem, odpalam 'make', a tu niespodzianka:

Kod: Zaznacz cały

bash-3.1# make
rm -f synaptics.o
gcc -c -O2 -pedantic -Wall -Wpointer-arith -fno-merge-constants -fPIC -I. -I/usr/include/X11 -I/usr/include/X11/extensions -I/usr/include/xorg -Dlinux -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE  -D_GNU_SOURCE  -DSHAPE -DXINPUT -DXKB -DLBX -DXAPPGROUP -DXCSECURITY -DTOGCUP   -DDPMSExtension  -DPIXPRIV -DPANORAMIX  -DRENDER -DGCCUSESGAS -DAVOID_GLYPHBLT -DPIXPRIV -DSINGLEDEPTH -DXFreeXDGA -DXvExtension -DXFree86LOADER  -DXFree86Server -DXF86VIDMODE  -DSMART_SCHEDULE -DBUILDDEBUG -DX_BYTE_ORDER=X_LITTLE_ENDIAN -DNDEBUG -D__i386__ -DFUNCPROTO=15 -DNARROWPROTO -DIN_MODULE -DXFree86Module -DVERSION="\"0.14.6\"" -DVERSION_ID="(0*10000+14*100+6)"  synaptics.c
In file included from /usr/include/xorg/misc.h:111,
                 from synaptics.c:64:
/usr/include/xorg/os.h:502:19: warning: anonymous variadic macros were introduced in C99
In file included from /usr/include/xorg/regionstr.h:53,
                 from /usr/include/xorg/region.h:51,
                 from /usr/include/xorg/window.h:52,
                 from /usr/include/xorg/input.h:55,
                 from /usr/include/xorg/xf86str.h:38,
                 from /usr/include/xorg/xf86.h:45,
                 from synaptics.c:65:
/usr/include/xorg/miscstruct.h:54:20: error: pixman.h: Nie ma takiego pliku ani katalogu
synaptics.c: In function 'SynapticsPreInit':
synaptics.c:324: error: 'struct _LocalDeviceRec' has no member named 'motion_history_proc'
synaptics.c:435: warning: implicit declaration of function 'DBG'
synaptics.c:435: error: invalid use of void expression
synaptics.c: In function 'SynapticsCtrl':
synaptics.c:495: error: invalid use of void expression
synaptics.c: In function 'DeviceOn':
synaptics.c:537: error: invalid use of void expression
synaptics.c: In function 'DeviceOff':
synaptics.c:571: error: invalid use of void expression
synaptics.c: In function 'DeviceInit':
synaptics.c:607: error: invalid use of void expression
synaptics.c:617: warning: 'miPointerGetMotionBufferSize' is deprecated (declared at /usr/include/xorg/mipointer.h:99)
synaptics.c:617: error: too few arguments to function 'InitPointerDeviceStruct'
synaptics.c: In function 'SelectTapButton':
synaptics.c:955: error: invalid use of void expression
synaptics.c:959: error: invalid use of void expression
synaptics.c:963: error: invalid use of void expression
synaptics.c:967: error: invalid use of void expression
synaptics.c:971: error: invalid use of void expression
synaptics.c:977: error: invalid use of void expression
synaptics.c:981: error: invalid use of void expression
synaptics.c: In function 'SetTapState':
synaptics.c:994: error: invalid use of void expression
synaptics.c: In function 'HandleScrolling':
synaptics.c:1388: error: invalid use of void expression
synaptics.c:1396: error: invalid use of void expression
synaptics.c:1401: error: invalid use of void expression
synaptics.c:1409: error: invalid use of void expression
synaptics.c:1415: error: invalid use of void expression
synaptics.c:1425: error: invalid use of void expression
synaptics.c:1431: error: invalid use of void expression
synaptics.c:1435: error: invalid use of void expression
synaptics.c:1441: error: invalid use of void expression
synaptics.c:1445: error: invalid use of void expression
synaptics.c:1464: error: invalid use of void expression
synaptics.c:1475: error: invalid use of void expression
synaptics.c: In function 'ControlProc':
synaptics.c:1782: error: invalid use of void expression
synaptics.c: In function 'CloseProc':
synaptics.c:1790: error: invalid use of void expression
make: *** [synaptics.o] Błąd 1
Co zrobić w takim wypadku? Dodam, że modułu psmouse nawet nie kompilowałem, bo używam zwykłej myszy podpiętej pod USB. Kernel to 2.6.12.23. Event interface wkompilowany w kernel. Z góry dziękuję za pomoc.
Ostatnio zmieniony 2008-01-04, 22:43 przez makron, łącznie zmieniany 1 raz.
Awatar użytkownika
Zielony
Użytkownik
Posty: 535
Rejestracja: 2005-03-17, 18:22
Lokalizacja: Poznań
Kontakt:

Re: [Rozw.] Instalacja sterowników Synaptics na Dell Vostro 1500

Post autor: Zielony »

Doinstaluj paczkę pixman.
Żyję - nie każdemu się zdarza - a we krwi mam chlorofil.
[url=http://scxd.info/][img]http://scxd.info/pub/scxdbar/scxd-bar.png[/img][/url]
[b]Registered User #448882[/b]
[img]http://scxd.info/say/img.php[/img]
makron
Użytkownik
Posty: 151
Rejestracja: 2007-05-30, 21:28
Lokalizacja: Kraków
Kontakt:

Re: [Rozw.] Instalacja sterowników Synaptics na Dell Vostro 1500

Post autor: makron »

Witam. Zrobiłem:

Kod: Zaznacz cały

bash-3.1# swaret --search pixman

Kod: Zaznacz cały

swaret 1.6.3-2

Wyświetlanie dostępnych pakietów pasujących do wyrażenia: pixman...
pixman-0.9.6-i486-1 (86 kB) [Stan: ZAINSTALOWANE]
Na wszelki wypadek zrobiłem

Kod: Zaznacz cały

bash-3.1# swaret --reinstall pixman
Wszystko ładnie pięknie, przechodze do kompilacji tego sterownika synaptics i błędy dalej takie jak w pierwszym poście. Co jest nie tak?
Awatar użytkownika
Zielony
Użytkownik
Posty: 535
Rejestracja: 2005-03-17, 18:22
Lokalizacja: Poznań
Kontakt:

Re: [Rozw.] Instalacja sterowników Synaptics na Dell Vostro 1500

Post autor: Zielony »

Ściągnij sobie te źródła. Po rozpakowaniu użyj następującego patcha:

Kod: Zaznacz cały

--- Makefile.old	2007-12-28 17:36:51.000000000 +0100
+++ Makefile	2007-12-28 17:40:24.000000000 +0100
@@ -37,7 +37,8 @@
   SDKDIR = $(shell pkg-config xorg-server --variable=sdkdir)
   ALLINCLUDES = -I. -I$(INSTALLED_X)/include/X11 \
 		-I$(INSTALLED_X)/include/X11/extensions \
-		-I$(SDKDIR)
+		-I$(SDKDIR) \
+		-I/usr/include/pixman-1
 else
   INSTALLED_X = /usr/X11R6
   INPUT_MODULE_DIR = $(DESTDIR)/$(INSTALLED_X)/$(LIBDIR)/modules/input

Nie zapomnij skopiować nowej linii na końcu.
Żyję - nie każdemu się zdarza - a we krwi mam chlorofil.
[url=http://scxd.info/][img]http://scxd.info/pub/scxdbar/scxd-bar.png[/img][/url]
[b]Registered User #448882[/b]
[img]http://scxd.info/say/img.php[/img]
makron
Użytkownik
Posty: 151
Rejestracja: 2007-05-30, 21:28
Lokalizacja: Kraków
Kontakt:

Re: [Rozw.] Instalacja sterowników Synaptics na Dell Vostro 1500

Post autor: makron »

Stworzyłem plik patch.diff z zawartością j/w, i tak o to przebiegła procedura:

Kod: Zaznacz cały

bash-3.1# patch -p1 <patch.diff
missing header for unified diff at line 3 of patch
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- Makefile.old    2007-12-28 17:36:51.000000000 +0100
|+++ Makefile    2007-12-28 17:40:24.000000000 +0100
--------------------------
File to patch: Makefile
patching file Makefile
Hunk #1 FAILED at 37.
patch unexpectedly ends in middle of line
1 out of 1 hunk FAILED -- saving rejects to file Makefile.rej
patch unexpectedly ends in middle of line
Nie znalazłem nic na tym forum o patchowaniu źródeł, także nie wiem do końca jak to się je. Mogę prosić o pomoc w wykonaniu tego patcha?
Awatar użytkownika
Zielony
Użytkownik
Posty: 535
Rejestracja: 2005-03-17, 18:22
Lokalizacja: Poznań
Kontakt:

Re: [Rozw.] Instalacja sterowników Synaptics na Dell Vostro 1500

Post autor: Zielony »

Masz nową linię na końcu patcha? Lepiej, jak uruchomisz z parametrem -p0. I uruchamiasz oczywiście z katalogu, w którym masz źródła? Jak to nie pomoże, to wyedytuj Makefile ręcznie według tego patcha.
Żyję - nie każdemu się zdarza - a we krwi mam chlorofil.
[url=http://scxd.info/][img]http://scxd.info/pub/scxdbar/scxd-bar.png[/img][/url]
[b]Registered User #448882[/b]
[img]http://scxd.info/say/img.php[/img]
makron
Użytkownik
Posty: 151
Rejestracja: 2007-05-30, 21:28
Lokalizacja: Kraków
Kontakt:

Re: [Rozw.] Instalacja sterowników Synaptics na Dell Vostro 1500

Post autor: makron »

Wyedytowałem ręcznie plik Makefile. Teraz wszystko się ładnie skompilowało i zainstalowało, lecz touchpad nie działa. Plik xorg.conf zmodyfikowałem prawidłowo (wg. zaleceń z README) syndaemon jest uruchomiony a tu nic... Zero odzewu z touchpada. Touchpad jest dodany w xorg'u jako druga mysz:

Kod: Zaznacz cały

Section "ServerLayout"
    Identifier  "KB Layout"
    Screen "Screen 1"
    InputDevice "Mysz 1" "CorePointer"
    InputDevice "Klawiatura 1" "CoreKeyboard"
    InputDevice "Touchpad"  "AlwaysCore"
EndSection
*Edit:

Zmieniłem AlwaysCore na CoreEvents i touchpad działa. Chciałem teraz zainstalować ksynaptics ale po wydaniu mu polecenia ./configure otrzymuje komunikat że potrzeba mu jeszcze libsynaptics:
You don't have libsynaptics installed.
ksynaptics will not be built.
Tak więc szukam dalej no i znalazłem libsynaptics tylko nie w wersji 0.14.7, tylko 0.14.6c. Pomimo tego że w dokumentacji było napisane że mam mieć zarówno sterownik jak i biblioteke w tej samej wersji przystąpiłem do kompilacji i instalacji. Wszystko ładnie się zrobiło, tak więc zabrałem się znowu za ksynaptics. Konfiguracja przebiegła teraz bez błędu natomiast przy kompilacji otrzymałem:

Kod: Zaznacz cały

bash-3.1# make
make  all-recursive
make[1]: Wejście do katalogu `/usr/src/rpm/SOURCES/ksynaptics-0.3.3'
Making all in ksynaptics
make[2]: Wejście do katalogu `/usr/src/rpm/SOURCES/ksynaptics-0.3.3/ksynaptics'
Making all in src
make[3]: Wejście do katalogu `/usr/src/rpm/SOURCES/ksynaptics-0.3.3/ksynaptics/src'
rm -rf synconfigwidgetbase.h;
/usr/lib/qt/bin/uic -L /usr/lib/kde3/plugins/designer -nounload ./synconfigwidgetbase.ui | /usr/bin/perl -pi -e "s,public QWizard,public KWizard,g; s,#include <qwizard.h>,#include <kwizard.h>,g" >> synconfigwidgetbase.h ;
rm -rf adjborderwizardbase.h;
/usr/lib/qt/bin/uic -L /usr/lib/kde3/plugins/designer -nounload ./adjborderwizardbase.ui | /usr/bin/perl -pi -e "s,public QWizard,public KWizard,g; s,#include <qwizard.h>,#include <kwizard.h>,g" >> adjborderwizardbase.h ;
/usr/bin/kconfig_compiler ./kcm_ksynaptics.kcfg ./synconfig.kcfgc; ret=$?; \
        if test "$ret" != 0; then rm -f synconfig.h ; exit $ret ;  fi
/usr/lib/qt/bin/moc ./ksynaptics.h -o ksynaptics.moc
if /bin/sh ../../libtool --silent --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/lib/qt/include -I.  -I/usr/include/synaptics  -DQT_THREAD_SUPPORT  -D_REENTRANT  -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -O2 -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION  -MT ksynaptics.lo -MD -MP -MF ".deps/ksynaptics.Tpo" -c -o ksynaptics.lo ksynaptics.cpp; \
        then mv -f ".deps/ksynaptics.Tpo" ".deps/ksynaptics.Plo"; else rm -f ".deps/ksynaptics.Tpo"; exit 1; fi
In file included from ksynaptics.cpp:29:
touchpad.h:27:23: error: synaptics.h: No such file or directory
touchpad.h:29: error: 'Synaptics' is not a namespace-name
touchpad.h:29: error: expected namespace-name before ';' token
touchpad.h:47: error: 'TapType' has not been declared
touchpad.h:59: error: 'ScrollTrigger' does not name a type
touchpad.h:60: error: 'Button' does not name a type
touchpad.h:71: error: 'TapType' has not been declared
touchpad.h:81: error: 'ScrollTrigger' has not been declared
touchpad.h:82: error: 'TapType' has not been declared
touchpad.h:82: error: 'Button' has not been declared
make[3]: *** [ksynaptics.lo] Błąd 1
make[3]: Opuszczenie katalogu `/usr/src/rpm/SOURCES/ksynaptics-0.3.3/ksynaptics/src'
make[2]: *** [all-recursive] Błąd 1
make[2]: Opuszczenie katalogu `/usr/src/rpm/SOURCES/ksynaptics-0.3.3/ksynaptics'
make[1]: *** [all-recursive] Błąd 1
make[1]: Opuszczenie katalogu `/usr/src/rpm/SOURCES/ksynaptics-0.3.3'
make: *** [all] Błąd 2
Znajdzie się na to jakieś rozwiązanie?

[ Komentarz dodany przez: Zielony: 2008-01-04, 22:43 ]
"[Rozw.]"!
Ostatnio zmieniony 2008-01-02, 23:18 przez makron, łącznie zmieniany 1 raz.
[quote]UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity.[/quote]
Awatar użytkownika
redguardian
Użytkownik
Posty: 18
Rejestracja: 2006-01-05, 17:12

Re: [Rozw.] Instalacja sterowników Synaptics na Dell Vostro 1500

Post autor: redguardian »

Miałem ten sam problem.Przeinstaluj libsynaptics z

Kod: Zaznacz cały

./configure --prefix=/usr
W innym przypadku include'y idą ci do /usr/local/include, a nie do /usr/include gdzie ich później szuka ksynaptics.
makron
Użytkownik
Posty: 151
Rejestracja: 2007-05-30, 21:28
Lokalizacja: Kraków
Kontakt:

Re: [Rozw.] Instalacja sterowników Synaptics na Dell Vostro 1500

Post autor: makron »

Dzięki wielkie teraz się zainstalowało bez problemu :)

PS

Do Zielony: Nie dodałem [Rozw.] bo dopiero siadłem do tego żeby to sprawdzić.
[quote]UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity.[/quote]
ODPOWIEDZ