私はドキュメントを読みましたが、これに関する直接的な答えを見つけることができないようです. コンピュータに接続されたモデムが使用しているすべての COM ポートのリストがあります。このリストから、私はそれを開こうとし、コマンドを送信し、何かが返ってきたら、別のリストに追加します。pyserial の読み取りおよび書き込み機能を適切に使用しているかどうかは完全にはわかりません。
i=0
for modem in PortList:
for port in modem:
try:
ser = serial.Serial(port, 9600, timeout=1)
ser.close()
ser.open()
ser.write("ati")
time.sleep(3)
print ser.read(64)
if ser.read(64) is not '':
print port
except serial.SerialException:
continue
i+=1
ser.read() から何も得られません。私はいつも空の文字列を取得しています。