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

news/2024/11/8 17:36:34/
头图

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

文章目录

  • HMI-65-【MeterDisplay for Arm Linux】液晶仪表Arm Linxu迁移环境配置
    • 环境搭建
      • 开发板环境搭建
      • 上位机环境搭建
        • 01 安装Qt
        • 02 添加设备
        • 03 添加Kit套件
    • 代码迁移
    • ◕目前项目进展
      • ▶第三阶段 液晶仪表节能模式
      • ▶第二阶段 液晶仪表运动模式
      • ▶第一阶段 HUD和液晶仪表舒适模式
    • ©说明:

额,要开新坑了,最近这几篇都将记录下将虚拟仪表迁移到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

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

◕目前项目进展

▶第三阶段 液晶仪表节能模式

✈B站链接:https://www.bilibili.com/video/BV1WS4y137y1/

▶第二阶段 液晶仪表运动模式

✈B站链接:https://www.bilibili.com/video/BV1aq4y1t7H7/

▶第一阶段 HUD和液晶仪表舒适模式

✈B站链接:https://www.bilibili.com/video/BV1qJ411X7Gs/

©说明:

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

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

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

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

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

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


博客签名2021

http://www.ppmy.cn/news/381763.html

相关文章

WDM驱动

WDM英文Windows Driver Model(WDM)的缩写。 简介 WDM WDM是WINDOWS2000认证的驱动程序,WIN2000由NT发展而来,所以对于设备的支持功能有限,同时为了最大限度的保障稳定性,所以推崇WDM驱动,但同时WDM驱动也就是功能最少…

SQL Server 中count方法和case when语句配合使用中的问题

概要 我们在使用SQL Server生成报表统计数据的时候,经常使用sum,count等聚合函数,有时候还会配合case when语句一边执行过滤操作,一边进行聚合。 本文介绍一个在使用中的常见的错误和解决方法。 设计和实现 下面是一张订单记录…

HMI-66-【MeterDisplay for Arm Linux】液晶仪表Arm Linxu迁移

HMI-66-【MeterDisplay for Arm Linux】液晶仪表Arm Linxu迁移 文章目录 HMI-66-【MeterDisplay for Arm Linux】液晶仪表Arm Linxu迁移摘要修改Pro文件设置CPU亲缘性后面的解决思路1 只用大量属性动画,替换部分效果,现在使用了定时器2 使用新的框架&…

嗨,这里有一个满足ISO 26262 ASIL-D功能安全的整车控制器,你不了解一下吗?

背景介绍 为了保证汽车电子电气的可靠性设计,在2011年发布了ISO 26262(道路车辆功能安全标准),ISO 26262标准横向视角来看,解决的问题是:减少汽车电子电气系统发生系统性失效的可能性,采用的方…

汇川H5U和三菱Q系列内置以太网做MODBUS通讯

汇川H5U和三菱Q系列内置以太网做MODBUS通讯 PLC型号: 汇川H5U-1614MTD,三菱Q03UDV 主从方式: 汇川做modbus/tcp从站,三菱做主站读取。 3配置方式; 1、汇川做modbus/tcp从站,H5U默认开启modbus/tcp从站服…

M65

算起来等这部手机也等了我半年了,先等着它上市,再等着它降价。不知道西门子搞什么鬼,大陆就是不降。只好上澳门买了,两地差价最少500RMB,算上来回路费,还是赚了。可惜没有买到数据线还有耳机,还…

网络安全|渗透测试入门学习,从零基础入门到精通—收集信息篇

目录 前面的话 1、收集域名信息 1.1、Whois查询 ​编辑1.2、备案信息查询 2、收集敏感信息 3、收集子域名信息 3.1、子域名检测工具 3.2、搜索引擎枚举 3.3、第三方聚合应用枚举 3.4、证书透明度公开日志枚举 本章小结 前面的话 本人喜欢网络完全的一些知识&#xff…

java的转换流、压缩流、序列化流、打印流

一、转换流 转换流属于字符流,也是一种高级流,用来包装Reader和Writer。转化流是字符流和字节流之间的桥梁。转换输入流为InputStreamReader,把把字节流转化为字符流;转化输出流为OutputStreamWriter,把字符流转化为字…