樹(shù)莓派3B+環(huán)境搭建(windows:Raspbian+opencv3.4.0+Qt)

安裝系統(tǒng)

  1. 進(jìn)入官方下載系統(tǒng)鏡像
    Raspbian
  2. 下載鏡像
    推薦下載完整版/也可下載右側(cè)的輕量版
    如果瀏覽器自帶下載速度慢,可選擇BT下載
  3. windows系統(tǒng)下的安裝
    1. 將準(zhǔn)備好的TF卡插入讀卡器連接電腦
    2. 下載SD卡格式化工具
      SDFormatter
    3. 下載燒錄鏡像工具
      Win32 Disk Imager
    4. 在燒錄工具中選擇下載好的Raspberry.img的系統(tǒng)鏡像包,點(diǎn)擊寫(xiě)入即可
      系統(tǒng)安裝完畢
      注意:此時(shí)電腦會(huì)提示要求格式化,無(wú)視即可

TF卡配置工作

  1. 開(kāi)啟SSH遠(yuǎn)程
    在TF卡分區(qū)中,創(chuàng)建以一個(gè)名為“ssh”的空文件即可(不含后綴名)

  2. 開(kāi)啟強(qiáng)制HDMI輸出
    在TF卡分區(qū),打開(kāi)config.txt文件,修改如下內(nèi)容(無(wú)內(nèi)容自行添加)

    hdmi_safe=1 //安全啟動(dòng)HDMI
    config_hdmi_boost=4 //開(kāi)啟熱插拔
    hdmi_ignore_edid=0xa5000080 //忽略自動(dòng)檢測(cè)的分辨率
    hdmi_group=2 //DMT電腦顯示器 1為CEA電腦顯示器
    hdmi_mode=82 //1080p 60HZ

  3. 設(shè)置無(wú)線WIFI連接:(啟動(dòng)自連接)
    在TF卡的boot分區(qū),創(chuàng)建wpa_supplicant.conf文件寫(xiě)入以下內(nèi)容

    country=CN
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    network={
    ssid="xxxxx" //SSID-WIFI名稱(chēng)
    psk="xxxxxx" //WIFI密碼
    priority=1 //優(yōu)先級(jí)
    }
    詳細(xì)介紹
    ssid:網(wǎng)絡(luò)的ssid
    psk:密碼
    priority:連接優(yōu)先級(jí),數(shù)字越大優(yōu)先級(jí)越高(不可以是負(fù)數(shù))
    scan_ssid:連接隱藏WiFi時(shí)需要指定該值為1

    // 如果你的 WiFi 沒(méi)有密碼
    network={
    ssid="你的無(wú)線網(wǎng)絡(luò)名稱(chēng)(ssid)"
    key_mgmt=NONE
    }

    // 如果你的 WiFi 使用WEP加密
    network={
    ssid="你的無(wú)線網(wǎng)絡(luò)名稱(chēng)(ssid)"
    key_mgmt=NONE
    wep_key0="你的wifi密碼"
    }

    // 如果你的 WiFi 使用WPA/WPA2加密
    network={
    ssid="你的無(wú)線網(wǎng)絡(luò)名稱(chēng)(ssid)"
    key_mgmt=WPA-PSK
    psk="你的wifi密碼"
    }

    在樹(shù)莓派通電后,此文件會(huì)自動(dòng)添加到/etc/wpa_supplicant/wpa_supplicant.conf中,自動(dòng)進(jìn)行連接
    完成基本配置,將TF卡插入樹(shù)莓派上電

進(jìn)入樹(shù)莓派系統(tǒng)

有顯示屏,可根據(jù)系統(tǒng)的引導(dǎo)界面進(jìn)行系統(tǒng)配置

若沒(méi)有顯示屏

  1. 下載Putty Putty
    選擇根據(jù)電腦選擇32/64-bit ,下載后安裝
  2. 下載Advanced IP Scanner Advanced IP Scanner
  3. (通過(guò)網(wǎng)線連接)將樹(shù)莓派和電腦用網(wǎng)線連接
  4. 更改WLAN的屬性,選項(xiàng)卡選擇共享,勾選允許其他網(wǎng)絡(luò)用戶(hù)通過(guò)次計(jì)算機(jī)…選擇以太網(wǎng)
    (使用WIFI連接可跳過(guò)3.4步)
  5. 打開(kāi)Advanced IP Scanner 掃描IP地址,會(huì)出現(xiàn)raspberrypi的連接IP
  6. 打開(kāi)Putty,輸入IP地址,端口選擇22進(jìn)行連接
  7. 初始用戶(hù):pi 密碼:raspberry
    已登錄樹(shù)莓派系統(tǒng)

設(shè)置系統(tǒng)其他信息

打開(kāi)Terminal (快捷鍵ctrl+alt+t)

  1. 校正時(shí)間

// 設(shè)置時(shí)區(qū)為 亞洲(Asia) 上海(Shanghai)
sudo dpkg-reconfigure tzdata
// 啟動(dòng) NTP 使計(jì)算機(jī)時(shí)鐘與 Internet 時(shí)間服務(wù)器同步
sudo timedatectl set-ntp true

  1. 改變鍵盤(pán)布局
    sudo dpkg-reconfigure keyboard-configuration
  2. VNC遠(yuǎn)程屏幕軟件
    sudo apt-get install -y xrdp

更換源

  1. 打開(kāi)sources.list
    sudo nano /etc/apt/sources.list
  2. 用#注釋掉原文內(nèi)容
  3. 輸入以下內(nèi)容

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. 打開(kāi)raspi.list
    sudo nano /etc/apt/sources.list.d/raspi.list
  3. 用#注釋掉原文內(nèi)容
  4. 輸入以下內(nèi)容

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. 運(yùn)行sudo apt-get updatesudo apt-get upgrade(或sudo apt-get dist-upgrade
    換源成功

安裝網(wǎng)絡(luò)攝像頭(可選)

  1. 安裝motion
    sudo apt-get install motion
  2. 配置文件
    1. 打開(kāi)motion文件
      sudo nano /etc/default/motion
      將start_motion_daemon=no -> start_motion_daemon=yes
    2. 打開(kāi)motion配置文件
      sudo nano /etc/motion/motion.conf
      將deamon off -> deamon on
      stream_localhost on -> stream_localhost off

配置完成

  1. 運(yùn)行sudo motion
  2. 在瀏覽器中輸入 https://192.168.137.xxx:8081 可在同一局域網(wǎng)內(nèi)看到攝像頭的圖像
  3. killall motion可關(guān)閉網(wǎng)絡(luò)攝像頭

安裝opencv3.4

  1. 給PIP換源
    sudo nano /etc/pip.conf
    變更文件內(nèi)容為

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

  2. 安裝numpy
    sudo pip3 install numpy
  3. 查看是否安裝成功
    python3
    import numpy
    numpy.__path__
    quit()
  4. 擴(kuò)大TF卡的空間
    sudo raspi-config
    選擇Advanced Options 后 選擇 Expand Filesystem
  5. 重啟樹(shù)莓派
    sudo reboot
  6. 安裝Opencv所需庫(kù) (一次一行 在命令行中鼠標(biāo)右鍵可粘貼)
    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
    為防止安裝遺漏,可再重復(fù)輸入一遍
  7. 下載OpenCV和Contrib庫(kù)
    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. 進(jìn)入Opencv_3.4.0中創(chuàng)建build文件
    cd Opencv_3.4.0
    mkdir build
    cd build
  10. 開(kāi)始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. 開(kāi)始編譯
    make && sudo make install (使用make -j4容易出錯(cuò))
    時(shí)間較長(zhǎng),請(qǐng)耐心等待
  12. 驗(yàn)證是否安裝成功
    python3
    import cv2
    cv2.__version__
    若出現(xiàn)Opencv的版本,即安裝成功

成功安裝OpenCV

安裝QT

  1. 安裝
    1. sudo apt-get install qt5-defaultsudo aptitude install qt5-default(缺少依賴(lài)使用第二條命令)
    2. sudo apt-get install qtcreator
  2. 配置
    在左上角的菜單欄中打開(kāi)QT,打開(kāi)Tools下的Options,打開(kāi)左側(cè)的Build&Run,在Complers一欄,ADD下選擇GCC-C++,然后把Compiler path選擇為/usr/bin/arm-linux-gnueabihf.gcc,最后在Build&Run中的Kits, 添加C++編譯器為剛剛新建的G即可。
    之后新建工程,然后看看編譯運(yùn)行是否有錯(cuò)

安裝wiringPi

git clone git://git.drogon.net/wiringPi
cd wiringPi
./build
測(cè)試
gpio -v會(huì)出現(xiàn)版本號(hào)

使用Opencv所依賴(lài)的頭文件

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • linux和windows下安裝python拓展包-pycharm、numpy、scipy、matplotlib、...
    hzyido閱讀 81,520評(píng)論 2 10
  • 一、安裝ubuntu 1、下載ubuntu鏡像文件 Download Ubuntu Desktop 2、制作啟動(dòng)光...
    kamin閱讀 756評(píng)論 0 1
  • 系統(tǒng)配置: (1)Ubuntu-16.04.3-desktop-amd64 (2)GTX1050Ti 安裝過(guò)程 1...
    海月明涯閱讀 1,653評(píng)論 0 5
  • 由于Jetson TK1上不能跑大數(shù)據(jù)集的訓(xùn)練任務(wù),所以還需要性能更強(qiáng)悍的顯卡來(lái)進(jìn)行這種訓(xùn)練任務(wù)。所以需要在筆記本...
    Ericzhang922閱讀 1,740評(píng)論 0 0
  • 春天是個(gè)萬(wàn)物復(fù)蘇、生命覺(jué)醒的季節(jié),也是個(gè)繁花似錦、五彩斑斕的季節(jié)。在這個(gè)季節(jié)里,在冬天里沉睡的生命開(kāi)始蘇醒。柳枝在...
    girl_41ce閱讀 430評(píng)論 0 0

友情鏈接更多精彩內(nèi)容