Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Maus als /dev/input/js0 angelegt
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
flammenflitzer
Advocate
Advocate


Joined: 25 Nov 2003
Posts: 3116
Location: Berlin

PostPosted: Mon Aug 29, 2011 5:21 pm    Post subject: Maus als /dev/input/js0 angelegt Reply with quote

Das Problem besteht darin, das meine neue Maus "4 Tech Co., Ltd" als /dev/input/js0 angelegt wird. Meine beiden "Logitech, Inc. Dual Action Gamepad" sind dann /dev/input/js1 und /dev/input/js2. Ich muss feststellen, warum die Maus als /dev/input/js0 angelegt wird und das unterbinden.
/etc/X11/xorg.conf
Code:
Section "InputDevice"
   # generated from data in "/etc/conf.d/gpm"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol"
    Option         "Device" "/dev/input/mice"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
    Option         "Buttons" "5"
    Option         "SendCoreEvents" "true"
EndSection
Sharkoon Lasermaus FireGlider/USB 3600dpi
http://www.sharkoon.com/?q=de/node/1338
Back to top
View user's profile Send private message
firefly
Advocate
Advocate


Joined: 31 Oct 2002
Posts: 4459

PostPosted: Mon Aug 29, 2011 5:57 pm    Post subject: Reply with quote

Schonmal geschaut ob eventuell eine udev regel unter /etc/udev gibt, welche deine maus betrifft?
Wird neben dem /dev/input/js0 auch ein /dev/input/mouseX angelegt?
hmm kann es eventuell sein, dass sich die maus als joystick ausgibt?

Könntest du mal bei dir folgendes Programm übersetzen und die Ausgabe hier posten. (als parameter erwartet es ein eventX device datei z.b. /dev/input/event0)
Das programm tut nichts anderes als ein paar informationen über das input gerät auszugeben (welche der evdev treiber im kernel liefert) und zu erkennen um welche Geräte klasse es sich handelt.
http://nopaste.info/9be48e250e.html
_________________
Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn.
Back to top
View user's profile Send private message
flammenflitzer
Advocate
Advocate


Joined: 25 Nov 2003
Posts: 3116
Location: Berlin

PostPosted: Tue Aug 30, 2011 4:21 pm    Post subject: Reply with quote

cat /etc/make.conf
Code:
INPUT_DEVICES="evdev keyboard joystick mouse virtualbox vmmouse"

Ich werde die
Code:
cat /etc/X11/xorg.conf
Section "InputDevice"
    # generated from data in "/etc/conf.d/gpm"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol"
    Option         "Device" "/dev/input/mice"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
    Option         "Buttons" "5"
    Option         "SendCoreEvents" "true"
EndSection
ändern in
Code:

Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "evdev"
        Option      "Device" "/dev/input/by-path/pci-0000:00:0b.0-usb-0:3:1.1-mouse"
        Option         "Buttons" "7"
        Option         "SendCoreEvents" "true"
EndSection

Mit dem http://nopaste.info/9be48e250e_nl.html kann ich nichts anfangen?
Was die udev-rules betrifft, habe ich mich in der Vergangenheit damit beschäftigt, wie ich einem Gerät einen Eintrag in /dev/.. zuordnen kann. Aber wie ich das unterbinde ist mir unklar.
Code:
cat /proc/bus/input/devices
I: Bus=0003 Vendor=09da Product=9090 Version=0111
N: Name="A4TECH USB Device"
P: Phys=usb-0000:00:0b.0-3/input0
S: Sysfs=/devices/pci0000:00/0000:00:0b.0/usb2/2-3/2-3:1.0/input/input3
U: Uniq=
H: Handlers=sysrq kbd event3 js0
B: PROP=0
B: EV=12001f
B: KEY=837fff002c3027 bf00444400000000 c00000000000001 10c040b27c007 ffa67bfad941dfff febeffdfffefffff fffffffffffffffe
B: REL=40
B: ABS=ffffff01000701ff
B: MSC=10
B: LED=1f

I: Bus=0003 Vendor=09da Product=9090 Version=0111
N: Name="A4TECH USB Device"
P: Phys=usb-0000:00:0b.0-3/input1
S: Sysfs=/devices/pci0000:00/0000:00:0b.0/usb2/2-3/2-3:1.1/input/input4
U: Uniq=
H: Handlers=mouse0 event4
B: PROP=0
B: EV=17
B: KEY=ffff0000 0 0 0 0
B: REL=143
B: MSC=10
Außerdem versuche ich das mit den udev.rules
Code:
nano /etc/udev/rules.d/91-local.rules
#neue Maus als js2 statt js0
KERNEL=="event*", ATTRS{phys}=="usb-0000:00:0b.0-3/input0" , NAME="js2"
Back to top
View user's profile Send private message
firefly
Advocate
Advocate


Joined: 31 Oct 2002
Posts: 4459

PostPosted: Wed Aug 31, 2011 6:33 am    Post subject: Reply with quote

flammenflitzer wrote:

Mit dem http://nopaste.info/9be48e250e_nl.html kann ich nichts anfangen?

Ups da hätte ich wohl eine kleine anleitung dazu legen sollen :).

Einfach die Zeilen in eine datei (z.b. evdev_test.c) kopieren und diese dann einfach mit
Code:
gcc evdev_test.c -o evdev_test

übersetzen.
danach dann einfach das programm starten (als root, da es lesenden zugriff auf das als parameter angegebene eventX device benötigt)
In deinem Falle wäre es dann
einmal
Code:
./evdev_test /dev/input/event3

und dann nochmal, da scheinbar deine mouse sich als multi device ausgibt
Code:
./evdev_test /dev/input/event4


Ich vermute mal, dass beim aufruf mit event3 dann eine Ausgabe kommt das es sich um ein joystick oder gamepad handelt. (Das würde auch erklähren wiso /dev/input/js0 für dieses device angelegt wird.)
_________________
Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn.
Back to top
View user's profile Send private message
Max Steel
Advocate
Advocate


Joined: 12 Feb 2007
Posts: 2042
Location: My own world! I and Gentoo!

PostPosted: Wed Aug 31, 2011 8:29 am    Post subject: Reply with quote

firefly wrote:
http://nopaste.info/9be48e250e.html


[little-OT]
psst, bei deinen printf() Funktionen fehlt das \ (oder wars doch /) vor dem Steuerzeichen n ;)
[/little-OT]
_________________
mfg
Steel
___________________
Sorry for my bad English.

Heim-PC: Intel i7-5820K, 32GB RAM, GTX 1080
Laptop: Intel Core i5-4300U, 16GB RAM, Intel Graphic
Arbeit-PC: Intel i5-3470S, 16GB RAM, Intel Graphic
Back to top
View user's profile Send private message
firefly
Advocate
Advocate


Joined: 31 Oct 2002
Posts: 4459

PostPosted: Wed Aug 31, 2011 9:19 am    Post subject: Reply with quote

Max Steel wrote:
firefly wrote:
http://nopaste.info/9be48e250e.html


[little-OT]
psst, bei deinen printf() Funktionen fehlt das \ (oder wars doch /) vor dem Steuerzeichen n ;)
[/little-OT]

hmm da hat wohl nopaste die geklaut bei mir lokal sind diese noch vorhanden :) Und es ist \n (für neue zeiel)
_________________
Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn.
Back to top
View user's profile Send private message
flammenflitzer
Advocate
Advocate


Joined: 25 Nov 2003
Posts: 3116
Location: Berlin

PostPosted: Thu Sep 01, 2011 6:49 pm    Post subject: Reply with quote

Code:
nano /etc/udev/rules.d/91-local.rules
#neue Maus als js2 statt js0
KERNEL=="event*", ATTRS{phys}=="usb-0000:00:0b.0-3/input0" , NAME="js2"
funktioniert nicht.
(Kann ich das http://nopaste.info/9be48e250e.html noch einmal fehlerfrei haben? Ich habe alle n" in \n" geändert, funktioniert aber nicht.)
Back to top
View user's profile Send private message
firefly
Advocate
Advocate


Joined: 31 Oct 2002
Posts: 4459

PostPosted: Thu Sep 01, 2011 7:18 pm    Post subject: Reply with quote

flammenflitzer wrote:
Code:
nano /etc/udev/rules.d/91-local.rules
#neue Maus als js2 statt js0
KERNEL=="event*", ATTRS{phys}=="usb-0000:00:0b.0-3/input0" , NAME="js2"
funktioniert nicht.
(Kann ich das http://nopaste.info/9be48e250e.html noch einmal fehlerfrei haben? Ich habe alle n" in \n" geändert, funktioniert aber nicht.)

was heißt funktioniert nicht?
_________________
Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn.
Back to top
View user's profile Send private message
flammenflitzer
Advocate
Advocate


Joined: 25 Nov 2003
Posts: 3116
Location: Berlin

PostPosted: Fri Sep 02, 2011 3:56 pm    Post subject: Reply with quote

Code:
 gcc inputdevice.c -o inputdevice
inputdevice.c:15: Fehler: expected identifier or »(« before »sizeof«
inputdevice.c: In Funktion »GetRelAxisInfo«:
inputdevice.c:30: Fehler: »for« loop initial declarations are only allowed in C99 mode
inputdevice.c:30: Anmerkung: use option -std=c99 or -std=gnu99 to compile your code
inputdevice.c:31: Fehler: expected expression before »)« token
inputdevice.c:71: Fehler: expected »)« before »}« token
inputdevice.c:71: Fehler: expected »)« before »}« token
inputdevice.c:71: Fehler: expected expression before »}« token
inputdevice.c: In Funktion »PrintInputType«:
inputdevice.c:76: Fehler: »evbit« nicht deklariert (erste Benutzung in dieser Funktion)
inputdevice.c:76: Fehler: (Jeder nicht deklarierte Bezeichner wird nur einmal aufgeführt
inputdevice.c:76: Fehler: für jede Funktion in der er auftritt.)
inputdevice.c:76: Fehler: expected expression before »||« token
inputdevice.c:205: Fehler: verirrtes »\« im Programm
inputdevice.c:208: Fehler: expected declaration or statement at end of input
Back to top
View user's profile Send private message
franzf
Advocate
Advocate


Joined: 29 Mar 2005
Posts: 4408

PostPosted: Fri Sep 02, 2011 5:20 pm    Post subject: Reply with quote

Das ist arg komisch, evtl. hast du darin rumeditiert :D
Kopiers einfach nochmal neu, speicher es ab. Dann kommt nur noch der Fehler mit dem "C99". Wenn du den Hinweis im Output anschaust, kannst du diesen Fehler aber leicht beheben. (gcc wie vorgeschlagen die Option mitgeben).
Das mit dem "n" ist weniger tragisch (nur unschön). Wenn du den Hinweis umsetzen willst, editiere nur manuell die "n"s in den printf-Aufrufen am Ende in ein "\n" - das ist die Escape-Sequenz für "neue Zeile".
Back to top
View user's profile Send private message
flammenflitzer
Advocate
Advocate


Joined: 25 Nov 2003
Posts: 3116
Location: Berlin

PostPosted: Sat Sep 03, 2011 6:04 am    Post subject: Reply with quote

olaf@flammenflitzer ~/Downloads/Input $ gcc inputdevice.c -o inputdevice
inputdevice.c: In Funktion »GetRelAxisInfo«:
inputdevice.c:29: Fehler: »for« loop initial declarations are only allowed in C99 mode
inputdevice.c:29: Anmerkung: use option -std=c99 or -std=gnu99 to compile your code
inputdevice.c: In Funktion »main«:
inputdevice.c:153: Fehler: »for« loop initial declarations are only allowed in C99 mode
olaf@flammenflitzer ~/Downloads/Input $ gcc inputdevice.c -std=c99 -o inputdevice
olaf@flammenflitzer ~/Downloads/Input $ /home/olaf/Downloads/Input/inputdevice
invalid amount of paramsno
Back to top
View user's profile Send private message
franzf
Advocate
Advocate


Joined: 29 Mar 2005
Posts: 4408

PostPosted: Sat Sep 03, 2011 6:08 am    Post subject: Reply with quote

flammenflitzer wrote:
olaf@flammenflitzer ~/Downloads/Input $ /home/olaf/Downloads/Input/inputdevice
invalid amount of paramsno

Aufruf natürlich wie hier beschrieben mit dem device als Parameter.
Back to top
View user's profile Send private message
flammenflitzer
Advocate
Advocate


Joined: 25 Nov 2003
Posts: 3116
Location: Berlin

PostPosted: Sat Sep 03, 2011 7:35 am    Post subject: Reply with quote

olaf@flammenflitzer ~ $ /home/olaf/Downloads/Input/inputdevice /dev/input/event4
evdev open: Permission denied
Back to top
View user's profile Send private message
firefly
Advocate
Advocate


Joined: 31 Oct 2002
Posts: 4459

PostPosted: Sat Sep 03, 2011 9:57 am    Post subject: Reply with quote

flammenflitzer wrote:
olaf@flammenflitzer ~ $ /home/olaf/Downloads/Input/inputdevice /dev/input/event4
evdev open: Permission denied

entweder das ganze als root starten oder die rechte des devices so anpassen, dass der benutzer lesend darauf zugreifen kann
_________________
Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn.
Back to top
View user's profile Send private message
flammenflitzer
Advocate
Advocate


Joined: 25 Nov 2003
Posts: 3116
Location: Berlin

PostPosted: Sun Sep 04, 2011 6:22 am    Post subject: Reply with quote

Als root die gleiche Ausgabe.
Code:
 ls -la /dev/input/event4
crw-r----- 1 root root 13, 68  4. Sep 2011  /dev/input/event4
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum