目的
了解Raspberry 4B, Raspberry 安装Qt教程, 以及在安装过程中出现问题。
Raspberry 4B
什么是树莓派:
树莓派(Raspberry Pi)由英国树莓派基金会开发,其初始目的是以低廉的价格和开源软件促进学校的计算机编程教育。树莓派官方推荐操作系统是基于debian的raspbian,也能安装ubuntu,fedora,windows lot等系统。硬件上使用博通(broadcom,牛逼得要收购高通的那家公司)的ARM芯片,内存定制版,焊接在主板上。截止到目前树莓派发布过9款机型,最新版是4B,拥有4核cpu以及最高4G内存,支持usb 3.0和蓝牙5.0. 目前没有树莓派4A,也没有树莓派4B+。
你能用树莓派做什么?
- 学习linux、编程
- 个人网站、代码托管等网络服务
- 家庭nas/私有云
- 离线/远程下载机
- 结合外设的机器人、汽车、音响、led等
- 内网穿透,以及dns、透明代理等
同类型竞品
7. orange pi (香橙pi) 模仿树莓派的国产开源硬件,比树莓派便宜,之前的硬件配置比树莓派高(4B的配置跟上来了)。树莓派社区庞大,而香橙派影响力和玩的人数较少,遇到问题可能没人能回答你;
8. Arduino. 开源的软硬件平台,个人感觉其与树莓派的主要区别是:树莓派是通用编程微型计算机,Arduino是专用/工业单片机。
9. 可刷梅林(merlin)等固件的路由器。你没有看错,是路由器。选择树莓派之前,我也考虑过弄个华硕路由器(倒闭的极路由也挺符合我口味的)刷梅林系统,能实现许多想要的功能。
硬件组成- -微型机箱
10. type c 电源
11. 主板(cpu, 内存都已经焊接上去)
12. 外壳(散热片)
13. 16GB sd 卡
14. usb 读卡器
15. 网卡,
16. 可接显示器, 鼠标, 键盘
17. 可支持双屏4K, 视频接口为Micro HDMI, 音频接口
raspi-config 了解一下
raspi-config是Raspberry PI官方Raspbian镜像自带的一个系统配置工具. raspi-config,会在系统首次启动时自动运行,它是蓝色背景,灰底黑字的界面。首次自动运行之后,下次就不会自动 运行了,若想手动运行,请以root身份运行:
sudo raspi-config
了解树莓派raspi-config
安装Qt
安装Qt, 并搭建Qt开发环境。打开树莓派, 进入到命令行输入模式, 输入如下命令
sudo apt-get update
sudo apt-get install qt5-default
sudo apt-get install qtcreator
sudo apt-get install qtmultimedia5-dev //依据实际情况安装依赖库
sudo apt-get install libqt5serialport5-dev //依据实际情况安装依赖库
几乎输入这几个命令行操作, 然后等其装载所必需的库。
1.先让系统升级到最新
sudo apt-get update
2.df -h查看系统占用情况
清楚的看到两个分区,一共多少,占用了多少,剩余多少和系统的占用率
3.下载的套件依旧在,移除掉因依赖关系而自动安装的套件
sudo apt-get cleandf -h
sudo apt-get autoremove --purge
4.移除IBM的Node-RED、Mathematica、Scratch、Sonic Pi、Minecraft Pi
sudo apt-get remove --purge --auto-remove nodered wolfram-engine scratch sonic-pi minecraft-pi
5.再移除两套Java IDE:BlueJ與Greenfoot,一套轻量型IDE:Geany
sudo apt-get remove --purge --auto-remove bluej greenfoot geany
6.移除掉Sense HAT Emulator
sudo apt-get remove --purge --auto-remove python-sense-emu python3-sense-emu python-sense-emu-doc sense-emu-tools
7.移除掉浏览器(保留谷歌浏览器,因为项目中用到了谷歌浏览器)
sudo apt-get remove --purge --auto-remove claws-mail rpi-chromium-mods epiphany-browser dillo
8.移除Libre Office(后边的*意思是全部移除)
sudo apt-get remove --purge --auto-remove libreoffice*
pi@raspberrypi:~ $ df -h
后续只需要打开qt, 通过新建工程, 打开demo验证即可。
树莓派安装Qt过程中可能出现问题
- QT Unknown module(s) in QT: charts
主要是因为qt缺少charts组件,运行如下命令可解决
sudo apt-get install libqt5charts5
sudo apt-get install libqt5charts5-dev
- 树莓派与其他系统连接导致问题
树莓派与相机系统,要进行通信, 保证相关串口驱动等安装上。在通信过程中, 由于相机系统没有wifi无线系统。需要装个
扩展
lsusb 查看树莓派是否插上的usb识别的串口, 不然安装usb网卡驱动
然后在依据识别串口配置相关虚拟静态IP固定信息,在弹出来的不需要配置Router, 但是要保证usb Ipv4 Address与树莓派分配的ip 在同一网段. 在弹出的网络配置界面, 设置并不一定会立马生效, 需要reboot.
或者采用
ifconfig eth0 192.168.2.10
ifconfig eth0 192.168.2.10 netmask 255.255.255.0
查看ifconfig 是否生效
Usb作为device端插入pc,在pc中会出现对用的usb虚拟网卡,可以像普通网卡一样传递数据,socket编程。
让平台支持usb虚拟网卡,需要Linux内核支持UDC(usb 设备控制器)驱动和 Ethernet Gadget ( CDC Ethernet )驱动,cdc是usb的设备通讯类,Ethernet Gadget 驱动支持将多个以太网帧分组为一个USB传输。平台还需要支持rndis(Remote Network Driver Interface Specification),基于USB实现RNDIS实际上就是TCP/IP over USB,就是在USB设备上跑TCP/IP,让USB设备看上去像一块网卡。
以太网接口,回环接口127.0.0.1 lo回环地址 ,usb识别并生成虚拟接口, 无线网卡接口, 网桥接口