Trouver sur quel port USB sont la carte GPS et la carte OBD

Quand on branche les cartes OBD et GPS sur le Raspberry, les numéros de port ne sont pas toujours les mêmes.

On doit donc regarder tous les ports utilisés :

for port in serial.tools.list_ports.comports()

Et trouver lequel correspond à la carte GPS

if (port.description.startswith("CP2102 USB to UART Bridge Controller")) :
   gpsPortDevice = port.device

Et trouver lequel correspond à la carte OBD

if (port.description.startswith("OBDLink SX")) :
   obdPortDevice = port.device

Cela donne le code suivant :

# les ports usb serie utilisés par les deux cartes
gpsPortDevice = "";             
obdPortDevice = "";
     
print("******************");
print("SETUP");
print("******************");
for port in serial.tools.list_ports.comports() :
    print ("Device :", port.device) 
    print ("Name   :", port.name) 
    print ("Desc   :", port.description) 
    print ("")
#    if (port.description.startswith("OBDLink SX")) :
#        obdPortDevice = port.device
    if (port.description.startswith("CP2102 USB to UART Bridge Controller")) :
        gpsPortDevice = port.device
    if (port.description.startswith("OBDLink SX")) :
        obdPortDevice = port.device