试用树莓派2B

1. 致谢

最近一直想学linux驱动编程和学习内核,刚好得到一块儿树莓派2B,所以准备用心搞一下
在此特意感谢21ic 小跑堂美女和may美女,刘sir

2. 树莓派2B升级了什么

提到树莓派,大家都知道是什么东西,这里就不做背景介绍了,感兴趣的,可以参考树莓派官网介绍 https://www.raspberrypi.org/products/raspberry-pi-2-model-b/

这次拿到的是2B板子,主要升级了内存和CPU
下面是官方网站展示的2B的性能参数:

  • A 900MHz quad-core ARM Cortex-A7 CPU
  • 1GB RAM
  • 4 USB ports
  • 40 GPIO pins
  • Full HDMI port
  • Ethernet port
  • Combined 3.5mm audio jack and composite video
  • Camera interface (CSI)
  • Display interface (DSI)
  • Micro SD card slot
  • VideoCore IV 3D graphics core

相比于前代的树莓派,2B采用TF卡,尺寸更小,也去掉了不常用的RCA接口(俗称AV接口),完全采用HDMI接口
这么改,最大的好处就是树莓派形状变得很整齐,不再像原来那样突起一部分

从处理器来说,将原来的高通BCM2835更新到了BCM2836,增大RAM到1G,估计你对这些也不太感冒,只要知道速度提高了6倍就好了

6倍,6倍,6倍,重要的事情说三遍

因为处理器架构从ARM7TMDI变成了4核A7,所以能跑标准的操作系统,比如安卓或者ubuntu或者win10

大致看了win10烧录内核的步骤,看到“首先你需要一台运行win10的笔记本”,看到这里就没继续看了,哪位有兴趣的可以根据微软IOT团队官方博客来实战
https://www.raspberrypi.org/blog/windows-10-for-iot/
https://dev.windows.com/zh-cn/iot

对了,树莓派2B支持DSI显示接口和CSI相机接口,从而可以直接高速视频输入和屏幕输出
这个有什么用呢?理论上来说,你可以拿树莓派做一个平板电脑

无图无真相

一个图片胜千言,show me the images now

树莓派宣传图
树莓派包装正面
树莓派包装反面
树莓派正面
树莓派反面
树莓派合照
树莓派大眼睛

那个神秘的大眼睛是什么???
红外夜视摄像头,准备拿来做opencv人脸识别和视频监控,更多信息暂时保密

树莓派的简单介绍到这里,接下来介绍烧录系统,更新内核,跑opencv做人脸识别

树莓派性能体验

试用了一个星期,最大的体验是树莓派性能有显著提高,6X绝对不是夸大
主要体现在

  1. 编译opencv的时候,速度有很大提升
  2. 播放1080P的高清视频,硬解码,CPU占用率在2%左右,可以忽略不计

前几代树莓派产品,据说跑视觉算法的时候,总是卡顿,树莓派2B在这方面有极大的提升,适合做视觉和图像处理相关的任务

如果您在做这方面的工作,可以尝试树莓派2B,也欢迎和我交流

体验步骤

我玩树莓派的步骤大致包括

  1. 安装串口工具
  2. 连接树莓派串口,通过串口控制树莓派
  3. 连接无线网卡(360Wi-Fi),配置开机自动上网
  4. 通过SSH连接树莓派
  5. 如果你有屏幕和HDMI接口线,请连接树莓派;如果没有,则用realvnc在笔记本上显示远程桌面
  6. 编译源码,安装opencv
  7. 编写opencv测试程序
  8. 使用500W摄像头进行动作捕捉(进行中)

这里仅仅做一个简要性的概述,列出注意事项,详细的命令和步骤,请参考blog文章或者网站上的文章

注意事项:

  1. 树莓派2B的IO变为40Pin,但前26pin仍然兼容原来的树莓派,详细的GPIO列表,请参考http://www.element14.com/community/docs/DOC-73950/l/raspberry-pi-2-model-b-gpio-40-pin-block-pinout
  2. 最近的树莓派内核(4.0以上),直接支持360Wi-Fi 2代(MT7601芯片),所以不需要进行重新编译内核和驱动;网上很多教程都是以3.x版本的内核为案例来讲述编译Wi-Fi网卡驱动和内核,请有取舍的参考
  3. SSH连接,mac下可以直接用terminal,windows下可以用secure CRT
  4. 在编译opencv的时候,使用树莓派来wget或者git下载源码,可能会很慢;建议用PC机下载,然后通过scp命令来复制到树莓派主机上,实测Wi-Fi数据速率可以达到6M/S
  5. 编译opencv时,请参考opencv的官网3.0版本编译安装指南,网上教程很多是以opencv 2.4版本来介绍,因为新内核不在支持libtif4版本的库,所以会导致后面编译失败,,,切记,切记,我因为这个点,折腾了两天时间
  6. 安装VNC远程桌面时,请尽量使用realvnc server和viewer,网上很多人用tightvnc server,实际测试中,这个VNC会导致显示UI界面时,出现RANDER错误
  7. 在编译opencv时,会因为内存不够导致编译错误,显示4G内存完全用完,无法继续编译;解决方案就是重新调整linux扇区,来完全使用SD卡的8G内存,详情请参考http://cedar-renjun.github.io/2015/10/11/resize-raspberry-sd-volume/
  8. 播放1080P视频时,请使用omxplayer,这个播放器专门优化过,CPU占用率非常低,可以忽略不计,,,性能突出

最后

总体而言,树莓派2B的性能,有了显著的提升,可以跑各种操作系统,跑视觉和图像处理,值得购买

我正在通过树莓派学习opencv,欢迎交流