在树莓派上部署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 应用.这篇文章是描述如何在 ...
随机推荐
- NC台网震相走时获取及 HYPOINVERSE 格式读取
HYPOINVERSE格式介绍:http://www.ncedc.org/ftp/pub/doc/man5/ncsn.phase.5 获取网站: http://www.ncedc.org/ncedc/ ...
- 解决PHP大文件上传问题
PHP大文件上传问题 今天负责创业计划大赛的老师问我作品上报系统上传不了大文件,我当时纳闷了,做的时候没限制上传文件的大小阿,怎么会传不了呢,自己亲自体验了番,果然不 行,想了好一会儿才有点眉目 ...
- rails 常用的验证方法 validates (转)
Agile Web Development with Rails 17.4 validation validate 在save的时候激活validate_on_create ...
- 第六章 第一个Linux驱动程序:统计单词个数
现在进入了实战阶段,使用统计单词个数的实例让我们了解开发和测试Linux驱动程序的完整过程.第一个Linux驱动程序是统计单词个数. 这个Linux驱动程序没有访问硬件,而是利用设备文件作为介质与应用 ...
- React Native工作小技巧及填坑记录
以下是本人在React Native开发工作中使用的一些小技巧,记录一下. 1.从网络上拉取下来的React Native缺少React和React Native库. 终端 1. cd 项目根目录 2 ...
- 初学My Batis之入门
MyBatis(百度百科): 下面我们来做第一个入门案例: 架构: jar包: 我们创建一个学生实体类 package cn.entity; /** * 学生实体类 * @author hyj * * ...
- [抓紧小长假的尾巴] 分析一个KeyFileMe
系统 : Windows xp 程序 : keyfileme 程序下载地址 :http://pan.baidu.com/s/1qYVfvu0 要求 : 编写KeyFile 使用工具 : OD 可在看雪 ...
- 准备再次开始更新文章,做了10年.net,有项目需要转java
不仅要转java,而且还要直接上liferay portal ,一下子要学好多.
- android studio sdk 配置
android studio在启动后会一直处于 fetching Android sdk compoment information 状态 解决办法: 按照网友提供的方法: 第一步: 1)进入刚安装的 ...
- Sublime Text2 快捷键汇总
一个好的编辑器,能大大提高编程的效率.如果能熟知软件的快捷键,那更能让你得心印手.这些内容都是我网上和自己实际使用过程中所收集而来的,在网络上应该也算比较全面的了吧.欢迎大家补充,我也会在以后慢慢添加 ...