webiopi

文章目录[x]
  1. 0.1:一、环境准备
  2. 0.2:二、安装库
  3. 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可实现远程控制功能,对应的安全性需要自己提高。

点赞