Skip to content

Commit

Permalink
add udev rules for trezor hw wallet devices
Browse files Browse the repository at this point in the history
(cherry picked from commit 2cf425ec573b8f67025c5e74cd267015129e7349)
(cherry picked from commit a78a52465298e8f5a927da9c9fc56c41837018aa)
(cherry picked from commit e8fe599)
(cherry picked from commit f3eff7a)
(cherry picked from commit 0fcee2c)
  • Loading branch information
vdovhanych authored and bluca committed Jul 25, 2024
1 parent 7903868 commit ae1b117
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 0 deletions.
24 changes: 24 additions & 0 deletions hwdb.d/70-hardware-wallets.hwdb
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# This file is part of systemd.
#
# Database for Hardware Wallets that should be accessible to the seat owner.
##
# To add local entries, copy this file to
# /etc/udev/hwdb.d/
# and add your rules there. To load the new rules execute (as root):
# systemd-hwdb update
# udevadm trigger

################
# Trezor Hardware Wallets
################

# Trezor v1
usb:v534Cp0001*
ID_HARDWARE_WALLET=1

# Trezor v2
usb:v1209p53C0*
ID_HARDWARE_WALLET=1

usb:v1209p53C1*
ID_HARDWARE_WALLET=1
1 change: 1 addition & 0 deletions hwdb.d/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ hwdb_files_test = files(
'70-analyzers.hwdb',
'70-av-production.hwdb',
'70-cameras.hwdb',
'70-hardware-wallets.hwdb',
'70-joystick.hwdb',
'70-mouse.hwdb',
'70-pda.hwdb',
Expand Down
1 change: 1 addition & 0 deletions hwdb.d/parse_hwdb.py
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@ def property_grammar():
('ID_INPUT_TOUCHSCREEN', Or((Literal('0'), Literal('1')))),
('ID_INPUT_TRACKBALL', Or((Literal('0'), Literal('1')))),
('ID_SIGNAL_ANALYZER', Or((Literal('0'), Literal('1')))),
('ID_HARDWARE_WALLET', Or((Literal('0'), Literal('1')))),
('POINTINGSTICK_SENSITIVITY', INTEGER),
('ID_INPUT_JOYSTICK_INTEGRATION', Or(('internal', 'external'))),
('ID_INPUT_TOUCHPAD_INTEGRATION', Or(('internal', 'external'))),
Expand Down
4 changes: 4 additions & 0 deletions rules.d/70-uaccess.rules.in
Original file line number Diff line number Diff line change
Expand Up @@ -97,4 +97,8 @@ SUBSYSTEM=="hidraw", ENV{ID_AV_PRODUCTION_CONTROLLER}=="1", TAG+="uaccess"
# This also allows accessing HID devices with the libusb backend of hidapi.
SUBSYSTEM=="usb", ENV{ID_AV_PRODUCTION_CONTROLLER}=="1", TAG+="uaccess"

# Hardware wallets
SUBSYSTEM=="usb", ENV{ID_HARDWARE_WALLET}=="1", TAG+="uaccess"
SUBSYSTEM=="hidraw", ENV{ID_HARDWARE_WALLET}=="1", TAG+="uaccess"

LABEL="uaccess_end"

0 comments on commit ae1b117

Please sign in to comment.