diff options
Diffstat (limited to 'lib')
| -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 | 
