linux-hotplug.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* symlink created to ts2 instead of mouse2
@ 2004-07-29 21:56 Stephen Mathezer
  0 siblings, 0 replies; 2+ messages in thread
From: Stephen Mathezer @ 2004-07-29 21:56 UTC (permalink / raw)
  To: linux-hotplug

I am trying to get a usb mouse working with udev/hotplug.  Everything 
works fine as long as I don't try to influence the naming.  I plug the 
mouse in and I end up with /dev/input/mouse2 which works no problem. If 
however I try to symlink to the mouse, the symlink gets created to 
/dev/input/ts2 instead of mouse2. If I create a rule using NAME for the 
device, then the device gets created with the ts2 maj/min node numbers 
instead of the mouse2 maj/min numbers.

Does anyone have any ideas for how to fix this or figure out what is 
going on?

See relevant info below

thanks

-Steve


This is with udev 0.30 and a 2.6.7 kernel and

ii  hotplug        0.0.20040329-1 Linux Hotplug Scripts
ii  hotplug-utils  0.0.20020114-7 Linux Hotplug utility programs

My udev rule is:

BUS="usb", SYSFS{product}="Microsoft 5-Button Mouse with 
IntelliEye(TM)", SYMLINK="input/msmouse"

What I get is:

total 0
drwxr-xr-x  2 root root     280 Jul 29 15:21 ./
drwxr-xr-x  7 root root    3020 Jul 29 15:40 ../
crw-------  1 root root 13,  64 Jul 29 11:22 event0
crw-------  1 root root 13,  65 Jul 29 11:22 event1
crw-------  1 root root 13,  66 Jul 29 11:22 event2
crw-------  1 root root 13,  67 Jul 29 15:21 event3
crw-------  1 root root 13,  63 Jul 29 05:22 mice
crw-------  1 root root 13,  32 Jul 29 05:22 mouse0
crw-------  1 root root 13,  33 Jul 29 05:22 mouse1
crw-------  1 root root 13,  34 Jul 29 15:21 mouse2
lrwxrwxrwx  1 root root       3 Jul 29 15:21 msmouse -> ts2
crw-------  1 root root 13, 128 Jul 29 11:22 ts0
crw-------  1 root root 13, 129 Jul 29 11:22 ts1
crw-------  1 root root 13, 130 Jul 29 15:21 ts2

udevinfo -a -p /class/input/mouse2 shows the following:

udevinfo starts with the device the node belongs to and then walks up the
device chain, to print for every device found, all possibly useful 
attributes
in the udev key format.
Only attributes within one device section may be used together in one rule,
to match the device for which the node will be created.

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

follow the class device's "device"
  looking at the device chain at 
'/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1:1.0':
    BUS="usb"
    ID="1-1:1.0"
    SYSFS{bAlternateSetting}=" 0"
    SYSFS{bInterfaceClass}="03"
    SYSFS{bInterfaceNumber}="00"
    SYSFS{bInterfaceProtocol}="02"
    SYSFS{bInterfaceSubClass}="01"
    SYSFS{bNumEndpoints}="01"
    SYSFS{detach_state}="0"
    SYSFS{iInterface}="00"

  looking at the device chain at 
'/sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1':
    BUS="usb"
    ID="1-1"
    SYSFS{bConfigurationValue}="1"
    SYSFS{bDeviceClass}="00"
    SYSFS{bDeviceProtocol}="00"
    SYSFS{bDeviceSubClass}="00"
    SYSFS{bMaxPower}="100mA"
    SYSFS{bNumConfigurations}="1"
    SYSFS{bNumInterfaces}=" 1"
    SYSFS{bcdDevice}="0300"
    SYSFS{bmAttributes}="a0"
    SYSFS{detach_state}="0"
    SYSFS{devnum}="16"
    SYSFS{idProduct}="0039"
    SYSFS{idVendor}="045e"
    SYSFS{manufacturer}="Microsoft"
    SYSFS{maxchild}="0"
    SYSFS{product}="Microsoft 5-Button Mouse with IntelliEye(TM)"
    SYSFS{speed}="1.5"
    SYSFS{version}=" 1.10"

  looking at the device chain at 
'/sys/devices/pci0000:00/0000:00:1f.2/usb1':
    BUS="usb"
    ID="usb1"
    SYSFS{bConfigurationValue}="1"
    SYSFS{bDeviceClass}="09"
    SYSFS{bDeviceProtocol}="00"
    SYSFS{bDeviceSubClass}="00"
    SYSFS{bMaxPower}="  0mA"
    SYSFS{bNumConfigurations}="1"
    SYSFS{bNumInterfaces}=" 1"
    SYSFS{bcdDevice}="0206"
    SYSFS{bmAttributes}="c0"
    SYSFS{detach_state}="0"
    SYSFS{devnum}="1"
    SYSFS{idProduct}="0000"
    SYSFS{idVendor}="0000"
    SYSFS{manufacturer}="Linux 2.6.7 uhci_hcd"
    SYSFS{maxchild}="2"
    SYSFS{product}="Intel Corp. 82801BA/BAM USB (Hub #1)"
    SYSFS{serial}="0000:00:1f.2"
    SYSFS{speed}="12"
    SYSFS{version}=" 1.10"

  looking at the device chain at '/sys/devices/pci0000:00/0000:00:1f.2':
    BUS="pci"
    ID="0000:00:1f.2"
    SYSFS{class}="0x0c0300"
    SYSFS{detach_state}="0"
    SYSFS{device}="0x2442"
    SYSFS{irq}="10"
    SYSFS{subsystem_device}="0x4541"
    SYSFS{subsystem_vendor}="0x8086"
    SYSFS{vendor}="0x8086"

  looking at the device chain at '/sys/devices/pci0000:00':
    BUS=""
    ID="pci0000:00"
    SYSFS{detach_state}="0"



-------------------------------------------------------
This SF.Net email is sponsored by OSTG. Have you noticed the changes on
Linux.com, ITManagersJournal and NewsForge in the past few weeks? Now,
one more big change to announce. We are now OSTG- Open Source Technology
Group. Come see the changes on the new OSTG site. www.ostg.com
_______________________________________________
Linux-hotplug-devel mailing list  http://linux-hotplug.sourceforge.net
Linux-hotplug-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: symlink created to ts2 instead of mouse2
@ 2004-08-03 14:35 Stephen Mathezer
  0 siblings, 0 replies; 2+ messages in thread
From: Stephen Mathezer @ 2004-08-03 14:35 UTC (permalink / raw)
  To: linux-hotplug


Stephen Mathezer wrote:

> I am trying to get a usb mouse working with udev/hotplug.  Everything 
> works fine as long as I don't try to influence the naming.  I plug the 
> mouse in and I end up with /dev/input/mouse2 which works no problem. 
> If however I try to symlink to the mouse, the symlink gets created to 
> /dev/input/ts2 instead of mouse2. If I create a rule using NAME for 
> the device, then the device gets created with the ts2 maj/min node 
> numbers instead of the mouse2 maj/min numbers.
>
> Does anyone have any ideas for how to fix this or figure out what is 
> going on?
>
> See relevant info below
>
> thanks
>
> -Steve
>
> My udev rule is:
>
> BUS="usb", SYSFS{product}="Microsoft 5-Button Mouse with 
> IntelliEye(TM)", SYMLINK="input/msmouse"

For the sake of the archives I'll answer my own question.  I just had to 
add KERNEL="mouse*" to my rule (duh)

BUS="usb", KERNEL="mouse*", SYSFS{product}="Microsoft 5-Button Mouse 
with IntelliEye(TM)", SYMLINK="input/msmouse"

-Steve


-------------------------------------------------------
This SF.Net email is sponsored by OSTG. Have you noticed the changes on
Linux.com, ITManagersJournal and NewsForge in the past few weeks? Now,
one more big change to announce. We are now OSTG- Open Source Technology
Group. Come see the changes on the new OSTG site. www.ostg.com
_______________________________________________
Linux-hotplug-devel mailing list  http://linux-hotplug.sourceforge.net
Linux-hotplug-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2004-08-03 14:35 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-08-03 14:35 symlink created to ts2 instead of mouse2 Stephen Mathezer
  -- strict thread matches above, loose matches on Subject: below --
2004-07-29 21:56 Stephen Mathezer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).