Mundarija:

Raspberry Pi displeyi va sensorli ekranini aylantiring: 4 qadam
Raspberry Pi displeyi va sensorli ekranini aylantiring: 4 qadam

Video: Raspberry Pi displeyi va sensorli ekranini aylantiring: 4 qadam

Video: Raspberry Pi displeyi va sensorli ekranini aylantiring: 4 qadam
Video: BTT GTR v1.0/M5 v1.0 - Basics 2024, Dekabr
Anonim
Raspberry Pi displeyi va sensorli ekranini aylantiring
Raspberry Pi displeyi va sensorli ekranini aylantiring
Raspberry Pi displeyi va sensorli ekranini aylantiring
Raspberry Pi displeyi va sensorli ekranini aylantiring

Bu Buster Raspbian operatsion tizimida ishlaydigan Raspberry Pi uchun displey va sensorli ekranli kirishni qanday aylantirishni ko'rsatadigan asosiy yo'riqnoma, lekin men bu usulni Jessidan beri ishlatganman. Bunda ishlatilgan tasvirlar 3,5 dyuymli TFT LCD sensorli ekranli Raspbian Buster Raspberry Pi 3 B+ dan olingan.

Amaldagi sensorli ekran ajoyib, agar xohlasangiz, uni Amazon -dagi havoladan topishingiz mumkin:

www.amazon.com/Raspberry-320x480-Monitor-Raspbian-RetroPie/dp/B07N38B86S/ref=asc_df_B07N38B86S/?tag=hyprod-20&linkCode=df0&hvadid=312824707815&hvpos=1o19&hvnetw=g&hvrand=5789897662091576261&hvpone=&hvptwo=&hvqmt=&hvdev = c & hvdvcmdl = & hvlocint = & hvlocphy = 9027898 & hvtargid = pla-667157280173 & psc = 1

1 -qadam: Displeyni aylantirish

Displeyni aylantirish
Displeyni aylantirish
Displeyni aylantirish
Displeyni aylantirish
Displeyni aylantirish
Displeyni aylantirish

Raspberry pi displeyini aylantirish juda oson, chunki siz /boot/config.txt faylini qo'yishingiz mumkin, bu ekranni bitta chiziq bilan aylantirish imkonini beradi.

Qaytish uchun terminalni oching (ctrl + alt + t) va "sudo nano /boot/config.txt" yozing.

Faylning pastki qismiga o'ting va ekranni xohlaganingizga aylantirish uchun nima kerakligini yozing:

# Standart yo'nalish

display_rotate = 0

# 90 ° soat yo'nalishi bo'yicha aylantiring

display_rotate = 3

# 180 ° burilish

display_rotate = 2

# 270 ° soat yo'nalishi bo'yicha aylantiring

display_rotate = 1

2 -qadam: Nega sensorli ekran aylanishi kerak

Nega sensorli ekran aylanishi kerak
Nega sensorli ekran aylanishi kerak
Nega sensorli ekran aylanishi kerak
Nega sensorli ekran aylanishi kerak

Sensorli ekran biroz murakkabroq, u kirishni qabul qilish va ularni yangi pozitsiyaga solish uchun matritsaga tayanadi. Bu 3 o'lchovli transformatsiya matritsasi yordamida amalga oshiriladi, ular robototexnika va kosmik fizikada juda keng tarqalgan bo'lib, ob'ektning 3D maydonidagi harakatini tasvirlaydi. Siz o'ylayotgandirsiz, nima uchun mening 2D kursorimga 3D matritsa kerak? Lekin kursoringiz aslida ishlatilmaydigan uchinchi o'lchovga ega. Quyidagi matematikani ko'ring:

Odatiy bo'lib, matritsa va identifikator matritsasi o'rnatiladi, bu birma-bir xaritalashni anglatadi: (nuqta-bu joylarni to'ldirishga yordam beradigan joylar, ular yo'qligini tasavvur qiling, Inscrutables bo'sh joylarni olib tashlaydi).

……| 1 0 0 |

Men = | 0 1 0 |

……| 0 0 1 |

Bu matritsa sensorli ekraningiz bergan kirish vektoriga ko'paytirilsa, shunday bo'ladi:

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

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

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

Ko'rib turganingizdek, identifikator matritsasi chiqishga ta'sir qilmaydi. Endi bu ko'rsatmaning maqsadi sizga matritsani ko'paytirishni o'rgatish emas, balki agar sizni qiziqtirsa Internetda ko'plab darsliklar mavjud. Men buning matematik tomonini ko'rsataman, shunda buning qanday va nima uchun sodir bo'layotganini isbotini ko'rasan.

Agar biz ekranni 90 ° (soat yo'nalishi bo'yicha) aylantirmoqchi bo'lsak, biz bu matritsani ishlatardik:

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

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

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

Ko'rib turganingizdek, x va y qiymatlari o'zgartirildi, lekin yangi x qiymati ham manfiy. Tasavvur qilish biroz qiyin, shuning uchun rasmlardagi mening misolimga qarang. Chiziq markazdan o'ngga kuzatiladi, endi u 90 ° (soat yo'nalishi bo'yicha) aylantirilganda, siz kuzatilgan chiziq markazdan o'ngga (+x) markazdan -> pastga (-y) o'tayotganini sezasiz. kirish vektorini shunday o'zgartirish kerak. Qolgan aylanish matritsalari keyingi bosqichda keltirilgan, lekin endi nima bo'layotgani haqida bir oz ko'proq bilasiz!

3 -qadam: Sensorli ekranni aylantirish

Sensorli ekranni aylantirish
Sensorli ekranni aylantirish
Sensorli ekranni aylantirish
Sensorli ekranni aylantirish
Sensorli ekranni aylantirish
Sensorli ekranni aylantirish
Sensorli ekranni aylantirish
Sensorli ekranni aylantirish

Yana terminalingizga o'ting va "cd /usr/share/X11/xorg.conf.d/" kiriting, agar sensorli ekraningiz hech bo'lmaganda teginishni aniqlasa, konfiguratsiya fayli shu erda bo'lishi kerak.

Joriy fayllarni ro'yxatga olish uchun "ls" yozing, sizning kalibrlash faylingiz o'sha erda bo'lishi kerak, agar bilmasangiz, har birini oching ("nano your_file_name" dan foydalanib) va "Identifier …" bo'limiga ega bo'lgan faylni toping. sensorli ekranli qulf ". Ehtimol, bu sarlavhada "evdev" yoki "libinput" bo'lishi kerak. Siz topganingizdan so'ng, yozish huquqini olish va faylni tahrir qilish uchun "sudo nano your_file_name" ni bajaring.

O'z bo'limingizga o'ting va "Bo'lim" ning pastki qismidagi to'g'ri "Variant" ni qo'shing.

Hamma soat yo'nalishi bo'yicha:

90 ° = "TransformationMatrix" varianti "0 -1 1 1 0 0 0 0 0 1"

180 ° = "TransformationMatrix" varianti "-1 0 1 0 -1 1 0 0 1"

270 ° = "TransformationMatrix" varianti "0 1 0 -1 0 1 0 0 1"

4 -qadam: Bu shunday

Umid qilamanki, bu Raspberry Pi ishqibozlariga ko'p yordam beradi! Men har doim bu muammo bilan kurashayotgan odamlarni ko'raman, shuning uchun agar siz forumda yordamga muhtoj odam bilan uchrashib qolsangiz, ularga bu erga havolani yuboring. Do'stlarimni ixtiro qilishdan baxtliman!

Tavsiya: