eric6/MicroPython/MicroPythonDevices.py

changeset 8133
4d1d1c248f79
parent 8122
eb85ced7844c
child 8134
a5c4ac339f2a
--- 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):

eric ide

mercurial