挂着用Python和pyserial读取串口

时间:2013-06-04 00:02:54

标签: python arm hang pyserial

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

缺少什么?谢谢你的帮助!

0 个答案:

没有答案