在树莓派上部署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
在树莓派上部署InfoPi的更多相关文章
- 在树莓派上部署asp.net
今天成功的在树莓派上部署asp.net呢.之前在unbuntu上测试成功了,结果今天操作的时候又不会操作了,主要对Linux太不熟悉了,找资料,资料又不多,这次赶紧记录下来,以备下次查阅. 我用的mo ...
- IoT设备实践丨如果你也在树莓派上部署了k3s,你也许需要这篇文章
前 言 树莓派是一种广泛流行的开发板,随着物联网的深入发展,树莓派大有成为IoT终端设备标准之趋势.在支持客户在IoT场景中落地k3s时,k3s在树莓派上的部署问题也就出现了.本文记录了一些其中的关键 ...
- 树莓派3B上部署运行.net core 2程序
针对Linxu arm处理器如何部署.net core 2的资料很少,网上找到几篇但都写得不够详细,按照他们教程来撞墙了,折磨了几天终于部署成功了,先上一张运行成功的图 1.windows系统中,在项 ...
- fedora上部署ASP.NET——(卡带式电脑跑.NET WEB服务器)
andrew,20130601,guilin 本文记录在树莓派(fedora)上部署ASP.NET MVC2 的过程. 本文共分为六部分,分别是前置条件,Apache的安装,Mysql的安装,安装mo ...
- 树莓派上搭建NAS
首先可以参考看看 搭建家庭 NAS 服务器有什么好方案?下载做NAS的系统也比较多,如FreeNAS.Openfiler等免费系统,或购买其它收费NAS系统.根据自己的需要从硬件到软件的搭建过程.参 ...
- 树莓派上 Docker 的安装和使用
Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不 ...
- 用Ubuntu和树莓派系统部署kubernetes集群后的一些心得
方案 环境 操作系统:Ubuntu 16.04 & Raspbian GNU/Linux 9(Stretch Desktop) kubernetes :1.15.3 flannel:0.11. ...
- 用TVM在硬件平台上部署深度学习工作负载的端到端 IR 堆栈
用TVM在硬件平台上部署深度学习工作负载的端到端 IR 堆栈 深度学习已变得无处不在,不可或缺.这场革命的一部分是由可扩展的深度学习系统推动的,如滕索弗洛.MXNet.咖啡和皮托奇.大多数现有系统针对 ...
- CentOS 7 上部署Mono 4 和Jexus 5.6
概述 在这篇文章中我们将讨论如何在CentOS 7操作系统,安装 jexus. mono 和 配置 jexus,因此它将能够在这种环境中运行一个asp.net mvc 4 应用.这篇文章是描述如何在 ...
随机推荐
- asp.net MVC code first Migrations : Model 同步到DB中
找来找去,看来用这个功能的人很少. http://www.it165.net/pro/html/201403/10653.html 步骤: 1,在程序包管理控制台上,Enable-Migrations ...
- form input file 图片上传360IE兼容问题
<form action="" class="form-box" class="form_box" enctype="mul ...
- entity framework 新手入门篇(2)-entity framework基本的增删改查
经过前两节的简单描述,终于可以进入entity framework的使用部分了.本节将对entity framework原生的增删改查进行讲解. 承接上面的部分,我们有一个叫做House的数据库,其中 ...
- CSS3 Background-size
详情见链接 http://www.w3cplus.com/content/css3-background-size/ 例子:http://www.topcss.org/demo/background- ...
- 解决 emulator-5554 disconnected! Cancelling
在命令行状态下: adb kill-server ---再adb start-server:
- oracle xmltype导入并解析Excel数据 (四)特别说明
1.Excel导出,此处没有给出 2.错误原因在中间表,T_EXCEL_IMPORT_GENERATION,其中errormsg不为空的数据 3,中间表入库过程: 需要自己实现,为一个存储过程,存储过 ...
- 关于easyui遇到的问题
easyui中的datagrid分页中有时候会碰到context.Request["rows"]的值等于nAn的问题:这是一般都是设置的pageSize的值不在pageList里引 ...
- 【LeetCode OJ】Symmetric Tree
Problem Link: https://oj.leetcode.com/problems/symmetric-tree/ To solve the problem, we can traverse ...
- SPM Homework 1 —A Project From My Personal Life
我所完成的一个项目是上学期WEB的期末作业. 项目本质:使用Java Web编写一个网上银行系统,并实现老师所给的几项要求:分角色2015登陆.开户.存取款.转款.查看明细等. 最初目标:能够完成所有 ...
- DotNetOpenAuth使用笔记
首先查了一些资料: DotNetOpenAuth源码 https://github.com/DotNetOpenAuth/DotNetOpenAuth 永远的阿哲分享的经验和Demo http://w ...