HMI-65-【MeterDisplay for Arm Linux】液晶仪表Arm Linxu迁移环境配置

简介: 额,要开新坑了,最近这几篇都将记录下将虚拟仪表迁移到Arm Linux 开发板上面。硬件基本信息如下:

HMI-65-【MeterDisplay for Arm Linux】液晶仪表Arm Linxu迁移环境配置

[toc]

额,要开新坑了,最近这几篇都将记录下将虚拟仪表迁移到Arm Linux 开发板上面。硬件基本信息如下:

开发板:研华RSB-4710

  • Rockchip RK3399 ARM dual Cortex-A72 和 quad Cortex-A53 1.8 GHz
  • 板载2/4GB LPDDR4内存和16GB eMMC
  • 双HDMI(4K 60fps+1080P),1个eDP,1个双通道LVD,1个MIPI CSI
  • 支持4K H.264/H.265视频解码器
  • 6个系列,1个USB3.0,4 USB2.0、1个USB OTG、2 GbE、1个SPI、1个I2C、6 GPIO
  • M.2支持WIFI/BT,mini PCIe支持3G/4G
  • 支持Debian和Android

image-20221030105133660

屏幕:车规级屏幕加后贴电容触摸屏

分辨率:1920*720

刷新率:120Hz

尺寸:12.1 寸

软件系统:

64位 Arm Debian 10

内核版本:4.4.194

Qt:

使用研华官方移植的Qt 5.12.3 Qt库,上位机同样版本。


关键字: MeterDisplayLinuxDebianQtArm

环境搭建

因为板子资源有限,可能装了Qt,编译也是问题,所以采用上机位开发编译,下位机运行的方式,如下:

image-20221101143427752

开发板环境搭建

开发板应为是研华直接提供,并且一直移植好了Qt库,我只需要配置远程调试环境即可。这里需要安装一个rsync 工具,执行如下指令

wget http://mirrors.ustc.edu.cn/debian/pool/main/r/rsync/rsync_3.1.3-6_arm64.deb
sudo dpkg -i rsync_3.1.3-6_arm64.deb

以上即可代码执行完成后,即可完成rsync的安装,但是呢,还是需要验证一下的,输入rsync,出现一下内容,即表示工具安装成功

image-20221101145130712

上位机环境搭建

01 安装Qt

这个就很简单了,现在都是在线安装器了,直接选一个安装就好来我这里应为和研华提供的下位机库对应,就使用了12.3版本,这不就省略了,和win品台没有啥区别,都是图形界面,直接勾勾选选,下一步就好,但是在装的时候,最好还是给sudo权限,装到/opt下,这样省的后面有权限的问题,

image-20221101150615336

02 添加设备

这步就是将我们的硬件板子通过网路ssh链接到Qt上,

image-20221101150914211

  1. 打开Qt选项卡,找到设备选项
  2. 点击右上角添加按钮
  3. 在弹窗窗口中选择第一个
  4. 点击下方开始向导按钮

image-20221101151115790

  1. 填写设备名称,这里可以能区分是设备即可
  2. 添加设备IP地址
  3. 添加默认登录的而用户,这里非常建议直接使用root用户,以后后期开发需要代开IO设备,而忽略管理员权限
  4. 点击下一步

image-20221101151341237

这个就是那个SSH ,可以葫芦,直接点击下一步就可以了

image-20221101151841236

这步没得选择吧,点击完成即可。

image-20221101151953296

这步输入设备的用户密码,你前面用的那个账户就输入那个账户的密码就可以

image-20221101152055216

这里要看下测试日志,没有问题就可以,以下是我的完整测试日志

Sending echo to device...
Device replied to echo with expected contents.

Checking kernel version...
Linux 4.4.194 aarch64

检查指定端口是否可用...
All specified ports are available.

Checking whether "sftp" works...
"sftp" is functional.

Checking whether "rsync" works...
"rsync" is functional.

Checking if required commands are available...
base64...
base64 found.
cat...
cat found.
chmod...
chmod found.
cp...
cp found.
cut...
cut found.
dd...
dd found.
df...
df found.
echo...
echo found.
eval...
eval found.
exit...
exit found.
kill...
kill found.
ls...
ls found.
mkdir...
mkdir found.
mkfifo...
mkfifo found.
mktemp...
mktemp found.
mv...
mv found.
printf...
printf found.
read...
read found.
readlink...
readlink found.
rm...
rm found.
sed...
sed found.
sh...
sh found.
shift...
shift found.
stat...
stat found.
tail...
tail found.
test...
test found.
trap...
trap found.
touch...
touch found.
which...
which found.
Device test finished successfully.

03 添加Kit套件

image-20221101154336675

  1. 选择Kits选项
  2. 选择编译器
  3. 点击右上角添加
  4. 选择Gcc
  5. 分别添加 C 和C++交叉编译环境

image-20221101154609037

  1. 添加名称
  2. 添加路径

image-20221101154814207

  1. 选择Qt version
  2. 右上方添加
  3. 选择研华提供的qmake

image-20221101155113958

  1. 选择Kits
  2. 点击右上角添加
  3. 设置一个名字
  4. 选择设备,就是我们开始添加的设备
  5. 选择C编译器,刚才添加的
  6. 选着C++编译器,刚才添加的
  7. 选择qmake,刚才添加的
  8. 点击确定

完成以上步骤,就完成了上位机开发环境的配置了。

代码迁移

代码迁移就很简单了,使用git 也行,直接拷贝也可以,ftp也可以,反正就是把代码拷贝的虚拟机里面,qt打开,编译,完了选着我们的远程设备就可以

image-20221101154101588

选择刚才新建的编译套件

选择Debug还是release,就可以了

image-20221101155341874

这里会提示我们输入远程设备的密码,输入密码,就可以在设备上看到程序了。

©说明:

☑ 本项目中所使借鉴原型来自:[吉利] 博瑞GE | 仪表HMI设计吉利汽车HMI项目

☑ 多媒体部分是来自吉利博瑞2017旗舰版界面所有权和解释权都归吉利汽车所有。

☑ 设计图的所有权和解释权都归吉利汽车所有。

☑ 本项目所有资源文件均由打不死的小海复刻制作。

☑ 本项目代码暂时不会开源,有需要的源码的可与我联系(博文结尾有我微信)。

☑ 本项目仅限学习交流、禁止商业使用。


博客签名2021

相关文章
|
7月前
|
Java Linux Maven
Linux中安装MAVEN环境配置
Linux中安装MAVEN环境配置
251 3
|
7月前
|
Linux
Linux(1)arm64根目录扩容
Linux(1)arm64根目录扩容
90 0
|
4月前
|
Ubuntu Linux
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
996 3
|
6月前
|
Linux
【Linux基础】基础环境配置
Linux基础配置(设置APT源,APT使用,设置中文)
39 4
|
2月前
|
弹性计算 Linux 数据库
阿里云国际版如何迁移Linux云服务器系统盘中的数据
阿里云国际版如何迁移Linux云服务器系统盘中的数据
|
4月前
|
Linux 网络安全 开发工具
内核实验(二):自定义一个迷你Linux ARM系统,基于Kernel v5.15.102, Busybox,Qemu
本文介绍了如何基于Linux Kernel 5.15.102版本和BusyBox创建一个自定义的迷你Linux ARM系统,并使用QEMU进行启动和调试,包括内核和BusyBox的编译配置、根文件系统的制作以及运行QEMU时的命令和参数设置。
406 0
内核实验(二):自定义一个迷你Linux ARM系统,基于Kernel v5.15.102, Busybox,Qemu
|
4月前
|
Linux 数据安全/隐私保护
在Linux中,如何进行文件系统的迁移和升级?
在Linux中,如何进行文件系统的迁移和升级?
|
4月前
|
编解码 安全 Linux
基于arm64架构国产操作系统|Linux下的RTMP|RTSP低延时直播播放器开发探究
这段内容讲述了国产操作系统背景下,大牛直播SDK针对国产操作系统与Linux平台发布的RTMP/RTSP直播播放SDK。此SDK支持arm64架构,基于X协议输出视频,采用PulseAudio和Alsa Lib处理音频,具备实时静音、快照、缓冲时间设定等功能,并支持H.265编码格式。此外,提供了示例代码展示如何实现多实例播放器的创建与管理,包括窗口布局调整、事件监听、视频分辨率变化和实时快照回调等关键功能。这一技术实现有助于提高直播服务的稳定性和响应速度,适应国产操作系统在各行业中的应用需求。
143 3
|
5月前
|
弹性计算 Linux 云计算
云服务器 ECS产品使用问题之如何从Linux迁移存档到Windows
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
4月前
|
Linux KVM 虚拟化
在Linux中,如何进行虚拟机和容器的备份和迁移?
在Linux中,如何进行虚拟机和容器的备份和迁移?

热门文章

最新文章