Поради щодо використання сенсорного екрана на Raspberry Pi OS

  • Правильно налаштуйте та орієнтуйте екран і сенсорне керування (CalibrationMatrix та xinput).
  • Виберіть правильну панель (HDMI/DSI/GPIO) та подбайте про живлення й температуру.
  • Покращте свій досвід за допомогою налаштовуваного інтерфейсу користувача, жестів та віртуальної клавіатури.

Сенсорний екран на Raspberry Pi OS

Якщо ви розглядаєте можливість використання сенсорного екрана з Raspberry Pi, ось повний та зрозумілий посібник, який допоможе вам налаштувати роботу всього на Raspberry Pi OS. Від 7-дюймових моделей до 3,5-дюймових панелей GPIO, включаючи налаштування з двома моніторами та обертанням, ми розповімо вам, як уникнути типових перешкод та як покращити взаємодію з... жести, віртуальна клавіатура та точне налаштування сенсорного керування.

Окрім базового налаштування, ви побачите хитрощі, які рідко пояснюються: відображення дотику при повороті екрана, розділення сенсорної області з двома вертикально розташованими дисплеями, встановлення драйверів для 3,5-дюймових панелей і, звичайно ж, ідеї реального використання. Мета полягає в тому, щоб ваш Pi реагував на дотик, коли ви торкаєтеся його, а інтерфейс виглядав і відчувався добре. без мерехтіння, без затримки, без блукаючих імпульсів.

Що таке ємнісний сенсорний екран на Raspberry Pi та як він працює?

Ємнісний сенсорний екран розпізнає дотик через електричні властивості тіла, тому вам не потрібно натискати, як у випадку з резистивними сенсорними екранами. Це дозволяє мультитач та жести кількома пальцями, ідеально підходить для кіосків, панелей керування та медіацентрів.

На Raspberry Pi можна використовувати два основні типи панелей: ті, що вводяться через HDMI (відео) плюс USB або GPIO (сенсорні), та офіційні/сумісні через DSI. Перші є дуже поширеними та гнучкими; другі розроблені для безперешкодної інтеграції з ОС Raspberry Pi. забезпечують чисте кріплення ззаду та мінімальну кількість проводів.

Для довідки, ви побачите, що багато 7-дюймових дисплеїв на ринку рекламують типові роздільні здатності, такі як 1024x600 з входом HDMI та живленням 5 В, тоді як новіші офіційні панелі досягають 720x1280 по вертикалі. У всіх випадках важливо те, що Підтвердьте сумісність з вашою моделлю Raspberry Pi та способом підключення.

Функції сенсорного екрана Raspberry Pi

Ключові характеристики сенсорних екранів для Raspberry Pi

  • TamanoБагато популярних рішень мають діагональ 7 дюймів, що зручно для компактних інтерфейсів та легких кіосків. Типова 7-дюймова HDMI-панель рекламується... 1024×600 пікселів та живлення 5 В.
  • технологіяЄмнісна поверхня підтримує багаторазові дотики. Це робить можливим жести, такі як проведення пальцями, зведення або обертання та більш природну навігацію в застосунках, розроблених для цього.
  • Зв'язокОпції HDMI+USB/GPIO співіснують із панелями DSI. HDMI універсальний; DSI вирізняється своєю вбудованою інтеграцією з ОС Raspberry Pi та її кабелями. акуратніше для кріплень для планшетів.
  • Роздільна здатність та різкістьЄ моделі HD та вище. Нова офіційна 7-дюймова панель (сенсорний дисплей 2) підвищує роздільну здатність до 720×1280 та підтримує до п'яти пальців одночасно, що є помітним покращенням порівняно з моделлю 2015 року.

Встановлення сенсорного екрана Raspberry Pi

Що вам потрібно для початку

  • Raspberry Pi з виходом HDMI або портом DSI залежно від панелі. Переконайтеся, що у вас стабільне джерело живлення. Надійне джерело живлення призводить до затемнення, мерехтіння або нестабільне постукування.
  • Сумісний сенсорний екран (7-дюймовий ємнісний через HDMI/DSI або 3,5-дюймовий через GPIO). Перевірте, чи він має плата контролера, шлейф та обладнання.
  • Кабель HDMI (для панелей HDMI) та перемички, якщо сенсорний екран або живлення подається через GPIO. Якщо ваш контролер цього вимагає, пам’ятайте: 5 В до контакту 2 та GND до контакту 6 з роз'єму GPIO.
  • Карта MicroSD з ОС Raspberry Pi та доступом до клавіатури/миші для початкового налаштування. Наявність зовнішнього монітора під рукою допоможе. оновіть систему та налагодьте її не чіпаючи сенсорний екран.

Покрокова інструкція з налаштування

1) Підготуйте ОС Raspberry Pi

Завантажте систему з монітором та периферійними пристроями, увійдіть у систему та запустіть оновлення. Підтримка системи в актуальному стані мінімізує Несумісність драйверів та проблеми з їх виявленням:

sudo apt update && sudo apt full-upgrade -y
sudo reboot

Коли ви повернетеся до робочого столу, ви будете готові підключити дисплей. Цей крок є ключовим для того, щоб Pi правильно вас розпізнав. як відео, так і сенсорний пристрій.

2) Зберіть екран

– З панеллю з платою контролера: Покладіть екран екраном донизу, знайдіть контролер і підключіть смужку з синім виступом у правильному положенні. Переконайтеся, що роз'єм вирівняно. добре вставлений та з міцним закриттям.

– Живлення GPIO: За допомогою перемикачів подайте 5 В на контакт 2 (червоний) та заземлення на контакт 6 (чорний) Raspberry Pi. Використовуйте короткі високоякісні кабелі, щоб уникнути падіння напруги при піковому споживанні.

– Фізичне кріплення: Багато комплектів містять стійки та гвинти для кріплення Pi до контролера. Затягніть достатньо, щоб уникнути навантаження на плату та залишити простір для вентиляції.

3) Підключіть відео та увімкніть

– Відео: Підключіть Raspberry Pi до дисплея через HDMI, якщо ваша модель цього вимагає. Якщо використовується DSI, підключіть планку DSI, переконавшись у правильній орієнтації. Для початкових тестів використовуйте кабель HDMI. якісного кабелю, щоб виключити його несправності.

– Увімкнення: Підключіть Pi до офіційного адаптера або еквівалентного блоку живлення. Якщо все гаразд, на сенсорному екрані має з’явитися робочий стіл Raspberry Pi OS, і система повинна… виявлення пристрою сенсорного введення.

4) Налаштуйте дисплей та орієнтацію

Якщо зображення перевернуте або неправильно вирівняне, виправте орієнтацію. На робочому столі: Raspberry Pi → Налаштування → Конфігурація екрана. Там ви можете повернути на 90°, 180° тощо. Збережіть налаштування, щоб зберегти їх. Якщо ви бажаєте зробити це вручну, у /boot/config.txt ви можете примусово встановити відеорежими та обертання, що корисно, коли панель монтується вертикально або альбомно.

Важливо: Коли ви обертаєте екран, сенсорна панель не завжди обертається автоматично. Нижче ви побачите, як вирівняти сенсорну панель, щоб ваш палець і курсор збігалися. до пікселя.

5) Корисне програмне забезпечення: віртуальна клавіатура

Для маленьких екранів або безклавіатурних систем віртуальна клавіатура – ​​це саме те, що потрібно. Ви можете встановити такі опції, як вбудована клавіатура або клавіатура у формі сірникової коробки щоб друкувати безпосередньо пальцем:

sudo apt install onboard

Після встановлення додайте його до завантажувального сховища, якщо потрібно. Це полегшить введення даних для входу, Wi-Fi та будь-яких програм, де вам потрібно ввести текст.

Розширені налаштування сенсорного керування: обертання та точне відображення

Коли ви обертаєте дисплеї або працюєте з кількома моніторами, сенсорне керування часто потребує певного налаштування. Спочатку перелічіть пристрої введення, щоб знайти сенсорні ідентифікатори. xinput:

xinput list

Щоб повернути сенсорну матрицю праворуч (наприклад, синхронно з екраном, повернутим на 90°), відредагуйте файл /usr/share/X11/xorg.conf.d/40-libinput.conf у відповідному розділі (libinput touchpad catchall) та додайте матрицю калібрування. Практичний приклад:

Section "InputClass"
  Identifier "libinput touchpad catchall"
  MatchIsTouchscreen "on"
  Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1"
  MatchDevicePath "/dev/input/event*"
  Driver "libinput"
EndSection

Після збереження перезапустіть графічне середовище або Pi, щоб застосувати зміни. Якщо ви використовуєте два дисплеї, розташовані один над одним, ви можете розділити сенсорну область, щоб кожен монітор реагував лише на свою половину. Додайте /home/pi/.profile (завантажиться під час запуску):

xinput set-prop "6" --type=float "Coordinate Transformation Matrix" 1 0 0 0 0.5 0 0 0 1
xinput set-prop "7" --type=float "Coordinate Transformation Matrix" 1 0 0 0 0.5 0.5 0 0 1

У наведеному вище прикладі ідентифікатори "6" та "7" відповідають кожному дигітайзеру; замініть їх своїми власними. Це зіставляє дотик верхнього екрана з верхньою половиною, а дотик нижнього екрана з нижньою половиною, уникаючи велика сенсорна поверхня, що поєднує обидва монітори.

3,5-дюймові GPIO-дисплеї: встановлення драйверів та рекомендації

L 3,5-дюймові панелі на кожен GPIO Вони дуже компактні та прикручуються безпосередньо до Raspberry Pi. Для встановлення зазвичай потрібні спеціальні драйвери. Типова процедура використання панелей GoodTFT така:

sudo rm -rf LCD-show
git clone https://github.com/goodtft/LCD-show.git
chmod -R 755 LCD-show
cd LCD-show/
sudo ./MHS35-show

Після перезавантаження на екрані має з'явитися робочий стіл. Зверніть увагу, що температура може підвищитися, а вентилятор може стати голоснішим. радіатори та переконайтеся, що корпус добре вентилюється щоб не погіршувати результати.

Поради щодо фізичного монтажу: залиште 7 контактів біля USB-портів вільними, якщо ваша модель цього вимагає, і перевірте простір між панеллю та SoC; деякі комплекти розташовані дуже близько, і для покращення бажано використовувати проставки. потік повітря та уникнення тертя.

Практичне використання: Як міні-планшет, він може бути неефективним у програмах із щільними інтерфейсами (наприклад, GIMP), де значки та меню крихітні. Однак, вони чудово працюють як панелі домашньої автоматизації, інформаційні панелі або прості повноекранні селектори, де кнопки великі та чіткі.

Офіційний сенсорний дисплей Raspberry Pi 2 (7′, DSI)

Нова офіційна 7-дюймова версія має роздільну здатність 720x1280, ємнісний сенсорний екран з підтримкою жестів до п'яти пальців та інтеграцію, розроблену для ОС Raspberry Pi. Вона включає кабелі, задні кріплення для кріплення Pi гвинтами та сумісна практично з усіма моделями, окрім Pi Zero, у якій немає... Роз'єм DSI.

Його ціна становить близько 60 доларів, і він ідеально підходить, якщо вам потрібна чиста, надійна збірка "планшета Linux" без використання додаткових USB-портів для сенсорного керування. Порівняно з моделлю 2015 року (480x840), збільшення роздільної здатності та швидкості реагування робить його чудовим варіантом. дуже зручний для вертикальних інтерфейсів.

Дизайн інтерфейсу та жести: як покращити враження

  • Користувацький інтерфейс користувача: створює інтерфейси з Qt або GTK Розроблений для пальців, з великими кнопками, високою контрастністю та великими інтервалами між ними. На екранах діагоналлю 7 або 3,5 дюйма чіткість важливіша, ніж надмірне вміщення інформації.
  • Корисні жести: проведіть пальцем для навігації між екранами, зведіть пальці для масштабування галерей або карт, а довге торкання відкриває опції. Якщо ваш фреймворк підтримує це, додайте візуальний та тактильний зворотний зв'язок щоб підсилити жест.
  • Вбудоване аудіоЯкщо проєкт цього вимагає, додайте USB-колонки або аудіоприставки HAT. Звук забезпечує контекст у кіосках та медіацентрах і робить взаємодію більш цікавою. більш захопливий.

Реальні сценарії: перемикання дисплеїв, клонування та вертикальне перегортання

  • Перемикання між сенсорним екраном та телевізором/монітором: В Raspberry Pi OS ви можете перемикати виходи за допомогою інструмента конфігурації дисплея або xrandr. Якщо ви хочете заощадити енергію, уникайте постійного клонування та активуйте лише той вихід, який ви використовуєте. Класична схема полягає в тому, щоб використовувати сенсорний екран як основний, а HDMI телевізора вмикати, коли потрібно відображати контент у повному розмірі. відключення іншого виходу, якщо він вам не потрібен.
  • Два монітори, розташовані один над одним та повернуті на 90° праворуч: налаштуйте їх з Raspberry → Параметри → Конфігурація екрана; поверніть обидва та розмістіть їх один на одному. Потім вирівняйте сенсорний екран відповідно до методу Калібрувальна матриця та поділ площі за допомогою xinput, який ви бачили раніше, щоб кожна панель відповідала у своїй частині.
  • Клоновано в обох- Корисно для демонстрацій, але може призвести до масштабування різкості або додаткового споживання енергії. Якщо метою є збереження терміну служби сенсорного екрана, краще переключитися в режим один вихід залежно від використання.

Усунення типових проблем

  • Екран не включаєтьсяПеревірте живлення та з’єднання. Замініть кабель HDMI та переконайтеся, що джерело подає необхідний струм. Якщо ви використовуєте GPIO для 5 В та GND, переконайтеся, що вони досягають контакт 2 та контакт 6Відповідно.
  • Дотик не реагує- Переконайтеся, що кабель USB/сенсорного входу підключено. Для деяких моделей потрібні додаткові драйвери; зверніться до репозиторію виробника (наприклад, GoodTFT для 3,5 дюймів). Після встановлення перезавантажте комп'ютер і перевірте список xinput що з’явиться сенсорний пристрій.
  • Зміщення дотику після повороту: застосовує Калібрувальна матриця у 40-libinput.conf та налаштуйте «Матрицю перетворення координат» за допомогою xinput так, щоб дотик охоплював реальну область.
  • Мерехтіння або нестабільне зображення- Використовуйте якісні кабелі HDMI, встановіть режим у /boot/config.txt, якщо EDID не працює, та уникайте подовжувачів низької якості. Якщо ви живите Pi, розгляньте можливість використання потужнішого блоку живлення або незалежне живлення від екрана.
  • Перегрів та шум- Додайте радіатори та покращте потік повітря. Вентильовані корпуси допомагають, хоча деякі вентилятори можуть створювати свистячий шум; пограйтеся з кривою обертів або використовуйте вентилятор. більше тиші.

Завдяки гарному вибору панелі, налаштуванню відео та належному розташуванню сенсорного керування, ваш Raspberry Pi може стати надійним кіоском, панеллю розумного дому або готовим до використання медіацентром. Завдяки точному налаштуванню матриці калібрування, встановленню віртуальної клавіатури та подбанню про вентиляцію ви досягнете плавного та точного сенсорного керування. готовий до використання та простий у догляді.