תוכן עניינים:

סובב את צג המסך ומגע המגע של Raspberry Pi: 4 שלבים
סובב את צג המסך ומגע המגע של Raspberry Pi: 4 שלבים

וִידֵאוֹ: סובב את צג המסך ומגע המגע של Raspberry Pi: 4 שלבים

וִידֵאוֹ: סובב את צג המסך ומגע המגע של Raspberry Pi: 4 שלבים
וִידֵאוֹ: איך להפוך את המחשב למהיר יותר חלק 1, עידן מחשבים 2024, נוֹבֶמבֶּר
Anonim
סובב את תצוגת Raspberry Pi ומסך המגע
סובב את תצוגת Raspberry Pi ומסך המגע
סובב את תצוגת Raspberry Pi ומסך המגע
סובב את תצוגת Raspberry Pi ומסך המגע

זהו מדריך בסיסי להראות לך כיצד לסובב את התצוגה ואת כניסת מסך המגע עבור כל פטל פאי שמריץ את מערכת ההפעלה באסטר Raspbian, אך השתמשתי בשיטה זו מאז ג'סי. התמונות המשמשות במסמך זה הן מ- Raspberry Pi 3 B+ פועל Raspbian Buster עם מסך מגע TFT LCD בגודל 3.5 אינץ '.

מסך המגע המשמש הוא פנטסטי, אם אתה רוצה אחד תוכל למצוא אותו בקישור הזה של אמזון:

www.amazon.com/Raspberry-320x480-Monitor-Raspbian-RetroPie/dp/B07N38B86S/ref=asc_df_B07N38B86S/?tag=hyprod-20&linkCode=df0&hvadid=312824707815&hvv&hv=hv&hv=hv=hv=hv=hv=hv=hv=hv=hv=hv=hv=vv&hw=hv=hv=hv=hv=hv = c & hvdvcmdl = & hvlocint = & hvlocphy = 9027898 & hvtargid = pla-667157280173 & psc = 1

שלב 1: סיבוב הצג

סיבוב הצג
סיבוב הצג
סיבוב הצג
סיבוב הצג
סיבוב הצג
סיבוב הצג

תצוגת פי הפטל קלה מאוד לסיבוב מכיוון שיש אפשרות שתוכל להכניס /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: מדוע מסך המגע צריך להסתובב

מדוע מסך המגע צריך להסתובב
מדוע מסך המגע צריך להסתובב
מדוע צריך לסובב את מסך המגע
מדוע צריך לסובב את מסך המגע

מסך המגע קצת יותר מסובך, הוא מסתמך על מטריצה כדי לקחת תשומות ולמפות אותן למיקום חדש. זה נעשה בעזרת מטריצת טרנספורמציה תלת מימדית המקובלת מאוד ברובוטיקה ובפיזיקת החלל לתיאור תנועת אובייקט במרחב תלת ממדי. יתכן שאתה חושב מדוע סמן הדו מימד שלי צריך מטריצת תלת מימד? אך לסמן שלך יש למעשה ממד שלישי שאינו בשימוש. עיין במתמטיקה למטה:

כברירת מחדל המטריצה מוגדרת למטריצת זהות, כלומר מיפוי אחד לאחד: (הנקודות הן מצייני מקום לעזרה בשורה של דברים, דמיינו שהם לא שם, 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") ומצא קובץ המכיל קטע הכולל "מזהה … לוכד מסך מגע ". סביר להניח שזה יהיה אחד שיש בו "evdev" או "libinput" בכותרת. לאחר שמצאת אותו עשה "sudo nano your_file_name" כדי לקבל גישת כתיבה ועריכה של הקובץ.

עבור אל הקטע שלך והוסף את האפשרות 'האפשרות' הנכונה בתחתית 'המקטע'.

כולם עם פרספקטיבה בכיוון השעון:

90 ° = אפשרות "TransformationMatrix" "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: זהו

אני מקווה שזה עוזר להרבה חובבי פטל פטל! אני רואה אנשים שמתמודדים עם הבעיה הזו כל הזמן, כך שאם אתה נתקל במישהו בפורום הזקוק לעזרה פשוט שלח להם קישור לכאן. שמח להמציא את החברים שלי!

מוּמלָץ: