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
操作步骤:
将设备断电重启,使设备可以正常启动。
执行如下命令,更新apt源。
sudo apt update

- 执行如下命令,安装设备对应的firmware包。
sudo apt install ed-linux-image-6.6.31-v8

- 执行如下命令,检查是否已成功安装最新版本的firmware包,如下图红框所示表示已安装最新的firmware包。
dpkg -l | grep ed-

- 执行如下命令,切换内核。
curl -s 'https://apt.edatec.cn/downloads/202403/kernel-change.sh' | sudo bash -s 6.6.31-rpi-v8

- 依次执行如下命令,查询安装的firmware包和内核的校验码,确认fimware包和内核的校验码是否一致。
md5sum /boot/vmlinuz-6.6.31-rpi-v8
md5sum /boot/firmware/kernel8.img
如下图所示,两者信息一致,表示升级完成。

2.2 适用于ED-HMI3010-070C、ED-HMI3020-070C和ED-HMI3120-070C
操作步骤:
将设备断电重启,使设备可以正常启动。
执行如下命令,更新apt源。
sudo apt update

- 执行如下命令,安装设备对应的firmware包。
sudo apt install ed-linux-image-6.6.31-2712

- 执行如下命令,检查是否已成功安装最新版本的firmware包,如下图红框所示表示已安装最新的firmware包。
dpkg -l | grep ed-

- 执行如下命令,切换内核。
curl -s 'https://apt.edatec.cn/downloads/202403/kernel-change.sh' | sudo bash -s 6.6.31-rpi-2712

- 依次执行如下命令,查询安装的firmware包和内核的校验码,确认fimware包和内核的校验码是否一致。
md5sum /boot/vmlinuz-6.6.31-rpi-2712
md5sum /boot/firmware/kernel_2712.img
如下图所示,两者信息一致,表示升级完成。
