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 セクションには表示されません)。
なぜうまくいかないのか知っていますか?システム固有ではない別の解決策がありますか?