Gå til innhold

Frustrerende problem med xorg og evdev. (Fikset)


Anbefalte innlegg

Heisann.

 

Jeg har et lite problem med xorg'en min her.

 

Jeg har en MX510 mus i ps/2 porten, og bruker evdev som driver i Xorg.

 

xorg.conf ser slik ut:

Section "InputDevice"
       Identifier "Logitech MX510"
       Driver "evdev"
       Option "Device" "/dev/input/event2"
EndSection

 

Problemet er at jeg har en USB joystick og om denne er plugget inn ved boot, settes handleren for musen til event3. (Dvs. joysticken kaprer event1 slik at alle efter dette blir forskjøvet.) Da henger X, og det er ikke mulig å skifte til konsoll. Jeg må reboote uten joystick eller boote i single user mode og forandre device-linjen i xorg.conf.

 

Finnes det en måte og la X detektere hvilken device som er musen, eller evt. å sette en fast device for musen? (Dvs. enten at x selv finner ut hvilken device som er mus, eller sette at /dev/input/event2 er musen uansett om joysticken er plugget inn ved boot?) Evt. går det an å lage et alias for musen, slik at f.eks /dev/input/evmouse alltid peker på riktig event-device? Kan dette kanskje gjøres med udev?

 

PS. /dev/input/mice og /dev/input/mouse0 er ikke evdev-devicer.

 

Edit: Redigerte tittel - problem solved.

Endret av Entropi
Lenke til kommentar
Videoannonse
Annonse
Du bør nok ta en titt på udev.

http://www.gentoo.org/doc/en/udev-guide.xml

5725449[/snapback]

Takker for linken, men den var litt for basic. Det stod bare hvordan sette opp udev i all sin enkelhet, og ikke så mye om å skrive udev-regler.

 

Men jeg fant en annen link som beskrev akkurat det jeg lurte på her:

http://floam.sh.nu/guides/mx1000 under overskriften "Custom node with udev."

 

Må bare forandre litt på product-beskrivelsen så den passer MX510 i stedet for MX1000.

 

Men du må uansett ha takk for hjelpen. :)

Endret av Entropi
Lenke til kommentar
Var kanskje litt rask med valg av URL, men det fikk deg i alle fall på gli. Denne er vel mer relevant: http://gentoo-wiki.com/HOWTO_Customizing_UDEV

 

Bare hyggelig å hjelpe! :--)

5725649[/snapback]

Jeg har jo skrevet et par udev-regler før, men det er en stund siden så jeg var litt rusten på hvordan dette ble gjort... Men til slutt ble det da riktig med litt hjelp fra denne linken. Her er hvordan /etc/udev/local.rules ble til slutt:

# MX510
KERNEL=="event*", SYSFS{../name}="PS2++ Logitech MX Mouse", NAME="input/mx510"

 

Så måtte jeg bare forandre til Option "Device" "/dev/input/mx510" i xorg.conf, og nu virker alt helt utmerket.

 

Den siden du linket til virket jo ganske hendig å ha for hånden til neste gang jeg skal skrive en udev-regel, så takker så mye for den. :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...