树莓派入门及opencv安装教程

我是树莓派3b+刚刚上市的时候买的英国版,现在树莓派都出4了。所以这两天翻箱倒柜把树莓派又拿出来折腾了一番。当然在折腾过程中也发现了一些新的变化,发现一部分过去的笔记文档不能用了,所以在这里写一篇新笔记。

树莓派入门第一步:安装系统。

安装系统的教程跟过去没有什么区别,依然是先下载解压官方的系统或者是其他系统,得到一个IMG文件,然后通过diskImg工具刷写到内存卡中,在内存卡/boot分区新建空白文件ssh,上电就可以访问了。大家可以先插网线,也可以多写一个配置文件,步骤略去不提,因为这一步跟过去一模一样。

树莓派入门第二步:SSH登陆修改VIM工具配置。

大家登陆进入系统之后经常会发现vi工具的使用中一些上下左右、删除按键失灵,其实不是按键失灵了,而是vim工具使用习惯跟咱们不一致。

修改方法:sudo vi /etc/vim/vimrc.tiny

  1. set nocompatible
  2. set backspace=2

将"set compatible"改为"set nocompatible",同时下面增加一行,如上所示。

树莓派入门第三步:开启root账户SSH登陆。

这一步修改的是/etc/ssh/sshd_config文件。

修改方法:sudo vi /etc/ssh/sshd_config

  1. PermitRootLogin yes

树莓派入门第四步:切换国内软件源。

树莓派拿到手之后你会发现每次更新都要执行3~4个小时,这是很浪费时间的。其实波波还是很希望树莓派基金会能把官方的源最起码加个全球CDN,提升下访问速度。不说了,开始换源。过去的换源方式还能用,但是新刷的系统是buster,新刷的系统如果用过去的笔记进行换源操作会报很多错误。正确的方式是:

1、修改/etc/apt/sources.list

  1. cp /etc/apt/sources.list /data/apt
  2. vi /etc/apt/sources.list
  3. #文件中把原始内容前面加#号注释掉,添加如下内容。
  4. deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
  5. deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi

2、修改/etc/apt/sources.list.d/raspi.list

  1. cp /etc/apt/sources.list.d/raspi.list
  2. vi /etc/apt/sources.list.d/raspi.list
  3. #文件中把原始内容前面加#号注释掉,添加如下内容。
  4. deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ buster main

树莓派入门第五步:自由折腾。

哈哈终于到自由折腾了,这里波波以opencv为例来大致分享折腾思路。opencv最新版本是4.1.1,下面波波就以最新版本为例分享个简单的教程。

1、安装相关依赖包。

  1. sudo apt-get install build-essential
  2. sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
  3. sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

2、下载opencv源码。

因为opencv托管在GitHub上面,国内访问速度超级慢还容易下载错误,所以波波也为大家分享一个我自己的下载源。

opencv4.1.1下载地址:https://www.zkii.net/download/opencv-source/opencv-4.1.1.zip

opencv_contrib-4.1.1下载地址:https://www.zkii.net/download/opencv-source/opencv_contrib-4.1.1.tar.gz

3、设置swap交换空间。

修改方法:vi /etc/dphys-swapfile

把CONF_SWAPSIZE=100改成1024等于增加1G的交换空间,一般设置为物理内存的两倍。设置完毕reboot重启,输入free -m检查一下。

设置swap交换分区是为了避免接下来编译过程中内存耗尽的错误,没办法谁让树莓派配置就这么低还想折腾呢。有条件的完全可以自己租用一台服务器做大运算量计算,用树莓派充当边缘接入组件。当然这里不去说它。

4、编译及安装。

  1. unzip opencv-4.1.1.zip
  2. tar -zvxf opencv_contrib-4.1.1.tar.gz
  3. mv opencv-4.1.1 opencv
  4. mv opencv_contrib-4.1.1 opencv_contrib
  5. cd opencv
  6. mkdir -p build
  7. cd build
  8. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_GENERATE_PKGCONFIG=ON -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON  -D WITH_QT=ON -D WITH_OPENGL=ON -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
  9. make -j2 && make install
  10. echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf
  11. ldconfig

5、验证安装。

  1. pkg-config --cflags opencv4

安装完成,剩下的就靠自己了。想怎么折腾就怎么折腾,记得折腾前还可以用diskimg为你的树莓派进行备份,因此完全不用担心树莓派被玩坏。

 

波波
你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!