树莓派连接二维码扫描器, web 如何实时显示传过来的数据?

2017-08-25 17:20:31 +08:00
 kisscucci
python2.7,gpio14 引脚接一个红外传感器触发二维码扫描器,问:扫描器的二维码的数据如何实时显示在 web 浏览器中(不刷新页面),之前试了 flask-socket,可是不知道怎么了,总是报错,除了类似 socket 这类的方案,还有什么好的解决方法吗?
5021 次点击
所在节点    Python
20 条回复
tees
2017-08-25 17:29:08 +08:00
你这个要用 websocket 吧。
感觉普通的轮询不合适。
ipconfiger
2017-08-25 17:40:24 +08:00
二维码扫描器是什么接口的? USB 的话, 试试 PyUSB
ipconfiger
2017-08-25 17:42:06 +08:00
web 上接收的话, ajax+tornado 做 longpulling 稳定性很高的嘛
ipconfiger
2017-08-25 17:43:21 +08:00
页面用 reactjs 来做, 不刷新页面直接轮询也能用啊, 这个是一对一的, 刷频繁点问题也不大
v1024
2017-08-25 18:05:18 +08:00
数据可以通过命令行读取的话,gayhub 上有一个把任意命令行程序变成 websocket 的项目。
kisscucci
2017-08-25 19:07:40 +08:00
@ipconfiger Rs232 接口
kisscucci
2017-08-25 19:08:56 +08:00
@v1024 gayhub 什么意思?
wwqgtxx
2017-08-25 19:11:48 +08:00
最简单的办法还是用 flask-socketio,这个库我也用了一年多了,在树莓派上运行的也相当稳定,如果报错,你还是应该检查一下你的代码本身有没有问题,而不是怀疑类库
heimeil
2017-08-25 19:18:11 +08:00
@v1024 http://websocketd.com/ 你说的应该是这个吧
kisscucci
2017-08-25 19:29:19 +08:00
@wwqgtxx 你好,请问有相关的代码可以给我参考一下吗?先谢谢了
kisscucci
2017-08-25 22:37:09 +08:00
@wwqgtxx 安装 flask-socket 总是不成功?请问是什么原因导致的?还需要安装其它依赖库吗?
wwqgtxx
2017-08-25 23:17:14 +08:00
@kisscucci 你记错名字吧,只有 flask-socketio 并没有 flask-socket 这个库
kisscucci
2017-08-25 23:26:17 +08:00
@wwqgtxx 请问这是哪里出错了,琢磨了大半个星期了,还是没让扫描器的数据输出到 html 页面上
错误如图:http://photo.weibo.com/1550152757/wbphotos/large/mid/4144774288225164/pid/5c657435gy1fiwdv0tiylj21b10ql7c3
kisscucci
2017-08-25 23:26:48 +08:00
wwqgtxx
2017-08-25 23:30:07 +08:00
@kisscucci 你还是把 Python 重装一遍吧,感觉你的 Python 安装的本来就有问题
kisscucci
2017-08-25 23:44:28 +08:00
@wwqgtxx 重装 python 后,然后只安装 web-socketIO 就能用吗?还是需要安装其它的库?
wwqgtxx
2017-08-25 23:55:15 +08:00
@kisscucci 建议你先好好学学 Python 基础再来编程吧
dangyuluo
2017-08-26 00:05:30 +08:00
websocket 好使
kisscucci
2017-08-26 00:06:14 +08:00
@dangyuluo 给个地址
dangyuluo
2017-08-26 00:23:01 +08:00
@kisscucci websocket 是个服务啊?服务器上 python 搭建一个,然后树莓派保持一个 ws 链接,有数据就发回去没数据就静默。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/385792

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX