[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

udev and some usb mouses.



      Hi folk.
I have two identical usb mouse which pluged to one comp with two head.
I use Xorg 6.9.0.dfsg.1-2 and udev 0.086-1 and kernel 2.6.15.5

In xorg.conf I write rules for this usb mouse as
    Driver         "mouse"
    Option         "ZAxisMapping" "4 5"
    Option         "Device" "/dev/input/mouse0"
and
    Driver         "mouse"
    Option         "ZAxisMapping" "4 5"
    Option         "Device" "/dev/input/mouse1" 

And this work correctly for my two head comp but sometime mouses changes their input devices.
And after this usb mouse  defined in system as /dev/input/mouse2 and so on.
I try write udev rule for this mouses ( for example /dev/input/mouse_head0 and /dev/input/mouse_head1)
but I cannot know what paramiters I must use for separation one mouse from another.

I try for example in /etc/udev/local.rules (symlink from /etc/udev/rules.d/@z10_local.rules):
BUS=="input", SYSFS{phys}=="usb-0000:00:1d.0-2/input0", SYSFS{name}=="Genius NetScroll + Traveler", KERNEL=="mouse?", NAME="input/%k", MODE="0660", SYMLINK+="input/mouse_head0"
BUS=="input", SYSFS{phys}=="usb-0000:00:1d.1-1/input0", SYSFS{name}=="Genius NetScroll + Traveler", KERNEL=="mouse?", NAME="input/%k", MODE="0660", SYMLINK+="input/mouse_head1"
But nothing created in /dev/input/mouse_headX.

I have before:
---------------
cat /proc/bus/input/devices : 

I: Bus=0003 Vendor=0458 Product=002e Version=0110
N: Name="Genius NetScroll + Traveler"
P: Phys=usb-0000:00:1d.1-1/input0
S: Sysfs=/class/input/input1
H: Handlers=mouse0 event1 
B: EV=7
B: KEY=70000 0 0 0 0 0 0 0 0
B: REL=103

I: Bus=0003 Vendor=0458 Product=002e Version=0110
N: Name="Genius NetScroll + Traveler"
P: Phys=usb-0000:00:1d.0-2/input0
S: Sysfs=/class/input/input6
H: Handlers=mouse1 event6 
B: EV=7
B: KEY=70000 0 0 0 0 0 0 0 0
B: REL=103

udevinfo -a -p `udevinfo -q path -n input/mouse0` :

  looking at device '/class/input/input1/mouse0':
    KERNEL=="mouse0"
    SUBSYSTEM=="input"
    SYSFS{dev}=="13:32"

  looking at device '/class/input/input1':
    ID=="input1"
    BUS=="input"
    DRIVER==""
    SYSFS{uniq}==""
    SYSFS{phys}=="usb-0000:00:1d.1-1/input0"
    SYSFS{name}=="Genius NetScroll + Traveler"

  looking at device '/devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0':
    ID=="3-1:1.0"
    BUS=="usb"
    DRIVER=="usbhid"
    SYSFS{modalias}=="usb:v0458p002Ed0110dc00dsc00dp00ic03isc01ip02"
    SYSFS{bInterfaceProtocol}=="02"
    SYSFS{bInterfaceSubClass}=="01"
    SYSFS{bInterfaceClass}=="03"
    SYSFS{bNumEndpoints}=="01"
    SYSFS{bAlternateSetting}==" 0"
    SYSFS{bInterfaceNumber}=="00"

  looking at device '/devices/pci0000:00/0000:00:1d.1/usb3/3-1':
    ID=="3-1"
    BUS=="usb"
    DRIVER=="usb"
    SYSFS{configuration}==""
    SYSFS{product}=="NetScroll + Traveler"
    SYSFS{manufacturer}=="Genius"
    SYSFS{maxchild}=="0"
    SYSFS{version}==" 1.10"
    SYSFS{devnum}=="2"
    SYSFS{speed}=="1.5"
    SYSFS{bMaxPacketSize0}=="8"
    SYSFS{bNumConfigurations}=="1"
    SYSFS{bDeviceProtocol}=="00"
    SYSFS{bDeviceSubClass}=="00"
    SYSFS{bDeviceClass}=="00"
    SYSFS{bcdDevice}=="0110"
    SYSFS{idProduct}=="002e"
    SYSFS{idVendor}=="0458"
    SYSFS{bMaxPower}=="100mA"
    SYSFS{bmAttributes}=="a0"
    SYSFS{bConfigurationValue}=="1"
    SYSFS{bNumInterfaces}==" 1"

  looking at device '/devices/pci0000:00/0000:00:1d.1/usb3':
    ID=="usb3"
    BUS=="usb"
    DRIVER=="usb"
    SYSFS{configuration}==""
    SYSFS{serial}=="0000:00:1d.1"
    SYSFS{product}=="UHCI Host Controller"
    SYSFS{manufacturer}=="Linux 2.6.15.5 uhci_hcd"
    SYSFS{maxchild}=="2"
    SYSFS{version}==" 1.10"
    SYSFS{devnum}=="1"
    SYSFS{speed}=="12"
    SYSFS{bMaxPacketSize0}=="64"
    SYSFS{bNumConfigurations}=="1"
    SYSFS{bDeviceProtocol}=="00"
    SYSFS{bDeviceSubClass}=="00"
    SYSFS{bDeviceClass}=="09"
    SYSFS{bcdDevice}=="0206"
    SYSFS{idProduct}=="0000"
    SYSFS{idVendor}=="0000"
    SYSFS{bMaxPower}=="  0mA"
    SYSFS{bmAttributes}=="c0"
    SYSFS{bConfigurationValue}=="1"
    SYSFS{bNumInterfaces}==" 1"

  looking at device '/devices/pci0000:00/0000:00:1d.1':
    ID=="0000:00:1d.1"
    BUS=="pci"
    DRIVER=="uhci_hcd"
    SYSFS{modalias}=="pci:v00008086d000027C9sv00001043sd00008179bc0Csc03i00"
    SYSFS{local_cpus}=="3"
    SYSFS{irq}=="21"
    SYSFS{class}=="0x0c0300"
    SYSFS{subsystem_device}=="0x8179"
    SYSFS{subsystem_vendor}=="0x1043"
    SYSFS{device}=="0x27c9"
    SYSFS{vendor}=="0x8086"

  looking at device '/devices/pci0000:00':
    ID=="pci0000:00"
    BUS==""
    DRIVER==""


udevinfo -a -p `udevinfo -q path -n input/mouse1` :

  looking at device '/class/input/input6/mouse1':
    KERNEL=="mouse1"
    SUBSYSTEM=="input"
    SYSFS{dev}=="13:33"

  looking at device '/class/input/input6':
    ID=="input6"
    BUS=="input"
    DRIVER==""
    SYSFS{uniq}==""
    SYSFS{phys}=="usb-0000:00:1d.0-2/input0"
    SYSFS{name}=="Genius NetScroll + Traveler"

  looking at device '/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.0':
    ID=="1-2:1.0"
    BUS=="usb"
    DRIVER=="usbhid"
    SYSFS{modalias}=="usb:v0458p002Ed0110dc00dsc00dp00ic03isc01ip02"
    SYSFS{bInterfaceProtocol}=="02"
    SYSFS{bInterfaceSubClass}=="01"
    SYSFS{bInterfaceClass}=="03"
    SYSFS{bNumEndpoints}=="01"
    SYSFS{bAlternateSetting}==" 0"
    SYSFS{bInterfaceNumber}=="00"

  looking at device '/devices/pci0000:00/0000:00:1d.0/usb1/1-2':
    ID=="1-2"
    BUS=="usb"
    DRIVER=="usb"
    SYSFS{configuration}==""
    SYSFS{product}=="NetScroll + Traveler"
    SYSFS{manufacturer}=="Genius"
    SYSFS{maxchild}=="0"
    SYSFS{version}==" 1.10"
    SYSFS{devnum}=="3"
    SYSFS{speed}=="1.5"
    SYSFS{bMaxPacketSize0}=="8"
    SYSFS{bNumConfigurations}=="1"
    SYSFS{bDeviceProtocol}=="00"
    SYSFS{bDeviceSubClass}=="00"
    SYSFS{bDeviceClass}=="00"
    SYSFS{bcdDevice}=="0110"
    SYSFS{idProduct}=="002e"
    SYSFS{idVendor}=="0458"
    SYSFS{bMaxPower}=="100mA"
    SYSFS{bmAttributes}=="a0"
    SYSFS{bConfigurationValue}=="1"
    SYSFS{bNumInterfaces}==" 1"

  looking at device '/devices/pci0000:00/0000:00:1d.0/usb1':
    ID=="usb1"
    BUS=="usb"
    DRIVER=="usb"
    SYSFS{configuration}==""
    SYSFS{serial}=="0000:00:1d.0"
    SYSFS{product}=="UHCI Host Controller"
    SYSFS{manufacturer}=="Linux 2.6.15.5 uhci_hcd"
    SYSFS{maxchild}=="2"
    SYSFS{version}==" 1.10"
    SYSFS{devnum}=="1"
    SYSFS{speed}=="12"
    SYSFS{bMaxPacketSize0}=="64"
    SYSFS{bNumConfigurations}=="1"
    SYSFS{bDeviceProtocol}=="00"
    SYSFS{bDeviceSubClass}=="00"
    SYSFS{bDeviceClass}=="09"
    SYSFS{bcdDevice}=="0206"
    SYSFS{idProduct}=="0000"
    SYSFS{idVendor}=="0000"
    SYSFS{bMaxPower}=="  0mA"
    SYSFS{bmAttributes}=="c0"
    SYSFS{bConfigurationValue}=="1"
    SYSFS{bNumInterfaces}==" 1"

  looking at device '/devices/pci0000:00/0000:00:1d.0':
    ID=="0000:00:1d.0"
    BUS=="pci"
    DRIVER=="uhci_hcd"
    SYSFS{modalias}=="pci:v00008086d000027C8sv00001043sd00008179bc0Csc03i00"
    SYSFS{local_cpus}=="3"
    SYSFS{irq}=="20"
    SYSFS{class}=="0x0c0300"
    SYSFS{subsystem_device}=="0x8179"
    SYSFS{subsystem_vendor}=="0x1043"
    SYSFS{device}=="0x27c8"
    SYSFS{vendor}=="0x8086"

  looking at device '/devices/pci0000:00':
    ID=="pci0000:00"
    BUS==""
    DRIVER==""


I have after:
-------------
cat /proc/bus/input/devices :

I: Bus=0003 Vendor=0458 Product=002e Version=0110                                                                              
N: Name="Genius NetScroll + Traveler"                                                                                          
P: Phys=usb-0000:00:1d.1-1/input0                                                                                              
S: Sysfs=/class/input/input8                                                                                                   
H: Handlers=mouse1 event1                                                                                                      
B: EV=7                                                                                                                        
B: KEY=70000 0 0 0 0 0 0 0 0                                                                                                   
B: REL=103                                                                                                                     
                                                                                                                               
I: Bus=0003 Vendor=0458 Product=002e Version=0110                                                                              
N: Name="Genius NetScroll + Traveler"                                                                                          
P: Phys=usb-0000:00:1d.0-2/input0                                                                                              
S: Sysfs=/class/input/input9                                                                                                   
H: Handlers=mouse2 event6                                                                                                      
B: EV=7                                                                                                                        
B: KEY=70000 0 0 0 0 0 0 0 0                                                                                                   
B: REL=103                                                                                                                     

udevinfo -a -p `udevinfo -q path -n input/mouse1` :

  looking at device '/class/input/input8/mouse1':
    KERNEL=="mouse1"
    SUBSYSTEM=="input"
    SYSFS{dev}=="13:33"

  looking at device '/class/input/input8':
    ID=="input8"
    BUS=="input"
    DRIVER==""
    SYSFS{uniq}==""
    SYSFS{phys}=="usb-0000:00:1d.1-1/input0"
    SYSFS{name}=="Genius NetScroll + Traveler"

  looking at device '/devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0':
    ID=="3-1:1.0"
    BUS=="usb"
    DRIVER=="usbhid"
    SYSFS{modalias}=="usb:v0458p002Ed0110dc00dsc00dp00ic03isc01ip02"
    SYSFS{bInterfaceProtocol}=="02"
    SYSFS{bInterfaceSubClass}=="01"
    SYSFS{bInterfaceClass}=="03"
    SYSFS{bNumEndpoints}=="01"
    SYSFS{bAlternateSetting}==" 0"
    SYSFS{bInterfaceNumber}=="00"

  looking at device '/devices/pci0000:00/0000:00:1d.1/usb3/3-1':
    ID=="3-1"
    BUS=="usb"
    DRIVER=="usb"
    SYSFS{configuration}==""
    SYSFS{product}=="NetScroll + Traveler"
    SYSFS{manufacturer}=="Genius"
    SYSFS{maxchild}=="0"
    SYSFS{version}==" 1.10"
    SYSFS{devnum}=="4"
    SYSFS{speed}=="1.5"
    SYSFS{bMaxPacketSize0}=="8"
    SYSFS{bNumConfigurations}=="1"
    SYSFS{bDeviceProtocol}=="00"
    SYSFS{bDeviceSubClass}=="00"
    SYSFS{bDeviceClass}=="00"
    SYSFS{bcdDevice}=="0110"
    SYSFS{idProduct}=="002e"
    SYSFS{idVendor}=="0458"
    SYSFS{bMaxPower}=="100mA"
    SYSFS{bmAttributes}=="a0"
    SYSFS{bConfigurationValue}=="1"
    SYSFS{bNumInterfaces}==" 1"

  looking at device '/devices/pci0000:00/0000:00:1d.1/usb3':
    ID=="usb3"
    BUS=="usb"
    DRIVER=="usb"
    SYSFS{configuration}==""
    SYSFS{serial}=="0000:00:1d.1"
    SYSFS{product}=="UHCI Host Controller"
    SYSFS{manufacturer}=="Linux 2.6.15.5 uhci_hcd"
    SYSFS{maxchild}=="2"
    SYSFS{version}==" 1.10"
    SYSFS{devnum}=="1"
    SYSFS{speed}=="12"
    SYSFS{bMaxPacketSize0}=="64"
    SYSFS{bNumConfigurations}=="1"
    SYSFS{bDeviceProtocol}=="00"
    SYSFS{bDeviceSubClass}=="00"
    SYSFS{bDeviceClass}=="09"
    SYSFS{bcdDevice}=="0206"
    SYSFS{idProduct}=="0000"
    SYSFS{idVendor}=="0000"
    SYSFS{bMaxPower}=="  0mA"
    SYSFS{bmAttributes}=="c0"
    SYSFS{bConfigurationValue}=="1"
    SYSFS{bNumInterfaces}==" 1"

  looking at device '/devices/pci0000:00/0000:00:1d.1':
    ID=="0000:00:1d.1"
    BUS=="pci"
    DRIVER=="uhci_hcd"
    SYSFS{modalias}=="pci:v00008086d000027C9sv00001043sd00008179bc0Csc03i00"
    SYSFS{local_cpus}=="3"
    SYSFS{irq}=="21"
    SYSFS{class}=="0x0c0300"
    SYSFS{subsystem_device}=="0x8179"
    SYSFS{subsystem_vendor}=="0x1043"
    SYSFS{device}=="0x27c9"
    SYSFS{vendor}=="0x8086"

  looking at device '/devices/pci0000:00':
    ID=="pci0000:00"
    BUS==""
    DRIVER==""

udevinfo -a -p `udevinfo -q path -n input/mouse2` :

  looking at device '/class/input/input9/mouse2':
    KERNEL=="mouse2"
    SUBSYSTEM=="input"
    SYSFS{dev}=="13:34"

  looking at device '/class/input/input9':
    ID=="input9"
    BUS=="input"
    DRIVER==""
    SYSFS{uniq}==""
    SYSFS{phys}=="usb-0000:00:1d.0-2/input0"
    SYSFS{name}=="Genius NetScroll + Traveler"

  looking at device '/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.0':
    ID=="1-2:1.0"
    BUS=="usb"
    DRIVER=="usbhid"
    SYSFS{modalias}=="usb:v0458p002Ed0110dc00dsc00dp00ic03isc01ip02"
    SYSFS{bInterfaceProtocol}=="02"
    SYSFS{bInterfaceSubClass}=="01"
    SYSFS{bInterfaceClass}=="03"
    SYSFS{bNumEndpoints}=="01"
    SYSFS{bAlternateSetting}==" 0"
    SYSFS{bInterfaceNumber}=="00"

  looking at device '/devices/pci0000:00/0000:00:1d.0/usb1/1-2':
    ID=="1-2"
    BUS=="usb"
    DRIVER=="usb"
    SYSFS{configuration}==""
    SYSFS{product}=="NetScroll + Traveler"
    SYSFS{manufacturer}=="Genius"
    SYSFS{maxchild}=="0"
    SYSFS{version}==" 1.10"
    SYSFS{devnum}=="5"
    SYSFS{speed}=="1.5"
    SYSFS{bMaxPacketSize0}=="8"
    SYSFS{bNumConfigurations}=="1"
    SYSFS{bDeviceProtocol}=="00"
    SYSFS{bDeviceSubClass}=="00"
    SYSFS{bDeviceClass}=="00"
    SYSFS{bcdDevice}=="0110"
    SYSFS{idProduct}=="002e"
    SYSFS{idVendor}=="0458"
    SYSFS{bMaxPower}=="100mA"
    SYSFS{bmAttributes}=="a0"
    SYSFS{bConfigurationValue}=="1"
    SYSFS{bNumInterfaces}==" 1"

  looking at device '/devices/pci0000:00/0000:00:1d.0/usb1':
    ID=="usb1"
    BUS=="usb"
    DRIVER=="usb"
    SYSFS{configuration}==""
    SYSFS{serial}=="0000:00:1d.0"
    SYSFS{product}=="UHCI Host Controller"
    SYSFS{manufacturer}=="Linux 2.6.15.5 uhci_hcd"
    SYSFS{maxchild}=="2"
    SYSFS{version}==" 1.10"
    SYSFS{devnum}=="1"
    SYSFS{speed}=="12"
    SYSFS{bMaxPacketSize0}=="64"
    SYSFS{bNumConfigurations}=="1"
    SYSFS{bDeviceProtocol}=="00"
    SYSFS{bDeviceSubClass}=="00"
    SYSFS{bDeviceClass}=="09"
    SYSFS{bcdDevice}=="0206"
    SYSFS{idProduct}=="0000"
    SYSFS{idVendor}=="0000"
    SYSFS{bMaxPower}=="  0mA"
    SYSFS{bmAttributes}=="c0"
    SYSFS{bConfigurationValue}=="1"
    SYSFS{bNumInterfaces}==" 1"

  looking at device '/devices/pci0000:00/0000:00:1d.0':
    ID=="0000:00:1d.0"
    BUS=="pci"
    DRIVER=="uhci_hcd"
    SYSFS{modalias}=="pci:v00008086d000027C8sv00001043sd00008179bc0Csc03i00"
    SYSFS{local_cpus}=="3"
    SYSFS{irq}=="20"
    SYSFS{class}=="0x0c0300"
    SYSFS{subsystem_device}=="0x8179"
    SYSFS{subsystem_vendor}=="0x1043"
    SYSFS{device}=="0x27c8"
    SYSFS{vendor}=="0x8086"

  looking at device '/devices/pci0000:00':
    ID=="pci0000:00"
    BUS==""
    DRIVER==""

Thanx for assistance and sorry for my english.

 



Reply to: