目录
1、烧写镜像
新SD卡直接使用Win32DiskImager 烧写,选择2021-01-11-raspios-buster-armhf-full版本
老的SD先用SDFormatter格式化,然后再烧写。
2、设置树莓派分辨率
sudo raspi-config,然后选择对应的分辨率,这里选择的是
1920*1080 CEA
然后重启,发现分辨率并没有改,这时候点左上角树莓派图标,进入首选项->Screen Configuration->Confiuration->Screens->HMDI-1->分辨率->1920*1080,选择后,点File下面的对号,即可~
3、连接WIFI
设置地区、wifi国家等,在raspi-config里面
但是感觉系统版本的问题,wifi连接上了,重启后自动连接,但是5-10秒后就自动断开了,之后再也连不上了。这个问题还没有解决。
4、换源和中文输入法
严格按照这个操作:
树莓派4B换清华源并更换系统源(Raspbian-buster系统)_zqxdsy的博客-CSDN博客_树莓派更换清华源
sudo nano /etc/apt/sources.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
保存并退出:Ctrl+X 按Y(保存数据) 再按回车
更新本地软件源
sudo apt-get update
提示“Suite”值“testing”修改到了stable,执行:
sudo apt update
全部y就行了。如果不sudo apt update,很多依赖版本错误,导致什么都安装不了。
更重要的是要执行这个:
sudo apt-get upgrade 这个过程时间较长!
然后再安装opencv依赖库的gtk2.0等都很顺利了!,而且ffmpeg也安装ok了
再更新系统源
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
5、安装opencv
树莓派3和4B安装OpenCV教程(编译源码,一次成功)提供安装好OpenCV的系统镜像_zqxdsy的博客-CSDN博客_树莓派编译安装opencv
使用的是3.4.3版本的opencv,完全照这个设置,再配置的时候,ffmpeg那里依然会出问题:
提示libswresample依赖的util版本太低,没有识别到。实验表明,这个问题不大,因为这次我终于编译通过了!!
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib-3.4.3/modules -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_CXX_EXAMPLES=OFF -D BUILD_EXAMPLES=OFF -D BUILD_SHARED_LIBS=ON -D OPENCV_ENABLE_NONFREE:BOOL=ON ..
中间遇到5个问题:
1 fatal error: opencv2/xfeatures2d/cuda.hpp :没有那个文件或目录
2 xfeatures2d.hpp:没有那个文件或目录
3 cuda.hpp:没有那个文件或目录
4 nonfree.hpp:没有那个文件或目录
5 boostdesc_bgm.i
其中1-4是找不到头文件,其实这个问题似乎是因为多编程编译引起的,具体我不太清楚,因为使用sudo make 的时候虽然也失败了,但不是因为头文件的事儿。这种问题很好解决,因为这些头文件在opencv_contrib-3.4.3的文件夹下都有,比如,找不到xfeatures2d.hpp:
/home/pi/Downloads/opencv-3.4.3/modules/stitching/src/matchers.cpp:52:10: fatal error: opencv2/xfeatures2d.hpp: 没有那个文件或目录
#include "opencv2/xfeatures2d.hpp"
这可以进入/home/pi/Downloads/opencv_contrib-3.4.3/modules/xfeatures2d/include/opencv2/看到这个头文件,所以把 #include "opencv2/xfeatures2d.hpp" 替换为:#include "/home/pi/Downloads/opencv_contrib-3.4.3/modules/xfeatures2d/include/opencv2/xfeatures2d.hpp"
即可。当然需要根据自己解压后的contrib文件夹的路径来稍加修改。
问题5可以下载这个缺失文件,然后解压放进/home/pi/Downloads/opencv_contrib-3.4.3/modules/xfeatures2d/src
链接:https://pan.baidu.com/s/1XmG7ls3AKtg32WRjL71ShA
提取码:2e8m
opencv4.5.3在编译安装过程中基本没有任何问题,可以直接安装,不会出现上述路径错误的提示,也不用修改源码,只是编译速度慢,而且默认是不生成pkg-config文件的,导致后面无法找到库文件,所以这里的设置应该打开:
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv4.5.3 -D OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib-4.5.3/modules -D INSTALL_PYTHON_EXAMPLES=OFF -D INSTALL_CXX_EXAMPLES=OFF -D BUILD_EXAMPLES=OFF -D BUILD_SHARED_LIBS=ON -D OPENCV_ENABLE_NONFREE:BOOL=ON OPENCV_GENERATE_PKGCONFIG=YES ..
6、安装QT5
执行如下步骤:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install qt5-default
sudo apt-get install qtcreator
7、安装LCD驱动
来自简书:
github比较慢,多git几次就好了。
8、切换LCD和HDMI
cd LCD-show/ ./LCD-hdmi
如需切换回LCD显示方式,则需执行以下命令:
cd LCD-show/ ./LCD35-show