diff --git a/src/calibre/devices/mtp/windows/driver.py b/src/calibre/devices/mtp/windows/driver.py index 3f79e7d991..3da81d26e2 100644 --- a/src/calibre/devices/mtp/windows/driver.py +++ b/src/calibre/devices/mtp/windows/driver.py @@ -146,6 +146,13 @@ class MTP_DEVICE(MTPDeviceBase): p(traceback.format_exc()) return False + if not pnp_ids: + p('The Windows WPD service says there are no portable devices connected') + return False + + p('List of WPD PNP ids:') + p(pprint.pformat(list(pnp_ids))) + for pnp_id in pnp_ids: try: data = self.wpd.device_info(pnp_id)