1

更正——我使用的是第一个 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()

什么不见​​了?谢谢你的帮助!

4

0 回答 0