@@ -254,23 +254,23 @@ To fix USB permissions, first run `sudo uhubctl` and note all `vid:pid` for hubs
254
254
Then, add udev rules like below to file ` /etc/udev/rules.d/52-usb.rules `
255
255
(replace ` 2001 ` with your hub vendor id, or completely remove ` ATTR{idVendor} ` filter to allow any USB hub access):
256
256
257
- SUBSYSTEM=="usb", DRIVER=="usb", MODE="0666", ATTR{idVendor}=="2001"
257
+ SUBSYSTEM=="usb", DRIVER=="hub| usb", MODE="0666", ATTR{idVendor}=="2001"
258
258
# Linux 6.0 or later (its ok to have this block present for older Linux kernels):
259
- SUBSYSTEM=="usb", DRIVER=="usb", \
259
+ SUBSYSTEM=="usb", DRIVER=="hub| usb", \
260
260
RUN="/bin/sh -c \"chmod -f 666 $sys$devpath/*port*/disable || true\""
261
261
262
262
Note that for USB3 hubs, some hubs use different vendor ID for USB2 vs USB3 components of the same chip,
263
263
and both need permissions to make uhubctl work properly.
264
264
E.g. for Raspberry Pi 4B, you need to add these 2 lines (or remove idVendor filter):
265
265
266
- SUBSYSTEM=="usb", DRIVER=="usb", MODE="0666", ATTR{idVendor}=="2109"
267
- SUBSYSTEM=="usb", DRIVER=="usb", MODE="0666", ATTR{idVendor}=="1d6b"
266
+ SUBSYSTEM=="usb", DRIVER=="hub| usb", MODE="0666", ATTR{idVendor}=="2109"
267
+ SUBSYSTEM=="usb", DRIVER=="hub| usb", MODE="0666", ATTR{idVendor}=="1d6b"
268
268
269
269
If you don't like wide open mode ` 0666 ` , you can restrict access by group like this:
270
270
271
- SUBSYSTEM=="usb", DRIVER=="usb", MODE="0664", GROUP="dialout"
271
+ SUBSYSTEM=="usb", DRIVER=="hub| usb", MODE="0664", GROUP="dialout"
272
272
# Linux 6.0 or later (its ok to have this block present for older Linux kernels):
273
- SUBSYSTEM=="usb", DRIVER=="usb", \
273
+ SUBSYSTEM=="usb", DRIVER=="hub| usb", \
274
274
RUN+="/bin/sh -c \"chown -f root:dialout $sys$devpath/*port*/disable || true\"" \
275
275
RUN+="/bin/sh -c \"chmod -f 660 $sys$devpath/*port*/disable || true\""
276
276
0 commit comments