File 52-sonix-flasher.rules of Package sonix-flasher
ACTION!="add", ACTION!="bind", GOTO="sonix_usb_rules_end"
SUBSYSTEM!="usb", GOTO="sonix_usb_rules_end"
# Skip testing for unexpected devices like hubs, controllers or printers
ATTR{bDeviceClass}=="09", GOTO="sonix_usb_rules_end"
ENV{ID_MODEL}=="Controller", GOTO="sonix_usb_rules_end"
ENV{ID_USB_INTERFACES}=="*:0701??:*", ENV{adb_adb}="yes", GOTO="sonix_usb_rules_end"
LABEL="sonix_usb_rules_begin"
# Sonix keyboard bootloader 0c45:7040
ATTR{idVendor}=="0c45", ATTR{idProduct}=="7040", ENV{sonix_user}="yes"
# CZC Gaming Halfling (Royal Kludge 71) 05ac:024f
ATTR{idVendor}=="05ac", ATTR{idProduct}=="024f", ENV{sonix_user}="yes"
# Enable device as a user device
ENV{sonix_user}=="yes", MODE="0660", GROUP="plugdev", TAG+="uaccess"
LABEL="sonix_usb_rules_end"