PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Touchpad und Usb maus



Masta Pete
17.03.05, 21:14
Hi Leute,
ich wollt einmal wissen, ob ich das irgendwie anstellen kann, das wenn ich meine usb maus am nb anstecke, das dann das touchpad deaktiviert wird und wenn ich die maus abstecke, das touchpad wieder aktiviert wird. Jetzt wird sich irgendjemand sagen, wozu das ganze. aus dem einfachen grund, das wenn ich am nb in der schule schreibe(usb maus angesteckt) und ich komm am touchpad an, der cursor sich irgendwo anders in openoffice positioniert und ich (ohne es zu merken) an einer ganz anderen stelle mitten in einem anderen text schreibe bzw ooo das den focus verliert. nachdem mich das jetzt schon einige zeit nervt, hab ich mit gedacht, ich frag mal nach.

lg
pete

Fatty
17.03.05, 23:30
Das geht freilich.

Wenn du wie ich ein Synaptics Touchpad verwendest, benötigst du die Synaptics-Tools [1] (syndaemon und synclient).
Mit letzterem kannst du das Touchpad ganz einfach ausschalten:

$ synclient TouchpadOff=1

Wenn du jetzt dein Hotplug so einrichtest, dass beim Anstecken der Maus obige Zeile ausgeführt wird und beim Entfernen TouchpadOff wieder 0 gesetzt wird, sollte das Touchpad immer dann aus sein, wenn du die Maus angesteckt hast.

Du kannst allerdings dein Touchpad auch so einstellen, dass es nach dem Drücken einer beliebigen Keyboardtaste eine kurze zeitlang deaktiviert wird (hier 2 Sekunden). Das geht mit dem syndaemon:

$ syndaemon -i 2 -d


[1] http://web.telia.com/~u89404340/touchpad/

Masta Pete
20.03.05, 08:51
Hi,
ich habe das jetzt ausprobiert, bekomme aber immer die Meldung:
Can't access shared memory area. SHMConfig disabled?

In meiner X.org.conf habe ich aber SHMConfig aktiviert:
Section "InputDevice"
Driver "synaptics"
Identifier "TouchPad"
Option "Device" "/dev/input/mouse2"
Option "Protocol" "auto-dev"
Option "LeftEdge" "1700"
Option "RightEdge" "5300"
Option "TopEdge" "1700"
Option "BottomEdge" "4200"
Option "FingerLow" "25"
Option "FingerHigh" "30"
Option "MaxTapTime" "180"
Option "MaxTapMove" "220"
Option "VertScrollDelta" "100"
Option "MinSpeed" "0.09"
Option "MaxSpeed" "0.18"
Option "AccelFactor" "0.0015"
Option "SHMConfig" "on"
EndSection

Und wie muss ich dass, wenn es mal geht, beim hotplug eintragen??

lg
pete

Igge
20.03.05, 22:57
Hast du auch

Load "synaptics"

in der Konfigurationsdatei? Geht das Touchpad überhaupt? Ich hatte die selbe Fehlermeldung, allerdings ging es mit der Zeile "Option "SHMConfig" "on"" dann bei mir.

Hier mal meine Konfiguration:



Section "InputDevice"
Driver "synaptics"
Identifier "Mouse[1]"
Option "Device" "/dev/psaux"
Option "Name" "SynPS/2 Synaptics TouchPad"
Option "Protocol" "auto-dev"
Option "LeftEdge" "1700"
Option "RightEdge" "5300"
Option "TopEdge" "1700"
Option "BottomEdge" "4200"
Option "FingerLow" "25"
Option "FingerHigh" "30"
Option "MaxTapTime" "180"
Option "MaxTapMove" "220"
Option "VertScrollDelta" "100"
Option "MinSpeed" "0.09"
Option "MaxSpeed" "0.18"
Option "AccelFactor" "0.0015"
Option "SHMConfig" "on"
EndSection



Und wie muss ich dass, wenn es mal geht, beim hotplug eintragen??

Das würde mich auch gern interessieren.

Igge

Masta Pete
21.03.05, 12:16
Hi,
das synaptics modul lade ich und auch das touchpad geht, ich habe das ganze jetzt mit deiner config probiert, aber mit der geht das nicht. ich bekomme auch noch immer die meldung.

lg
pete

Igge
21.03.05, 16:17
Hi,
das synaptics modul lade ich und auch das touchpad geht, ich habe das ganze jetzt mit deiner config probiert, aber mit der geht das nicht. ich bekomme auch noch immer die meldung.

lg
pete

Leider weiß ich jetzt auch nicht mehr richtig weiter, deswege rate ich mal einfach ins Blaue hinein:

- Kernel-Modul "evdev" geladen (bei Kernel 2.6)?
- Irgendwelche Meldungen in der X11-Logdatei (unter /var/log), am Besten mal hier posten... ?
- Welche Distri, welches Notebook?

Ich hatte zwischenzeitlich auch ein Problem bei synclient. Es lag daran, dass SuSE 9.2 bereits eine synaptics_drv.o mitliefert (Version 0.13.5 glaube ich). Habe dann das Quellcode-Archiv installiert (0.14.1), damit ging dann auch synclient.

Igge

Masta Pete
21.03.05, 19:09
Leider weiß ich jetzt auch nicht mehr richtig weiter, deswege rate ich mal einfach ins Blaue hinein:

- Kernel-Modul "evdev" geladen (bei Kernel 2.6)?
- Irgendwelche Meldungen in der X11-Logdatei (unter /var/log), am Besten mal hier posten... ?
- Welche Distri, welches Notebook?

Ich hatte zwischenzeitlich auch ein Problem bei synclient. Es lag daran, dass SuSE 9.2 bereits eine synaptics_drv.o mitliefert (Version 0.13.5 glaube ich). Habe dann das Quellcode-Archiv installiert (0.14.1), damit ging dann auch synclient.

Igge

Hmm, evdev kenn ich nicht, wo find ich das?? Als Kernel verwende ich einen 2.6.11-mm4. Distri is Gentoo und Notebook is ein HP Compaq NX5000.

(jetzt muss ich meine xorg.log als anhang dranhängen weil das forum der meinung ist ein post darf nicht mehr als 40000 zeilen haben und 70000 sind ihm halt zuviel :ugly: )

lg
pete

Igge
21.03.05, 22:28
Hmm, evdev kenn ich nicht, wo find ich das??

Einfach mal mit "lsmod | grep evdev" überprüfen. Sollte da nichts ausgegeben werden, probiere es, mit "modprobe evdev" nachzuladen. Du musst danach aber den X-Server neu starten.

Danach sollte ein "cat /proc/bus/input/devices" u.a. ungefähr folgendes zeigen (wichtig ist die Zeile mit "Handlers"):


I: Bus=0011 Vendor=0002 Product=0007 Version=0000
N: Name="SynPS/2 Synaptics TouchPad"
P: Phys=isa0060/serio4/input0
H: Handlers=mouse0 event1
B: EV=b
B: KEY=6420 0 70000 0 0 0 0 0 0 0 0
B: ABS=11000003


Die X11-Logdatei ist schon mal ein guter Anfang, mir sind da gleich ein paar Fehler aufgefallen:


(II) Synaptics touchpad driver version 0.14.0
TouchPad no synaptics event device found (checked 1 nodes)

...

(EE) TouchPad no synaptics touchpad detected and no repeater device
(EE) TouchPad Unable to query/initialize Synaptics hardware.
(EE) PreInit failed for input device "TouchPad"
(II) UnloadModule: "synaptics"

Eine kurze Suche bei Google brachte mir diese Seite, mit der exakt selben Fehlermeldung und einer Lösung: http://gentoo-wiki.com/HARDWARE_Synaptics_Touchpad#If_your_Synaptics_touc hpad_is_not_recognized


Überprüfe auch nochmal, ob bei dir alle nötigen Geräte-Nodes unter /dev/input/ vorhanden sind (mittels "ls -l /dev/input/event*"). Da sollte dann u.a. folgendes stehen:


crw-r----- 1 root root 13, 64 2004-10-02 10:38 /dev/input/event0
crw-r----- 1 root root 13, 65 2004-10-02 10:38 /dev/input/event1
crw-r----- 1 root root 13, 66 2004-10-02 10:38 /dev/input/event2
crw-r----- 1 root root 13, 67 2004-10-02 10:38 /dev/input/event3
crw-r----- 1 root root 13, 68 2004-10-02 10:38 /dev/input/event4
crw-r----- 1 root root 13, 69 2004-10-02 10:38 /dev/input/event5

Bei mir geht das bis event63, wichtig ist aber erstmal nur, dass genau die Nummer vorhanden ist, die bei der Ausgabe von "cat /proc/bus/input/devices" zu sehen ist (siehe das fett-markierte oben).

Igge

Masta Pete
22.03.05, 10:35
Hi,
also ein modul evdev hab ich definitiv nicht. die ausgabe von cat /proc/bus/input/devices sagt folgendes:
I: Bus=0003 Vendor=046d Product=c016 Version=0340
N: Name="Logitech Optical USB Mouse"
P: Phys=usb-0000:00:1d.0-2/input0
H: Handlers=mouse0
B: EV=7
B: KEY=70000 0 0 0 0 0 0 0 0
B: REL=103

I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
H: Handlers=kbd mouse1
B: EV=120017
B: KEY=40000 4 2000000 3802078 f840d001 b2ffffdf ffefffff ffffffff ffffffff
B: REL=140
B: MSC=10
B: LED=7

I: Bus=0011 Vendor=0002 Product=0007 Version=0000
N: Name="SynPS/2 Synaptics TouchPad"
P: Phys=isa0060/serio4/input0
H: Handlers=mouse2
B: EV=b
B: KEY=6420 0 70000 0 0 0 0 0 0 0 0
B: ABS=11000003


und ls -l /dev/input liefert folgendes zurück
crw-r--r-- 1 root root 13, 63 22. Mär 2005 mice
crw-r--r-- 1 root root 13, 32 22. Mär 2005 mouse0
crw-r--r-- 1 root root 13, 33 22. Mär 2005 mouse1
crw-r--r-- 1 root root 13, 34 22. Mär 2005 mouse2



lg
pete

Fatty
22.03.05, 10:46
Also, wie genau man das mit hotplug einrichtet, weiß ich leider selber nicht so genau.

Du kannst ja mal ein wenig die knappe Doku [1] dazu wälzen oder nach einer schon bestehenden Lösung suchen.
Mein Vorschlag ist es, eine Regel für die Aktionen "add" und "remove" für deine Maus einzurichten, die eben den synclient aufruft.

Solltest du udev [2] verwenden, kannst du's ja auch mal damit probieren. Ich finde dazu ehrlich gesagt mehr Dokus und Beispiele als zu hotplug, allerdings hab ich bisher noch nichts zu dem Fall gefunden, dass ein Gerät entfernt wird :ugly:



[1] http://linux-hotplug.sourceforge.net/?selected=hotplug
[2] http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html

der_dicke_alex
23.03.05, 17:31
Wenn du jetzt dein Hotplug so einrichtest, dass beim Anstecken der Maus obige Zeile ausgeführt wird und beim Entfernen TouchpadOff wieder 0 gesetzt wird, sollte das Touchpad immer dann aus sein, wenn du die Maus angesteckt hast.


Ich habe mir jetzt schon einiges z. Thema Hotplug angesehen. Mir ist aber noch nicht so ganz klar, wo und wie ich den Hotplug-Deamon konfigurieren kann, so daß ein bestimmter Befehl ausgeführt wird, wenn ich z.B. ein USB-Gerät oder das Netzwerkkabel einstecke.

Was gibts da zu beachten?

Gruß
Alex

Masta Pete
23.03.05, 18:20
Hi,
ich hab jetzt mein TouchPad voll am laufen(abschalten, usw). Jetzt kann ich sogar KSynaptics verwenden. Der Fehler war, dass mir das Eventinterface im Kernel gefehlt hat. Ich werde mich jetzt mal näher mit dem HotPlug beschäftigen.

lg
pete