# Copy this file to the location of your distribution's udev rules: # Then reload udev configuration by executing: # sudo cp 88-tinyusb.rules /etc/udev/rules.d/ && sudo udevadm control --reload-rules && sudo udevadm trigger # Check SUBSYSTEM SUBSYSTEMS=="hidraw", KERNEL=="hidraw*", MODE="0666", GROUP="dialout" SUBSYSTEM=="usbmon", MODE="0640", GROUP="wireshark" # Rule applies to all TinyUSB example ATTRS{idVendor}=="cafe", MODE="0666", GROUP="dialout" # Rule to make Trinket/Pro Trinket/Gemma/Flora programmable without running Arduino as root. # Tested with Ubuntu 14.04 and 12.04. Other distributions might need to update GROUP="dialout" # to another group value like "users". SUBSYSTEM=="usb", ATTRS{idProduct}=="0c9f", ATTRS{idVendor}=="1781", MODE="0660", GROUP="dialout" # Rule to blacklist Adafruit USB CDC boards from being manipulated by ModemManager. # Fixes issue with hanging references to /dev/ttyACM* devices on Ubuntu 15.04. ATTRS{idVendor}=="239a", ENV{ID_MM_DEVICE_IGNORE}="1" # All Adafruit boards ATTRS{idVendor}=="239a", MODE="0660", GROUP="adm" # All Espressif boards ATTRS{idVendor}=="303a", MODE="0660", GROUP="adm" # All RaspberryPi boards ATTRS{idVendor}=="2e8a", MODE="0660", GROUP="adm" # All NXP Boards ATTRS{idVendor}=="1fc9", MODE="0660", GROUP="adm" # All ST SUBSYSTEM=="usb", ATTRS{idVendor}=="0483", GROUP="adm" # Rule to blacklist TinyUSB example from being manipulated by ModemManager. SUBSYSTEMS=="usb", ATTRS{idVendor}=="cafe", ENV{ID_MM_DEVICE_IGNORE}="1" # Xplained Pro SamG55 Device SUBSYSTEMS=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2111", MODE="0666", GROUP="users", ENV{ID_MM_DEVICE_IGNORE}="1" SUBSYSTEMS=="tty", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2111", MODE="0666", GROUP="users", ENV{ID_MM_DEVICE_IGNORE}="1" # TI Stellaris/Tiva-C Launchpad ICDI SUBSYSTEM=="usb", ATTRS{idVendor}=="1cbe", ATTRS{idProduct}=="00fd", MODE="0666" # CMSIS-DAP, vendor = ARM SUBSYSTEM=="usb", ATTR{idVendor}=="0d28", MODE="0666" # wch-link SUBSYSTEM=="usb", ATTR{idVendor}=="1a86", ATTR{idProduct}=="8010", GROUP="plugdev" SUBSYSTEM=="usb", ATTR{idVendor}=="4348", ATTR{idProduct}=="55e0", GROUP="plugdev" SUBSYSTEM=="usb", ATTR{idVendor}=="1a86", ATTR{idProduct}=="8012", GROUP="plugdev" # Pxlogic SUBSYSTEM=="usb", ATTRS{idVendor}=="2a0e", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="1a86", MODE="0666" # Arduino Renesas SUBSYSTEMS=="usb", ATTRS{idVendor}=="2341", MODE="0666" # E2/E2 Lite/E1/E20/IE850A emulator ATTR{idProduct}=="82a1", ATTR{idVendor}=="045b", MODE="0666" ATTR{idProduct}=="82a0", ATTR{idVendor}=="045b", MODE="0666" ATTR{idProduct}=="823b", ATTR{idVendor}=="045b", MODE="0666" ATTR{idProduct}=="823c", ATTR{idVendor}=="045b", MODE="0666" ATTR{idProduct}=="0250", ATTR{idVendor}=="045b", MODE="0666" # Prevent E2/E2Lite/E1/E20/IE850A from being captured by modem manager service as E2/E2 Lite/E1/E20/IE850A is not a modem ATTR{idProduct}=="82a1", ATTR{idVendor}=="045b", ENV{ID_MM_DEVICE_IGNORE}="1" ATTR{idProduct}=="82a0", ATTR{idVendor}=="045b", ENV{ID_MM_DEVICE_IGNORE}="1" ATTR{idProduct}=="823b", ATTR{idVendor}=="045b", ENV{ID_MM_DEVICE_IGNORE}="1" ATTR{idProduct}=="823c", ATTR{idVendor}=="045b", ENV{ID_MM_DEVICE_IGNORE}="1" ATTR{idProduct}=="0250", ATTR{idVendor}=="045b", ENV{ID_MM_DEVICE_IGNORE}="1" #TI MSP430UIF ATTRS{idVendor}=="2047",ATTRS{idProduct}=="0010",MODE="0666" ATTRS{idVendor}=="2047",ATTRS{idProduct}=="0013",MODE="0666" ATTRS{idVendor}=="2047",ATTRS{idProduct}=="0014",MODE="0666" ATTRS{idVendor}=="2047",ATTRS{idProduct}=="0203",MODE="0666" ATTRS{idVendor}=="2047",ATTRS{idProduct}=="0204",MODE="0666" ATTRS{idVendor}=="0451",ATTRS{idProduct}=="f432",MODE="0666" # fomu ATTRS{idVendor}=="1209",ATTRS{idProduct}=="5bf0",MODE="0666" # FTDI ATTRS{idVendor}=="0403", MODE="0660", GROUP="adm" # Sipeed Slogic16 SUBSYSTEM=="usb", ATTRS{idVendor}=="359f", MODE="0666", TAG+="uaccess", ENV{ID_MM_DEVICE_IGNORE}="1" # ataradov usb-sniffer (github.com/ataradov/usb-sniffer): programmed unit + blank FX2LP ATTRS{idVendor}=="6666", ATTRS{idProduct}=="6620", MODE="0666" ATTRS{idVendor}=="04b4", ATTRS{idProduct}=="8613", MODE="0666"