我在这里发生了几件事。
1)规格说明DTR处于低激活状态,因此您可能需要交换
true
和
false
值到
setDTR()
这取决于谁在这里感到困惑。
2)您正在设置
DTR
唤醒调制解调器后出错。这会告诉调制解调器脱机,并忽略所有输入直到它停止。
真
再一次。请尝试以下操作:
import serial
from time import sleep
conn = serial.Serial('/dev/ttyS0',
baudrate=9600,
bytesize=serial.EIGHTBITS,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
timeout=1,
xonxoff=0,
rtscts=0
)
# Wake Modem
conn.setDTR(True)
sleep(3)
conn.setDTR(False)
sleep(5)
# Start talking
conn.setDTR(True)
try:
while True:
conn.write('AT'+chr(13));
print conn.readline() # readlines() will probably never return.
finally:
conn.close()
3)
socket
可能是串行连接的错误名称。