Xorg/Sid und evdev?

KDE, Gnome, Windowmanager, X11, Grafiktreiber und alles was dazu notwendig ist. Schau auch in den "Tipps und Tricks"-Bereich.
Benutzeravatar
TCA
Beiträge: 1465
Registriert: 14.05.2004 23:42:30
Wohnort: Göttingen

Xorg/Sid und evdev?

Beitrag von TCA » 09.09.2005 03:26:30

Ich habe mir eine neue Maus ( Logitech MX 1000 ) gekauft, gefällt mir auch sehr gut,
aber um alle Tasten zu nutzen brauche ich evdev.

Evdev wird als Modul geladen aber Xorg sagt es kenne das Protokol nicht.

Ist jetzt nichts was brennt, da die Maus auch so läuft aber ich würde
gerne alle Tasten nutzen.

Weiß jeman ab wann Xorg in Sid das unterstützt?

Oder gibt es dafür ein Workaround ohne evdev?

Möchte jetzt auch ungern am xserver rumpatchen.

als Basis diente mir dieses Howto.
http://blog.blackdown.de/2005/04/03/log ... iguration/
Zuletzt geändert von TCA am 27.02.2006 18:15:33, insgesamt 1-mal geändert.
Gruss
Marc

Wer glaubt, etwas zu sein,
hat aufgehört, etwas zu werden.

debianforum.de Verhaltensregeln

Benutzeravatar
TCA
Beiträge: 1465
Registriert: 14.05.2004 23:42:30
Wohnort: Göttingen

Beitrag von TCA » 09.09.2005 18:43:42

Mit folgenden Einträgen ging es dann.

Mein Problem war nur die Zeile "Dev Name" die wollte Xorg nicht,
ansonsten funktionieren bei mir jetzt alle Tasten inkl. seitwärts scrollen.

Xorg.conf

Code: Alles auswählen

Section "InputDevice"
        Identifier      "USB Mouse"
        Driver          "mouse"
        Option          "CorePointer"
        Option          "Device"     "/dev/input/mice"
        Option          "Protocol" "evdev"       Option          "Buttons" "12"
        Option          "ButtonNumber" "12"
        Option          "ZAxisMapping"  "11 12 10 9"
        Option          "Resolution" "800"
#        Option          "Dev Name" "Logitech USB Receiver" #cat /proc/bus/input/devices
        Option          "Dev Phys" "usb-0000:00:03.1-2.4/input0" #cat /proc/bus/input/devices
EndSection
.xbindkeysrc

Code: Alles auswählen

 # Backward and Forward buttons
"xvkbd -text "\[Alt_L]\[Left]""
  m:0x10 + b:8
"xvkbd -text "\[Alt_L]\[Right]""
  m:0x10 + b:9
    
# "Cruise Control" disabled:
"xvkbd -text "\[Page_Up]""
  m:0x10 + b:11
"xvkbd -text "\[Page_Down]""
  m:0x10 + b:12
    
# "Cruise Control" enabled:
# Only use this if you have problems with Mozilla
#"NoCommand"
#  m:0x10 + b:11
#"NoCommand"
#  m:0x10 + b:12
    
# switch windows
"xvkbd -text "\[Control]\[t]""
  m:0x10 + b:10
Gruss
Marc

Wer glaubt, etwas zu sein,
hat aufgehört, etwas zu werden.

debianforum.de Verhaltensregeln

Benutzeravatar
Erzi
Beiträge: 118
Registriert: 16.10.2004 15:34:38

Beitrag von Erzi » 10.09.2005 00:22:43

Ich muss mal eine doofe Frage stellen. Bei mir (Sarge) wird auch das Modul evdev geladen aber ich verwende noch Xfree.
Funktioniert das nur unter Xorg oder auch mit Xfree?

gruss Erzi

Benutzeravatar
TCA
Beiträge: 1465
Registriert: 14.05.2004 23:42:30
Wohnort: Göttingen

Beitrag von TCA » 10.09.2005 00:43:15

Trage es doch einfach mal ein, wichtig ist aber die Dev Phys,
welche individuell ist.

Du bekommst sie über

Code: Alles auswählen

  /proc/bus/input/devices  
raus.
Gruss
Marc

Wer glaubt, etwas zu sein,
hat aufgehört, etwas zu werden.

debianforum.de Verhaltensregeln

Benutzeravatar
Erzi
Beiträge: 118
Registriert: 16.10.2004 15:34:38

Beitrag von Erzi » 10.09.2005 01:48:35

Werde ich dann mal versuchen.

Die .xbindkeysrc muss in mein Home oder muss die woanders hin?

/etc/x11 oder so ?

gruss Erzi

Benutzeravatar
TCA
Beiträge: 1465
Registriert: 14.05.2004 23:42:30
Wohnort: Göttingen

Beitrag von TCA » 10.09.2005 02:25:00

Das muß ins home.

Du mußt dir aber xbindkeys und xvkbd installieren.

Im ersten Post steht aber auch noch ein link zum Howto.
Gruss
Marc

Wer glaubt, etwas zu sein,
hat aufgehört, etwas zu werden.

debianforum.de Verhaltensregeln

Benutzeravatar
Erzi
Beiträge: 118
Registriert: 16.10.2004 15:34:38

Beitrag von Erzi » 10.09.2005 02:29:56

Sorry wegen dem doofen gefrage, ich hab das Howto schon angesehen und auch gerade kurz bevor ich die Mail bekommen habe das du geantwortet hast installiert. Mal sehen ob ich das irgendwie hinkriege.
Das xmodmap hast du auch unterschlagen. :)

Habe vorhin schon geschafft den Xserver mit dem evdev zu starten und die Maus funktionierte auch, nur funktionierte das Rad nich mehr oder noch nicht. Ich habs sonst einfach mit PS2 MS als Protocol und da habe ich Rad und 5 Tasten. Ich haette aber auch gern alle 10 Tasten.

Mal sehen ob ich das hin kriege. Eigentlich hat man mir erzaehlt das es nur mit Xorg gehen soll. Aber vielleicht hab ich ja Glueck und krieg das auch ohne hin.
Danke fuer deine Hilfe

gruss Erzi.

Benutzeravatar
TCA
Beiträge: 1465
Registriert: 14.05.2004 23:42:30
Wohnort: Göttingen

Beitrag von TCA » 10.09.2005 02:58:49

Die Xmodmap hat bei mir nur funktioniert
wenn ich sie im home hatte unter .Xmodmap.

Dann sollte auch das Rad wieder gehen.

Wenn der Xserver mit dem Protocol evdev startet ist das schon die halbe Miete.
Gruss
Marc

Wer glaubt, etwas zu sein,
hat aufgehört, etwas zu werden.

debianforum.de Verhaltensregeln

Benutzeravatar
Erzi
Beiträge: 118
Registriert: 16.10.2004 15:34:38

Beitrag von Erzi » 10.09.2005 03:10:22

Hallo,

Ich habe es geschafft das der Xserver nun auch mit 10 Tasten laeuft ;)

vielen Dank erstmal fuer die Hilfe.

Aber schon tauchen weitere dumme Fragen auf ;)

Ich habe versucht die Datei Xmodmap in /etc/X11 zu erstellen und dort auch

Code: Alles auswählen

pointer = 1 2 3 8 9 10 11 12 6 7 4 5 
eingetragen. Aber der kapiert das nicht so richtig. Wenn ich folgendes in einer shell mache

Code: Alles auswählen

xmodmap -e "pointer = 1 2 3 8 9 10 11 12 6 7 4 5" 
dann funktioniert das einwandfrei. So habe ich das erstmal in meine .xsession eingetragen. Dort steht nun auch xbindkeys.
Damit funktioniert auch erstmal die Zuweisung der Tasten und des Rades ganz gut.
Was mache ich falsch?

Und dann habe ich noch das Problem das ich mit dem Rad nicht horizontal scrollen kann. Ich habe dazu ein Konquerorfenster etwas verkleinert und mir eine html Seite damit angeschaut. Wenn ich nunr die Maustaste zur Seite druecke dann passiert das gleiche als wenn ich auf "zurueck" klicke.
Ich habe dazu deine xbindkeysrc benutzt. Ist das bei dir so beabsichtigt? Und wie kann ich das Mausrad zum "quer" scrollen verwenden?

gruss Erzi

Benutzeravatar
Erzi
Beiträge: 118
Registriert: 16.10.2004 15:34:38

Beitrag von Erzi » 10.09.2005 03:34:52

Und da bin ich schon wieder :D

Und diesmal hab ichs hingekriegt.

Also das xmodmap muss bei mir ueber die .xsession gesetzt werden. Habs auch mit .Xmodmap und .xmodemap im home versucht was ebenfalls keinen Erfolg gebracht hat.

Das horizontale scrollen brauch ich zwar nur selten aber das laeuft nun auch einwandfrei.
Ich musste anstatt ALT_L, ALT_R benutzen und dann seitdem geht das einwandfrei. Fuer die anderen Tasten muss ich mir noch etwas einfallen lassen.

Vielen dank das du damit rumprobiert hast und auch hier rein geschrieben hast. Ich hatte schon lange aufgegeben und mich mit den 5 Tasten + Rad abgefunden was im Normalfall ja auch reicht. Aber so isses ja noch besser. Ohne dieses Posting haette ich erstmal auf Xorg gewartet. Und da ich noch immer und auch noch eine Weile bei Sarge bleiben wollte haette ich noch lange auf diese Funktionalitaet verzichten muessen. Ich freue mich nun aber trotzdem das es funktioniert. Das Howto welches du angehaengt hast ist schoen nur leider fehlt dort der Hinweis auf Option "Dev Phys" "usb-0000:foo" (edit: man bin ich blind, ganz unten steht ein Hinweis dazu)
Aber dort steht auch drin das es mit Debian auch auf Xfree einwandfrei laufen muss, was es bei mir auch tut.
So, nun kann ich gluecklich in mein Bett gehen und versuchen einzuschlafen.

gruss Erzi

Benutzeravatar
TCA
Beiträge: 1465
Registriert: 14.05.2004 23:42:30
Wohnort: Göttingen

Beitrag von TCA » 10.09.2005 05:02:25

Das freut mich, ich habe auch 2 Tage rumprobiert bevor ich zu Ziel kam.

Ich habe etliche Howto's durchprobiert, keins hat funktioniert,
erst die richtige Mischung aus verschiedenen Howto's führte zum Erfolg.

Jetzt habe ich so viele Tasten und keine Ahnung wie ich diese belegen soll. :wink:
Gruss
Marc

Wer glaubt, etwas zu sein,
hat aufgehört, etwas zu werden.

debianforum.de Verhaltensregeln

Benutzeravatar
Erzi
Beiträge: 118
Registriert: 16.10.2004 15:34:38

Beitrag von Erzi » 10.09.2005 14:35:40

Nachdem ich meinen Mozilla angepasst habe funktioniert dort auch das "quer" scrollen.
Aber es ist verkehrt herum. Im Konqueror ist es richtig im Mozilla genau entgegen gesetzt.
Hast du das auch schon festgestellt? Kann man das auch aendern?

gruss Erzi

Benutzeravatar
TCA
Beiträge: 1465
Registriert: 14.05.2004 23:42:30
Wohnort: Göttingen

Beitrag von TCA » 10.09.2005 15:30:14

Bei mir läuft alles Richtig herum, auch im firefox.
Gruss
Marc

Wer glaubt, etwas zu sein,
hat aufgehört, etwas zu werden.

debianforum.de Verhaltensregeln

Benutzeravatar
Erzi
Beiträge: 118
Registriert: 16.10.2004 15:34:38

Beitrag von Erzi » 10.09.2005 16:56:43

Weisst du auch wie man eine Maustaste fuer einen einzelne Taste verwenden kann?
Ich versuche das gerade fuer einen 2. Xserver den ich fuer ein Spiel verwende.
Ich habe den Xserver mit X :1 gestartet dann ein xterm drauf gelegt.

Code: Alles auswählen

 
 X :1 -depth 16 &

xterm -display :1 &

export DISPLAY=:1

xmodmap -e "pointer = 1 2 3 6 7 8 9 10 11 12 4 5"

xbindkeys -f /home/erzi/xbindkeysCS

dann habe ich mir eine neue config fuer xbindkeys gebastelt, zumindest es versucht. Aber ich kriege es irgendwie nicht hin. Das Spiel selbst erkennt alle Maustasten in der Konfiguration nicht richtig. Darum wollte ich einen Umweg ueber Tasten gehen. Ich habe versucht die Taste R auf eine Maustaste zu "binden" und im spiel dann dem Vorgang nachladen die Taste R zugewiesen. Leider klappt das nicht so recht.

Code: Alles auswählen

"xvkbd -text "R""
  m:0x10 + b:9

"xvkbd -text "r""
  m:0x10 + b:9

"xvkbd -text "\R""
  m:0x10 + b:9

"xvkbd -text "R""
  b:9
Sowas habe ich alles versucht aber leider keinen Erfolg gehabt.

Was bedeutet das m:0x10 ?

Kannst du mir vielleicht sagen wie man eine einzelne Taste auf die maus "mapt/bindet"?

gruss Erzi

Benutzeravatar
Erzi
Beiträge: 118
Registriert: 16.10.2004 15:34:38

Beitrag von Erzi » 10.09.2005 17:16:26

Habe jetzt nochmal auf dem 2 Xserver ein bissel rumgespielt und geschaut was sich machen laesst. Irgendwie laesst sich xbindkeys nicht auf die neue Config ein.

Code: Alles auswählen

xbindkeys -s 
zeigt mir immer die Werte aus der .xbindkeysrc an und es aendert sich nix dran.

Ich habe versucht eine alternative Konfiguration mit

Code: Alles auswählen

xbindkeys -f /pfad/zum/Configfile 
zu laden aber irgendwie scheint xbindkeys das zu ignorieren.
Mache ich da etwas falsch?

Die Config muesste dann so richtig sein.

Code: Alles auswählen

"xvkbd -text "\[R]""
  m:0x10 + b:9
gruss Erzi

Benutzeravatar
TCA
Beiträge: 1465
Registriert: 14.05.2004 23:42:30
Wohnort: Göttingen

Beitrag von TCA » 10.09.2005 17:57:57

Code: Alles auswählen

xmodmap -e "pointer = 1 2 3 8 9 10 11 12 6 7 4 5" 
Ist schon richtig, bitte auf die Reihenfolge achten --> 6 7 4 5

Die .xbindkeysrc liegt bei mir in home wichtig der Punkt davor.

Für chatten habe ich Heute keine Zeit da ich gleich anfangen werde
jede Menge Alkohol in mich hinein zuschütten.

Aber schau mal hier vorbei, da ist bestimmt wer der helfen kann.

http://www.debianforum.de/wiki/JabberChat
Gruss
Marc

Wer glaubt, etwas zu sein,
hat aufgehört, etwas zu werden.

debianforum.de Verhaltensregeln

Benutzeravatar
morpheus-dev
Beiträge: 247
Registriert: 28.11.2004 04:00:10
Wohnort: Ingolstadt

Beitrag von morpheus-dev » 25.02.2006 00:23:43

hi,

Da ich auch eine MX-1000 besitze, habe ich das mit evdev auch mal versucht.
Mein Problem dabei ist , das mein Xserver gar nicht mehr hoch kommt.

Ich bekomme nur immer folgenden Output:

Code: Alles auswählen

(==) Log file: "/var/log/Xorg.0.log", Time: Sat Feb 25 02:12:05 2006
(==) Using config file: "/etc/X11/xorg.conf"
(WW) RADEON: No matching Device section for instance (BusID PCI:1:0:1) found
(EE) RADEON(0): [dri] DRIScreenInit failed.  Disabling DRI.
(EE) Configured Mouse: Unknown protocol "evdev"
(EE) PreInit failed for input device "Configured Mouse"
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Type "ONE_LEVEL" has 1 levels, but <RALT> has 2 symbols
>                   Ignoring extra symbols
Errors from xkbcomp are not fatal to the X server
No core pointer

Fatal server error:
failed to initialize core devices
ich benutze Etch mit Kernel 2.6.15-1-486
Hat jemand eine Idee woran das liegen könnte ?
--------------------------------------------
Red Hat Certified Engineer
OS Home: Debian Jessie
OS Office: RHEL 6.2 | AIX 7.1

Benutzeravatar
Erzi
Beiträge: 118
Registriert: 16.10.2004 15:34:38

Beitrag von Erzi » 25.02.2006 01:07:23

So wie es aussieht hast du ne ganze Reihe von Problemen und nicht nur evdev oder die Maus. Scheinbar macht ATI dir auch schon Probleme. Versuche nochmal ohne evdev und schaue dann mal in dein LOG. Falls der Xserver so ueberhaupt hoch kommt.

Code: Alles auswählen

(EE) Configured Mouse: Unknown protocol "evdev" 
sieht so aus als hast du da Probleme mit evdev.

Kannst ja mal deine xorg.conf pasten. Aber benutze bitte Nopaste und stelle dann den Link hier ein.

gruss Erzi

Benutzeravatar
morpheus-dev
Beiträge: 247
Registriert: 28.11.2004 04:00:10
Wohnort: Ingolstadt

Beitrag von morpheus-dev » 25.02.2006 09:28:46

Also ohne evdev kommt der X ohne Probleme aber in der Log kommen doch sehr viele böse sachen vor.
Bsp.:

Code: Alles auswählen

drmOpenByBusid: drmOpenMinor returns -1023
drmOpenDevice: node name is /dev/dri/card1  # bis card 254
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed

drmOpenDevice: node name is /dev/dri/card1  # bis card 254
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed

(II) RADEON(0): [drm] drmOpen failed
(EE) RADEON(0): [dri] DRIScreenInit failed.  Disabling DRI.
Der Link zu meiner config mit evdev:
http://nopaste.debianforum.de/2471
--------------------------------------------
Red Hat Certified Engineer
OS Home: Debian Jessie
OS Office: RHEL 6.2 | AIX 7.1

Benutzeravatar
Erzi
Beiträge: 118
Registriert: 16.10.2004 15:34:38

Beitrag von Erzi » 25.02.2006 11:49:47

na ja, sieht doch gar nicht so schlecht aus, wahrscheinlich kannst du im Moment keine 3D Sachen ansonsten scheint sich der Fehler nicht auszuwirken.
So wie es aussieht verwendest du ja auch noch den "Standard" ATI Treiber der sowieso nicht fuer 3D vorgesehen ist. Also mache dir ueber das drm/dri erstmal keine Gedanken, der Xserver startet ja trotzdem und du kannst auch damit arbeiten.

Bitte entferne mal dieses

Code: Alles auswählen

load "evdev"
bzw. setze ein # vor die Zeile 19. In dieser Sektion werden Module vom Xserver geladen. evdev gehoert nicht da rein. Ansonsten sieht das mit deiner Maus ganz gut aus. Hast du mit die physische Adresse mit

Code: Alles auswählen

cat /proc/bus/input/devices 
heraus gesucht und dann dort eingetragen? Ist wichtig das du dort die richtige Adresse verwendest sonst funktioniert die Maus nicht.

Im Moment sehe ich eigentlich nur den Eintrag in Zeile 19 den ich auf alle Faelle entfernen wuerde. Dann nochmal versuchen.

gruss Erzi

Benutzeravatar
I.C.Wiener
Beiträge: 674
Registriert: 19.08.2003 18:45:35

Beitrag von I.C.Wiener » 25.02.2006 12:52:09

Eventuell musst du evdev im Kernel aktivieren.

Code: Alles auswählen

grep EVDEV /usr/src/linux/.config
Ich habe eine MX510 und habe es eben einfach mal ausprobiert und der xserver startet.

Code: Alles auswählen

Section "InputDevice"
        Identifier      "Configured Mouse"
        Driver          "mouse"
        Option          "CorePointer"
        Option          "Device"                "/dev/input/mice"
        Option          "Dev Phys"              "usb-0000:00:10.1-1/input0"
        Option          "Protocol"              "evdev"
        Option          "Buttons"               "8"
        Option          "ZAxisMapping"          "4 5"
        Option          "Resolution"            "800"
EndSection
Wo ich jetzt jedoch die tasten einstelle, weiß ich noch nicht. ;)

/edit: Ok, gerade mal die erste Seite des Threads geöffnet. :roll:

MfG
Who is... LAIN?

Benutzeravatar
Erzi
Beiträge: 118
Registriert: 16.10.2004 15:34:38

Beitrag von Erzi » 25.02.2006 13:44:21

Vielleicht ist das Modul evdev auch nicht geladen. Dann kannst du das mal mit

Code: Alles auswählen

modprobe evdev
tun. Dazu musst du root sein. sollte es danach funktionieren dann kannst du das auch automatisiert machen lassen indem du es in die

Code: Alles auswählen

/etc/modules
eintraegst.

gruss Erzi

Benutzeravatar
morpheus-dev
Beiträge: 247
Registriert: 28.11.2004 04:00:10
Wohnort: Ingolstadt

Beitrag von morpheus-dev » 25.02.2006 20:28:16

Also ich habe die Zeile

Code: Alles auswählen

Load  "evdev"
aus der .conf entfernt und das modul ist geladen

Code: Alles auswählen

Terminal1:/# lsmod | grep evdev
evdev                   8960  0
Terminal1:/#
Hat alles leider nicht geholfen.
Kann es sein das mir noch ein packet fehlt ? Ich habe zwar alle installiert
die in der Howto standan , aber man kann ja nie wissen

gruß Patrick
--------------------------------------------
Red Hat Certified Engineer
OS Home: Debian Jessie
OS Office: RHEL 6.2 | AIX 7.1

Benutzeravatar
Erzi
Beiträge: 118
Registriert: 16.10.2004 15:34:38

Beitrag von Erzi » 26.02.2006 02:30:33

Mache mal bitte noch ein # vor Zeile 49 und versuche dann noch einmal.
Ansonsten bin ich ziemlich ueberfragt. Das evdev Modul scheint geladen zu sein und dein Xserver bringt den Fehler Unbekanntes Protokoll. Ich weiss leider nicht woran das liegt. Deine Config sieht eigentlich recht vernuenftig aus. Zumindest sieht meine nicht wesentlich anders aus. Zumindest was die Maus betrifft ist meine identisch nur das halt die Adresse abweicht. Und ich noch 3Buttonemulation raus genommen habe.

gruss Erzi

Benutzeravatar
morpheus-dev
Beiträge: 247
Registriert: 28.11.2004 04:00:10
Wohnort: Ingolstadt

Beitrag von morpheus-dev » 26.02.2006 10:52:02

Den Versuch habe ich auch schon mal gemacht , hat leider auch nicht viel geholfen.
Das ist echt zum verrück werden.

aber danke für deine Hilfe

gruß Patrick
--------------------------------------------
Red Hat Certified Engineer
OS Home: Debian Jessie
OS Office: RHEL 6.2 | AIX 7.1

Antworten