在树莓派上部署InfoPi

先说明一下,我用的系统是Raspbian(2014-06-20发布的)。
用户pi,工作目录为/home/pi下。
这里的操作都是通过ssh完成的。不必手打每条命令,用复制粘贴的方式操作很方便。
 
一、把系统编码设为UTF-8、设置时区
目前来说,把系统编码设为UTF-8对InfoPi是必须的,否则无法运行
执行这个打开Raspbian的系统设置

sudo raspi-config

进入第4项,设置语言和区域

然后再进入Change Locale,在里面把zh_CN.UTF-8选上,如图:

再在Change Timezone里设置时区,选上:亚洲->上海
 
二、检查系统日期时间是否正确
InfoPi需要准确的时间,请按此方法检查、校正系统时间:
http://www.bttme.com/1071.html
 
三、安装新版本的Python
InfoPi需要Python 3.4或以上版本,打这个命令可以看到当前系统的Python版本:

python3 --version

如果低于3.4,可以按此方法安装最新版的Python:
http://www.bttme.com/1072.html
 
四、安装InfoPi用到的第三方模块
如果上一步都做好了,执行这两条命令即可

sudo pip3.4 install flask
sudo pip3.4 install tornado

如果系统自带python 3.4或以上版本,可能提示没有pip3.4,换成pip-3.x(x为python的具体版本号)试试。
 
五、下载InfoPi源码

cd ~
wget -O "infopi.zip" "https://github.com/animalize/infopi/archive/master.zip"
unzip infopi.zip

第一行,切换到用户目录。
第二行,下载源码。
第三行,解压源码。
 
六、使用演示配置
执行这条命令,把演示用的配置解压到InfoPi的配置目录

unzip infopi-master/document/demo_cfg.zip -d infopi-master/

 
七、启动Infopi
执行这条即可启动

python3 infopi-master/src/starter.py

如果能正常登录,表示已经正确安装。(默认的web端口是5000,用户名、密码均为admin)
现在未启用tmpfs,长时间运行可能影响存储卡寿命。
提醒一下:控制面板下方有控制按钮。
 
八、把InfoPi设为开机自动启动、启用tmpfs的步骤:
执行

sudo nano /etc/rc.local

在exit 0那行之前,加上如下内容:

mkdir /tmp/info_pi
mount tmpfs /tmp/info_pi -t tmpfs -o size=200m
su - pi -c '/usr/bin/python3 /home/pi/infopi-master/src/starter.py  --tmpfs /tmp/info_pi --port 5000 &'

第一行是建立临时文件夹。第二行是为临时文件夹挂载tmpfs文件系统,最大允许200m空间。
第三行是以用户pi的身份启动程序。
按Ctrl+X保存退出,再执行sudo reboot重启即可。
 
重启后,执行df -h应该能看到下面的结果,这表示操作系统已经启用了tmpfs。
同时,在InfoPi的控制面板里可以看到“tmpfs路径”,请确保它和这里的路径一致。


 

默认的web端口是5000,如果想使用1024以下的端口,须要以root身份启动程序。
非常不推荐以root身份启动程序,影响系统安全,而且在我这里会遇到开机无法启动的问题。

 
附1: 安装第三方Python模块,增加InfoPi的健壮性
这些第三方Python模块是可选的,不安装的话InfoPi也可以运行。
但是如果安装了,会增加InfoPi的健壮性。详见此文:
http://www.bttme.com/1073.html

版权声明:
作者:admin
链接:https://www.bttme.com/archives/1070.html
来源:bttme
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>