pyserial一旦使用“ctrl + c”终止不起作用,只能恢复直到重启?

时间:2013-07-04 08:25:13

标签: python ubuntu serial-port

将我的程序从winxp移动到ubuntu,遇到一个奇怪的问题。

我测试它是这样的:

#!/usr/bin/python

import time
from platform import system
import serial
if system()=="Windows":
    serId =2
else:
    serId = '/dev/ttyUSB0'


ser= serial.Serial(serId, 115200, timeout=1)

while True:
    start=time.time()
    ser.write('1')
    t=ser.read(128)
    print time.time()-start
    print len([i for i in t if i != '']), t
赢了,没关系。 输出:

0.9

128 ************************************************

在Ubuntu上, 起初,看起来和胜利一样。 但是,当我用Ctrl + C终止时,重新启动它。

time will be 3s and even more
can receive all the 128B content I send.

我在ser.flush()write之前添加read。什么都没有改变。

它有什么问题? ubuntu和xp之间有什么特别的区别吗?

0 个答案:

没有答案