Je cherche une méthode simple pour lister tous les ports de communication disponibles sur un PC.
J'ai trouvé cette méthode mais elle est spécifique à Windows : Lister les ports série (COM) sous Windows ?
J'utilise Python 3 avec pySerial sur un PC Windows 7.
J'ai trouvé dans l'API pySerial ( http://pyserial.sourceforge.net/pyserial_api.html ) une fonction serial.tools.list_ports.comports()
qui liste les ports de communication (exactement ce que je veux).
import serial.tools.list_ports
print(list(serial.tools.list_ports.comports()))
Mais il semble que cela ne fonctionne pas. Lorsque ma passerelle USB vers COM est connectée au PC (je vois le COM5 dans le Gestionnaire de périphériques), ce port COM n'est pas inclus dans la liste renvoyée par la fonction list_ports.comports()
. Au lieu de cela, je n'obtiens que COM4 qui semble être connecté à un modem (je ne le vois pas dans la section COM&LPT du gestionnaire de périphériques) !
Tu sais pourquoi ça ne marche pas ? Avez-vous une autre solution qui ne soit pas spécifique au système ?