树莓派是个好东西啊,从抽屉里拿出封藏已久的树莓派(一个多学期),准备一下短学期的奇葩要求,在网页上控制树莓派led。webiopi是一个专门为树莓派量身定做的框架,是一个完美将树莓派的GPIO口控制端和WEB连接的东西,在网页通过对图形按钮的点击,即可在树莓派GPIO口得到响应! WebIOPi是用python编写,具有加载和执行自定义脚本的功能,使用具有设置和循环功能的全面结构。它具有统一的串行/ SPI / I2C支持和一个完整且一致的功能集控制,支持30多种设备,包括大多数使用的模拟转换器,IOO扩展器和传感器。在网页端支持Javascript / HTML客户端库Web UI,也可在Python / java客户端,苹果或Android应用程序下调用。

打开ssh和vnc

$sudo raspi-config

进入5 Interfacing Options,然后选择ssh,打开ssh

再进入5 Interfacing Options,然后选择vnc,打开vnc

设置完成

Notice:

截止至2019.7.17日,树莓派系统已经更新到3.2.0系统了(2019-7-10),可惜的是webiopi项目在2018-2-15日之后就再未更新过了。。。我特意测试了一下是否适配3.x.x的系统,开始了我的趟坑之旅,先是各种方式的安装,失败。安装docker,发现docker官方的教程不适配树莓派3.x.x。。迟早会有的吧,找了很多资料安装了docker,拖镜像又花了一整天,最后发现docker的环境也不支持,缺少GPIO库,rpi.gpio在3代得到了史诗级更新,导致了库文件无法导入。。 在此提醒各位

请不要用3.x.x!!!

麻烦回退版本去用一下2.8.2

链接:https://pan.baidu.com/s/1c6aosa7GyhSWQR2Fi0cziA
提取码:vk52
镜像安装方法和之前一样

安装webiopi

1、下载webiopi:

$ sudo su
$ wget https://sourceforge.net/projects/webiopi/files/WebIOPi-0.7.1.tar.gz
$ tar xvzf WebIOPi-0.7.1.tar.gz

2、进入脚本,进行安装

$ cd WebIOPi-0.7.1
$ wget https://raw.githubusercontent.com/doublebind/raspi/master/webiopi-pi2bplus.patch
$ patch -p1 -i webiopi-pi2bplus.patch
$ sudo ./setup.sh

漫长的等待,安装完成,此时webiopi已经完成部署

开始命令

$ sudo /etc/init.d/webiopi start  #start/stop/restart

输入以下命令查看本机ip地址

$ifconfig

打开浏览器,输入<IP>:8000 或者127.0.0.1:8000

用户名: webiopi

密码: raspberry

进入GPIO Header即可控制单个io口,完成!

本人菜鸡,各位看官大佬轻喷

2 个评论

  1. 通告:Webiopi框架基础 – 通信科协

发表评论