树莓派2代系统安装及配置


本章关键词:RaspberryPi系统、SD卡、系统备份、系统还原、Noobs、BCM2835、烧录、驱动、IIC配置、Opencv配置、Python


一.官方系统下载

  1. 推荐下载官方系统,避免网上不明来源的系统组件损坏或者缺失对后期配置产生影响。
  2. 官方原版系统下载链接页面(推荐使用Jessie):[https://www.raspberrypi.org/downloads/raspbian/]
  3. 推荐系统安装SD卡大小不少于16GB。由于不同品牌SD卡实际容量大小不一样,所以为了备份还原系统方便,统一使用OV 16G内存卡 UHS-I U3 90M 链接:购买

二.系统安装

  1. 如果使用NOOBS方案安装系统,则可以将下载的文件直接用zip压缩工具解压,然后将文件夹下所有内容复制到一张空白SD卡的根目录下,最后将SD卡插上树莓派上电启动即可。启动后选择Jessie版本系统,点击确认后便会默认安装,如果没有特殊要求,其它的设置选项可以忽略。NOOBS参考安装教程
  2. 如果是直接下载的*.img格式的原版系统镜像,则可以使用win32diskimage将镜像文件直接烧录至SD卡中,然后直接上电启动即可。IMG系统安装参考

三.树莓派系统配置

  1. 由于树莓派本身不带无线网卡,所以如需要使用无线上网,可购买树莓派免驱网卡EP-N8508GS,插上后可直接连接wifi使用。
  2. 打开终端依次运行:
  3. $ sudo apt-get install update
  4. $ sudo apt-get upgrade
  5. 更新完毕后使用$ sudo reboot重启电脑使配置生效。
  6. 树莓派的时间与日期设置不能掉电运行,所以每一次断电再恢复供电均会导致系统时间恢复至默认值,这可能导致后期在编译部分系统底层代码时不能通过,所以在编译BCM2835的C驱动之前记得更改系统时间,可使用命令完成
    $ sudo date ––set="2015-12-15 22:3245"
  7. 接下来需要去解决树莓派系统分区默认不能完全利用SD卡空间的问题。注意:在进行opencv配置前需要先对SD卡进行扩充,否则在配置过程中opencv不能正常存储编译后的文件。在终端中输入$ sudo raspi-config接下来会出现然后选择第一项回车即可。
  8. 在树莓派扩展了诸多外设如IIC、SPI、CSICam接口、UART等,但部分功能芯片默认是不开启的,所以还需要自己通过命令打开需要的外设。进入上图第八项即可开启。
  9. 虽然树莓派2代与树莓派一代使用了不同的CPU但是一般非开发者使用基本不会遇到任何兼容性问题,但是涉及到底层驱动时就需要注意了,树莓派CPU即博通公司的bcm2835的底层驱动也可使用在不同CPU型号的树莓派二代上。
  10. 我们可以到http://www.airspayce.com/mikem/bcm2835/bcm2835-1.48.tar.gz下载C library for Broadcom BCM 2835库文件,里面包含驱动底层如UART、PWM、IIC、SPI等驱动需要的库函数文件。
  11. 对于树莓派二代,在编译CPU库函数之前我们应该先进行如下操作来打开设备支持. To enable device tree support:输入命令:sudo raspi-config接下来Advanced Options 中选择 enable Device Tree Reboot 操作完成之后,便可开始编译bcm2835驱动源码:官方安装教程接下来使用Ctrl+F定位到Installation即可。

四.树莓派CPU C语言库Python库配置

  1. 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
  • 操作完成后此步骤配置完毕。
  1. IIC-Python库配置。第一步,首先使用$ sudo raspi-config命令在系统配置中打开IIC模块,完成后重启树莓派2
  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配置

  1. 在开始安装之前,最好更新树莓派软件源。$ sudo apt-get update
  2. 请依次安装以下依赖项,这些必须安装的依赖项来自于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-numpy
  • sudo 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至此,树莓派系统环境配置完成。