Я ищу простой способ перечислить весь доступный COM-порт на ПК.
Я нашел этот метод, но он специфичен для Windows: Список последовательных портов (COM) в Windows?
Я использую Python 3 с pySerial на ПК с Windows 7.
Я нашел в pySerial API (http://pyserial.sourceforge.net/pyserial_api.html) функцию serial.tools.list_ports.comports()
, которая перечисляет COM-порты (именно то, что я хочу).
import serial.tools.list_ports
print(list(serial.tools.list_ports.comports()))
Но похоже, что это не сработает. Когда мой USB-шлюз COM подключен к ПК (я вижу COM5 в диспетчере устройств), этот COM-порт не включен в список, возвращаемый list_ports.comports()
. Вместо этого я получаю только COM4, который, кажется, подключен к модему (я не вижу его в разделе COM & LPT диспетчера устройств)!
Вы знаете, почему это не работает? У вас есть другое решение, которое не является специфичным для системы?