From 1222d9a4922e496ca4334e70a92b71ffa1b8c38c Mon Sep 17 00:00:00 2001 From: Andrew Chow Date: Mon, 15 Apr 2019 19:50:26 -0400 Subject: [PATCH] Add udev rules for all supported devices --- udev/20-hw1.rules | 9 +++++++++ udev/51-coinkite.rules | 8 ++++++++ udev/51-hid-digitalbitbox.rules | 1 + udev/51-trezor.rules | 17 +++++++++++++++++ udev/51-usb-keepkey.rules | 11 +++++++++++ udev/52-hid-digitalbitbox.rules | 1 + 6 files changed, 47 insertions(+) create mode 100644 udev/20-hw1.rules create mode 100644 udev/51-coinkite.rules create mode 100644 udev/51-hid-digitalbitbox.rules create mode 100644 udev/51-trezor.rules create mode 100644 udev/51-usb-keepkey.rules create mode 100644 udev/52-hid-digitalbitbox.rules diff --git a/udev/20-hw1.rules b/udev/20-hw1.rules new file mode 100644 index 0000000..1fd2c66 --- /dev/null +++ b/udev/20-hw1.rules @@ -0,0 +1,9 @@ +SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="1b7c", MODE="0660", GROUP="plugdev" +SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="2b7c", MODE="0660", GROUP="plugdev" +SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="3b7c", MODE="0660", GROUP="plugdev" +SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="4b7c", MODE="0660", GROUP="plugdev" +SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="1807", MODE="0660", GROUP="plugdev" +SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="1808", MODE="0660", GROUP="plugdev" +SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0000", MODE="0660", GROUP="plugdev" +SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0001", MODE="0660", GROUP="plugdev" +SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0004", MODE="0660", GROUP="plugdev" \ No newline at end of file diff --git a/udev/51-coinkite.rules b/udev/51-coinkite.rules new file mode 100644 index 0000000..27527c8 --- /dev/null +++ b/udev/51-coinkite.rules @@ -0,0 +1,8 @@ + +# probably not needed: +SUBSYSTEMS=="usb", ATTRS{idVendor}=="d13e", ATTRS{idProduct}=="cc10", GROUP="plugdev", MODE="0666" + +# required: +# from +KERNEL=="hidraw*", ATTRS{idVendor}=="d13e", ATTRS{idProduct}=="cc10", GROUP="plugdev", MODE="0666" + diff --git a/udev/51-hid-digitalbitbox.rules b/udev/51-hid-digitalbitbox.rules new file mode 100644 index 0000000..94c8620 --- /dev/null +++ b/udev/51-hid-digitalbitbox.rules @@ -0,0 +1 @@ +SUBSYSTEM=="usb", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="dbb%n", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2402" diff --git a/udev/51-trezor.rules b/udev/51-trezor.rules new file mode 100644 index 0000000..50472b9 --- /dev/null +++ b/udev/51-trezor.rules @@ -0,0 +1,17 @@ +# TREZOR: The Original Hardware Wallet +# https://trezor.io/ +# +# Put this file into /etc/udev/rules.d +# +# If you are creating a distribution package, +# put this into /usr/lib/udev/rules.d or /lib/udev/rules.d +# depending on your distribution + +# TREZOR +SUBSYSTEM=="usb", ATTR{idVendor}=="534c", ATTR{idProduct}=="0001", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="trezor%n" +KERNEL=="hidraw*", ATTRS{idVendor}=="534c", ATTRS{idProduct}=="0001", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl" + +# TREZOR v2 +SUBSYSTEM=="usb", ATTR{idVendor}=="1209", ATTR{idProduct}=="53c0", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="trezor%n" +SUBSYSTEM=="usb", ATTR{idVendor}=="1209", ATTR{idProduct}=="53c1", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="trezor%n" +KERNEL=="hidraw*", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="53c1", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl" diff --git a/udev/51-usb-keepkey.rules b/udev/51-usb-keepkey.rules new file mode 100644 index 0000000..6e38213 --- /dev/null +++ b/udev/51-usb-keepkey.rules @@ -0,0 +1,11 @@ +# KeepKey: Your Private Bitcoin Vault +# http://www.keepkey.com/ +# Put this file into /usr/lib/udev/rules.d or /etc/udev/rules.d + +# KeepKey HID Firmware/Bootloader +SUBSYSTEM=="usb", ATTR{idVendor}=="2b24", ATTR{idProduct}=="0001", MODE="0666", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="keepkey%n" +KERNEL=="hidraw*", ATTRS{idVendor}=="2b24", ATTRS{idProduct}=="0001", MODE="0666", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl" + +# KeepKey WebUSB Firmware/Bootloader +SUBSYSTEM=="usb", ATTR{idVendor}=="2b24", ATTR{idProduct}=="0002", MODE="0666", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="keepkey%n" +KERNEL=="hidraw*", ATTRS{idVendor}=="2b24", ATTRS{idProduct}=="0002", MODE="0666", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl" diff --git a/udev/52-hid-digitalbitbox.rules b/udev/52-hid-digitalbitbox.rules new file mode 100644 index 0000000..84fe717 --- /dev/null +++ b/udev/52-hid-digitalbitbox.rules @@ -0,0 +1 @@ +KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2402", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="dbbf%n"