在树莓派上部署InfoPi

如果仅仅想试用InfoPi,请参照此文在Windows上试用。在Windows上部署比在树莓派上部署简单得多。

 

先说明一下,我用的系统是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.cnblogs.com/infopi/p/3947652.html

 

三、安装新版本的Python

InfoPi需要Python 3.4或以上版本,打这个命令可以看到当前系统的Python版本:

python3 --version

如果低于3.4,可以按此方法安装最新版的Python:

http://www.cnblogs.com/infopi/p/update_python_raspbian.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那行之前,加上这3行内容:

mkdir /tmp/info_pi
mount tmpfs /tmp/info_pi -t tmpfs -o size=200m
su - pi -c '/usr/bin/python3 -OO /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.cnblogs.com/infopi/p/4007089.html

 

附2:在树莓派上使用动态域名,可以参考此教程:

http://www.cnblogs.com/infopi/p/3991437.html

posted on 2014-09-26 10:20  InfoPi  阅读(2615)  评论(4编辑  收藏  举报

导航