ubieboard学习笔记

2014-05-09  hginvent   阅 5345  转 16
转藏到我的图书馆 微信分享:

入手开发板,刷机肯定是少不了的,就像我们平时刷安卓手机一样。开发板也有很多适配的固件。比如Cubieboard3 Cubietruck就有安卓,debian,ubuntu等定制的固件。

Cubieboard3 Cubietruck出厂的固件为安卓,拿到手上电,用HDMI接上电视,没有反应,后来确定是我HDMI切换器的问题。个人比较喜欢debian,去 Cubieboard3 Cubietruck下载中心看了看,各种开发版的固件都有啊。下面我们就来看看,在windows下面如何刷固件。

Cubieboard3 Cubietruck带有8G的nand flash,说白了,就是自带8G的硬盘,我们可以把固件刷在flash里面,一是运行稳定,二是flash运行的速度快。也可以买张TF卡,把固件刷在 FT卡里,然后从FT卡启动,一样可以的。Cubieboard3 Cubietruck有现成的硬盘,就不用浪费钱再去买FT卡了,再说那卡放在卡槽里,稳不稳定还不好说呢,不小心碰松了就麻烦了。

把固件刷入Cubieboard3 Cubietruck的nand flash里准备工作,下面以刷入debian为例。

1.下载固件,下面这个地址,就是以debian定制的

http://dl.cubieboard.org/software/a20-cubietruck/debian/debieez/ct-debian-nand.img.gz

在百度网盘做了个镜像下载:http://pan.baidu.com/s/1c05Vq72

上面二个地址是一样的,哪个快就用哪个地址吧。下载完成后,解压,得到一个ct-debian-nand.img文件,后面刷机要用到这个。

更多的固件请看:http://dl.cubieboard.org/software/a20-cubietruck/

2.下载windows环境下的刷机软件PhoenixSuit,适用于win32/64位

百度网盘下载地址:http://pan.baidu.com/s/1kTuRBHd

官方下载地址:http://ubuntuone.com/3Z95tYxkcpvKq5oc2Zdpka

下载以后,安装,其实就是一个手机刷机软件。主界面如下

3.选择刷机固件。点【一键刷机】,然后点下面的【浏览】,找到刚才解压的ct-debian-nand.img

4.到这一步,就准备开始刷机了,按下面的方法操作。

  • Mini USB线找出来,一头插在电脑上
  • 按住Cubieboard3 Cubietruck的FEL键,这主板只有三个键,都有标明,仔细找一下。
  • USB的另一头接上主板的Mini插口
  • 这时,电脑会安装驱动。如果电脑上经常插手机,一般驱动都安装好了,电脑自动检测一下就ok了。如果没有驱动,下载一个驱动精灵什么的安装,也很快。
  • 出现如下图,就可以松开FEL键了,点yes,进行格式化,格式化完成后,自动开始刷系统。

5.正在刷系统中。。。。整个过程8-10分钟左右。我在刷debian时,到88%不动,我以为坏掉了,过了好久,一下子跳到95%了,所以这里多等一下,刷机过程不能断电。

6.固件刷入成功,这里可以拨下usb线了,接上鼠标键盘显示器,另外操作去了。

此固件的静态IP:192.168.1.124,登录用户名:root/cubie,密码:cubieboard

无线wifi设置方法

nano /etc/network/interfaces

把静态设置删除,加上下面的配置

auto eth0

iface eth0 inet dhcp

auto wlan0

iface wlan0 inet dhcp

wpa-ssid 无线名字

wpa-psk 无线密码

刷固件的方法:http://www.acyoo.com/archives/3386.html

前面我们已把固件刷好了,下面一步就是要连上网。

一:用鼠标键盘和显示器连接。

这种方法是比较简单,也是最实用的方法。Cubieboard3有VGA和HDMI两种接口,自已可以根据自已的需要来连接,下面来说说具体的连接方法。

1.由于要外接键盘,普通的键盘插上后没有反应,是由于主板供电不足造成的。

2.鼠标没有问题,插上就可以使用。

3.供电不足的问题,需要买一个带电源的usb hub,然后在这个hub上插键盘和鼠标。

4.当启动到登录界面时,用户名:cubie,密码:cubieboard。这个只针对前文所刷的固件。

5.这时就会进入桌面,类似win下面一样。本版本用的是LXDE桌面。进入到桌面后,打开桌面上的终端LXTerminal。

6.输入sudo ifconfig,查看一下ip地址是多少。

7.修改静态IP地址:nano /etc/network/interfaces,打开后,改成所需要的ip,然后按ctrl+x,再按y来保存关闭。

增加一个dns,echo "nameserver 8.8.8.8" >> /etc/resolv.conf,重启一下网络:/etc/init.d/networking restart

8.重启reboot

到此,基本的上手完成了,这时可以连网了,可以在局域网内用ssh登录了,更多折腾可以通过ssh来进行了,Cubieboard可以扔到墙角去了。

Cubieboard3 Cubietruck的空间只有8G,只够装一个系统和很少的应用软件,挂载移动硬盘是必须的,手上有一个500G的移动硬盘,于是从硬盘盒里取出来,准 备备用了。这个硬盘分了二个区,都是ntfs格式,并且里面还放有电影之类的东西。挂载硬盘在Cubieboard3 Cubietruck上,并不用格式化,nfts一样可以认得出来。以下操作在root下进行,非root用户在命令前加sudo。

1.安装ntfs-3g,让CB3能支持ntfs

apt-get install ntfs-3g

2.查看并列出需要挂载的硬盘分区,用下面的命令,可以看到二个分区了,分别为:/dev/sda1和/dev/sda2

fdisk -l|grep '/dev/sda'| grep -v 'nand'|grep -v 'Disk'| awk '{print $1}'

如果需要查看完整的信息,直接输入fdisk -l

3.新建挂载目录,一个硬盘分区对应一个目录。这里就是说,这二个分区要挂在CB3的哪个目录下面

mkdir -p /mnt/sda1

mkdir -p /mnt/sda2

4.输入挂载命令

root@cubieez:~# mount -t ntfs-3g /dev/sda1 /mnt/sda1
root@cubieez:~# mount -t ntfs-3g /dev/sda2 /mnt/sda2

5.设置开机自动挂载。这里挂载好了以后,如果重新启动,会丢失,所以要设置每次开机时自动挂载。打开/etc/fstab,加入下面二行。

nano /etc/fstab

/dev/sda1 /mnt/sda1 ntfs-3g defaults 0 0
/dev/sda2 /mnt/sda2 ntfs-3g defaults 0 0

根据上面的流程,写了一个一键挂载的脚本,没有实测过,只供参考,也可以自行修改。

#!/bin/bash

#Cubieboard3 Cubietruck一键自动挂载硬盘脚本

apt-get install ntfs-3g

#列出需要挂载的硬盘分区
mount_dev=$(fdisk -l|grep '/dev/sda'| grep -v 'nand'|grep -v 'Disk'| awk '{print $1}')

cat $mount_dev

#新建挂载目录,一个硬盘分区对应一个目录

for i in $mount_dev; do
echo $i
read -p "Please input mount dir: " mount_dir
mkdir -p $mount_dir

mount -t ntfs-3g $i $mount_dir

#强制挂载
#mount -t ntfs-3g /dev/sdb1 /media/usb -o force

#开机自动挂载移动硬盘
echo >> /etc/fstab EOF
$i $mount_dirntfs-3g defaults 0 0
EOF
done

#卸载硬盘的命令如下:
#umount /media/usb

到现在为止,Cubieboard3 Cubietruck折腾的也差不多了,安装了web服务器,samba和下载工具aria2,基本上够用了,还有一些其它的设置,也一起在这分离一下。本文持续更新。。。。。。

1.修改时区。如果时间跟北京时间有差别的话,一条命令搞定

cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
reboot

2.测试了一下nand flash的速度,写入速度6.4M每秒

dd if=/dev/zero of=test.bin bs=64k count=16k conv=fdatasync

3.测试了一下挂的移动硬盘的速度

4.把nand备份到sd卡。可以把nand里面的任何Linux发行版备份到sd卡,从sd卡启动,然后输入以下命令

备份:# dd if=/dev/nand conv=sync,noerror bs=64K | gzip -c -9 > /nand.ddimg.gz

恢复:# cd / ; gunzip nand.ddimg.gz; dd if=/nand.ddimg conv=sync,noerror bs=64K of=/dev/nand

5.设置ipv4优先于ipv6。更新源时,如果出现以下错误,是因为源的服务器有ipv6,本机连上了,而本机没有ipv6造成了。我们设置本机为ipv4优先就行了。

W: Failed to fetch http://ftp.debian.org/debian/dists/wheezy-updates/contrib/bin

ary-armhf/Packages  Cannot initiate the connection to ftp.debian.org:80 (2001:61

0:1908:b000::148:12). - connect (101: Network is unreachable) [IP: 2001:610:1908

:b000::148:12 80]

打开/etc/gai.conf,找到

#precedence ::ffff:0:0/96  100

去掉前面的#即可,然后重新apt-get update

Cubieboard Linaro 搭建超节能监控平台

更多 0
监控

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相册输出

看看我做好的 My Tortoise House!过年期间会把他们带回家,只能看到空箱子咯!

转载于:https://www.cnblogs.com/xuwuhao/p/5628207.html

cubieboard学习笔记相关推荐

  1. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  2. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  3. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  4. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  5. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  6. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

  7. 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记

    计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...

  8. Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)

    Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...

  9. MongoDB学习笔记(入门)

    MongoDB学习笔记(入门) 一.文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" ...

  10. NuGet学习笔记(3) 搭建属于自己的NuGet服务器

    文章导读 创建NuGetServer Web站点 发布站点到IIS 添加本地站点到包包数据源 在上一篇NuGet学习笔记(2) 使用图形化界面打包自己的类库 中讲解了如何打包自己的类库,接下来进行最重 ...

最新文章

  1. python 全栈开发,Day51(常用内置对象,函数,伪数组 arguments,关于DOM的事件操作,DOM介绍)...
  2. 双千兆和双频千兆哪个好_关于千兆路由器的那些事儿!赶紧收藏
  3. 《Python Cookbook 3rd》笔记(1.2):拆分任意长可迭代对象后赋值给多个变量
  4. 磁盘阵列怎么做_设计与后期制作该怎么选择笔记本电脑?朋克老师来教你
  5. mxnet深度学习(Symbol)
  6. 修改ubuntu默认的Python版本号
  7. 把配置的jenkins主路径删掉_Jenkins详细教程
  8. 基于MATLAB的夜间车牌识别处理
  9. 圣诞节就这么过了.........
  10. UFW、firewall、iptables防火墙配置
  11. 不确定性原理的前世今生(转载)
  12. OA系统高性能解决方案(史上最全的通达OA系统优化方案)
  13. 神州信息“六合上甲”再获殊荣
  14. 动态规划法解决的问题
  15. html5动画在线制作工具,KoolShow(HTML5动画制作工具)
  16. 【问题解决】ubuntu虚拟机无法识别SD卡报错:prolific USB SD Card Reader 无法连接到理想的主机控制器
  17. css的@font-face和box-shadow、text-shadow属性
  18. Xcode7折叠与展开代码
  19. 初级JS二维数组小案例
  20. JavaCV音视频开发宝典:使用JavaCV采集windows系统声音并录制成mp3音频文件(FFmpeg采集windows系统声音)

热门文章

  1. Android面试题汇总
  2. 分享四款实用流程图模板
  3. Lint found fatal errors while assembling a release target. 问题的解决方案
  4. Linux 开始IntelCPU节能模式
  5. becon帧 wifi_beacon帧
  6. EDP/DP转HDMI OUT 支持常用分辨率,最大支持4K@60Hz
  7. #bfs#[luogu 2873] [USACO07DEC]泥水坑Mud Puddles
  8. 2020ccf大学生计算机系统,云南大学学生获得2019CCF大学生计算机系统与程序设计竞赛西...
  9. Transforms的结构和用法
  10. pytorch中的transforms介绍