]>
Commit | Line | Data |
---|---|---|
d7e1c95e LP |
1 | # This file is part of systemd. |
2 | # | |
3 | # systemd is free software; you can redistribute it and/or modify it | |
4 | # under the terms of the GNU Lesser General Public License as published by | |
5 | # the Free Software Foundation; either version 2.1 of the License, or | |
6 | # (at your option) any later version. | |
7 | ||
8 | ACTION=="remove", GOTO="seat_end" | |
9 | ||
10 | TAG=="uaccess", SUBSYSTEM!="sound", TAG+="seat" | |
11 | SUBSYSTEM=="sound", KERNEL=="card*", TAG+="seat" | |
12 | SUBSYSTEM=="input", KERNEL=="input*", TAG+="seat" | |
2d96536d | 13 | SUBSYSTEM=="graphics", KERNEL=="fb[0-9]*", TAG+="seat", TAG+="master-of-seat" |
d7e1c95e LP |
14 | SUBSYSTEM=="usb", ATTR{bDeviceClass}=="09", TAG+="seat" |
15 | ||
16 | # 'Plugable' USB hub, sound, network, graphics adapter | |
17 | SUBSYSTEM=="usb", ATTR{idVendor}=="2230", ATTR{idProduct}=="000[13]", ENV{ID_AUTOSEAT}="1" | |
18 | ||
19 | # Mimo 720, with integrated USB hub, displaylink graphics, and e2i | |
20 | # touchscreen. This device carries no proper VID/PID in the USB hub, | |
21 | # but it does carry good ID data in the graphics component, hence we | |
22 | # check it from the parent. There's a bit of a race here however, | |
23 | # given that the child devices might not exist yet at the time this | |
24 | # rule is executed. To work around this we'll trigger the parent from | |
25 | # the child if we notice that the parent wasn't recognized yet. | |
26 | ||
27 | # Match parent | |
28 | SUBSYSTEM=="usb", ATTR{idVendor}=="058f", ATTR{idProduct}=="6254", \ | |
29 | ATTR{%k.2/idVendor}=="17e9", ATTR{%k.2/idProduct}=="401a", ATTR{%k.2/product}=="mimo inc", \ | |
30 | ENV{ID_AUTOSEAT}="1", ENV{ID_AVOID_LOOP}="1" | |
31 | ||
32 | # Match child, look for parent's ID_AVOID_LOOP | |
33 | SUBSYSTEM=="usb", ATTR{idVendor}=="17e9", ATTR{idProduct}=="401a", ATTR{product}=="mimo inc", \ | |
34 | ATTR{../idVendor}=="058f", ATTR{../idProduct}=="6254", \ | |
35 | IMPORT{parent}="ID_AVOID_LOOP" | |
36 | ||
37 | # Match child, retrigger parent | |
38 | SUBSYSTEM=="usb", ATTR{idVendor}=="17e9", ATTR{idProduct}=="401a", ATTR{product}=="mimo inc", \ | |
39 | ATTR{../idVendor}=="058f", ATTR{../idProduct}=="6254", \ | |
40 | ENV{ID_AVOID_LOOP}=="", \ | |
f432bb91 | 41 | RUN+="@rootbindir@/udevadm trigger --parent-match=%p/.." |
d7e1c95e LP |
42 | |
43 | TAG=="seat", ENV{ID_PATH}=="", IMPORT{builtin}="path_id" | |
44 | TAG=="seat", ENV{ID_FOR_SEAT}=="", ENV{ID_PATH_TAG}!="", ENV{ID_FOR_SEAT}="$env{SUBSYSTEM}-$env{ID_PATH_TAG}" | |
45 | ||
7212a8a9 LP |
46 | SUBSYSTEM=="input", ATTR{name}=="Wiebetech LLC Wiebetech", RUN+="@rootbindir@/loginctl lock-sessions" |
47 | ||
d7e1c95e | 48 | LABEL="seat_end" |