# USB role change udev rule # Triggers role re-detection when USB-C cable is plugged/unplugged # or when USB devices are connected/disconnected in host mode. # # Install: sudo cp 99-usb-role.rules /etc/udev/rules.d/ # Reload: sudo udevadm control --reload-rules # USB gadget/UDC events (dwc3 role changes) ACTION=="change", SUBSYSTEM=="udc", RUN+="/usr/local/bin/on-usb-role-change.sh" # USB device connect/disconnect (host mode) ACTION=="add|remove", SUBSYSTEM=="usb", RUN+="/usr/local/bin/on-usb-role-change.sh" # USB audio card (host mode audio interface) ACTION=="add|remove", SUBSYSTEM=="sound", RUN+="/usr/local/bin/on-usb-role-change.sh"