Mäuse unter X

volker68

Well-Known Member
Hallo Forum!

Vor ein paar Tagen habe ich eine Sache versucht, die ich nicht hinbekommen habe:

Auf meinem Notebook ist FreeBSD 6-Stable mit X (auch wenn's nicht zur Sache tut: mit Gnome) installiert. Das Notebook hat sowohl Touchpad, wie auch einen Mouse-Stick (mit dem ich lieber arbeite, als mit dem Pad).

Unter X funktioniert beides (in der /etc/xorg.conf ist /dev/sysmouse als Default Pointing Device hinterlegt, womit sowohl Stick wie auch Pad gehen).

Ist das Notebook aber in der Docking-Station, habe ich einen (USB-)Trackball am System (und erreiche den Mouse-Stick auch nicht mehr). Auf der Konsole ist der Mauszeiger auch zu sehen (wenn auch nutzlos im Character-Modus).

Wie konfiguriere ich nun X, daß er beide Pointing Devices (also Pad bzw. Stick als /dev/sysmouse und Trackball als /dev/ums0) aktiviert?

Ich habe in der xorg.conf einfach eine neue Pointing Device Sektion für /dev/ums0 zugefügt, aber das half nicht - der Mauszeiger reagiert nicht auf den Trackball.

Hat jemand sowas schonmal konfiguriert? Wenn ja, hat jemand eine Beispiel xorg.conf dafür?
 
X sollte nicht direkt auf die Maus zugreifen, sondern das komplett durch den moused erledigen lassen. Zunächst in /etc/rc.conf:
Code:
moused_enable="YES"
moused_flags=""
moused_type="auto"
moused_port="/dev/psm0"
/dev/psm0 ist das Touchpad/der Touchstick. Die beiden wären damit schon mal abgefertigt. Dein USB-Trackball wird durch folgenden Eintrag in der /etc/usbd.conf beim Einstecken automatisch an moused übergeben:
Code:
device "Mouse"
        devname "ums[0-9]+"
        attach "/usr/sbin/moused -p /dev/${DEVNAME} -I /var/run/moused.${DEVNAME}.pid ; /usr/sbin/vidcontrol -m on"
Dieser Eintrag sollte standardmäßig in deiner usbd.conf zu finden sein.

Anschließend erzählst du X noch, daß es ausschließlich /dev/sysmouse verwenden soll, also in der xorg.conf:
Code:
Section "InputDevice"
        Identifier      "Mouse0"
        Driver          "mouse"
        Option          "Protocol"      "auto"
        Option          "Device"        "/dev/sysmouse"
        Option          "ZAxisMapping"  "4 5"
        Option          "Buttons"       "5"
EndSection
(Die letzten beiden Zeilen natürlich nach Bedarf anpasssen.)
 
Hi Chaot,

danke für die Hinweise. Das werde ich heute abend mal probieren, klingt aber jetzt schon plausibel. Ich wußte nur nicht, daß moused mit mehreren (noch dazu total unterschiedlichen) Devices gleichzeitig klarkommt.

OT:
(Ö ist leider ausverkauft, bei Bedarf bitte OE verwenden)
Ist das Ö jetzt auch schon mit Markenschutz belegt und darf nur noch gegen Lizenzzahlung genutzt werden? ;)
 
Der usbd sollte aber nicht mehr benutzt werden. Der devd kann das genauso gut. Starte den mal im Vordergrund und schaue, was passiert, wenn du eine USB-Maus reinsteckst. Danach kannst du dir einen Eintrag dafuer zuruechtbasteln.

Siehe devd.conf(5)
 
Moin

so nun hab ich leider das selbe Problem auf meinem notebook. Zunächst hat mein touchpad wunderbar funktioniert, allerdings meine USB-Maus nicht, die an usm0 erkannt wird. Nun gut, ich hab also obige Sachen in meine usbd.conf eingetragen und seitdem funktioniert meine USB Maus prächtig. Einziger Hacken, mein touchpad geht nicht mehr!
Ich möchte eigentlich nur erreichen, dass sowohl touchpad, als auch USB Maus GLEICHZEITIG gehen. Ist das möglich? Sicher ist das möglich, aber ich komm nicht dahinter! :grumble:
 
Bei mir gehts mit gestartetem moused und driver mouse + device /dev/sysmouse in der xorg.conf.
 
Das doofe bei moused ist nur, dass dann oft mehrere Tasten unter X garnicht gehen. Ich habe es so gelöst das auf psm0 der moused läuft der unter X als CorePointer definiert ist und ums0 nur vom X-Server verwaltet wird (kein CorePointer dafür SendCoreEvents), so dass dieser dann auch ordentlich das Mausrad und die anderen Tasten verwenden kann.
 
Wenn man die CorePointer Sache ganz weg lässt verwendet Xorg einfach alle konfigurierten Mäuse. Bei meiner Boomslang gehen übrigens alle Tasten über sysmouse.
 
erst mal danke fuer die Antworten.

Leider hab ich das Ganze aber immer noch nicht hinbekommen. Hier mal ein Ausschnitt aus meiner xorg.conf, leider geht die USB-Maus damit nicht.
Code:
Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/psm0"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection

Section "InputDevice"
	Identifier	"CorePointer"
	Driver	"mouse"
	Option	"Protocol" "auto"
	Option	"Device"   "/dev/sysmouse"
	Option	"ZAxisMapping" "4 5"
EndSection

Der CorePointer, was meine USB-Maus sein sollte, geht leider nie. Auch nicht wenn ich /dev/usm0 als device eintrage. Die USB Maus geht nur, wenn ich unter Mouse0 als device /dev/sysmouse eintrage. Dann aber wie gesagt geht das touchpad nicht mehr. :confused:
Koennte mir bitte jemand eine funktionierende xorg (bzw. Ausschnitte) posten? Vielen Dank
 
Wenn man die CorePointer Sache ganz weg lässt verwendet Xorg einfach alle konfigurierten Mäuse. Bei meiner Boomslang gehen übrigens alle Tasten über sysmouse.
Wenn man das macht besteht X beim starten aber auf die USB-Maus, was bei einem Laptop recht doof ist.
Meine Xog.conf bez. Maus-Setup:
Code:
Section "ServerLayout"
        Identifier     "X.org Configured"
        Screen      0  "Screen0" 0 0
        InputDevice    "Mouse0" "CorePointer"
        InputDevice     "Mouse1"
        InputDevice     "Mouse2"
        InputDevice    "Keyboard0" "CoreKeyboard"
EndSection
[...]
Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "mouse"
        Option      "Device" "/dev/sysmouse"
EndSection

Section "InputDevice"
        Identifier  "Mouse1"
        Driver      "mouse"
        Option      "Protocol" "auto"
        Option      "SendCoreEvents" "true"
        Option      "Device" "/dev/ums0"
        Option      "ZAxisMapping" "4 5 6 7"
EndSection

Section "InputDevice"
        Identifier  "Mouse2"
        Driver      "mouse"
        Option      "Protocol" "auto"
        Option      "SendCoreEvents" "true"
        Option      "Device" "/dev/ums1"
        Option      "ZAxisMapping" "4 5 6 7"
EndSection
[...]
in der /etc/devd.conf sollte man dann noch folgende Zeilen mit einem Doppelkreuz versehen, damit der moused nicht für die USB-Nager gestartet wird.
Code:
attach 100 {
      device-name "ums[0-9]+";
      action "/etc/rc.d/moused start $device-name";
}
 
:) Jetzt geht's, die devfs.conf war wohl das Problem, hab nur an den usbd.conf gedacht :rolleyes:

Vielen Dank.
 
Zurück
Oben