From 10316b8fa69537303af3fd44c554aecb65b96aeb Mon Sep 17 00:00:00 2001 From: Scott Petersen Date: Mon, 7 Jul 2014 11:18:03 -0700 Subject: [PATCH] Added support for catching exceptions when trying to use a vid/pid not supported under pyftdi. --- alarmdecoder/devices.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/alarmdecoder/devices.py b/alarmdecoder/devices.py index ec46feb..9462926 100644 --- a/alarmdecoder/devices.py +++ b/alarmdecoder/devices.py @@ -405,6 +405,9 @@ class USBDevice(Device): except (usb.core.USBError, FtdiError), err: raise NoDeviceError('Error opening device: {0}'.format(str(err)), err) + except KeyError, err: + raise NoDeviceError('Unsupported device. ({0:04x}:{1:04x}) You probably need a newer version of pyftdi.'.format(err[0][0], err[0][1])) + else: self._running = True self.on_open()