aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xusb-control/haikou.py11
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)