Skip to content

Instantly share code, notes, and snippets.

@ThinGuy
Last active July 12, 2023 04:07
Show Gist options
  • Save ThinGuy/7d113d6efc4afbf1471e639f1dc4afee to your computer and use it in GitHub Desktop.
Save ThinGuy/7d113d6efc4afbf1471e639f1dc4afee to your computer and use it in GitHub Desktop.
udev rules for dolphin emulator on ubuntu - looks for mayflash devices, bluetooth dongles/radios, and logitech usb microphones
#!/bin/bash
# You can just paste this in a terminal rather than run it as a script.
# Up to you...
export RFILE=/etc/udev/rules.d/55-dolphin-emu.rules
[[ -f ${RFILE} ]] && { sudo rm -f ${RFILE}; }
sudo install -o0 -g0 -m 0644 /dev/null ${RFILE}
(for i in $(lsusb|awk 'BEGIN{IGNORECASE=1}/mayflash|logitech usb mic|bluetooth dongle|bluetooth radio/{print $6}');do
(printf "SUBSYSTEM==\"usb\", ENV{DEVTYPE}==\"usb_device\", ATTRS{idVendor}==\"${i%%:*}\", ATTRS{idProduct}==\"${i##*:}\", MODE=\"0666\", TAG+=\"uaccess\"\n";
printf "SUBSYSTEM==\"hidraw*\", ATTRS{idVendor}==\"${i%%:*}\", ATTRS{idProduct}==\"${i##*:}\", MODE=\"0666\", TAG+=\"uaccess\"\n");
done|sort -uVr)|sudo tee -a ${RFILE}
sudo udevadm control --reload-rules && sudo udevadm trigger
@ThinGuy
Copy link
Author

ThinGuy commented Jul 12, 2023

$ cat /etc/udev/rules.d/55-dolphin-emu.rules
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0079", ATTRS{idProduct}=="1844", MODE="0666", TAG+="uaccess"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0079", ATTRS{idProduct}=="1802", MODE="0666", TAG+="uaccess"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="0a", MODE="0666", TAG+="uaccess"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0a12", ATTRS{idProduct}=="0001", MODE="0666", TAG+="uaccess"
SUBSYSTEM=="hidraw*", ATTRS{idVendor}=="0079", ATTRS{idProduct}=="1844", MODE="0666", TAG+="uaccess"
SUBSYSTEM=="hidraw*", ATTRS{idVendor}=="0079", ATTRS{idProduct}=="1802", MODE="0666", TAG+="uaccess"
SUBSYSTEM=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="0a", MODE="0666", TAG+="uaccess"
SUBSYSTEM=="hidraw*", ATTRS{idVendor}=="0a12", ATTRS{idProduct}=="0001", MODE="0666", TAG+="uaccess"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment