我正在尝试使用PySerial从我的Windows 7 PC连接到我的手机,代码如下:
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()
Run Code Online (Sandbox Code Playgroud)
但是在写调用上得到以下错误:
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.)
Run Code Online (Sandbox Code Playgroud)
我已经尝试连接TeraTerm并且工作正常,因此与手机本身的连接不是问题.
我一直在寻找寻找解决方案的年代,但没有提出任何有效的方法.有任何想法吗?