安装系统
- 进入官方下载系统镜像
Raspbian - 下载镜像
推荐下载完整版/也可下载右侧的轻量版
如果浏览器自带下载速度慢,可选择BT下载 - windows系统下的安装
- 将准备好的TF卡插入读卡器连接电脑
- 下载SD卡格式化工具
SDFormatter - 下载烧录镜像工具
Win32 Disk Imager - 在烧录工具中选择下载好的Raspberry.img的系统镜像包,点击写入即可
系统安装完毕
注意:此时电脑会提示要求格式化,无视即可
TF卡配置工作
开启SSH远程
在TF卡分区中,创建以一个名为“ssh”的空文件即可(不含后缀名)-
开启强制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 -
设置无线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卡插入树莓派上电
进入树莓派系统
有显示屏,可根据系统的引导界面进行系统配置
若没有显示屏
- 下载Putty Putty
选择根据电脑选择32/64-bit ,下载后安装 - 下载Advanced IP Scanner Advanced IP Scanner
- (通过网线连接)将树莓派和电脑用网线连接
- 更改WLAN的属性,选项卡选择共享,勾选允许其他网络用户通过次计算机…选择以太网
(使用WIFI连接可跳过3.4步) - 打开Advanced IP Scanner 扫描IP地址,会出现raspberrypi的连接IP
- 打开Putty,输入IP地址,端口选择22进行连接
- 初始用户:pi 密码:raspberry
已登录树莓派系统
设置系统其他信息
打开Terminal (快捷键ctrl+alt+t)
- 校正时间
// 设置时区为 亚洲(Asia) 上海(Shanghai)
sudo dpkg-reconfigure tzdata
// 启动 NTP 使计算机时钟与 Internet 时间服务器同步
sudo timedatectl set-ntp true
- 改变键盘布局
sudo dpkg-reconfigure keyboard-configuration
- VNC远程屏幕软件
sudo apt-get install -y xrdp
更换源
- 打开sources.list
sudo nano /etc/apt/sources.list
- 用#注释掉原文内容
- 输入以下内容
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
退出 - 打开raspi.list
sudo nano /etc/apt/sources.list.d/raspi.list
- 用#注释掉原文内容
- 输入以下内容
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
退出 - 运行
sudo apt-get update
和sudo apt-get upgrade
(或sudo apt-get dist-upgrade
)
换源成功
安装网络摄像头(可选)
- 安装motion
sudo apt-get install motion
- 配置文件
- 打开motion文件
sudo nano /etc/default/motion
将start_motion_daemon=no -> start_motion_daemon=yes - 打开motion配置文件
sudo nano /etc/motion/motion.conf
将deamon off -> deamon on
stream_localhost on -> stream_localhost off
- 打开motion文件
配置完成
- 运行
sudo motion
- 在浏览器中输入 https://192.168.137.xxx:8081 可在同一局域网内看到摄像头的图像
-
killall motion
可关闭网络摄像头
安装opencv3.4
- 给PIP换源
sudo nano /etc/pip.conf
变更文件内容为[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple - 安装numpy
sudo pip3 install numpy
- 查看是否安装成功
python3
import numpy
numpy.__path__
quit()
- 扩大TF卡的空间
sudo raspi-config
选择Advanced Options 后 选择 Expand Filesystem - 重启树莓派
sudo reboot
- 安装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
为防止安装遗漏,可再重复输入一遍 - 下载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
- 解压下载的文件
sudo unzip Opencv_3.4.0.zip
sudo unzip Opencv_3.4.0_Contrib.zip
- 进入Opencv_3.4.0中创建build文件
cd Opencv_3.4.0
mkdir build
cd build
- 开始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的地址 - 开始编译
make && sudo make install
(使用make -j4容易出错)
时间较长,请耐心等待 - 验证是否安装成功
python3
import cv2
cv2.__version__
若出现Opencv的版本,即安装成功
成功安装OpenCV
安装QT
- 安装
-
sudo apt-get install qt5-default
或sudo aptitude install qt5-default
(缺少依赖使用第二条命令) sudo apt-get install qtcreator
-
- 配置
在左上角的菜单栏中打开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