文章目录[x]
- 0.1:一、环境准备
- 0.2:二、安装库
- 0.3:三、验证
webiopi是一个在网页端控制树莓派GPIO的项目,项目使用python编写,支持串行、SPI、I2C等功能的控制,在网页端可以灵活控制,该项目时间久远,但是对于手里有2代和3代机的,其功能依强大,使用方便。
一、环境准备
sudo apt-get install -y python-dev
sudo apt-get install python3-rpi.gpio //这里安装的是python3,如果是系统环境是python2的修改为python-rpi.gpio
如果安装不成功,可以使用python-pip安装:
sudo apt-get install python-pip
sudo pip install rpi.gpio
二、安装库
根目录创建一个目录,如myapp目录:
cd ~/myapp //进入创建的目录
//从github下载最新webiopi
git clone https://github.com/thortex/rpi3-webiopi
cd rpi3-webiopi/webiopi_x.x.x //进入对应版本目录
sudo ./setup.sh //执行安装
三、验证
可以使用命令查看帮助,启动后,可以本地使用localhost:8000端口登录面板。
sudo webiopi -h //查看帮助
sudo webiopi-passwd //设置密码,默认用户:webiopi,密码:raspberry
sudo python -m weibiopi 8000
sudo /etc/init.d/webiopi start //启动webiopi,按Ctr+C就会结束,导致无法访问
sudo update-rc.d webiopi defaults //跟随系统自启动,我这里设置后无反应
由于设置上述自启命令无效,因此采用了shell命令方式,在myapp目录,使用命令
touch webiopi.sh //创建一个sh脚本文件
sudo vim webiopi.sh //编辑脚本
脚本内添加如下内容:
#!/bin/bash
sudo webiopi -c /etc/webiopi/config
exit 0
在/myapp目录下,给文件赋权限,并设置开机自启
sudo chmod +750 webiopi.sh //赋予文件权限
sudo update-rc.d webiopi.sh defaults //设置webiopi.sh开机自启
提示:配合frp可实现远程控制功能,对应的安全性需要自己提高。