[+] Jak wy

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
piter
Beginner
Posty: 128
Rejestracja: 09 lutego 2008, 12:45

[+] Jak wyłączyć touchpad w laptopie?

Post autor: piter »

Witam

Nie mogę poradzić sobie z wyłączeniem touchpada w moim laptopie. Wcześniej w Etchu wystarczyło, że dopisałem w xorg.conf

Kod: Zaznacz cały

Option  "SHMConfig"     "on" 
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.
Awatar użytkownika
Tomeku
Beginner
Posty: 152
Rejestracja: 21 marca 2009, 22:35
Lokalizacja: Poznań

Post autor: Tomeku »

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

Kod: Zaznacz cały

InputDevice    "synaptics"
Po tym opcja

Kod: Zaznacz cały

synclient TouchpadOff=1
powinna działać.
piter
Beginner
Posty: 128
Rejestracja: 09 lutego 2008, 12:45

Post autor: piter »

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 »

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 »

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:

Kod: Zaznacz cały

synclient TouchpadOff=1
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 »

A wykonałeś:

Kod: Zaznacz cały

/etc/init.d/hal restart
piter
Beginner
Posty: 128
Rejestracja: 09 lutego 2008, 12:45

Post autor: piter »

A wykonałeś:
Kod:
/etc/init.d/hal restart
Oczywiście.
Awatar użytkownika
Tomeku
Beginner
Posty: 152
Rejestracja: 21 marca 2009, 22:35
Lokalizacja: Poznań

Post autor: Tomeku »

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 »

Awatar użytkownika
Tomeku
Beginner
Posty: 152
Rejestracja: 21 marca 2009, 22:35
Lokalizacja: Poznań

Post autor: Tomeku »

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.
ODPOWIEDZ