Raspberry Cars – Les Technos (5/5) – Trouver les Ports USB
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