diff -r 311afc776982 -r 4d1d1c248f79 eric6/MicroPython/MicroPythonDevices.py --- a/eric6/MicroPython/MicroPythonDevices.py Wed Feb 24 16:46:38 2021 +0100 +++ b/eric6/MicroPython/MicroPythonDevices.py Wed Feb 24 17:55:10 2021 +0100 @@ -191,6 +191,7 @@ foundDevices = [] unknownDevices = [] + unknownPorts = [] manualDevices = {} for deviceDict in Preferences.getMicroPython("ManualDevices"): @@ -202,7 +203,7 @@ vid = port.vendorIdentifier() pid = port.productIdentifier() - if vid == 0 and pid == 0: + if not port.isValid(): # no device detected at port continue @@ -244,8 +245,13 @@ unknownDevices.append((vid, pid, port.description())) logging.debug("Unknown device: (0x%04x:0x%04x %s)", vid, pid, port.description()) + else: + desc = port.description() + if not desc: + desc = "Unknown Device" + unknownPorts.append((vid, pid, desc, port.portName())) - return foundDevices, unknownDevices + return foundDevices, unknownDevices, unknownPorts def getDeviceIcon(boardName, iconFormat=True):