Советы по использованию сенсорного экрана на Raspberry Pi OS

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

Сенсорный экран на ОС Raspberry Pi

Если вы рассматриваете возможность использования сенсорного экрана с 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

  • РазмерМногие популярные решения имеют диагональ 7 дюймов, что удобно для компактных интерфейсов и лёгких киосков. Типичная 7-дюймовая HDMI-панель рекламируется 1024×600 пикселей и питание 5 В.
  • Технологии: Ёмкостная поверхность поддерживает множественные касания. Это позволяет жесты, такие как смахивание, сжатие или вращение и более естественная навигация в приложениях, разработанных для этого.
  • связь: Варианты HDMI+USB/GPIO совместимы с панелями DSI. HDMI универсален; DSI выделяется встроенной интеграцией с ОС Raspberry Pi и кабельной системой. tidier для крепления планшета.
  • Разрешение и резкость: Есть модели с разрешением HD и выше. Новая официальная 7-дюймовая панель (Touch Display 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. Используйте короткие и качественные кабели, чтобы избежать падение напряжения при пиковом потреблении.

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

3) Подключите видео и включите

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

– Включение: включите Raspberry Pi с помощью фирменного адаптера питания или аналогичного блока питания. Если всё в порядке, на сенсорном экране должен появиться рабочий стол ОС Raspberry Pi, и система должна обнаружить сенсорное устройство ввода.

4) Настройте отображение и ориентацию

Если изображение перевёрнуто или смещено, исправьте его ориентацию. На рабочем столе: Raspberry Pi → Настройки → Конфигурация экрана. Там можно повернуть на 90°, 180° и т. д. Сохраните изменения, чтобы они сохранились. Если вы предпочитаете делать это вручную, в файле /boot/config.txt можно принудительно задать видеорежимы и повороты, что полезно, когда панель устанавливается вертикально или горизонтально.

Важно: при повороте экрана сенсорная панель не всегда поворачивается автоматически. Ниже вы увидите, как выровнять сенсорную панель так, чтобы палец и курсор совпадали. к пикселю.

5) Полезное ПО: виртуальная клавиатура

Для небольших экранов или устройств без клавиатуры виртуальная клавиатура — это просто находка. Вы можете установить такие опции, как встроенная или спичечная клавиатура для печати непосредственно пальцем:

sudo apt install onboard

После установки добавьте его в автозагрузку, если необходимо. Это упростит ввод логинов, Wi-Fi и любых приложений, где вам нужно ввести текст.

Расширенные настройки сенсорного экрана: вращение и точное отображение

При повороте дисплеев или работе с несколькими мониторами сенсорное отображение часто требует настройки. Для начала составьте список устройств ввода, чтобы найти Touch ID. 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

После сохранения перезапустите графическую среду или Raspberry 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: установка драйверов и рекомендации

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 OS. Она включает в себя кабели, задние крепления для крепления Pi и совместима практически со всеми моделями, кроме Pi Zero, у которой отсутствует разъем DSI.

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

Дизайн интерфейса и жесты: как улучшить опыт

  • Пользовательский интерфейс: создает интерфейсы с Qt или GTK Удобный для пальцев, с большими кнопками, высокой контрастностью и большим расстоянием между ними. На экранах 7 или 3,5 дюйма чёткость важнее, чем перегруженность информацией.
  • Полезные жесты: свайп для перемещения между экранами, сведение/разведение пальцев для увеличения галерей или карт, долгое нажатие для открытия опций. Если ваша платформа поддерживает это, добавьте визуальная и тактильная обратная связь для усиления жеста.
  • Интегрированный звукЕсли проект того требует, добавьте USB-колонки или аудиоустройства HAT. Звук обеспечивает контекст в киосках и медиацентрах и делает взаимодействие более интересным. более захватывающий.

Реальные сценарии: переключение дисплеев, клонирование и вертикальное отражение

  • Переключение между сенсорным экраном и телевизором/монитором: В ОС Raspberry Pi можно переключать выходы с помощью инструмента настройки дисплея или xrandr. Если вы хотите сэкономить электроэнергию, избегайте постоянного клонирования и активируйте только тот выход, который используете. Классическая конфигурация — сделать сенсорный экран основным и включить HDMI-выход телевизора, когда требуется отображать контент в полном размере. отключите другой выход, если он вам не нужен.
  • Два монитора, установленные друг на друга и повернутые на 90° вправо: настройте их в Raspberry → Настройки → Конфигурация экрана; поверните оба и поместите их друг на друга. Затем выровняйте сенсорную панель, используя метод Калибровочная матрица и деление площади с xinput, который вы видели ранее, чтобы каждая панель реагировала своей частью.
  • Клонировано в обоих- Полезно для демонстраций, но может привести к снижению резкости или повышенному энергопотреблению. Если цель — продлить срок службы сенсорного экрана, лучше переключиться в режим один выход в зависимости от использования.

Устранение распространенных проблем

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

Благодаря грамотному выбору панели, настройке видео и правильному отображению сенсорных экранов ваш Raspberry Pi может стать надёжным киоском, панелью управления для умного дома или готовым к использованию медиацентром. Точная настройка калибровочной матрицы, установка виртуальной клавиатуры и обеспечение вентиляции обеспечат плавное и точное сенсорное управление. готовы к длительному использованию и просты в уходе.