树莓派3B+环境搭建(windows:Raspbian+opencv3.4.0+Qt)

安装系统

  1. 进入官方下载系统镜像
    Raspbian
  2. 下载镜像
    推荐下载完整版/也可下载右侧的轻量版
    如果浏览器自带下载速度慢,可选择BT下载
  3. windows系统下的安装
    1. 将准备好的TF卡插入读卡器连接电脑
    2. 下载SD卡格式化工具
      SDFormatter
    3. 下载烧录镜像工具
      Win32 Disk Imager
    4. 在烧录工具中选择下载好的Raspberry.img的系统镜像包,点击写入即可
      系统安装完毕
      注意:此时电脑会提示要求格式化,无视即可

TF卡配置工作

  1. 开启SSH远程
    在TF卡分区中,创建以一个名为“ssh”的空文件即可(不含后缀名)

  2. 开启强制HDMI输出
    在TF卡分区,打开config.txt文件,修改如下内容(无内容自行添加)

    hdmi_safe=1 //安全启动HDMI
    config_hdmi_boost=4 //开启热插拔
    hdmi_ignore_edid=0xa5000080 //忽略自动检测的分辨率
    hdmi_group=2 //DMT电脑显示器 1为CEA电脑显示器
    hdmi_mode=82 //1080p 60HZ

  3. 设置无线WIFI连接:(启动自连接)
    在TF卡的boot分区,创建wpa_supplicant.conf文件写入以下内容

    country=CN
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    network={
    ssid="xxxxx" //SSID-WIFI名称
    psk="xxxxxx" //WIFI密码
    priority=1 //优先级
    }
    详细介绍
    ssid:网络的ssid
    psk:密码
    priority:连接优先级,数字越大优先级越高(不可以是负数)
    scan_ssid:连接隐藏WiFi时需要指定该值为1

    // 如果你的 WiFi 没有密码
    network={
    ssid="你的无线网络名称(ssid)"
    key_mgmt=NONE
    }

    // 如果你的 WiFi 使用WEP加密
    network={
    ssid="你的无线网络名称(ssid)"
    key_mgmt=NONE
    wep_key0="你的wifi密码"
    }

    // 如果你的 WiFi 使用WPA/WPA2加密
    network={
    ssid="你的无线网络名称(ssid)"
    key_mgmt=WPA-PSK
    psk="你的wifi密码"
    }

    在树莓派通电后,此文件会自动添加到/etc/wpa_supplicant/wpa_supplicant.conf中,自动进行连接
    完成基本配置,将TF卡插入树莓派上电

进入树莓派系统

有显示屏,可根据系统的引导界面进行系统配置

若没有显示屏

  1. 下载Putty Putty
    选择根据电脑选择32/64-bit ,下载后安装
  2. 下载Advanced IP Scanner Advanced IP Scanner
  3. (通过网线连接)将树莓派和电脑用网线连接
  4. 更改WLAN的属性,选项卡选择共享,勾选允许其他网络用户通过次计算机…选择以太网
    (使用WIFI连接可跳过3.4步)
  5. 打开Advanced IP Scanner 扫描IP地址,会出现raspberrypi的连接IP
  6. 打开Putty,输入IP地址,端口选择22进行连接
  7. 初始用户:pi 密码:raspberry
    已登录树莓派系统

设置系统其他信息

打开Terminal (快捷键ctrl+alt+t)

  1. 校正时间

// 设置时区为 亚洲(Asia) 上海(Shanghai)
sudo dpkg-reconfigure tzdata
// 启动 NTP 使计算机时钟与 Internet 时间服务器同步
sudo timedatectl set-ntp true

  1. 改变键盘布局
    sudo dpkg-reconfigure keyboard-configuration
  2. VNC远程屏幕软件
    sudo apt-get install -y xrdp

更换源

  1. 打开sources.list
    sudo nano /etc/apt/sources.list
  2. 用#注释掉原文内容
  3. 输入以下内容

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

  1. ctrl+O保存 crtl+X退出
  2. 打开raspi.list
    sudo nano /etc/apt/sources.list.d/raspi.list
  3. 用#注释掉原文内容
  4. 输入以下内容

deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui

  1. ctrl+O保存 crtl+X退出
  2. 运行sudo apt-get updatesudo apt-get upgrade(或sudo apt-get dist-upgrade
    换源成功

安装网络摄像头(可选)

  1. 安装motion
    sudo apt-get install motion
  2. 配置文件
    1. 打开motion文件
      sudo nano /etc/default/motion
      将start_motion_daemon=no -> start_motion_daemon=yes
    2. 打开motion配置文件
      sudo nano /etc/motion/motion.conf
      将deamon off -> deamon on
      stream_localhost on -> stream_localhost off

配置完成

  1. 运行sudo motion
  2. 在浏览器中输入 https://192.168.137.xxx:8081 可在同一局域网内看到摄像头的图像
  3. killall motion可关闭网络摄像头

安装opencv3.4

  1. 给PIP换源
    sudo nano /etc/pip.conf
    变更文件内容为

    [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple

  2. 安装numpy
    sudo pip3 install numpy
  3. 查看是否安装成功
    python3
    import numpy
    numpy.__path__
    quit()
  4. 扩大TF卡的空间
    sudo raspi-config
    选择Advanced Options 后 选择 Expand Filesystem
  5. 重启树莓派
    sudo reboot
  6. 安装Opencv所需库 (一次一行 在命令行中鼠标右键可粘贴)
    sudo apt-get install build-essential git cmake pkg-config -y
    sudo apt-get install libjpeg8-dev -y
    sudo apt-get install libtiff5-dev -y
    sudo apt-get install libjasper-dev -y
    sudo apt-get install libpng12-dev -y
    sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
    sudo apt-get install libgtk2.0-dev -y
    sudo apt-get install libatlas-base-dev gfortran -y
    为防止安装遗漏,可再重复输入一遍
  7. 下载OpenCV和Contrib库
    wget -O Opencv_3.4.0.zip https://github.com/Itseez/opencv/archive/3.4.0.zip
    wget -O Opencv_3.4.0_Contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.4.0.zip
  8. 解压下载的文件
    sudo unzip Opencv_3.4.0.zip
    sudo unzip Opencv_3.4.0_Contrib.zip
  9. 进入Opencv_3.4.0中创建build文件
    cd Opencv_3.4.0
    mkdir build
    cd build
  10. 开始cmake
    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=/home/pi/Opencv_3.4.0_Contrib/modules -D BUILD_EXAMPLES=ON -D WITH_LIBV4L=ON PYTHON3_EXECUTABLE=/usr/bin/python3.5 PYTHON_INCLUDE_DIR=/usr/include/python3.5 PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS=/home/pi/.local/lib/python3.5/site-packages/numpy/core/include ..
    以上为一行
    其中OPENCV_EXTRA_MODULES_PATH的地址为自己的Contrib的地址
  11. 开始编译
    make && sudo make install (使用make -j4容易出错)
    时间较长,请耐心等待
  12. 验证是否安装成功
    python3
    import cv2
    cv2.__version__
    若出现Opencv的版本,即安装成功

成功安装OpenCV

安装QT

  1. 安装
    1. sudo apt-get install qt5-defaultsudo aptitude install qt5-default(缺少依赖使用第二条命令)
    2. sudo apt-get install qtcreator
  2. 配置
    在左上角的菜单栏中打开QT,打开Tools下的Options,打开左侧的Build&Run,在Complers一栏,ADD下选择GCC-C++,然后把Compiler path选择为/usr/bin/arm-linux-gnueabihf.gcc,最后在Build&Run中的Kits, 添加C++编译器为刚刚新建的G即可。
    之后新建工程,然后看看编译运行是否有错

安装wiringPi

git clone git://git.drogon.net/wiringPi
cd wiringPi
./build
测试
gpio -v会出现版本号

使用Opencv所依赖的头文件

QT += core
QT -= gui
TARGET = opencv_test
CONFIG += console
CONFIG -= app_bundle
INCLUDEPATH += /usr/local/include
/usr/local/include/opencv
/usr/local/include/opencv2
LIBS += -lwiringPi //使用wiringPi
LIBS += /usr/local/lib/libopencv_calib3d.so //usr/local/lib/libopencv_core.so //usr/local/lib/libopencv_features2d.so //usr/local/lib/libopencv_flann.so //usr/local/lib/libopencv_highgui.so //usr/local/lib/libopencv_imgcodecs.so //usr/local/lib/libopencv_imgproc.so //usr/local/lib/libopencv_ml.so //usr/local/lib/libopencv_objdetect.so //usr/local/lib/libopencv_photo.so //usr/local/lib/libopencv_shape.so //usr/local/lib/libopencv_stitching.so //usr/local/lib/libopencv_superres.so //usr/local/lib/libopencv_videoio.so //usr/local/lib/libopencv_video.so //usr/local/lib/libopencv_videostab.so
TEMPLATE = app
SOURCES += main.cpp

全部安装完成

参考资料

https://blog.csdn.net/kxwinxp/article/details/78370913
https://www.cnblogs.com/Pyrokine/p/8921285.html
https://blog.csdn.net/cloud_1234_5678/article/details/84315200
https://ayangyou.com/2019/01/24/raspberrypi_qt_opencv/
http://www.cirmall.com/bbs/thread-106051-1-1.html
https://blog.csdn.net/wangshuminjava/article/details/79916655
https://www.cnblogs.com/XNQC1314/p/8955370.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容