将我的程序从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之间有什么特别的区别吗?