PC에서 사용 가능한 모든 COM 포트를 나열하는 간단한 방법을 찾고 있습니다.
이 방법을 찾았지만 Windows 전용입니다. Windows에서 직렬 (COM) 포트 나열?
Windows 7 PC에서 pySerial과 함께 Python 3을 사용하고 있습니다.
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 to COM 게이트웨이가 PC에 연결되어있을 때 (장치 관리자에 COM5가 표시됨)이 COM 포트는에서 반환 된 목록에 포함되지 않습니다 list_ports.comports()
. 대신 모뎀에 연결된 것처럼 보이는 COM4 만 얻습니다 (장치 관리자의 COM & LPT 섹션에는 표시되지 않습니다)!
왜 작동하지 않는지 아십니까? 특정 시스템이 아닌 다른 솔루션이 있습니까?
comports()
질문에 설명 된 pySerial 함수 의 버그 (복제 방법에 대한 정확한 정보없이)가 수정되었을 수 있습니다. 시도하여 시작하십시오import serial.tools.list_ports; print([comport.device for comport in serial.tools.list_ports.comports()])
. 그것이 당신에게 효과가없는 경우에만 당신과 관련된 아래 답변 중 하나가 있습니다.