安裝系統(tǒng)
- 進(jìn)入官方下載系統(tǒng)鏡像
Raspbian - 下載鏡像
推薦下載完整版/也可下載右側(cè)的輕量版
如果瀏覽器自帶下載速度慢,可選擇BT下載 - windows系統(tǒng)下的安裝
- 將準(zhǔn)備好的TF卡插入讀卡器連接電腦
- 下載SD卡格式化工具
SDFormatter - 下載燒錄鏡像工具
Win32 Disk Imager - 在燒錄工具中選擇下載好的Raspberry.img的系統(tǒng)鏡像包,點(diǎn)擊寫(xiě)入即可
系統(tǒng)安裝完畢
注意:此時(shí)電腦會(huì)提示要求格式化,無(wú)視即可
TF卡配置工作
開(kāi)啟SSH遠(yuǎn)程
在TF卡分區(qū)中,創(chuàng)建以一個(gè)名為“ssh”的空文件即可(不含后綴名)-
開(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 -
設(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)有顯示屏
- 下載Putty Putty
選擇根據(jù)電腦選擇32/64-bit ,下載后安裝 - 下載Advanced IP Scanner Advanced IP Scanner
- (通過(guò)網(wǎng)線連接)將樹(shù)莓派和電腦用網(wǎng)線連接
- 更改WLAN的屬性,選項(xiàng)卡選擇共享,勾選允許其他網(wǎng)絡(luò)用戶(hù)通過(guò)次計(jì)算機(jī)…選擇以太網(wǎng)
(使用WIFI連接可跳過(guò)3.4步) - 打開(kāi)Advanced IP Scanner 掃描IP地址,會(huì)出現(xiàn)raspberrypi的連接IP
- 打開(kāi)Putty,輸入IP地址,端口選擇22進(jìn)行連接
- 初始用戶(hù):pi 密碼:raspberry
已登錄樹(shù)莓派系統(tǒng)
設(shè)置系統(tǒng)其他信息
打開(kāi)Terminal (快捷鍵ctrl+alt+t)
- 校正時(shí)間
// 設(shè)置時(shí)區(qū)為 亞洲(Asia) 上海(Shanghai)
sudo dpkg-reconfigure tzdata
// 啟動(dòng) NTP 使計(jì)算機(jī)時(shí)鐘與 Internet 時(shí)間服務(wù)器同步
sudo timedatectl set-ntp true
- 改變鍵盤(pán)布局
sudo dpkg-reconfigure keyboard-configuration - VNC遠(yuǎn)程屏幕軟件
sudo apt-get install -y xrdp
更換源
- 打開(kāi)sources.list
sudo nano /etc/apt/sources.list - 用#注釋掉原文內(nèi)容
- 輸入以下內(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
-
ctrl+O保存crtl+X退出 - 打開(kāi)raspi.list
sudo nano /etc/apt/sources.list.d/raspi.list - 用#注釋掉原文內(nèi)容
- 輸入以下內(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
-
ctrl+O保存crtl+X退出 - 運(yùn)行
sudo apt-get update和sudo apt-get upgrade(或sudo apt-get dist-upgrade)
換源成功
安裝網(wǎng)絡(luò)攝像頭(可選)
- 安裝motion
sudo apt-get install motion - 配置文件
- 打開(kāi)motion文件
sudo nano /etc/default/motion
將start_motion_daemon=no -> start_motion_daemon=yes - 打開(kāi)motion配置文件
sudo nano /etc/motion/motion.conf
將deamon off -> deamon on
stream_localhost on -> stream_localhost off
- 打開(kāi)motion文件
配置完成
- 運(yùn)行
sudo motion - 在瀏覽器中輸入 https://192.168.137.xxx:8081 可在同一局域網(wǎng)內(nèi)看到攝像頭的圖像
-
killall motion可關(guān)閉網(wǎng)絡(luò)攝像頭
安裝opencv3.4
- 給PIP換源
sudo nano /etc/pip.conf
變更文件內(nèi)容為[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple - 安裝numpy
sudo pip3 install numpy - 查看是否安裝成功
python3
import numpy
numpy.__path__
quit() - 擴(kuò)大TF卡的空間
sudo raspi-config
選擇Advanced Options 后 選擇 Expand Filesystem - 重啟樹(shù)莓派
sudo reboot - 安裝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ù)輸入一遍 - 下載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 - 解壓下載的文件
sudo unzip Opencv_3.4.0.zip
sudo unzip Opencv_3.4.0_Contrib.zip - 進(jìn)入Opencv_3.4.0中創(chuàng)建build文件
cd Opencv_3.4.0
mkdir build
cd build - 開(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的地址 - 開(kāi)始編譯
make && sudo make install(使用make -j4容易出錯(cuò))
時(shí)間較長(zhǎng),請(qǐng)耐心等待 - 驗(yàn)證是否安裝成功
python3
import cv2
cv2.__version__
若出現(xiàn)Opencv的版本,即安裝成功
成功安裝OpenCV
安裝QT
- 安裝
-
sudo apt-get install qt5-default或sudo aptitude install qt5-default(缺少依賴(lài)使用第二條命令) sudo apt-get install qtcreator
-
- 配置
在左上角的菜單欄中打開(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