chiark / gitweb /
293971266e038928525f8ab0d015ba08307e29c1
[elogind.git] / etc / udev / debian / persistent-input.rules
1 SUBSYSTEM!="input",                     GOTO="persistent_input_end"
2 ACTION!="add",                          GOTO="persistent_input_end"
3 # ignore the mid-level drivers
4 KERNEL=="input[0-9]*",                  GOTO="persistent_input_end"
5
6 # usb devices
7 BUS=="usb",                             IMPORT{program}="usb_id -x"
8 BUS=="usb", SYSFS{bInterfaceClass}=="03", SYSFS{bInterfaceProtocol}=="01", \
9                                         ENV{ID_CLASS}="kbd"
10 BUS=="usb", SYSFS{bInterfaceClass}=="03", SYSFS{bInterfaceProtocol}=="02", \
11                                         ENV{ID_CLASS}="mouse"
12
13 # other devices
14 DRIVER=="pcspkr",                       ENV{ID_CLASS}="spkr"
15 DRIVER=="atkbd",                        ENV{ID_CLASS}="kbd"
16 DRIVER=="psmouse",                      ENV{ID_CLASS}="mouse"
17 SYSFS{name}=="*dvb*|*DVB*|* IR *",      ENV{ID_CLASS}="ir"
18
19 ENV{ID_SERIAL}=="",                     ENV{ID_SERIAL}="noserial"
20
21 # by-id links, generic and for the event devices
22 KERNEL=="mouse*", \
23         ENV{ID_BUS}=="?*", ENV{ID_SERIAL}=="?*", ENV{ID_CLASS}=="?*", \
24         SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-$env{ID_CLASS}"
25 KERNEL=="event*", \
26         ENV{ID_BUS}=="?*", ENV{ID_SERIAL}=="?*", ENV{ID_CLASS}=="?*", \
27         SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-event-$env{ID_CLASS}"
28
29 # by-path links
30 IMPORT{program}="path_id %p"
31 KERNEL=="mouse*", ENV{ID_PATH}=="?*", \
32         SYMLINK+="input/by-path/$env{ID_PATH}-$env{ID_CLASS}"
33 KERNEL=="event*", ENV{ID_PATH}=="?*", \
34         SYMLINK+="input/by-path/$env{ID_PATH}-event-$env{ID_CLASS}"
35
36 LABEL="persistent_input_end"
37