@@ -254,23 +254,23 @@ To fix USB permissions, first run `sudo uhubctl` and note all `vid:pid` for hubs
254254Then, add udev rules like below to file ` /etc/udev/rules.d/52-usb.rules `
255255(replace ` 2001 ` with your hub vendor id, or completely remove ` ATTR{idVendor} ` filter to allow any USB hub access):
256256
257- SUBSYSTEM=="usb", DRIVER=="usb", MODE="0666", ATTR{idVendor}=="2001"
257+ SUBSYSTEM=="usb", DRIVER=="hub| usb", MODE="0666", ATTR{idVendor}=="2001"
258258 # 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", \
260260 RUN="/bin/sh -c \"chmod -f 666 $sys$devpath/*port*/disable || true\""
261261
262262Note that for USB3 hubs, some hubs use different vendor ID for USB2 vs USB3 components of the same chip,
263263and both need permissions to make uhubctl work properly.
264264E.g. for Raspberry Pi 4B, you need to add these 2 lines (or remove idVendor filter):
265265
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"
268268
269269If you don't like wide open mode ` 0666 ` , you can restrict access by group like this:
270270
271- SUBSYSTEM=="usb", DRIVER=="usb", MODE="0664", GROUP="dialout"
271+ SUBSYSTEM=="usb", DRIVER=="hub| usb", MODE="0664", GROUP="dialout"
272272 # 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", \
274274 RUN+="/bin/sh -c \"chown -f root:dialout $sys$devpath/*port*/disable || true\"" \
275275 RUN+="/bin/sh -c \"chmod -f 660 $sys$devpath/*port*/disable || true\""
276276
0 commit comments