Skip to content

Commit ae1b117

Browse files
vdovhanychbluca
authored andcommitted
add udev rules for trezor hw wallet devices
(cherry picked from commit 2cf425e) (cherry picked from commit a78a524) (cherry picked from commit e8fe599) (cherry picked from commit f3eff7a) (cherry picked from commit 0fcee2c)
1 parent 7903868 commit ae1b117

File tree

4 files changed

+30
-0
lines changed

4 files changed

+30
-0
lines changed

hwdb.d/70-hardware-wallets.hwdb

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# This file is part of systemd.
2+
#
3+
# Database for Hardware Wallets that should be accessible to the seat owner.
4+
##
5+
# To add local entries, copy this file to
6+
# /etc/udev/hwdb.d/
7+
# and add your rules there. To load the new rules execute (as root):
8+
# systemd-hwdb update
9+
# udevadm trigger
10+
11+
################
12+
# Trezor Hardware Wallets
13+
################
14+
15+
# Trezor v1
16+
usb:v534Cp0001*
17+
ID_HARDWARE_WALLET=1
18+
19+
# Trezor v2
20+
usb:v1209p53C0*
21+
ID_HARDWARE_WALLET=1
22+
23+
usb:v1209p53C1*
24+
ID_HARDWARE_WALLET=1

hwdb.d/meson.build

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ hwdb_files_test = files(
2929
'70-analyzers.hwdb',
3030
'70-av-production.hwdb',
3131
'70-cameras.hwdb',
32+
'70-hardware-wallets.hwdb',
3233
'70-joystick.hwdb',
3334
'70-mouse.hwdb',
3435
'70-pda.hwdb',

hwdb.d/parse_hwdb.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ def property_grammar():
173173
('ID_INPUT_TOUCHSCREEN', Or((Literal('0'), Literal('1')))),
174174
('ID_INPUT_TRACKBALL', Or((Literal('0'), Literal('1')))),
175175
('ID_SIGNAL_ANALYZER', Or((Literal('0'), Literal('1')))),
176+
('ID_HARDWARE_WALLET', Or((Literal('0'), Literal('1')))),
176177
('POINTINGSTICK_SENSITIVITY', INTEGER),
177178
('ID_INPUT_JOYSTICK_INTEGRATION', Or(('internal', 'external'))),
178179
('ID_INPUT_TOUCHPAD_INTEGRATION', Or(('internal', 'external'))),

rules.d/70-uaccess.rules.in

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,4 +97,8 @@ SUBSYSTEM=="hidraw", ENV{ID_AV_PRODUCTION_CONTROLLER}=="1", TAG+="uaccess"
9797
# This also allows accessing HID devices with the libusb backend of hidapi.
9898
SUBSYSTEM=="usb", ENV{ID_AV_PRODUCTION_CONTROLLER}=="1", TAG+="uaccess"
9999

100+
# Hardware wallets
101+
SUBSYSTEM=="usb", ENV{ID_HARDWARE_WALLET}=="1", TAG+="uaccess"
102+
SUBSYSTEM=="hidraw", ENV{ID_HARDWARE_WALLET}=="1", TAG+="uaccess"
103+
100104
LABEL="uaccess_end"

0 commit comments

Comments
 (0)