diff options
Diffstat (limited to 'lib/python/qmk/cli/doctor.py')
-rwxr-xr-x | lib/python/qmk/cli/doctor.py | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/lib/python/qmk/cli/doctor.py b/lib/python/qmk/cli/doctor.py index 28bf57a7d9..6ddc5571b4 100755 --- a/lib/python/qmk/cli/doctor.py +++ b/lib/python/qmk/cli/doctor.py @@ -10,7 +10,8 @@ import glob from milc import cli -def _udev_rule(vid, pid = None): + +def _udev_rule(vid, pid=None): """ Helper function that return udev rules """ if pid: @@ -18,6 +19,7 @@ def _udev_rule(vid, pid = None): else: return 'SUBSYSTEMS=="usb", ATTRS{idVendor}=="%s", MODE:="0666"' % vid + @cli.subcommand('Basic QMK environment checks') def doctor(cli): """Basic QMK environment checks. @@ -57,17 +59,14 @@ def doctor(cli): # Checking for udev rules udev_dir = "/etc/udev/rules.d/" # These are the recommended udev rules - desired_rules = dict(dfu = {_udev_rule("03eb", "2ff4"),_udev_rule("03eb", "2ffb"), _udev_rule("03eb", "2ff0")}, - - tmk = {_udev_rule("feed")}, - - input_club = {_udev_rule("1c11")}, - - stm32 = {_udev_rule("1eaf", "0003"),_udev_rule("0483", "df11")}, + desired_rules = { + 'dfu': {_udev_rule("03eb", "2ff4"), _udev_rule("03eb", "2ffb"), _udev_rule("03eb", "2ff0")}, + 'tmk': {_udev_rule("feed")}, + 'input_club': {_udev_rule("1c11")}, + 'stm32': {_udev_rule("1eaf", "0003"), _udev_rule("0483", "df11")}, + 'caterina': {'ATTRS{idVendor}=="2a03", ENV{ID_MM_DEVICE_IGNORE}="1"', 'ATTRS{idVendor}=="2341", ENV{ID_MM_DEVICE_IGNORE}="1"'}, + } - caterina = {'ATTRS{idVendor}=="2a03", ENV{ID_MM_DEVICE_IGNORE}="1"', - 'ATTRS{idVendor}=="2341", ENV{ID_MM_DEVICE_IGNORE}="1"'} - ) if os.path.exists(udev_dir): udev_rules = [rule for rule in glob.iglob(os.path.join(udev_dir, "*.rules")) if os.path.isfile(rule)] # Collect all rules from the config files |