linux-hotplug.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* How to write this rule?
@ 2009-02-10 15:19 Yan Seiner
  2009-02-10 15:29 ` Kay Sievers
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Yan Seiner @ 2009-02-10 15:19 UTC (permalink / raw)
  To: linux-hotplug

I have a device that presents itself as both a /dev/input/mouise and 
/dev/input/event.

The mouse:

  looking at device '/class/input/input10/mouse6':
    KERNEL="mouse6"
    SUBSYSTEM="input"
    DRIVER=""

  looking at parent device '/class/input/input10':
    KERNELS="input10"
    SUBSYSTEMS="input"
    DRIVERS=""
    ATTRS{name}="HID 06b4:1c70"
    ATTRS{phys}="usb-0000:00:02.1-4.4.4.4.4.1/input0"
    ATTRS{uniq}=""


The event:

  looking at device '/class/input/input10/event10':
    KERNEL="event10"
    SUBSYSTEM="input"
    DRIVER=""

  looking at parent device '/class/input/input10':
    KERNELS="input10"
    SUBSYSTEMS="input"
    DRIVERS=""
    ATTRS{name}="HID 06b4:1c70"
    ATTRS{phys}="usb-0000:00:02.1-4.4.4.4.4.1/input0"
    ATTRS{uniq}=""

The *only* difference between the two is the KERNEL= line.  I need to 
create a symlink to both the mouse and the event.  I tried this:

# usb remote
KERNEL="event*", ENV{ID_CLASS}="event"
KERNEL="input*", ENV{ID_CLASS}="input"

ENV{ID_CLASS}="event", SUBSYSTEMS="input", ATTRS{name}="HID 
06b4:1c70", ATTRS{phys}="usb-0000:00:02.1-4.4.4.4.4.1/input0", \
        SYMLINK+="myth/remote", ENV{GENERATED}="1"

ENV{ID_CLASS}="input", SUBSYSTEMS="input", ATTRS{name}="HID 
06b4:1c70", ATTRS{phys}="usb-0000:00:02.1-4.4.4.4.4.1/input0", \
        SYMLINK+="myth/rmouse", ENV{GENERATED}="1"


But it doesn't work.  I'm unclear on how to deal with this; I need to 
somehow remember if I am looking at the event device or the mouse 
device....  But how?

Thanks,

--Yan

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

* Re: How to write this rule?
  2009-02-10 15:19 How to write this rule? Yan Seiner
@ 2009-02-10 15:29 ` Kay Sievers
  2009-02-10 17:04 ` Yan Seiner
  2009-02-10 17:09 ` Kay Sievers
  2 siblings, 0 replies; 4+ messages in thread
From: Kay Sievers @ 2009-02-10 15:29 UTC (permalink / raw)
  To: linux-hotplug

On Tue, Feb 10, 2009 at 16:19, Yan Seiner <yan@seiner.com> wrote:
> I have a device that presents itself as both a /dev/input/mouise and
> /dev/input/event.
>
> The mouse:
>
>  looking at device '/class/input/input10/mouse6':
>   KERNEL="mouse6"
>   SUBSYSTEM="input"
>   DRIVER=""

> The event:
>
>  looking at device '/class/input/input10/event10':
>   KERNEL="event10"
>   SUBSYSTEM="input"
>   DRIVER=""

> The *only* difference between the two is the KERNEL= line.  I need to
> create a symlink to both the mouse and the event.  I tried this:

Use the links in: /dev/input/by-id/?

They look like this for a USB mouse here:
  $ tree /dev/input/by-id/
  /dev/input/by-id/
  |-- usb-Logitech_USB-PS_2_Optical_Mouse-event-mouse -> ../event8
  `-- usb-Logitech_USB-PS_2_Optical_Mouse-mouse -> ../mouse1

Kay

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

* Re: How to write this rule?
  2009-02-10 15:19 How to write this rule? Yan Seiner
  2009-02-10 15:29 ` Kay Sievers
@ 2009-02-10 17:04 ` Yan Seiner
  2009-02-10 17:09 ` Kay Sievers
  2 siblings, 0 replies; 4+ messages in thread
From: Yan Seiner @ 2009-02-10 17:04 UTC (permalink / raw)
  To: linux-hotplug


On Tue, February 10, 2009 7:29 am, Kay Sievers wrote:
> On Tue, Feb 10, 2009 at 16:19, Yan Seiner <yan@seiner.com> wrote:
>> I have a device that presents itself as both a /dev/input/mouise and
>> /dev/input/event.
>>
>> The mouse:
>>
>>  looking at device '/class/input/input10/mouse6':
>>   KERNEL="mouse6"
>>   SUBSYSTEM="input"
>>   DRIVER=""
>
>> The event:
>>
>>  looking at device '/class/input/input10/event10':
>>   KERNEL="event10"
>>   SUBSYSTEM="input"
>>   DRIVER=""
>
>> The *only* difference between the two is the KERNEL= line.  I need to
>> create a symlink to both the mouse and the event.  I tried this:
>
> Use the links in: /dev/input/by-id/?
>
> They look like this for a USB mouse here:
>   $ tree /dev/input/by-id/
>   /dev/input/by-id/
>   |-- usb-Logitech_USB-PS_2_Optical_Mouse-event-mouse -> ../event8
>   `-- usb-Logitech_USB-PS_2_Optical_Mouse-mouse -> ../mouse1
>
> Kay

Hah!  Won't quite work as I have 2 of these, but I can match on the
ID_PATH env var!

Thanks!

--Yan

-- 
  o__
  ,>/'_          o__
  (_)\(_)        ,>/'_        o__
Yan Seiner      (_)\(_)       ,>/'_     o__
       Personal Trainer      (_)\(_)    ,>/'_        o__
             Professional Engineer     (_)\(_)       ,>/'_
Who says engineers have to be pencil necked geeks?  (_)\(_)

You are an adult when you realize that everyone's an idiot sometimes. You
are wise when you include yourself.



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

* Re: How to write this rule?
  2009-02-10 15:19 How to write this rule? Yan Seiner
  2009-02-10 15:29 ` Kay Sievers
  2009-02-10 17:04 ` Yan Seiner
@ 2009-02-10 17:09 ` Kay Sievers
  2 siblings, 0 replies; 4+ messages in thread
From: Kay Sievers @ 2009-02-10 17:09 UTC (permalink / raw)
  To: linux-hotplug

On Tue, Feb 10, 2009 at 18:04, Yan Seiner <yan@seiner.com> wrote:
> On Tue, February 10, 2009 7:29 am, Kay Sievers wrote:
>> On Tue, Feb 10, 2009 at 16:19, Yan Seiner <yan@seiner.com> wrote:
>>> I have a device that presents itself as both a /dev/input/mouise and
>>> /dev/input/event.
>>>
>>> The mouse:
>>>
>>>  looking at device '/class/input/input10/mouse6':
>>>   KERNEL="mouse6"
>>>   SUBSYSTEM="input"
>>>   DRIVER=""
>>
>>> The event:
>>>
>>>  looking at device '/class/input/input10/event10':
>>>   KERNEL="event10"
>>>   SUBSYSTEM="input"
>>>   DRIVER=""
>>
>>> The *only* difference between the two is the KERNEL= line.  I need to
>>> create a symlink to both the mouse and the event.  I tried this:
>>
>> Use the links in: /dev/input/by-id/?
>>
>> They look like this for a USB mouse here:
>>   $ tree /dev/input/by-id/
>>   /dev/input/by-id/
>>   |-- usb-Logitech_USB-PS_2_Optical_Mouse-event-mouse -> ../event8
>>   `-- usb-Logitech_USB-PS_2_Optical_Mouse-mouse -> ../mouse1

> Hah!  Won't quite work as I have 2 of these, but I can match on the
> ID_PATH env var!

That's what /dev/input/by-path/ is for:

/dev/input/
|-- by-id
|   |-- usb-Logitech_USB-PS_2_Optical_Mouse-event-mouse -> ../event6
|   `-- usb-Logitech_USB-PS_2_Optical_Mouse-mouse -> ../mouse1
|-- by-path
|   |-- pci-0000:00:1d.2-usb-0:1:1.0-event-mouse -> ../event6
|   |-- pci-0000:00:1d.2-usb-0:1:1.0-mouse -> ../mouse1
|   |-- platform-i8042-serio-0-event-kbd -> ../event0
|   |-- platform-i8042-serio-1-event-mouse -> ../event1
|   |-- platform-i8042-serio-1-mouse -> ../mouse0
|   `-- platform-pcspkr-event-spkr -> ../event2
...

Kay

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

end of thread, other threads:[~2009-02-10 17:09 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-02-10 15:19 How to write this rule? Yan Seiner
2009-02-10 15:29 ` Kay Sievers
2009-02-10 17:04 ` Yan Seiner
2009-02-10 17:09 ` Kay Sievers

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).