我用 flask 写了一个 UI,关于 serial port 的接收,安装了 pserial,大致这样
@app.route("/OOOOXXXXX")
def OOOOXXX():
import serial
port = serial.Serial("/dev/ttyO2", baudrate=115200, timeout=3.0)
while True:
data=port.read(9999)
if data>0 :
templateData={
'result' : data
}
break
return render_template("XXX.html",**templateData)
XXX.html 就是给客户端看的接口,然后我这个XXX.html里面有一个自动向 host 端
要资料的 submit,一直进来这个 OOOOXXX function 去读取传入 /dev/ttyO2的资料,但
这样从客户端那边去看,网页会一直显示出连线中,然后我从putty serial port传入的
讯息会有点延迟出现在 XXX.html上,感觉是个很粗糙的作品。之前有查过 websocket
这方面的讯息。参考网址如下
https://kheresy.wordpress.com/2013/04/02/html5-websocket-client/
他用意是使用 html 页面内加上一些js,连线到 server ,server再 echo回来到html
但我突然想到,如果我要进来 OOOOXXX function 中,我仍然要在 XXX.html页面
执行 js 让它一直向 host 要资料,也就是他必须submit然后进入到 OOOOXXX function
中执行 pserial 的一些程式,我还是要考虑要怎样把接收到的资料丢到 XXX.html
这样不就无法跟 websocket 漂亮的结合了? 结果还是会老样子。 不知道有啥建议, 谢谢。