วันจันทร์ที่ 28 กันยายน พ.ศ. 2563

rpi4b rotate 270 degree

สวัสดีครับ

วันนี้ได้ทำ LCD 7" touch screen ตัวนี้

 


และต้องทำให้หมุน 270 องศา มีวิธีการดังนี้

1.sudo nano /boot/config.txt

2.เพิ่ม display_rotate=3 บนบรรทัดแรกสุด

3.แก้ไขจาก dtoverlay=vc4-fkms-v3d ให้เป็น #dtoverlay=vc4-fkms-v3d

4.control+o, control+x

 

ยังไม่จบ เราต้องปรับ touch screen ให้หมุนตามหน้าจอ ดังนี้

1.sudo apt-get install xserver-xorg-input-libinput

2.sudo mkdir /etc/X11/xorg.conf.d

3.sudo cp /usr/share/X11/xorg.conf.d/40-libinput.conf /etc/X11/xorg.conf.d/

4. sudo nano /etc/X11/xorg.conf.d/40-libinput.conf

5.ให้มองหาคำว่า "touchscreen" แล้วเพิ่มบรรทัดนี้เข้าไป

Option "CalibrationMatrix" "0 -1 1 1 0 0 0 0 1" 

6.control+o, control+x

7.sudo reboot

เท่านี้เราก็สามารถหมุนหน้าจอให้เป็น 270 องศา และ touch screen ได้อย่างถูกต้องแล้ว 


ถ้าต้องการปรับหมุนหน้าจอเป็นแบบอื่น

https://www.waveshare.com/w/index.php?search=calibrationmatrix&title=Special%3ASearch&fulltext=Search

สำหรับ 90 องศา ให้ดูตามด้านล่าง

display_rotate=1 #1:90;2: 180; 3: 270
Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1"



ที่มา

https://www.waveshare.com/wiki/7inch_HDMI_LCD_(B)