7英寸ED-HMI产品在手动reboot后出现概率性黑屏问题

1 概述

介绍7英寸ED-HMI产品在手动reboot后出现概率性黑屏问题的背景和适用范围。

1.1 背景

部分用户在正常使用7英寸ED-HMI产品时,通过执行sudo reboot命令重启设备后,设备屏幕出现概率性黑屏;但此时通过SSH可以远程登录设备,且通过HDMI接口连接的显示器可以正常显示。 我司通过分析和验证得出根本原因为linux内核加载驱动prepare和enable时发送两条I2C指令间隔过短,导致出现黑屏问题。

1.2 适用范围

7英寸ED-HMI产品,包含:

  • ED-HMI2002-070C
  • ED-HMI2020-070C
  • ED-HMI2120-070C
  • ED-HMI2220-070C
  • ED-HMI3010-070C
  • ED-HMI3020-070C
  • ED-HMI3120-070C

2 解决方案

针对以上问题,我司支持通过在线安装软件包和切换内核来解决。由于不同类型的产品对应的内核不同,故按照不同的内核分开介绍。如果在使用7英寸ED-HMI产品的过程中,执行sudo reboot命令重启设备后,设备屏幕出现概率性黑屏,可参考下文来解决。

2.1 适用于ED-HMI2002-070C、ED-HMI2020-070C、ED-HMI2120-070C和ED-HMI2220-070C

操作步骤:

  1. 将设备断电重启,使设备可以正常启动。

  2. 执行如下命令,更新apt源。

sudo apt update
image-20250327103054105
  1. 执行如下命令,安装设备对应的firmware包。
 sudo apt install ed-linux-image-6.6.31-v8
image-20250327110414896
  1. 执行如下命令,检查是否已成功安装最新版本的firmware包,如下图红框所示表示已安装最新的firmware包。
dpkg -l | grep ed-
image-20250327104633476
  1. 执行如下命令,切换内核。
curl -s 'https://apt.edatec.cn/downloads/202403/kernel-change.sh' | sudo bash -s 6.6.31-rpi-v8
image-20250327104835312
  1. 依次执行如下命令,查询安装的firmware包和内核的校验码,确认fimware包和内核的校验码是否一致。
md5sum /boot/vmlinuz-6.6.31-rpi-v8
md5sum /boot/firmware/kernel8.img

如下图所示,两者信息一致,表示升级完成。

image-20250327113138640

2.2 适用于ED-HMI3010-070C、ED-HMI3020-070C和ED-HMI3120-070C

操作步骤:

  1. 将设备断电重启,使设备可以正常启动。

  2. 执行如下命令,更新apt源。

sudo apt update
image-20250327111418912
  1. 执行如下命令,安装设备对应的firmware包。
sudo apt install ed-linux-image-6.6.31-2712
image-20250327111653083
  1. 执行如下命令,检查是否已成功安装最新版本的firmware包,如下图红框所示表示已安装最新的firmware包。
dpkg -l | grep ed-
image-20250327112357066
  1. 执行如下命令,切换内核。
curl -s 'https://apt.edatec.cn/downloads/202403/kernel-change.sh' | sudo bash -s 6.6.31-rpi-2712
image-20250327112243984
  1. 依次执行如下命令,查询安装的firmware包和内核的校验码,确认fimware包和内核的校验码是否一致。
md5sum /boot/vmlinuz-6.6.31-rpi-2712
md5sum /boot/firmware/kernel_2712.img

如下图所示,两者信息一致,表示升级完成。

image-20250327112221457