สารบัญ:

หมุนจอแสดงผล Raspberry Pi และหน้าจอสัมผัส: 4 ขั้นตอน
หมุนจอแสดงผล Raspberry Pi และหน้าจอสัมผัส: 4 ขั้นตอน

วีดีโอ: หมุนจอแสดงผล Raspberry Pi และหน้าจอสัมผัส: 4 ขั้นตอน

วีดีโอ: หมุนจอแสดงผล Raspberry Pi และหน้าจอสัมผัส: 4 ขั้นตอน
วีดีโอ: รีวิว จอ 7 นิ้วพร้อมระบบสัมผัส สำหรับ Raspberry Pi 2024, ธันวาคม
Anonim
หมุนจอแสดงผล Raspberry Pi และหน้าจอสัมผัส
หมุนจอแสดงผล Raspberry Pi และหน้าจอสัมผัส
หมุนจอแสดงผล Raspberry Pi และหน้าจอสัมผัส
หมุนจอแสดงผล Raspberry Pi และหน้าจอสัมผัส

นี่เป็นคำแนะนำพื้นฐานที่จะแสดงวิธีหมุนจอแสดงผลและอินพุตหน้าจอสัมผัสสำหรับ Raspberry Pi ที่ใช้ระบบปฏิบัติการ Buster Raspbian แต่ฉันใช้วิธีนี้ตั้งแต่ Jessie ภาพที่ใช้ในสิ่งนี้มาจาก Raspberry Pi 3 B+ ที่ใช้ Raspbian Buster พร้อมหน้าจอสัมผัส TFT LCD ขนาด 3.5 นิ้ว

หน้าจอสัมผัสที่ใช้นั้นยอดเยี่ยมมาก หากคุณต้องการ คุณสามารถหาได้จากลิงค์นี้จาก amazon:

www.amazon.com/Raspberry-320x480-Monitor-Raspbian-RetroPie/dp/B07N38B86S/ref=asc_df_B07N38B86S/?tag=hyprod-20&linkCode=df0&hvadid=312824707815&hvpos=1o19&hvt76ponew=th&hvtw=vtw=812824707815&hvpos=1o19&hvmtw=v= =c&hvdvcmdl=&hvlocint=&hvlocphy=9027898&hvtargid=pla-667157280173&psc=1

ขั้นตอนที่ 1: หมุนจอแสดงผล

การหมุนจอภาพ
การหมุนจอภาพ
การหมุนจอภาพ
การหมุนจอภาพ
การหมุนจอภาพ
การหมุนจอภาพ

จอแสดงผล raspberry pi หมุนได้ง่ายมาก เนื่องจากมีตัวเลือกที่คุณสามารถใส่ใน /boot/config.txt ที่ให้คุณหมุนหน้าจอได้ด้วยบรรทัดเดียว

หากต้องการหมุนเพียงเปิดเทอร์มินัลของคุณ (ctrl + alt + t) แล้วพิมพ์ "sudo nano /boot/config.txt"

ไปที่ด้านล่างของไฟล์และพิมพ์สิ่งที่คุณต้องการเพื่อหมุนหน้าจอตามที่คุณต้องการ:

# การวางแนวเริ่มต้น

display_rotate=0

# หมุน 90° ตามเข็มนาฬิกา

display_rotate=3

# หมุน 180°

display_rotate=2

# หมุน 270 °ตามเข็มนาฬิกา

display_rotate=1

ขั้นตอนที่ 2: เหตุใดหน้าจอสัมผัสจึงต้องหมุน

เหตุใดหน้าจอสัมผัสจึงต้องหมุน
เหตุใดหน้าจอสัมผัสจึงต้องหมุน
เหตุใดหน้าจอสัมผัสจึงต้องหมุน
เหตุใดหน้าจอสัมผัสจึงต้องหมุน

หน้าจอสัมผัสซับซ้อนกว่าเล็กน้อย โดยอาศัยเมทริกซ์ในการรับอินพุตและแมปไปยังตำแหน่งใหม่ ทำได้โดยใช้เมทริกซ์การแปลง 3 มิติซึ่งพบได้ทั่วไปในวิทยาการหุ่นยนต์และฟิสิกส์อวกาศเพื่ออธิบายการเคลื่อนที่ของวัตถุในพื้นที่ 3 มิติ คุณอาจกำลังคิดว่าเหตุใดเคอร์เซอร์ 2 มิติของฉันจึงต้องการเมทริกซ์ 3 มิติ แต่เคอร์เซอร์ของคุณมีมิติที่สามที่ไม่ได้ใช้จริงๆ ดูคณิตศาสตร์ด้านล่าง:

โดยค่าเริ่มต้น เมทริกซ์ถูกตั้งค่าและเมทริกซ์เอกลักษณ์ ซึ่งหมายถึงการแมปแบบหนึ่งต่อหนึ่ง: (จุดคือตัวยึดตำแหน่งเพื่อช่วยจัดเรียงข้อมูล จินตนาการว่าไม่มีอยู่ Inscrutables จะลบช่องว่าง)

……| 1 0 0 |

ฉัน = | 0 1 0 |

……| 0 0 1 |

เมื่อเมทริกซ์นี้คูณด้วยเวกเตอร์อินพุตที่กำหนดโดยหน้าจอสัมผัสของคุณ นี่คือสิ่งที่จะเกิดขึ้น:

| 1 0 0 |….| 300 |…..| 300 |

| 0 1 0 | * | 200 | = | 200 |

| 0 0 1 |…….| 1 |……….| 1 |

ดังที่คุณเห็นด้านบน เมทริกซ์เอกลักษณ์ไม่ส่งผลต่อผลลัพธ์ ตอนนี้จุดประสงค์ของคำแนะนำนี้ไม่ใช่เพื่อสอนการคูณเมทริกซ์ให้คุณ แต่ถ้าคุณสนใจ มีแบบฝึกหัดออนไลน์มากมาย ฉันจะแสดงด้านคณิตศาสตร์ของสิ่งนี้เพื่อให้คุณเห็นหลักฐานว่าสิ่งนี้เกิดขึ้นได้อย่างไรและทำไม

หากเราต้องการหมุนหน้าจอสัมผัส 90° (ตามเข็มนาฬิกา) เราจะใช้เมทริกซ์นี้:

| 0 -1 1 |…| 300 |….|-200 |

| 1 0 0 | * | 200 | = | 300 |

| 0 0 1 |……..| 1 |………| 1 |

ดังที่คุณเห็นค่า x และ y เปลี่ยนไปแล้ว แต่ค่า x ใหม่ก็เป็นค่าลบเช่นกัน เป็นการยากที่จะเห็นภาพ ดังนั้นดูตัวอย่างของฉันในภาพ เส้นถูกลากจากกึ่งกลางไปทางขวา ตอนนี้เมื่อหมุน 90° (ตามเข็มนาฬิกา) คุณจะสังเกตเห็นว่าเส้นที่ลากเส้นเปลี่ยนจากกึ่งกลาง -> ขวา (+x) ไปยังกึ่งกลาง -> ลง (-y) และนี่คือสาเหตุที่ จำเป็นต้องเปลี่ยนเวกเตอร์อินพุตเช่นนี้ เมทริกซ์การหมุนที่เหลือจะแสดงในขั้นตอนต่อไป แต่ตอนนี้คุณรู้มากขึ้นแล้วเกี่ยวกับสิ่งที่เกิดขึ้น!

ขั้นตอนที่ 3: การหมุนหน้าจอสัมผัส

การหมุนหน้าจอสัมผัส
การหมุนหน้าจอสัมผัส
การหมุนหน้าจอสัมผัส
การหมุนหน้าจอสัมผัส
การหมุนหน้าจอสัมผัส
การหมุนหน้าจอสัมผัส
การหมุนหน้าจอสัมผัส
การหมุนหน้าจอสัมผัส

ไปที่เทอร์มินัลของคุณอีกครั้งและพิมพ์ "cd /usr/share/X11/xorg.conf.d/" หากหน้าจอสัมผัสของคุณตรวจพบการสัมผัสอย่างน้อย ไฟล์การกำหนดค่าควรอยู่ที่นี่

พิมพ์ "ls" เพื่อแสดงรายการไฟล์ปัจจุบัน ไฟล์การปรับเทียบของคุณควรอยู่ในนั้น หากคุณไม่ทราบว่าไฟล์ใดเป็นของคุณ ให้เปิดแต่ละไฟล์ (โดยใช้ "nano your_file_name") และค้นหาไฟล์ที่มีส่วนที่มี "ตัวระบุ … หน้าจอสัมผัส catchall". เป็นไปได้มากว่าจะเป็นอย่างใดอย่างหนึ่งที่มี "evdev" หรือ "libinput" ในชื่อ เมื่อคุณพบแล้ว ให้ทำ "sudo nano your_file_name" เพื่อเข้าถึงการเขียนและแก้ไขไฟล์

ไปที่ส่วนของคุณและเพิ่ม "ตัวเลือก" ที่ถูกต้องที่ด้านล่างสุดของ "ส่วน"

ทั้งหมดมีมุมมองตามเข็มนาฬิกา:

90° = ตัวเลือก "เมทริกซ์การแปลง" "0 -1 1 1 0 0 0 0 1"

180° = ตัวเลือก "TransformationMatrix" "-1 0 1 0 -1 1 0 0 1"

270 ° = ตัวเลือก "TransformationMatrix" "0 1 0 -1 0 1 0 0 1"

ขั้นตอนที่ 4: แค่นั้นแหละ

หวังว่านี่จะช่วยให้ผู้ที่ชื่นชอบ Raspberry Pi เริ่มต้นได้มากมาย! ฉันเห็นผู้คนดิ้นรนกับปัญหานี้ตลอดเวลา ดังนั้นหากคุณพบใครบางคนในฟอรัมที่ต้องการความช่วยเหลือ เพียงแค่ส่งลิงก์มาที่นี้ มีความสุขในการประดิษฐ์เพื่อนของฉัน!

แนะนำ: