Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
piter
Beginner
Posty: 128 Rejestracja: 09 lutego 2008, 12:45
Post
autor: piter » 31 maja 2009, 14:01
Witam
Nie mogę poradzić sobie z wyłączeniem touchpada w moim laptopie. Wcześniej w Etchu wystarczyło, że dopisałem w xorg.conf
Teraz na Lenny w moim xorg.conf nie ma żadnej sekcji dotyczącej Touchpad`a.
Kod: Zaznacz cały
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "pl"
EndSection
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
EndSection
Section "Device"
Identifier "Configured Video Device"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
EndSection
Jak ją sam dopisywałem (na różne sposoby) albo nie było rezultatu czyli otrzymywałem komunikat:
Kod: Zaznacz cały
$ synclient TouchpadOff=1
Can't access shared memory area. SHMConfig disabled?
albo w ogóle nie wstawały X`y.
Tomeku
Beginner
Posty: 152 Rejestracja: 21 marca 2009, 22:35
Lokalizacja: Poznań
Post
autor: Tomeku » 31 maja 2009, 14:32
Dodaj do xorg.conf (niepotrzebne opcje wywal)
Kod: Zaznacz cały
Section "InputDevice"
Identifier "synaptics"
Driver "synaptics"
Option "SHMConfig" "on"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "LeftEdge" "1900"
Option "RightEdge" "5400"
Option "TopEdge" "1900"
Option "BottomEdge" "4000"
Option "FingerLow" "25"
Option "FingerHigh" "30"
Option "MaxTapTime" "180"
Option "MaxTapMove" "220"
Option "HorizScrollDelta" "100"
Option "VertScrollDelta" "100"
Option "MinSpeed" "0.02"
Option "MaxSpeed" "0.18"
Option "AccelFactor" "0.0010"
Option "SHMConfig" "on"
Option "LockedDrags" "on"
EndSection
W sekcji Section "ServerLayout" dodaj to
Po tym opcja
powinna działać.
piter
Beginner
Posty: 128 Rejestracja: 09 lutego 2008, 12:45
Post
autor: piter » 31 maja 2009, 14:54
Kod: Zaznacz cały
#Section "ServerLayout"
# InputDevice "synaptics"
#EndSection
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "pl"
EndSection
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
EndSection
Section "InputDevice"
Identifier "synaptics"
Driver "synaptics"
Option "SHMConfig" "on"
EndSection
Section "Device"
Identifier "Configured Video Device"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
EndSection
Nie wstają X`y - dlatego sekcje ServerLayout zahaszowałem
Oczywiście dalej to samo:
Kod: Zaznacz cały
$ synclient TouchpadOff=1
Can't access shared memory area. SHMConfig disabled?
fnmirk
Senior Member
Posty: 8324 Rejestracja: 03 grudnia 2007, 06:37
Post
autor: fnmirk » 31 maja 2009, 15:04
Obecnie obsługą urządzeń zajmuje się hal i wystarczy poszukać na forum zamiast kombinować i tworzyć niepotrzebne wpisy, które mogą być przez system i tak ignorowane ponieważ plik xorg.conf przestaje być potrzebny. Praktycznie już nie istnieje. Ale co robi tradycja i przywiązanie?
Wystarczy wpisać odwrotne opcje:
to jest jak działa.
piter
Beginner
Posty: 128 Rejestracja: 09 lutego 2008, 12:45
Post
autor: piter » 31 maja 2009, 20:48
Wyprowadźcie mnie z błędu. Z tego co rozumiem należy zmodyfikować plik:
Kod: Zaznacz cały
/usr/share/hal/fdi/policy/20thirdparty/11-x11-synaptics.fdi
Ja zrobiłem to tak
Kod: Zaznacz cały
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.touchpad">
<match key="info.product" contains="Synaptics TouchPad">
<merge key="input.x11_driver" type="string">synaptics</merge>
<merge key="input.x11_options.SHMConfig" type="string">on</merge>
</match>
<match key="info.product" contains="AlpsPS/2 ALPS">
<merge key="input.x11_driver" type="string">synaptics</merge>
</match>
<match key="info.product" contains="appletouch">
<merge key="input.x11_driver" type="string">synaptics</merge>
</match>
</match>
</device>
</deviceinfo>
tzn. dopisałem linię
Kod: Zaznacz cały
<merge key="input.x11_options.SHMConfig" type="string">on</merge>
Teraz teoretycznie powinienem mieć możliwość wyłączenia touchpad`a poleceniem:
Ale nie mam
Kod: Zaznacz cały
synclient TouchpadOff=1
Can't access shared memory area. SHMConfig disabled?
Gdzie popełniam błąd.
fnmirk
Senior Member
Posty: 8324 Rejestracja: 03 grudnia 2007, 06:37
Post
autor: fnmirk » 31 maja 2009, 21:57
piter
Beginner
Posty: 128 Rejestracja: 09 lutego 2008, 12:45
Post
autor: piter » 31 maja 2009, 22:02
A wykonałeś:
Kod:
/etc/init.d/hal restart
Oczywiście.
Tomeku
Beginner
Posty: 152 Rejestracja: 21 marca 2009, 22:35
Lokalizacja: Poznań
Post
autor: Tomeku » 01 czerwca 2009, 00:16
Też spróbowałem użyć hala zamiast wpisu w xorg i niestety mam dokładnie ten sam błąd co piter
fnmirk
Senior Member
Posty: 8324 Rejestracja: 03 grudnia 2007, 06:37
Post
autor: fnmirk » 01 czerwca 2009, 01:06
Tomeku
Beginner
Posty: 152 Rejestracja: 21 marca 2009, 22:35
Lokalizacja: Poznań
Post
autor: Tomeku » 01 czerwca 2009, 22:12
Zainstalowałem dzisiaj najnowszego xserver-xorg z wersji sid, wywaliłem wpisy z xorg.conf i teraz wszystko ładnie jest obsługiwane przez hal'a.