Logitech MX

Aus Gentoo Linux Wiki

Wechseln zu: Navigation, Suche
Dieser Teil ist Artikel der Hardware Serie.
Laptops Motherboards Servers Eingabegeräte RAID Controller TV Karten Wireless Andere Hardware Andere Architekturen alphabetischer Hardware Index



Dieser Artikel beschreibt Konfigurationsmöglichkeiten der Logitech MX Mäuse um die Fähigkeiten der Mäuse (wie z.b. 8. Button der MX500) voll ausnutzen zu können:

Inhaltsverzeichnis

[Bearbeiten] Kernel-Einstellungen

Device Drivers --> Input device support -->
--- Userland interfaces
--- Mouse interface
[*]   Provide legacy /dev/psaux device
(1024) Horizontal screen resolution
(768) Vertical screen resolution                                   
< > Joystick interface                                             
< > Touchscreen interface                                          
<M> Event interface                                                
< > Event debugging                                                
                                                                        

Das "Event interface" muss zumindest modular gebaut werden. Das Modul heißt evdev.

[Bearbeiten] X konfigurieren

[Bearbeiten] Xfree86 und <Xorg-7.0

Folgender Eintrag sollte in der /etc/X11/xorg.conf bzw. /etc/X11/XF86Config (bei XFree86) stehen:

Section "InputDevice"
        Identifier      "Logitech MX310"
        Driver          "mouse"
        Option          "Protocol"              "evdev"
        Option          "Dev Name"              "Logitech*"
        # Bei udev ist hier folgendes angebracht: Option "Device" "/dev/input/mice"
        Option          "Emulate3Buttons"       "false"
        Option          "CorePointer"
        Option          "Buttons"               "8"
        Option          "ZAxisMapping"          "7 8"
EndSection

bei der Logitech MX 500 ist folgender Eintrag notwendig:

        Option          "Dev Name"               "B16_b_02"

Den "Dev Name" bekommt man mit

cat /proc/bus/usb/devices

In dem Abschnitt der Maus, in der Zeile mit "Manufacturer=blabla" Bei mir sieht das so aus:

T:  Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=1.5 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=046d ProdID=c01b Rev=18.00
S:  Manufacturer=Logitech
S:  Product=USB-PS/2 Optical Mouse
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr= 98mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=02 Driver=usbhid
E:  Ad=81(I) Atr=03(Int.) MxPS=   5 Ivl=10ms

[Bearbeiten] Xorg-7.0

Ab Xorg-7.0 ist ein evdev-Treiber verfügbar, der zuerst installiert werden muss:

emerge -av x11-drivers/xf86-input-evdev

Nun folgender Eintrag in die xorg.conf:

Section "InputDevice"
   Identifier  "Mouse"
   Driver      "evdev"
   Option      "Protocol"    "event"
   Option      "Device"    "/dev/input/mx500"
   Option      "SendCoreEvents" "true"
   Option      "Buttons"     "8"
   Option      "ZAxisMapping"  "7 8"
EndSection

/dev/input/mx500 ist ein mittels folgender Udev-Regel erzeugter Symlink:

KERNEL=="event*", SYSFS{manufacturer}=="B16_b_02", SYMLINK+="input/mx500", NAME="%k"

Dies geschieht aus dem einfachen Grund, weil beim Besitz mehrerer Eingabegeräte wie bei USB-Sticks die Maus unterschiedliche Devicenamen zugeordnet bekommt:

ls /dev/input/
event0  event1  event2  event3  event4  mice  mouse0  

Für obengenannten Eintrag ist die Angabe eines event* Device zwingend erforderlich. Weiteres über Udev-Regeln hier.

Alternativ kann man die Maus aber auch, wie in dem vorigen Abschnitt beschrieben, über "Dev Name" ansprechen.

[Bearbeiten] ab Xorg-7.1

Ab Version 7.1 scheint es Probleme mit obiger udev-Regel zu geben. Aus diesem Grund ist es ratsam, folgenden Foren-Thread zu beachten: [1]

Hier eine funktionierende Konfiguration für eine MX500:

Section "InputDevice"
       Identifier      "MX500"
       Driver  "evdev"
       Option  "AlwaysCore" "True"
       Option  "CorePointer"
       Option  "Protocol"    "event"
       Option  "Name"  "B16_b_02 USB-PS/2 Optical Mouse"
EndSection

[Bearbeiten] Maus-Buttons einstellen

Zur Sortierung der Knöpfe, deren Reihenfolge nun durcheinander sein dürfte, folgenden Befehl ausführen:

xmodmap -e "pointer = 1 2 3 6 7 8 4 5"

Bei der Variante wie in ab Xorg-7.0 beschrieben, funktioniert das nicht mehr, da jetzt durch den Treiber 32 Tasten zur verfügung stehen. Bei mir war lediglich die 2. und 3. Maustaste vertauscht werden.


Den xmodmap Befehl muss man nach jedem Start des X-Servers ausführen, dazu packt man diese Befehlszeile am besten in den Autostart Folder des Fenster Managers. Bei KDE ist das ~/.kde/Autostart

Das Ganze sollte bei anderen Mäusen der MX-Serie analog dazu funktionieren.

Wenn man seine Maus dann noch auf einer Auflösung von 800dpi laufen lassen will, muss man das logitech-applet installieren:

emerge -av logitech-applet

folgendes kann man dann in die Autostartdatei oder in die .xinitrc schreiben:

/usr/sbin/logitech_applet -e -s 800

[Bearbeiten] Links

Maus-Navigationstasten

'Persönliche Werkzeuge