更正 - 我正在使用第一个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()
缺少什么?谢谢你的帮助!