diff options
-rwxr-xr-x | usb-control/haikou.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/usb-control/haikou.py b/usb-control/haikou.py index eb49eb4..15beb76 100755 --- a/usb-control/haikou.py +++ b/usb-control/haikou.py @@ -51,8 +51,15 @@ if not args.list and not args.power and not args.bios_disable \ sys.exit() if args.list: - dev = list(usb.core.find(idVendor=VENDOR_ID, idProduct=PRODUCT_ID, \ - product=PRODUCT_STRING, find_all=True)) + try: + dev = list(usb.core.find(idVendor=VENDOR_ID, idProduct=PRODUCT_ID, \ + product=PRODUCT_STRING, find_all=True)) + + except ValueError, e: + if 'langid' in e.message: + raise usb.core.USBError(e.message + "\n" + + "This may be a permission issue. See: \n"+ + "https://github.com/walac/pyusb/issues/139") print "Found %d Baseboard%s:" % (len(dev),"s"[len(dev)==1:]) for idx,cfg in enumerate(dev): print "%d: %s" % (idx, cfg.serial_number) |