Cubieboard Linaro 搭建超节能监控平台
转载的,不知道原作者是谁。list很好,但我没有全部测试和验证,部分内容或已失效,如有人找到原作者的更新或者最新的心得。请告知。
Cubieboard是一款ARM架构的开发板, 1GHz 的 All Winner A10 Cortex A8 CPU、Mali-400 GPU、1GB RAM、4GB 存储。比Raspberry Pi的配置高出一倍。Cubieboard和Raspberry Pi都可以运行Android和Linux操作系统。最大的特点就是性能高功率小,最适合跑一些长时间运行的程序。
在入手Cubieboard之前看到Raspberry的34个超酷应用,所以想尝试用Cubieboard来实现。目前Cubieboard的资料相对Raspberry少很多,毕竟是新出的单板,但Cubieboard的性能占绝对优势。Linaro 下安装Smplayer放720P很流畅(1080P没测试)。
先来看看Raspberry PI的34个超酷应用:
- Web 服务器
- 家庭自动化
- BitTorrent 服务器
- Web Cam 服务器
- 天气预报站
- BitCoin Wallet
- QuadCopter
- VoIP PBX
- XMBC 多媒体中心
- 有声书籍播放器
- Arduino Shields
- NAS 服务器
- Apple Time Machine 支持
- Tor 中继
- 家用 VPN 服务器
- GPS 跟踪器(带 3G 支持)
- Advice Machine(无用但很酷)
- 模拟输入
- 超级电脑
- Kindle 作为显示屏
- PIC Programmer
- PenTesting/Hacking
- Android 系统
- 检查网络状态
- Solar 数据记录器
- 把我发到太空
- 咖啡
- 制作一个酷坦克
- 电子相框
- 添加 WiFi
- OpenSource Kiosk
- Node JS
- 流量监视
- 超频
有些应用场景实在疯狂,也不是一个人能完成的。家里养了三只陆龟,平时上班没时间观察,于是打算用Cubieboard制作一个监控平台,目标就是能够在任何能上网的环境观察家里三只陆龟的状况。
开工!
硬件条件:Cubieboard一枚、摄像头(罗技C270 当然你也可以试试自己已有的)、变压器一个(5V、1-2A 一般智能手机的USB充电器即可)、无线网卡(RTL8188CUS 我用的水星150M无线网卡)、TF卡(8-32GB、Class 10)。
系统软件:Win32DiskImager(用来将BerryBoot写到TF卡)、BerryBoot(用来部署Linaro系统) 、Linaro(这个不用下载了, BerryBoot安装好可以选择从网络安装Linaro Ubuntu系统)
1.在TF开中安装Linaro,如何在Cubieboard上安装 Linaro Ubuntu系统:http://cubieboard.org/2012/11/15/install-ubuntu-with-berryboot/
2.配置无线网卡,有了无线只需要一根电源就可以随意移动了,如果做短时间监控也可以直接用移动电源。如何在Linaro Ubuntu系统中配置无线:http://ubuntuforums.org/showthread.php?t=202834
3.简单配置一下Linaro系统,开机禁用x桌面(可以节省好多资源):http://blog.csdn.net/liebergott/article/details/7793408
4.安装OpenSSH,有了它就可以远程命令行访问你的CubieBoard了
sudo apt-get install openssh-server
5.SSH登陆系统后 sudo su到root下 看到提示从$变成#后 lsusb看看是否认到你的USB设备,如果摄像头能够正确识别到就可以运行如下命令安装通用摄像头驱动了
sudo apt-get install gspca-source
6.安装抓图软件,用视频流监控对带宽要求太高,所以用图片代替。俄,说了半天忘了说实现方式了!挺简单的,就是先用软件拍照,10秒一张连续10张然后用脚本自动通过ftp上传到外网web空间,每5分钟循环一次,然后再用html输出图片就OK了。
sudo apt-get install fswebcam
7.拍照脚本,可以先尝试拍一张
sudo fswebcam -d /dev/video0 -r 640×480 –font ‘/usr/share/fonts/truetype/freefont/FreeMono.ttf’ –line-colour ‘#FF000000′ –title ‘Logitech C270′ –timestamp ‘%Y-%m-%d %H:%M:%S (%Z)’ /home/linaro/1.jpg
sleep 5
8.将照片上传到FTP脚本,可以直接追加到拍照脚本后面(用sudo apt-get install lftp 安装LFTP)
/usr/bin/lftp << EOF
open 192.168.1.103
user username password
cd photos
put /home/linaro/*.jpg
bye
EOF
9.运行crontab -e 将上面写好的脚本设定计划任务,5分钟一次。
*/5 * * * * /home/linaro/cam.sh
10.在网上随便找个喜欢的jQuery相册输出
Cubieboard Linaro 搭建超节能监控平台的更多相关文章
- Telegraf+InfluxDB+Grafana搭建服务器监控平台
Telegraf+InfluxDB+Grafana搭建服务器监控平台 tags:网站 个人网站:https://wanghualong.cn/ 效果展示 本站服务器状态监控:https://statu ...
- 在Nginx中搭建Nagios监控平台
本文只做Nginx下Nagiox安装的说明,其它关于Nagios监控的详细配置请参考我的另一篇文章[Ubuntu 10.04下构建Nagios监控平台] Nagios依赖PHP环境和perl环境.由于 ...
- Docker+Jmeter+InfluxDB+Grafana搭建性能测试监控平台
搭建需求? jmeter自身的聚合测试报告可视化效果极差,为更加形象的.动态的展示测试过程,需要一个具有时序性的可视区来展示给我们的测试者, 这时候就需要用到后端监控,下面我们来开始搭建符合这种测试需 ...
- collectd+influxDB+Grafana搭建性能监控平台
网上查看了很多关于环境搭建的文章,都比较久远了很多安装包源都不可用了,今天收集了很多资料组合尝试使用新版本来搭建,故在此记录. 采集数据(collectd)-> 存储数据(influxdb) - ...
- zabbix server+agent+proxy搭建性能监控平台
这是新找到了配置文件配置方法但未尝试 每个模块工作职责: Zabbix Server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行: Database Sto ...
- SpringBoot整合SpringAdmin搭建监控平台
在SpringBoot整合Actuator进行健康监控中,胜金讲述了通过Actuator进行健康监控,但是学习API并根据API开发前端需要花费相当大的精力,本次胜金就写一下通过SpringAdmin ...
- 自动安装脚本-------------基于LVMP搭建Nagios 监控
Mysql初始化参数(mysql-5.6.31) /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local ...
- 性能测试监控平台:InfluxDB+Grafana+Jmeter
前面的博客介绍了InfluxDB.Telegraf.Grafana的安装和使用方法,这篇博客,介绍下如何利用这些开源工具搭建性能测试监控平台... 前言 性能测试工具jmeter自带的监视器对性能测试 ...
- docker持续集成部署、csphere监控平台【转:http://blog.csdn.net/java_dyq/article/details/51997024】
为什么使用Docker “ 从我个人使用的角度讲的话 部署来的更方便 只要构建过一次环境 推送到镜像仓库 迁移起来也是分分钟的事情 虚拟化让集群的管理和控制部署都更方便 hub.docker.com ...
随机推荐
- 【Python3之面向对象的程序设计】
一.面向对象的程序设计的由来 1.第一阶段:面向机器,1940年以前 最早的程序设计都是采用机器语言来编写的,直接使用二进制码来表示机器能够识别和执行的指令和数据. 简单来说,就是直接编写 0 和 1 ...
- [原创] 利用前端+php批量生成html文件,传入新文本,输出新的html文件
本人因为要想自己写个小说网站练练手,在其中遇到的一些问题,将其解决方法总结出来,例如: 1:小说网站存储了大量的小说,每个小说主页都很相似,url不同,不是使用的history属性改写的,所以如果人工 ...
- python爬虫 模拟登陆校园网-初级
最近跟同学学习爬虫的时候看到网上有个帖子,好像是山大校园网不稳定,用py做了个模拟登陆很有趣,于是我走上了一条不归路..... 先上一张校园网截图 首先弄清一下模拟登陆的原理: 1:服务器判定浏览器登 ...
- gradle 使用总结
什么是gradle 书面化解释: Gradle可以自动化地进行软件构建.测试.发布.部署.软件打包,同时也可以完成项目相关功能如:生成静态网站.生成文档等. Gradle是一种依赖管理工具. 它和ma ...
- read命令读取用户输入
read命令用于从终端或文件中读取用户输入,它读取整行输入,如果没有指定名称,读取的行被赋值给内部变量REPLY.read命令常用选项:-a,-p,-s,-t,-n 1.REPLY变量 $readhe ...
- js删除 object中的空值
var data = { a: 'a', b: '' } 删除 b和''的配对, /** * Delete all null (or undefined) properties from an obj ...
- 可能是最详细的 Hexo + GitHub Pages 搭建博客的教程
前言:博主目前大三,Web 前端爱好者.写博客的好处,不是为了写而写,而是一个记录思想的过程.不要考虑它能带给你什么,而是你自己从中收获了什么. 最近刚好有空,于是就参照网上的各种教程,搭建了一个博客 ...
- excel转html 实现在线预览
首先说一下,本人发布的代码都是经过本人亲测,并且用在实际项目中.如果觉得可以,希望大家点个赞,谢谢大家. 有什么问题,大家评论出来,一起交流.好了,不废话了,下面来说一说这个东西怎么做. 网上也有许多 ...
- jeecg关闭当前iframe
关闭当前iframe function closeDialog(){ frameElement.api.close();//本方法也行 //或者下面的方式 var win = frameElement ...
- group by和count联合使用问题
要根据用户发布的产品数量来排序做分页,使用group ) FROM( SELECT uid,COU 工作中要根据用户发布的产品数量来排序做分页,使用group by uid 用count(uid) 来 ...