空卡安装设置树莓派4B并安装opencv+QT

本文详细记录了树莓派从烧写镜像到配置高分辨率、连接WIFI、更换软件源、安装opencv和QT5、设置LCD驱动以及切换显示设备的全过程。遇到的问题包括分辨率设置失效、WiFi连接不稳定以及opencv编译时的头文件缺失等,都给出了相应的解决方法。整个过程旨在建立一个适合开发的稳定环境。
摘要由CSDN通过智能技术生成

目录

1、烧写镜像

2、设置树莓派分辨率

3、连接WIFI

4、换源和中文输入法

5、安装opencv

6、安装QT5

7、安装LCD驱动

8、切换LCD和HDMI


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驱动

来自简书:

树莓派安装3.5寸触摸屏驱动 - 简书

github比较慢,多git几次就好了。

8、切换LCD和HDMI

cd LCD-show/
./LCD-hdmi

如需切换回LCD显示方式,则需执行以下命令:

cd LCD-show/
./LCD35-show
要在树莓派4B安装OpenCV,首先需要新建文件夹并下载解压OpenCVOpenCV_contrib的文件。可以从以下链接下载OpenCVOpenCV_contrib的压缩包:https://opencv.org/opencv-4-1-1/ 和 https://github.com/opencv/opencv_contrib/releases/tag/4.1.1。将下载的opencv_contrib-4.1.1文件夹放在opencv-4.1.1文件夹中。使用以下命令解压下载的文件:cd opencv-4.1.1 #根据实际路径和文件名 unzip opencv-4.1.1.zip unzip opencv-4.1.1.zip。这样就成功下载并解压了OpenCVOpenCV_contrib的文件。 此外,也可以参考一篇介绍在Ubuntu 18.04上安装OpenCV 3.2.0的教程,该教程提供了详细的解决方法,对于想安装OpenCV的用户来说是一个很好的参考。 如果在树莓派4B的Ubuntu 18.04上安装OpenCV时遇到缺少libjasper-dev的问题,可以使用以下命令安装libjasper-dev依赖包:sudo apt-get install libjaster-dev。 综上所述,在树莓派4B安装OpenCV的步骤包括新建文件夹,下载并解压OpenCVOpenCV_contrib,以及根据需要安装相关依赖包。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [基于树莓派4B Ubuntu18.04LTS 的OpenCV4.1.1 开发环境部署](https://blog.csdn.net/weixin_49818157/article/details/127861522)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Ubuntu18.04安装opencv 3.2.0的解决方法](https://download.csdn.net/download/weixin_38637983/12842575)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [树莓派4B Ubuntu18.04安装OpenCv依赖包libjasper-dev出现unable to locate libjasper-dev的解决办法](https://blog.csdn.net/qq_45619513/article/details/115430221)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值