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