mirror of
https://github.com/systemd/systemd.git
synced 2024-12-22 17:35:35 +03:00
hwdb: Allow end-users root-less access to USB analyzers
Procotol analyzers are external devices used to capture traffic over a wire so that it could be analysed. End-users at the console should be able to access those devices without requiring root access. This change obsoletes the need to install Total Phase's "Linux drivers", which are really just udev rules and hotplug usermap files to do that: https://www.totalphase.com/products/usb-drivers-linux/
This commit is contained in:
parent
94cb45d57f
commit
9e2dbfef47
33
hwdb.d/70-analyzers.hwdb
Normal file
33
hwdb.d/70-analyzers.hwdb
Normal file
@ -0,0 +1,33 @@
|
||||
# This file is part of systemd.
|
||||
#
|
||||
# Database for signal analyzers (protocol analyzers, logic analyzers,
|
||||
# oscilloscopes, multimeters, bench power supplies, etc.) that should
|
||||
# be accessible to the seat owner.
|
||||
#
|
||||
# Permitted keys:
|
||||
# Specify if a device is a signal analyzer
|
||||
# ID_SIGNAL_ANALYZER=1|0
|
||||
|
||||
###########################################################
|
||||
# Total Phase
|
||||
###########################################################
|
||||
# Aarvark I2C/SPI Host Adapter
|
||||
usb:v0403pe0d0*
|
||||
ID_SIGNAL_ANALYZER=1
|
||||
|
||||
# Beagle Protocol Analyzers
|
||||
usb:v1679p2001*
|
||||
ID_SIGNAL_ANALYZER=1
|
||||
|
||||
# Cheetah SPI Host Adapter
|
||||
usb:v1679p2002*
|
||||
ID_SIGNAL_ANALYZER=1
|
||||
|
||||
# Komodo CAN Duo Interface
|
||||
usb:v1679p3001*
|
||||
ID_SIGNAL_ANALYZER=1
|
||||
|
||||
# Power Delivery Analyzers
|
||||
usb:v1679p6003*
|
||||
usb:v0483pdf11*
|
||||
ID_SIGNAL_ANALYZER=1
|
@ -27,6 +27,7 @@ hwdb_files_test = files('''
|
||||
60-keyboard.hwdb
|
||||
60-seat.hwdb
|
||||
60-sensor.hwdb
|
||||
70-analyzers.hwdb
|
||||
70-joystick.hwdb
|
||||
70-mouse.hwdb
|
||||
70-pointingstick.hwdb
|
||||
|
@ -147,6 +147,7 @@ def property_grammar():
|
||||
('ID_INPUT_TOUCHPAD', Or((Literal('0'), Literal('1')))),
|
||||
('ID_INPUT_TOUCHSCREEN', Or((Literal('0'), Literal('1')))),
|
||||
('ID_INPUT_TRACKBALL', Or((Literal('0'), Literal('1')))),
|
||||
('ID_SIGNAL_ANALYZER', Or((Literal('0'), Literal('1')))),
|
||||
('POINTINGSTICK_SENSITIVITY', INTEGER),
|
||||
('POINTINGSTICK_CONST_ACCEL', REAL),
|
||||
('ID_INPUT_JOYSTICK_INTEGRATION', Or(('internal', 'external'))),
|
||||
|
@ -80,4 +80,7 @@ ENV{ID_SOFTWARE_RADIO}=="?*", TAG+="uaccess"
|
||||
# 3D printers, CNC machines, laser cutters, 3D scanners, etc.
|
||||
ENV{ID_MAKER_TOOL}=="?*", TAG+="uaccess"
|
||||
|
||||
# Protocol analyzers
|
||||
ENV{ID_SIGNAL_ANALYZER}=="?*", ENV{DEVTYPE}=="usb_device", TAG+="uaccess"
|
||||
|
||||
LABEL="uaccess_end"
|
||||
|
Loading…
Reference in New Issue
Block a user