Strona 1 z 2

[+] laptop toshiba a300-1eg i błąd przy wyłączaniu touchpada

: 22 września 2008, 15:25
autor: daro
Jeśli chcę wyłączyć włączyć touchpada dostaję komunikat:

Kod: Zaznacz cały

daro@1eg:/home/daro$> synclient TouchpadOff=1
Can't access shared memory area. SHMConfig disabled?
daro@1eg:/home/daro$>
Wycinek xorga odpowiedzialny za touchpada:

Kod: Zaznacz cały

Section "InputDevice"
    Identifier    "Synaptics Touchpad"
        Driver        "synaptics"
	Option        "SendCoreEvents"	     "true"
	Option        "Device"               "/dev/input/mouse0"
	Option        "Protocol"             "auto-dev"
	Option        "SHMConfig"            "true"     #obojętnie czy będzie to yes, on, enable czy inne wymysł nie działa
	Option        "LeftEdge"             "1900"
	Option        "RightEdge"            "5400"
	Option        "TopEdge"              "1400"
	Option        "BottomEdge"           "4500"
	Option        "FingerLow"            "25"
	Option        "FingerHigh"           "30"
	Option        "MaxTapTime"           "180"
	Option        "MaxTapMove"           "220"
	Option        "VertScrollDelta"      "90"
	Option        "VertEdgeScroll"       "true"
	Option	      "MinSpeed"	     "0.02"
	Option	      "MaxSpeed"	     "0.18"
	Option	      "CornerCoasting"	     "true"
EndSection
pakiety, które są w systemie:

Kod: Zaznacz cały

gsynaptics
libsynaptics0
xserver-xorg-input-synaptics
W /var/log/Xorg.0.log jest tyle:

Kod: Zaznacz cały

(II) Synaptics touchpad driver version 0.14.6 (1406)
(--) SynPS/2 Synaptics TouchPad auto-dev sets device to /dev/input/event8
(**) Option "Device" "/dev/input/event8"
(--) SynPS/2 Synaptics TouchPad touchpad found
(**) SynPS/2 Synaptics TouchPad: always reports core events
(II) XINPUT: Adding extended input device "SynPS/2 Synaptics TouchPad" (type: MOUSE)
(--) SynPS/2 Synaptics TouchPad auto-dev sets device to /dev/input/event8
(**) Option "Device" "/dev/input/event8"
(--) SynPS/2 Synaptics TouchPad touchpad found
(II) 3rd Button detected: disabling emulate3Button
Nie mam już pomysłów czemu nie chce to działać.
Laptop to toshiba a300-1eg.

Z góry dzięki za pomoc.

: 22 września 2008, 20:42
autor: fnmirk
A zwykła myszka ci działa podpięta np. do portu: USB.

: 22 września 2008, 20:58
autor: daro
tak, zwykła myszka pod usb działa bez problemu.

: 22 września 2008, 21:33
autor: fnmirk
>Przejrzyj to

Próbowałeś może jakiejś dystrybucji LiveCD?

Wklej może cały plik:

Kod: Zaznacz cały

cat /etc/X11/xorg.conf 

: 23 września 2008, 11:50
autor: daro
fnmirk pisze:>Przejrzyj to
Nie widzę tam, żadnego nawiązania do swojego problemu. Owszem przeglądałem już wcześniej, nNawet wykorzystałem część konfiga tam zamieszczonego, ale i tak zmieniłem i dodałem parę opcji, żeby touchpada dostosować pod siebie. Touchpad działa dobrze. Jedyne co chce uzyskać to jego wyłączanie na żądanie. Nie chcę wyrzucać i ładować modułów z jądra tylko chciałbym zrobić to porządnie.
fnmirk pisze:Próbowałeś może jakiejś dystrybucji LiveCD?
Nie nie próbowałem, później to zrobię i napiszę wrażenia. Z tego co pamiętam na Ubuntu 8.04 (chyba) touchpad nie działał w ogóle, ale nie przyglądałem się temu za mocno bo to w końcu live cd i nie chciałem tylko sprawdzić czy kartę wifi da radę zrobić w miarę bezproblemowo.

fnmirk pisze:Wklej może cały plik:

Kod: Zaznacz cały

cat /etc/X11/xorg.conf 
Nie do końca wiem w jakim celu, dodam jeszcze, że xorg został wygenerowany automatycznie, ja tylko zmieniłem sekcję z touchpadem i posuwałem kwiatki w stylu "configured mouse" albo coś takiego.

Kod: Zaznacz cały

daro@1eg:/home/daro$> cat /etc/X11/xorg.conf|grep -v '#'
Section "ServerLayout"
	Identifier     "aticonfig Layout"
	Screen      0  "aticonfig-Screen[0]-0" 0 0
EndSection

Section "Files"
	FontPath	"/usr/share/fonts/X11/misc"
	FontPath	"/usr/share/fonts/X11/100dpi:unscaled"
	FontPath	"/usr/share/fonts/X11/75dpi:unscaled"
	FontPath	"/usr/share/fonts/X11/Type1"
	FontPath	"/usr/share/fonts/X11/cyrlic"
EndSection

Section "Module"
	Load  "synaptics"
EndSection

Section "InputDevice"
	Identifier  "Generic Keyboard"
	Driver      "kbd"
	Option	    "XkbRules" "xorg"
	Option	    "XkbModel" "pc105"
	Option	    "XkbLayout" "pl"
EndSection

Section "InputDevice"
	Identifier  "Synaptics Touchpad"
	Driver      "synaptics"
	Option	    "SendCoreEvents" "true"
	Option	    "Device" "/dev/input/event8"
	Option	    "Protocol" "auto-dev"
	Option	    "SHMConfig" "true"
	Option	    "LeftEdge" "1900"
	Option	    "RightEdge" "5400"
	Option	    "TopEdge" "1400"
	Option	    "BottomEdge" "4500"
	Option	    "FingerLow" "25"
	Option	    "FingerHigh" "30"
	Option	    "MaxTapTime" "180"
	Option	    "MaxTapMove" "220"
	Option	    "VertScrollDelta" "90"
	Option	    "VertEdgeScroll" "true"
	Option	    "MinSpeed" "0.02"
	Option	    "MaxSpeed" "0.18"
	Option	    "CornerCoasting" "true"
EndSection

Section "Monitor"
	Identifier   "aticonfig-Monitor[0]-0"
	Option	    "VendorName" "ATI Proprietary Driver"
	Option	    "ModelName" "Generic Autodetecting Monitor"
	Option	    "DPMS" "true"
EndSection

Section "Device"
	Identifier  "aticonfig-Device[0]-0"
	Driver      "fglrx"
	BusID       "PCI:1:0:0"
EndSection

Section "Screen"
	Identifier "aticonfig-Screen[0]-0"
	Device     "aticonfig-Device[0]-0"
	Monitor    "aticonfig-Monitor[0]-0"
	DefaultDepth     24
	SubSection "Display"
		Viewport   0 0
		Depth     24
		Modes	"1280x1024"
	EndSubSection
EndSection
Sprawa wydaje mi się dziwna bo dostaje komunikat

Kod: Zaznacz cały

Can't access shared memory area. SHMConfig disabled? 
Podczas gdy SHMConfig jest jak najbardziej on/active/enable/yes. Wszystkie porady jakie znalazłem ograniczały się do ustawienia Opion "SHMConfig" "on" i wszystkim to pomagało, ale w moim wypadku niestety nie działa :/

: 23 września 2008, 13:32
autor: fnmirk
Dodaj do xorg.conf sekcję dotyczącą myszy.

W linku (który podałem) w moim poście są dalsze odnośniki mówiące o tym.

: 23 września 2008, 15:15
autor: daro
fnmirk pisze:Dodaj do xorg.conf sekcję dotyczącą myszy.
Czytasz to co napisałem czy z automatu podajesz rozwiązania?

Mysz usb działa. Touchpad działa.

Gdy próbuję go wyłączyć
komendą

Kod: Zaznacz cały

synclient TouchpadOff=1
dostaję błąd:

Kod: Zaznacz cały

Can't access shared memory area. SHMConfig disabled?
[/b]

Nie potrzebuje mieć ładnie wyglądającego konfiga xorg'a potrzebuje mieć działajcy xorg.
Dodawanie myszki do xorg.conf nic nie zmienia. Błąd tkwi w linijce:

Kod: Zaznacz cały

Option "SHMConfig" "true"
. Teraz moje pytanie dlaczego.

Ogólne z tego co wiem. Otrzymując komunikat:

Kod: Zaznacz cały

Can't access shared memory area. SHMConfig disabled?
należy w pliku /etc/X11/xorg.conf dodać do sekcji InputDevice odpowiadającej za Touchpada linijkę:

Kod: Zaznacz cały

Option "SHMConfig" "true"
Jak widać mam to dopisane, ale nadal dostaję ten błąd. I tu tkwi problem.

: 23 września 2008, 15:52
autor: fnmirk
daro pisze:Czytasz to co napisałem czy z automatu podajesz rozwiązania?
Jeżeli uważasz że sam sobie pomożesz to po co zadajesz pytanie?

Po moich doświadczeniach z konfiguracją touchpada wynika że: brak skonfigurowanej myszy w xorg.conf powoduje złe działanie tego pierwszego. Ale skoro przeglądasz informacje nie z automatu to szukaj dalej (napisałem o tym w podanych linkach).

Pozdrawiam.

: 23 września 2008, 16:36
autor: daro
Jeżeli uważasz że sam sobie pomożesz to po co zadajesz pytanie?
Ponieważ mam nadzieję, że ktoś mógł się z tym już spotkać i umie udzielić zwięzłego rozwiązania w związku z problemem, który mam, a szukanie nie przyniosło mi nic co mogłoby mi pomóc. Jak się jednak okazuje lepiej było nie zadawać bo sam sobie pomogłem. Mam tylko nadzieję, że może komuś też się przyda jak trafi tu z automatu.
Po moich doświadczeniach z konfiguracją touchpada wynika że: brak skonfigurowanej myszy w xorg.conf powoduje złe działanie tego pierwszego.
Z moich przemyśleń wynika raczej coś innego. Mysz i touchpad to dwa różne urządzenia. Jedno jest dajmy na to /dev/mouse drugie to /dev/input/event8 i praca jednego nie powinna wpływać na pracę drugiego.

Ponadto jak pisałem nie mam problemów z działaniem żadnego urządzenia. Nie mogę tylko jednego wyłączyć, a to nie ma nic wspólnego z myszką.
Ale skoro przeglądasz informacje nie z automatu to szukaj dalej (napisałem o tym w podanych linkach).
Informacje z automatu już przeglądałem i nie znalazłem żadnych wskazówek, dlatego zwróciłem się do ludzi z krwi i kości z nadzieją na pomoc.

Rozwiązanie problemu
Na początek polecam stronę, co prawda pisana z myślą o użytkownikach Gentoo, ale może pomóc. Przeglądałem ją wcześniej ale nie wypatrzyłem na niej rozwiązania, teraz przyjrzałem się jej po raz kolejny, polecam szczególnie tą sekcję. W przypadku mojego problemu należało zastawać:
InputDevice in Section "ServerLayout" in /etc/X11/xorg.conf
.

Więc dla osób, które nie wychwyciły tego (moja znajomość angielskiego nie stoi na najwyższym poziomie, ale to zdanie przeczytałem za pierwszym razem i za cholerę do mnie nie dotarło).
Należy upewnić się, że posiadamy:
1. wpis Option "SHMConfig" "true" w sekcji InputDevice dla touchpada
2. wpis dotyczący myszy idzie za sekcją dotyczącą touchpada (bez sekcji myszy też działa)
3. W sekcji Server Layout musi znaleźć się wpis:

Kod: Zaznacz cały

InputDevice	"Synaptics Touchpad"
tego brakowało u mnie i to stwarzało cały problem.

Czyli skecja ServerLayout wyglądać powinna mniej więcej tak

Kod: Zaznacz cały

Section "ServerLayout"
	Identifier     "aticonfig Layout"
	Screen      0  "aticonfig-Screen[0]-0" 0 0
	InputDevice	"Synaptics Touchpad" #tu oczywiście identyfikator indywidualnie.
EndSection
I po problemie.

PS. fnmirk usuń tą część mojego posta wywołaną moją frustracją jak przeczytasz.

: 23 września 2008, 18:11
autor: fnmirk
Zauważ, że cały czas wracamy do konfiguracji xorg.conf, obecnie jego automatycznie wygenerowana zawartość praktycznie nie istnieje. Gdybyś uruchomił jakąś wersje livecd i porównał zawartość plików też by to wyszło.
Jego brak w niektórych konfiguracjach sprzętowych nie powoduje braku działania systemu łącznie ze środowiskiem graficznym. Pisałem o tym, nie tylko ja, na forum. Jest wiele informacji o kłopotach z brakiem pewnych sekcji w xorg.conf.

Możesz zebrać swoje doświadczenia i opisać w dziale Howto jak masz ochotę. Oczekiwałeś dostarczenia ryby (której niestety nie miałem) --- złowiłeś ją sam i cieszę się z tego, że się udało.

Pozdrawiam

Ps.
Jeżeli uważasz że coś w Twoim tekście jest źle --- zawsze możesz go sam edytować.