Raspberry Pi 2 Model B评测
树莓派由注册于英国的慈善组织“Raspberry Pi 基金会”开发的,其设计初衷是为学生学习计算机编程,经过一段时间的设计和积累,2012年3月,英国剑桥大学EbenEpton正式发售RaspberryPi电脑板,有四种类型,售价仅为20$~35$。2015年2月,RaspberryPi基金会发布了RaspberryPi2,性能极大的提高前提下,售价仅35$,让人惊讶。现在手中拿到的就是论坛提供的Raspberry Pi 2 Model B。
Ps:下面讲到的软件请点击阅读原文下载
向树莓派原型(致敬)开始
一、 开箱
首先包装是超简洁的,说明书、包装盒和树莓派板,没有什么多余的部分,毕竟要控制成本,得把金钱都用在刀刃上。
可以看出PCB 阻焊剂用的是绿色的,做工非常硬朗,表面干净,器件整齐,看得出最小的器件封装是0402的。
Raspberry Pi 2 Model B硬件规格
l 处理器:博通BCM2836(CPU, GPU,DSP, SDRAM和一个USB端口)
l CPU:900MHz的四核ARM CortexA7(ARMv7架构)
l GPU:博通VideoCore IV @ 250 MHz
l OpenGL ES 2.0 (24 GFLOPS)
l 1080P 30 MPEG-2和VC-1解码器 (带授权证书)
l 1080p30的H.264 / MPEG - 4 AVC高调解码器和编码器
l 内存:1GB(同GPU共享)
l USB端口:4个
l 视频输入:15针的MIPI摄像头接口(CSI)控制器
l 视频输出:HDMI、通过3.5mm套件的复合视频(PAL和NTSC)
l 音频输出: I2S
l 音频输入:3.5mm耳机套件,通过HDMI和 I2S进行数字输入
l 存储:MicroSD卡
l 网络:10/100 Mbit/s Ethernet
l 外设:17 GPIO加特殊功能,和HAT ID总线
l 电源:800 mA (4.0 W)
l 电源来源:通过MicroUSB或者GPIO头的5V电
l 尺寸: 85.60 mm × 56.5 mm
l 重量:45g
二、 开始使用
开始使用它之前还需要有
1、MicroUSB线(为树莓派板提供电源,因为板子没有单独的供电接口)
2、5V电源适配器(笔记本USB口也行,但有些时候电流比较大的时候笔记本可能吃不消)
3、HDMI转DVI线(当然其他的种类的线也行,只要能和显示器连接就行)
4、SD卡(速度越快越好,这里用的是以前买的Kingston 16GB的,classic4)
5、网线
6、读卡器
7、路由器
树莓派基金会为树莓派制作了众多的定制系统,对于对linux剪裁和移植不大懂的人可以很快的使用树莓派基金会提供的定制系统上手,这样可以大大降低了使用树莓派的要求。这里我使用的是RASPBIAN。下载.zip压缩文件,大约990Mb。下面就来说说怎么给树莓派装RASPBIAN。
1、 解压下载的.zip文件得到.img文件,然后SD卡连接电脑,使用Win32DiskImager将.img文件写入SD卡。
2、 写入完成后,弹出SD卡,将SD卡插入树莓派。这时有两种使用方式,一种是直接用HDMI线连显示器和树莓派,树莓派再插上鼠标和键盘直接使用,另一种是用网线把路由器和树莓派连接,然后电脑通过路由器连接树莓派再使用。这里出于节省成本和空间的考虑,使用第二种方式。一切连接好后,再用USB线连接电源适配器上电,电脑进入路由器后台,查看客户端列表,获取树莓派IP。
3、 取得树莓派IP后,使用Xshell登录树莓派,指导IP后可以直接登录,无需密码
到此为树莓派装RASPBIAN系统的工作就到此完成,整个linux世界也向你开启,想想就让人激动。其中没遇到什么大的麻烦,可见树莓派基金定做的系统是多麽的方便快捷,比起以前玩熊猫板Getting Started的体验,简直是清爽。
当然如果你习惯了使用图形界面,这时可以安装vncserver。
输入命令:sudo apt-get install tightvncserver
然后启用服务:vncserver :1
在电脑端使用VNC Viewer就可以像操作虚拟机一样操作树莓派了。
这个时候就可以查看一下树莓派的硬件信息了。
磁盘
内存
CPU
GPIO
体验完linux后,就不得不体验一下最近很火的windows 10了,当然是微软为树莓派2提供的Windows 10 IoT Core for Raspberry Pi 2,这也足以见得树莓派的影响力。不要提为小米4定制的windowsphone 10,小米对涉及的行业伤害太大了,这只能让消费者短暂的获益,不利于行业发展,不能和树莓派相提并论。
首先得说,这次为树莓派2装win10 IoT是次不好的体验。
1、 下载Windows 10IoT Core for Raspberry Pi 2
2、 加载后得到Windows_10_IoT_Core_RPi2.msi,直接双击安装
3、 用Windows IoTCore Image Helper将.ffu写入SD卡,但是出现错误,搜索了一下才知道得用windows 10才行,当时我的内心是崩溃的…
4、 解决办法装windows 10,身为工程师加爱折腾的我,怎么可能就此屈服,但这次确实是屈服了,哈哈哈,主要是为了体验一下windows 10,于是加上以前为熊猫板装的Ubuntu,电脑已经有三个系统了。
5、 装上windows 10后,用Windows IoT将.ffu写入SD卡,一切正常,但是将SD卡、鼠标、键盘、HDMI线都接上树莓派后,连接电源,显示器出现windows 10的标志,但是那几个圆点转几圈后就黑屏了,树莓派的ACT灯也不闪了。拔掉电源,将鼠标和键盘拔掉,上电,还是一样,SD重写后也还是一样。然后各种搜,花了一个下午加晚上还是没解决,以为SD卡坏了,最后往SD卡写RASPBIAN,上电,一切正常,然后果断放弃windows 10 IoT了,等以后有时间再折腾吧。
三、 使用
因为树莓派2GPU性能比较优秀,所以想用树莓派做一个图像识别的系统,于是淘了一个摄像头
收到摄像头后,果断连接上手
刚开始还以为要手动写摄像头的驱动,真是图样图乃义务,没想到RASPBIAN有摄像头功能模块,只要启用就行,当时就感动哭了~于是先启用摄像头
至此按常理说摄像头应该能用了,但是,并不是。
命令行输入拍摄命令:raspistill -o keychain.jpg -t 2000
得到的结果却是:mmal: No datareceived from sensor. Check all connections, including the Sunny one on the cameraboard
不对啊,怎么不按常理出牌!然后重启再来一次,还是一样,说好的重启和多喝热开水一样万金油呢,于是开始漫长的排查。
1) 检查供电:用的电源适配器是5V 1A足够,摄像头电压一直是3.3V
2) 检查连接:连接没反,每根线都用万用表测了一下,都连接正常
3) 更新系统
4) 重新写系统
以上方法都试过后,结果还是一样,不能用,于是又搜了搜,看到了这个,看来我不是一个人https://www.raspberrypi.org/forums/viewtopic.php?f=43&t=105100弄得我都开始怀疑是不是树莓派不可靠啊,但是又没时间和精力重新买个树莓派或摄像头,所以有点失望的,就把它放一边了,以后有时间再折腾…
放了一段时间以后发现评测还没写呢,总不能什么都没用过吧,于是像当初学单片机一样,先把灯点亮闪起来,所以焊了8个共阴LED与树莓派GPIO相连。
树莓派控制GPIO的集成库有很多种,这里我选的是wiringPi,因为wiringPi用的是C语言,并且作者给出了大量的说明和示例,所以果断使用了wiringPi。安装完wiringPi后,里面有个example目录,将里面的例子修改后编译
这是没加库,于是加上再编译
流水灯就起来了~
四、 总结
树莓派2作为卡片电脑是极优秀的,售价35$,极度便携,加上鼠标、键盘和显示器后就是一台电脑了,学习编程的活完全能干,再加上树莓派开源和后面强大的社区支持,其实树莓派的角色不仅仅作为学习编程的机器,有无数种可能在每天被创造。前些时间还在用树莓派放在学校做服务器,在哪都能愉快的下文献;外接一个移动硬盘,用ipv6灰快的下载~
最后用树莓派集群结束