Skip to main content

Xoay màn hình Raspberry Pi
Xoay màn hình nền và màn hình cảm ứng

Điều kiện tiên quyết

Trong một bài đăng trên blog trước đây mà tôi đã mô tả, cách xoay màn hình và màn hình cảm ứng trong Raspberry Pi OS - trước đây được gọi là Raspian.

Vào thời điểm đó, Raspberry Pi OS sử dụng X11 làm công cụ hiển thị - nhưng bây giờ, Raspberry Pi OS sử dụng Wayland và bộ tổng hợp Wayland labwc làm tiêu chuẩn cho công cụ hiển thị, nếu bạn cài đặt một hệ thống mới.

Vì một số điều đã thay đổi.
Đối với cài đặt mới của mình, tôi sử dụng phần mềm Raspberry Pi Imager, để flash Raspberry Pi OS (64-bit) cho Raspberry Pi 4 vào thẻ SD.

Cài đặt xoay màn hình

Để xoay màn hình (máy tính để bàn) rất dễ dàng. Bạn chỉ phải thêm một tệp có tên autostart.

nano ~/.config/labwc/autostart

Dán mã này

wlr-randr --output HDMI-A-1 --transform 180

tiết kiệm và thế là xong.

Nếu bạn sử dụng HDMI 2, hãy thay đổi HDMI-A-1 thành HDMI-A-2.

Các giá trị xoay có thể là 0, 90, 180 và 270.</:code2:></:code1:>

Cài đặt xoay màn hình cảm ứng

Để xoay màn hình cảm ứng, bạn phải ánh xạ đầu ra với HDMI đã sử dụng và chỉnh sửa tệp thứ hai:

nano ~/.config/labwc/rc.xml

Trước khi chỉnh sửa tệp này, bạn cần biết tên thiết bị của bộ điều khiển màn hình cảm ứng của mình.
Bạn nhận được đúng tên thiết bị của bộ điều khiển màn hình cảm ứng của mình bằng lệnh đầu cuối này:

libinput list-devices

Trong trường hợp của tôi, đầu ra của lệnh này chứa điều này:

Device:           TouchNetix AXPB011
Kernel:           /dev/input/event7
Group:            3
Seat:             seat0, default
Capabilities:     touch 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      identity matrix
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles:   n/a
Rotation:         n/a

Tên thiết bị là "TouchNetix AXPB011".

Dán mã này cùng với tên thiết bị đã điều chỉnh của bạn vào tệp:

<?xml version="1.0"?>
<openbox_config xmlns="http://openbox.org/3.4/rc">
    <touch deviceName="TouchNetix AXPB011" mapToOutput="HDMI-A-1" mouseEmulation="yes"/>
</openbox_config>

Đồng thời thay đổi HDMI theo nhu cầu của bạn.
</:code4:></:code6:></:code5:></:code3:>