首页 > 评测 > 新手上路,带你玩转树莓派——Raspberrypi2 ModuleB 评测

新手上路,带你玩转树莓派——Raspberrypi2 ModuleB 评测

opensource   Raspberrypi2   opencv   linux   
  • 作者:cedar
  • 来源:21ic
  • [导读]
  • 相比于前代的树莓派,2B将原来的高通BCM2835更新到了BCM2836,增大RAM到1G,速度提高了6倍。因为处理器架构从ARM7TMDI变成了4核A7,所以能跑标准的操作系统,比如安卓或者ubuntu或者win10。

STEP3 下载内核源码

到git上下载源码

c.jpg

还是那句话,git速度太慢,建议网页直接下载,但注意检查文件完整性

事后证明,很多错误,都是因为下载的源代码不完整导致的

下载后,随意放一个目录下,将目录名改为linux

STEP4 编译内核

进入linux目录,输入下面的命令

树莓派1代

d.jpg

树莓派2代

e.jpg

然后就是漫长的编译时间,在mac下,大概编译了一个小时左右

如果你电脑是多核的,可以在make 命令中增加-jn进行多线程编译

原则上,n是你处理器个数多1.5倍,比如我是4核电脑,就可以-j6

f.jpg

编译完成后的安装过程,请参考INSTALL DIRECTLY ONTO THE SD

CARD

最后,当我编译完成后,突然发现树莓派4.1.y内核已经默认支持了我的360wifi 2代,所以就没有继续编译网卡驱动了

^_^

4. 安装opencv

一直对opencv比较好奇,所以就尝试着在树莓派2B上面编译安装了opencv,参考了网上不少资料,各种折腾,最终搞定

最大的体会是要有耐心,装opencv折腾了2天多,下文主要记录安装步骤和注意事项

树莓派系统4.1.7

开始折腾

首先参考了这个 http://www.pyimagesearch.com/2015/02/23/install-opencv-and-python-on-your-raspberry-pi-2-and-b/

文章,老外讲如何在树莓派上面利用opencv操纵CSI接口的摄像头,他用的是2.7版本的python和2.4版本的opencv,刚开始进行很顺利

到第二步的时候,找不到libjpeg8-dev libtiff4-dev这两个源,提示可以用libjpeg-dev libtiff5-dev来替换,替换就替换吧,以为没事儿呢,结果到最后编译时,提示找不到libtiff4-dev的库文件,编译失败,,,,,

又卸载了各种安装包,参考官网教程安装了oepncv3.0和相关的库,这里就不贴步骤了,请参考http://docs.opencv.org/3.0-last-rst/doc/tutorials/introduction/linux_install/linux_install.html

注意一点,在下面步骤之后

g.jpg

下载的两个目录文件,要合并到同一个目录中,比如source目录,然后在source同级目录下建立build目录,然后按照官方的编译步骤,一步步来进行

这些步骤耗时比较长,可以通过PC用迅雷下载好,然后scp拷贝到树莓派中,进行编译

消耗的大致时间,请参考资料1中的耗时,还是比较准确的

编译完成后,install进行安装

然后通过编译读取图片的例子,参考C语言版本的 http://blog.csdn.net/moc062066/article/details/6312216

编译完成后,记得terminal ssh

无法执行这个文件或者执行后看不到窗口,需要进入桌面环境来打开,如果你直接有一个显示器,那就可以直接运行,显示出来图片

没有的话,可以用VNC来远程显示桌面,不过记得要用realvnc的viewer和server,网上流行的tightvncserver会导致显示时出现RAND错误

当你按照步骤,执行完,opencv环境就搭建完毕

5. 充分使用树莓派SD卡容量

在编译opencv的时候,出现内存不够的情况,/root使用率100%,导致编译错误,所以需要拓展SD卡容量

google了一下,发现树莓派在默认情况下,仅仅使用了SD卡的4G容量,剩下的空间,属于空白分区,完全没有利用起来

所以,我们可以通过df命令,来调整linux分区的size

操作步骤

1. 重新树莓派,进入命令行页面

2. 登陆树莓派,用户名pi,密码raspberry

3. sudo su

切换至超级用户

4. df -h

显示出当前分区的状态和使用率

5. 输入fdisk /dev/mmcblk0 加载SD卡

6. p

  • 本文系21ic原创,未经许可禁止转载!

网友评论