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: