Wie kann ich "[Fehler 6] Das Handle ist ungültig." Mit PySerial @ behebe

Ich versuche, mit PySerial von meinem Windows 7-PC aus eine Verbindung zu meinem Telefon herzustellen. Der Code lautet:

import wmi
import serial

c = wmi.WMI()
modem = c.query("SELECT * FROM Win32_POTSModem").pop()
ser = serial.Serial(modem.AttachedTo, modem.MaxBaudRateToSerialPort)

try:
    ser.write('at \r\n')
    print ser.readline()
finally:
    ser.close()

Aber beim Schreibaufruf wird der folgende Fehler angezeigt:

Traceback (most recent call last):
  File "D:\Alasdair\Documents\Python Scripts\Phone Interface\test.py", line 14, in <module>
    ser.write('at \r\n')
  File "C:\Python26\Lib\site-packages\serial\serialwin32.py", line 255, in write
    raise SerialException("WriteFile failed (%s)" % ctypes.WinError())
SerialException: WriteFile failed ([Error 6] The handle is invalid.)

Ich habe versucht, eine Verbindung mit TeraTerm herzustellen, und das funktioniert einwandfrei. Es ist also kein Problem mit der Verbindung zum Telefon selbst.

Ich habe lange gesucht, um eine Lösung zu finden, aber nichts gefunden, was funktioniert. Irgendwelche Ideen

Antworten auf die Frage(8)

Ihre Antwort auf die Frage