树莓派2代系统安装及配置
本章关键词:RaspberryPi系统、SD卡、系统备份、系统还原、Noobs、BCM2835、烧录、驱动、IIC配置、Opencv配置、Python
一.官方系统下载
- 推荐下载官方系统,避免网上不明来源的系统组件损坏或者缺失对后期配置产生影响。
- 官方原版系统下载链接页面(推荐使用Jessie):[https://www.raspberrypi.org/downloads/raspbian/]
- 推荐系统安装SD卡大小不少于16GB。由于不同品牌SD卡实际容量大小不一样,所以为了备份还原系统方便,统一使用OV 16G内存卡 UHS-I U3 90M 链接:购买
二.系统安装
- 如果使用NOOBS方案安装系统,则可以将下载的文件直接用zip压缩工具解压,然后将文件夹下所有内容复制到一张空白SD卡的根目录下,最后将SD卡插上树莓派上电启动即可。启动后选择Jessie版本系统,点击确认后便会默认安装,如果没有特殊要求,其它的设置选项可以忽略。NOOBS参考安装教程
- 如果是直接下载的*.img格式的原版系统镜像,则可以使用win32diskimage将镜像文件直接烧录至SD卡中,然后直接上电启动即可。IMG系统安装参考
三.树莓派系统配置
- 由于树莓派本身不带无线网卡,所以如需要使用无线上网,可购买树莓派免驱网卡EP-N8508GS,插上后可直接连接wifi使用。
- 打开终端依次运行:
$ sudo apt-get install update$ sudo apt-get upgrade- 更新完毕后使用
$ sudo reboot重启电脑使配置生效。 - 树莓派的时间与日期设置不能掉电运行,所以每一次断电再恢复供电均会导致系统时间恢复至默认值,这可能导致后期在编译部分系统底层代码时不能通过,所以在编译BCM2835的C驱动之前记得更改系统时间,可使用命令完成
$ sudo date ––set="2015-12-15 22:3245" - 接下来需要去解决树莓派系统分区默认不能完全利用SD卡空间的问题。注意:在进行opencv配置前需要先对SD卡进行扩充,否则在配置过程中opencv不能正常存储编译后的文件。在终端中输入
$ sudo raspi-config接下来会出现
然后选择第一项回车即可。 - 在树莓派扩展了诸多外设如IIC、SPI、CSICam接口、UART等,但部分功能芯片默认是不开启的,所以还需要自己通过命令打开需要的外设。进入上图第八项即可开启。
- 虽然树莓派2代与树莓派一代使用了不同的CPU但是一般非开发者使用基本不会遇到任何兼容性问题,但是涉及到底层驱动时就需要注意了,树莓派CPU即博通公司的bcm2835的底层驱动也可使用在不同CPU型号的树莓派二代上。
- 我们可以到
http://www.airspayce.com/mikem/bcm2835/bcm2835-1.48.tar.gz下载C library for Broadcom BCM 2835库文件,里面包含驱动底层如UART、PWM、IIC、SPI等驱动需要的库函数文件。 - 对于树莓派二代,在编译CPU库函数之前我们应该先进行如下操作来打开设备支持.
To enable device tree support:输入命令:
sudo raspi-config接下来Advanced Options 中选择 enable Device Tree Reboot
操作完成之后,便可开始编译bcm2835驱动源码:官方安装教程接下来使用Ctrl+F定位到Installation即可。

四.树莓派CPU C语言库Python库配置
- Download the latest version of the library, say bcm2835-1.xx.tar.gz, then:
$ tar zxvf bcm2835-1.xx.tar.gz$ cd bcm2835-1.xx$ ./configure$ make$ sudo make check$ sudo make install- 操作完成后此步骤配置完毕。
- IIC-Python库配置。第一步,首先使用
$ sudo raspi-config命令在系统配置中打开IIC模块,完成后重启树莓派2 - 接下在终端中操作:
$ sudo apt-get update$ sudo apt-get install python-smbus$ sudo apt-get install i2c-tools安装完成后在树莓派2的GPIO口对应引脚上接上IIC设备然后输入$ sudo i2cdetect -y -a 1成功后如下图所示(地址更具实际设备而定)
到此,树莓派的IIC及cup底层驱动完成安装,接下来主要完成Opencv的配置。
五.Opencv配置
- 在开始安装之前,最好更新树莓派软件源。
$ sudo apt-get update - 请依次安装以下依赖项,这些必须安装的依赖项来自于opencv官网的说明,在多数debian系统中都可以采用这种方式进行安装。其实在树莓派中build-essential已经默认安装,但是cmake等其他内容仍需要手动安装。
$ sudo apt-get install build-essential$ sudo apt-get install cmake$ sudo apt-get install libgtk2.0-dev$ sudo apt-get install pkg-config$ sudo apt-get install python-dev python-numpysudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev
3 .获得源代码
通过sourceforge网站获取opencv源代码,本文选择2.4.9版本。
$ wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zip/download opencv-2.4.9.zip- 解压源代码,获得一个名为opencv-2.4.9的文件夹
$ sudo unzip opencv-2.4.9.zip
4 . 编译源代码
- 进入opencv源代码目录,在该目录中新建一个名为build的文件夹。
$ cd ~/opencv/opencv-2.4.9$ mkdir build$ cd build- 使用cmake工具在该文件夹中生成makefile文件,指定opencv的安装目录为/usr/local,opencv的源代码位于上一层目录。
$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..同时由于树莓派中 ffmpeg 与opencv不兼容,所以可以改变配置命令为$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_FFMPEG=OFF -D CMAKE_INSTALL_PREFIX =/usr/local .. - 编译源代码并安装,编译源代码的时间非常的长大概4h左右
$ sudo make$ sudo make install - 更新搜索动态链接库
$ sudo ldconfig至此,树莓派系统环境配置完成。