1+ # Copy this file to /etc/udev/rules.d/
2+ # If rules fail to reload automatically, you can refresh udev rules
3+ # with the command "udevadm control --reload"
4+
5+ # This rules are based on the udev rules from the OpenOCD project, with unsupported probes removed.
6+ # See http://openocd.org/ for more details.
7+ #
8+ # This file is available under the GNU General Public License v2.0
9+
10+ ACTION!="add|change", GOTO="probe_rs_rules_end"
11+
12+ SUBSYSTEM=="gpio", MODE="0660", GROUP="plugdev", TAG+="uaccess"
13+
14+ SUBSYSTEM!="usb|tty|hidraw", GOTO="probe_rs_rules_end"
15+
16+ # Please keep this list sorted by VID:PID
17+
18+ # STMicroelectronics ST-LINK V1
19+ ATTRS {
20+ idVendo
21+ }
22+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
23+
24+ # STMicroelectronics ST-LINK/V2
25+ ATTRS {
26+ idVendo
27+ }
28+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
29+
30+ # STMicroelectronics ST-LINK/V2.1
31+ ATTRS {
32+ idVendo
33+ }
34+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
35+ ATTRS {
36+ idVendo
37+ }
38+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
39+
40+ # STMicroelectronics STLINK-V3
41+ ATTRS {
42+ idVendo
43+ }
44+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
45+ ATTRS {
46+ idVendo
47+ }
48+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
49+ ATTRS {
50+ idVendo
51+ }
52+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
53+ ATTRS {
54+ idVendo
55+ }
56+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
57+ ATTRS {
58+ idVendo
59+ }
60+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
61+
62+ # SEGGER J-Link
63+ ATTRS {
64+ idVendo
65+ }
66+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
67+ ATTRS {
68+ idVendo
69+ }
70+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
71+ ATTRS {
72+ idVendo
73+ }
74+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
75+ ATTRS {
76+ idVendo
77+ }
78+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
79+ ATTRS {
80+ idVendo
81+ }
82+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
83+ ATTRS {
84+ idVendo
85+ }
86+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
87+ ATTRS {
88+ idVendo
89+ }
90+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
91+ ATTRS {
92+ idVendo
93+ }
94+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
95+ ATTRS {
96+ idVendo
97+ }
98+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
99+ ATTRS {
100+ idVendo
101+ }
102+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
103+ ATTRS {
104+ idVendo
105+ }
106+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
107+ ATTRS {
108+ idVendo
109+ }
110+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
111+ ATTRS {
112+ idVendo
113+ }
114+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
115+ ATTRS {
116+ idVendo
117+ }
118+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
119+ ATTRS {
120+ idVendo
121+ }
122+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
123+ ATTRS {
124+ idVendo
125+ }
126+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
127+ ATTRS {
128+ idVendo
129+ }
130+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
131+ ATTRS {
132+ idVendo
133+ }
134+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
135+ ATTRS {
136+ idVendo
137+ }
138+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
139+ ATTRS {
140+ idVendo
141+ }
142+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
143+ ATTRS {
144+ idVendo
145+ }
146+ ==#$#%#$#placeholder03434#$#%#$#, ATTRS{idProduct}==#$#%#$#placeholder13434#$#%#$#, MODE=#$#%#$#placeholder23434#$#%#$#, GROUP=#$#%#$#placeholder33434#$#%#$#, TAG+=#$#%#$#placeholder43434#$#%#$#
0 commit comments