更正——我使用的是第一个 tty——而不是旧版本所说的 5。
我正在编写一个程序以允许 TS-4200-8160 嵌入式手臂计算机响应串行数据。我的第一步是记录一些串行数据。所以我一直在测试 TS-4200-8160 的串行日志记录脚本。脚本开始很好,收集了单个字符,然后在收集了几十个字符后挂起读取(所以它确实工作了一段时间):
import serial
from datetime import datetime
import time, struct
import sys
def fileout(mesg):
with open('/root/python/rs485cap.out', 'a') as f:
f.write(mesg)
def main():
ser = serial.Serial(
port=0,
baudrate=115200,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
timeout=None
)
try:
while 1:
print ser.portstr
stuff=ser.read()
fileout(stuff + ", "+str(datetime.now()) + '\n')
print stuff
except KeyboardInterrupt:
print "Bye"
ser.close()
sys.exit()
ser.close()
ser.close()
if __name__ == '__main__':
main()
什么不见了?谢谢你的帮助!