我的 Ubuntu Core 最新版本 (18) 在 Raspberry Pi 3 上的显示屏是倒置的。显示屏是通过 Pi 上的带状电缆连接的,而不是通过 HDMI 连接的。
我首先尝试通过系统快照配置(每次都重新启动系统)。
snap set pi-config.display-rotate=2
snap set pi-config.lcd-rotate=2 (does not work, unsupported system option)
我尝试了值 1、2 和 3。设置pi-config.display-rotate=1
和重新启动显示白色,但 Pi 无法启动,需要重置电源才能启动。
我也尝试过配置.txt(可写分区:)system-data/boot/config.txt
。取出 SD 卡,在另一台计算机上编辑文件,然后每次都重新启动 Pi(尝试值 0、1、2 和 3)。
display_rotate=2
lcd_rotate=2
屏幕没有移动。它永远不会改变旋转。boot.txt
编辑雷特罗皮(相同硬件)确实正常工作。 是否有特殊方法可以在 Ubuntu Core 上旋转屏幕?
只是为了让我正确理解这一点:“核心”徽标和文本(显示通过 SSH 指令登录的地方)是颠倒的。我没有运行 Wayland 或 X11。也许我误解了这一点,屏幕只应该在图形环境中转动?
答案1
我终于让它以正确的方式工作,而不是我的描述中的解决方法其他回答。
- Raspberry Pi 板上有 2 个显示连接器:HDMI和展示端口。HDMI 是带有 HDMI 插头的端口(很简单),显示器端口是连接带状电缆的地方。我使用的是带状电缆。更改 HDMI 设置不会改变任何东西,我需要的
lcd_rotate
是旋转显示器的设置,而不是 HDMI 屏幕!:facepalm:
lcd_rotate=2 # rotates the screen connected to the display port
display_hdmi_rotate=2 # rotates the screen connected to the HDMI port
display_lcd_rotate=2 # no idea what screen this applies to
- 第二个错误是编辑了错误的 config.txt 文件。我在
writable/system-data/boot
或writable/system-data/boot/uboot
目录中编辑了一个 config.txt,但 Ubuntu Core 不在那里。config.txt 文件位于 SD 卡上的另一个分区中,位于分区的根目录中system-boot
!
答案2
我找到了第三种可行的方法,即通过 mir-kiosk。我认为此解决方案比上述选项更耗费资源,因此首先尝试我原来的问题以上。如果我理解正确的话,上面的是基于硬件的,这个是基于软件的。
如果尚未安装 mir-kiosk snap,请安装并编辑/var/snap/mir-kiosk/current/miral-kiosk.display
配置。我附加了以下内容:
inverted:
cards:
- card-id: 0
DSI-1:
orientation: inverted
现在更新 mir-kiosk 中的显示布局配置设置:
$ snap set mir-kiosk display-layout=inverted
mir-kiosk snap 将重新启动并且...屏幕被颠倒了!
但是这个解决方案有一个缺点,当 Raspberry 启动时,Ubuntu Core 徽标仍然会颠倒,因为显示屏翻转只发生在 mir-kiosk 启动时。它也只在你使用 mir-kiosk 时才有效,所以我仍然想了解为什么 boot.txt 选项不起作用(编辑:我找到了解决方案,检查其他回答)。