如何旋转屏幕

1 概述

介绍在ED-HMI系列产品上旋转屏幕的背景和适用范围。

1.1 背景

我司ED-HMI系列产品出厂默认的屏幕状态为横屏显示,部分用户针对特殊场景可能需要旋转成竖屏以满足实际需求。针对这一需求,我司提供详细的操作说明,帮助用户正确地旋转屏幕。

1.2 适用范围

本应用适用于所有的ED-HMI系列产品。

2 应用指导

介绍在ED-HMI系列产品上旋转屏幕的的操作步骤,下文仅以ED-HMI2120-070C为例进行说明。

2.1 在Raspberry Pi OS (Desktop, bookworm)上配置

2.1.1 旋转屏幕

前提条件:

  • ED-HMI2120-070C已正常进入桌面系统且已连接网络。

操作步骤:

  1. 左键单击桌面左上角image-20250403115440108图标,在菜单中选择"Preferences"→"Screen Configuration"。
image-20250403115905260
  1. 在打开的Screen Configuration界面单击左下角的"Screens",选择"DSI-1"→"Orientation"→“Normal/Left/Inverted/Right”。

按需选择旋转的角度:

  • Normal:保持不变
  • Left:向左旋转90°
  • Right:向右旋转90°
  • Inverted:旋转180°
image-20250403141436957
  1. 选择旋转角度后,单击右下角的"Apply"。
image-20250403142005763
  1. 在确认提示框中单击"OK",完成配置。
image-20250403152753882

2.1.2 旋转触摸屏(可选)

  • 当Raspberry Pi OS (Desktop)为labwc环境,旋转屏幕完成后,无需单独旋转触摸屏。
  • 当Raspberry Pi OS (Desktop)为X11环境,旋转屏幕完成后,若触摸屏未成功旋转,则可参考下文单独旋转触摸屏。

前提条件:

  • ED-HMI2120-070C已完成旋转屏幕。

操作步骤:

  1. 在命令窗格执行如下命令,打开140-libinput.conf配置文件。
sudo nano /usr/share/X11/xorg.conf.d/40-libinput.conf
  1. 按需修改touchscreen的角度信息,根据实际场景旋转对应的角度。
  • 0度 (默认):Option "CalibrationMatrix" "1 0 0 0 1 0 0 0 1"
  • 顺时针旋转90°:Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1"
  • 顺时针旋转180°:Option "CalibrationMatrix" "-1 0 1 0 -1 1 0 0 1"
  • 顺时针旋转270°:Option "CalibrationMatrix" "0 -1 1 1 0 0 0 0 1"
  • 水平/垂直翻转:Option "CalibrationMatrix" "-1 0 1 1 0 0 0 0 1"

如下图修改的信息为顺时针旋转90°:

image-20250408135327715
  1. 输入ctrl+o 保存文件,再按Enter,最后输入ctrl+x 退出文件编辑模式。

  2. 执行如下命令,重启设备使配置生效。

sudo reboot

2.2 在Raspberry Pi OS (Lite)上配置

2.2.1 旋转屏幕

前提条件:

  • ED-HMI2120-070C已正常进入Lite系统且已连接网络。

操作步骤:

  1. 在命令窗格执行如下命令,打开cmdline.txt启动文件。
sudo nano /boot/firmware/cmdline.txt
  1. 在文件末尾添加如下内容,将屏幕旋转90°。
video=DSI-2:800x1280@40,rotate=90
  • rotate=后面的值表示旋转的角度值,取值包含0、90、180和270
  • DSI-2:800x1280@40表示屏幕信息。
  1. 输入ctrl+o 保存文件,再按Enter,最后输入ctrl+x 退出文件编辑模式。

2.2.2 旋转触摸屏

在Raspberry Pi OS (Lite)上完成旋转屏幕后,还需要再单独旋转触摸屏。

前提条件:

  • ED-HMI2120-070C已完成旋转屏幕。

操作步骤:

  1. 在命令窗格执行如下命令,打开140-libinput.conf配置文件。
sudo nano /usr/share/X11/xorg.conf.d/40-libinput.conf
  1. 按需修改touchscreen的角度信息,根据实际场景旋转对应的角度。
  • 0度 (默认):Option "CalibrationMatrix" "1 0 0 0 1 0 0 0 1"
  • 顺时针旋转90°:Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1"
  • 顺时针旋转180°:Option "CalibrationMatrix" "-1 0 1 0 -1 1 0 0 1"
  • 顺时针旋转270°:Option "CalibrationMatrix" "0 -1 1 1 0 0 0 0 1"
  • 水平/垂直翻转:Option "CalibrationMatrix" "-1 0 1 1 0 0 0 0 1"

如下图修改的信息为顺时针旋转90°:

image-20250408135327715
  1. 输入ctrl+o 保存文件,再按Enter,最后输入ctrl+x 退出文件编辑模式。
  2. 执行如下命令,重启设备使配置生效。
sudo reboot