树莓派4B介绍

树莓派4B配备了一颗博通BCM2711处理器,28nm工艺,集成四核A72 1.5GHz,内置GPU频率为500MHz,性能比上代树莓派3B+提升了近50%,搭配1/2/4GB LPDDR4内存、千兆网卡、蓝牙5.0、USB 3.0接口、microHDMI接口。
树莓派实质上是一台迷你的嵌入式计算机,就像其他任何一台台式机或者笔记本那样,利用树莓派可以做很多事情。当然,也会存在一些差别。普通的计算机主板都是依靠硬盘来存储数据,但是树莓派则使用TF卡作为“硬盘”。
利用树莓派可以编辑文档、浏览网页、玩游戏、播放视频、播放音频等,还可以利用树莓派制作智能小车、示波器、电子相框、家庭影院、相机等。在树莓派的官网上,有很多开源的应用示例,可以通过下面的网址访问。
https://projects.raspberrypi.org/en

树莓派4B硬件基本组成图

树莓派4B扩展接口

迁移QT应用到树莓派

1.下载镜像

在树莓派官网有已经编译适配好的raspberry Pi OS镜像
地址:https://www.raspberrypi.com/software/

2.烧录镜像

烧录准备:一个TF(建议16GB)、一个TF卡读卡器、烧录软件(balenaEtcher或者Win32DiskImager)
烧写软件可以使用balenaEtcher或者Win32DiskImager,此处我们以balenaEtcher为例:
1.首先将TF卡插到读卡器中,接入PC进行格式化处理
2.运行balenaEtcher,烧录完成后即可把TF卡插入到树莓派卡槽使用

3.启动连接Pi方式

1.在没有显示器的情况下:需要在制作的镜像文件的TF卡的根目录放置一个名为ssh的空位文件用于建立ssh连接,然后接好网线使得树莓派和PC处于统一网络下,使用IP Scanner去扫描树莓派的IP地址,最后即可使用ssh进行连接
2.在有显示器的情况下,直接插好HDMI转接口,在显示器上操作

4.基础配置

树莓派运行起来后可以做一些基础配置方便使用

1、开启SSH服务(用于操作终端和传输一些小文件)

若拿到的树莓派是通过HDMI连接进入的操作系统,我们需要打开ssh服务,具体操作:
按ctrl+alt+T进入命令终端
输入:

sudo raspi-config

即可进入到图像界面配置,配置完成后通过ifconfig查看自己的ip,然后即可通过各种终端操作软件进行ssh建立连接

2、开启VNC Server(免除显示器连接,通过VNC访问桌面)

同样的在这套系统中已经安装了VNC Server,需要用户在raspi-config中打开,操作和打开ssh基本一致。

用户可以在PC安装VNC Viewer,在PC和树莓派处于同一网络的情况下,在Viewer中输入树莓派IP以及用户名和密码即可访问树莓派的图形操作界面

3、更换下载源

树莓派本身里面放置的软件源的地址是来自树莓派官方的,所以下载速度会比较慢,为了方便下载和适用,我们需要将软件源更换为国内的源地址。

vi /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
vi /etc/apt/sources.list.d/raspi.list

同理也是注释掉原本的,添加新的源路径

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

最后更新一下

sudo apt-get update
sudo apt-get upgrade

5.安装QT

在树莓派上安装QT有两种方式,一种是自己下载交叉编译器去编译qmake,另一种是直接下载QT的软件到树莓派上
第一种方式适合在算力以及资源有限的开发板上进行,在PC上完成代码编译调试,最后交叉编译后即可运行。
第二种方式则较为方便,代码调试和运行都可以同步在树莓派上进行,免去交叉编译的环节。

交叉编译方式

交叉编译方式需要准备好所需版本的QT源码、交叉编译器
首先修改QT源码中的qmake.conf文件,配置交叉编译器作为编译工具链
然后就是安装一些编译过程中需要的库
最后就是漫长的

./configure
make
make install

完成qmake编译后我们需要将依赖库lib和qmake拷贝到树莓派上
最后在树莓派上配置一些系统环境变量即可

具体参考链接:https://blog.csdn.net/m0_61563608/article/details/121070865

软件方式安装

在前面我们已经更换了国内的软件源,里面也有QT的软件资源,我们可以直接下载到树莓派上,在树莓派上直接运行QtCreator
在保证磁盘空间充足的情况下,通过以下指令进行安装:

pi@raspberrypi:~ $ sudo apt-get update
pi@raspberrypi:~ $ sudo apt-get install qt5-default
pi@raspberrypi:~ $ sudo apt-get install qtcreator
pi@raspberrypi:~ $ sudo apt-get install qtmultimedia5-dev
pi@raspberrypi:~ $ sudo apt-get install libqt5serialport5-dev

6.运行QT程序

对于第一种方式发布到开发板上的QT程序是由PC电脑上先通过交叉编译方式得到可以运行的bin文件,然后拷贝到树莓派上去运行的
第二种方式则是在树莓派上完成代码编写、编译、运行的流程,最后也是得到了可以运行的bin文件

前面已经可以将QT程序运行起来了,有时候需要软件可以自启动或者双击运行,而不是通过终端运行,归结了以下方式:

1.桌面写shell脚本,脚本内进行目录跳转和执行程序,双击此脚本即可
2.修改/etc/rc.local,将跳转和执行程序写入这个脚本,开机将会自动执行,缺点会阻塞执行
3.修改/etc/profile,和上一个类似,优势在于可以带上&在后台执行
4.守护进程,以进程方式启动

树莓派4B简单使用内容(以移植QT应用为例)相关推荐

  1. 树莓派安装python3.5+tensorflow_树莓派4B安装Tensorflow的方法步骤

    1.写作背景 Tensorflow官方在2018年宣布,正式发布支持树莓派版本的Tensorflow,编者开始直接用: pip install tensorflow 进行安装,在安装成功后使用impo ...

  2. 树莓派4b学习笔记一:树莓派4B开箱简单配置(远程工具+opencv+pytorch1.3)

            最近突然对树莓派起了兴趣,其实主要是为了在树莓派上练习linux操作,此外也能玩出一点花样,例如我就准备用树莓派做一些简单的计算机视觉方面的小实验.话不多说,下面简单介绍一下我对树莓派 ...

  3. Yolo-FastestV2在树莓派4B上的MNN移植记录

    致谢 Yolo-FastestV2 https://github.com/dog-qiuqiu/Yolo-FastestV2/, 非常感谢作者的分享! 模型准备 首先,下载代码,根据要求训练,或者直接 ...

  4. 树莓派开发笔记(十七):树莓派4B+上Qt多用户连接操作Mysql数据库同步(单条数据悲观锁)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125188715 红胖子(红模仿)的博文大全:开发技术集 ...

  5. 【树莓派】使用树莓派4B搭建简单的局域网Nas

    前提准备: 一块树莓派(笔者用的是树莓派4b).16g以上的TF卡.硬盘.路由器.网线(树莓派4B的无线网卡是百兆网卡,有线网卡是千兆网卡,使用有线连接传输速率会更快) 这里展示一下笔者用的实物 1. ...

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

    目录 1.烧写镜像 2.设置树莓派分辨率 3.连接WIFI 4.换源和中文输入法 5.安装opencv 6.安装QT5 7.安装LCD驱动 8.切换LCD和HDMI 1.烧写镜像 新SD卡直接使用Wi ...

  7. 树莓派4B的引脚控制简单demo

    淘宝上的店家提供了很多示例程序,这里只拿一种来演示下,借此熟悉下如何用c或者python环境去操作树莓派.前提配置见我的之前的系列博客 树莓派4B基础软硬件环境搭建_jiugeshao的专栏-CSDN ...

  8. 树莓派4b移植4G USB驱动Quectel EC200T以及ppp拨号

    1. 准备编译环境 1.1 下载linux内核,准备编译环境,请参看"RaspberryPi4B 树莓派4B Linux5.4.y 内核编译" 1.2 修改usb串口驱动, dri ...

  9. 树莓派4B安装ffmpeg的方法

    具体的参照这个链接: 树莓派4B安装ffmpeg - michaelchengjl - 博客园 简单而言: 1 安装x264 为了方便在QT中使用,需要将库生成动态链接库, x264安装需要生成动态库 ...

最新文章

  1. 有必要总结一下:matlab图像灰度调整——imadjust函数的使用
  2. php获取excel时间,详细介绍PHPExcel读取Excel时间的示例代码
  3. 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( LTI 系统单位脉冲响应 | 卷积 | 卷积推导过程 )
  4. 延迟加载图片并监听图片加载完成
  5. linux创建虚拟声卡,Pear BIOS 安装和配置指引
  6. mysql常用操作(一)
  7. PHPCMS代码生成器
  8. 【Python】变量那些事
  9. oracle insert 触发器无效_分享一个超实用的Zabbix监控Oracle用户无效对象手册
  10. PDF怎么编辑修改内容
  11. 读书笔记 - Thoughts on interaction design (第二版) - 交互设计沉思录
  12. Fishermen(2018 ICPC SouthEastern European)
  13. 海康8800实时视频Android客户端集成总结
  14. WH-1000XM3蓝牙连接笔记本电脑
  15. Django模板语言循环字典
  16. RN cannot add a child that doesnot have a YogoNode to a parent without a measure function!
  17. Mac日历显示节假日和调休订阅URL
  18. 死亡搁浅系统服务器,《死亡搁浅》车辆获取及制造方法
  19. 运算放大器(运放)运算方面的整理
  20. 双网卡单IP实现网卡冗余与负载均衡

热门文章

  1. Science复活远古“蛋白质”,揭示光合作用的“昨天、今天和明天”
  2. Unity3d资源反编译. AssetBundle格式简析+简单应用+爬坑
  3. 不对外开放的微信小程序审核时不通过,因为无法提供测试账号导致审核人员登录失败解决办法!
  4. 2、按键检测例程-FPGA-个人实验总结
  5. Ps怎么快速抠图白色背景?教你两招轻松搞定!
  6. keyboard ios 虚拟键盘 删除键的响应
  7. Android字符串格式化
  8. win10计算机组共享的打印机,Win10系统局域网共享打印机设置 共享大地Win10打印机的方法...
  9. 数据结构C语言实现-6—图
  10. 旭锋科技制造信息管理系统