Raspberry 4B

目的

了解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+。

你能用树莓派做什么?

  1. 学习linux、编程
  2. 个人网站、代码托管等网络服务
  3. 家庭nas/私有云
  4. 离线/远程下载机
  5. 结合外设的机器人、汽车、音响、led等
  6. 内网穿透,以及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 //依据实际情况安装依赖库

安装教程
Qt 与 opencv 安装
这位大佬博客可参考

几乎输入这几个命令行操作, 然后等其装载所必需的库。


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过程中可能出现问题

  1. Suppress “qt5ct: using qt5ct plugin” message
    qt5ct - Qt5 configuration tool
    参考一
    参考二

树莓派安装QCharts

  1. QT Unknown module(s) in QT: charts
主要是因为qt缺少charts组件,运行如下命令可解决
sudo apt-get install libqt5charts5
sudo apt-get install libqt5charts5-dev
  1. 树莓派与其他系统连接导致问题
    树莓派与相机系统,要进行通信, 保证相关串口驱动等安装上。在通信过程中, 由于相机系统没有wifi无线系统。需要装个

扩展

树莓派远程连接方式
树莓派配置静态ip

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虚拟网卡驱动

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设备看上去像一块网卡。

eth0 ,lo, usb0, wlan0, br0

以太网接口,回环接口127.0.0.1 lo回环地址 ,usb识别并生成虚拟接口, 无线网卡接口, 网桥接口

树莓派配置无线热点

上一篇:Linux学习第八节课


下一篇:Docker 的安装使用