Обзор сенсорного дисплея SunFounder 10.1 дюйма для SBC с использованием Raspberry Pi 5 и Radxa ROCK 5B

SunFounder предоставил нам для тестирования свой 10.1-дюймовый сенсорный дисплей, разработанный для одноплатных компьютеров (SBC). Он поддерживает семейство Raspberry Pi, но не только его, благодаря гибкой конструкции, позволяющей закреплять различные платы с монтажными отверстиями в пределах области 85×70 мм.

Для работы требуется плата с выходом HDMI, свободный USB-порт для сенсорного экрана и вход USB-C 5V (до 5A). Сначала дисплей SunFounder 10.1 дюйма будет протестирован с Raspberry Pi 5 (85×56 мм), затем с более крупной Radxa ROCK 5 Model B Pico-ITX SBC (100 x 72 мм). Поскольку дисплей также может использоваться как внешний сенсорный монитор, дополнительно проведено тестирование с ноутбуком под Ubuntu 24.04 и Windows 11.

SunFounder 10.1-inch RPI Touchscreen Display Review

Характеристики сенсорного дисплея SunFounder 10.1 дюйма

Ключевые особенности и спецификации:

  • Тип дисплея – IPS LCD
  • Разрешение – 1280×800 (соотношение сторон 16:10)
  • Сенсорная панель – емкостная, 10 точек касания
  • Угол обзора – 178°
  • Динамики – 2x 2W/8Ω
  • Входные интерфейсы – HDMI (видео+аудио) и USB Type-A (сенсорный экран)
  • Питание
    • Вход – DC 12V/5A
    • Выход – 5.1V/5A через USB-C для Raspberry Pi 5
  • Габариты – 25.6 x 16.8 x 3.8 см (высота со стойками)
  • Вес – 728 грамм в сборе с Raspberry Pi 5 и активным охлаждением

Следующая таблица служит кратким руководством для проверки полной совместимости с вашей платой.

SunFounder 10.1-inch touchscreen display compatibility matrix
Неполная матрица совместимости плат и устройств

Если не требуется крепление и/или питание платы/устройства через дисплей, достаточно устройства с выходом HDMI и USB-портом. Для монтажа платы на дисплей и питания через USB-C порт существуют механические и электрические ограничения, что означает неполную совместимость со всеми платами.

Распаковка

Дисплей поступил в розничной упаковке, слегка пострадавшей при транспортировке, но главное – дисплей и аксессуары получены в хорошем состоянии.

SunFounder 10.1 inch RPi Capacitive Touch Screen package

В комплекте: тестовый сенсорный дисплей, блок питания 12V/5A (100-240V AC), руководство пользователя, кабели USB-C и mini HDMI, кабель USB для сенсорного экрана, стойки разной высоты, винты, черные наклейки, пара динамиков, два шестигранных ключа, небольшая отвертка и акриловая пластина для защиты SBC.

SunFounder 10.1-touch screen package content

На нижней стороне дисплея расположены: управляющая плата RM101, три резьбовых отверстия для крепления платы и сенсорный модуль.

SunFounder RM101 HDMI display control board

Плата RM101_V3.1 построена на контроллере дисплеев RealTek RTD2513A. Слева расположены пять кнопок (Питание, Меню, -, +, Назад), вверху справа – разъем для динамиков, снизу – 12V DC вход, HDMI и USB-C для питания. Сенсорный модуль использует контроллер ILITEK ILI2511 и имеет два USB-разъема, но в комплекте задействован только правый (шаг 1.25 мм). Чип ILI2511 поддерживает USB, I2C и UART, но в руководстве указано, что малый разъем (шаг 0.5 мм) также передает USB-сигнал. Экспонирование сигналов I2C/UART позволило бы сэкономить USB-порт на совместимых платах, хотя это менее удобно, чем USB.

Сборка дисплея SunFounder 10.1 дюйма с Raspberry Pi 5

Начнем обзор с установки Raspberry Pi 5 на заднюю панель дисплея. Предполагается, что на плате уже запущена Raspberry Pi OS.

Raspberry Pi 5 mounted to 10.1-inch display

Три резьбовых отверстия на заводе расположены в соответствии с монтажными отверстиями Raspberry Pi. Регулировка шестигранным ключом не потребовалась: плата размещена сверху и зафиксирована тремя стойками высотой 18 мм.

SunFounder 10.1-inch touchscreen display speaker installation

Далее установлены динамики. Провода проложены под платой управления, кабель подключен к разъему динамиков (черный провод слева). После снятия защитной пленки динамики закреплены слева и справа на металлической планке. Первоначально центрированы вертикально, но левый динамик перекрывал HDMI-кабель, поэтому оба смещены к низу планки. Рекомендуется сдвинуть левый динамик левее во избежание перекрытия кабеля (если не используется 3D-печатная подставка). Провода дополнительно зафиксированы лентой согласно инструкции.

SunFounder Display Raspberry Pi 5 wiring

Подключение кабелей: HDMI-micro HDMI между платой управления и Pi 5, USB-C для питания, USB-C – сенсорный кабель от левого разъема модуля к USB Type-A порту Raspberry Pi. Провода закреплены лентой возле сенсорного модуля.

При подаче питания от дисплея Raspberry Pi 5 загружает Raspberry Pi OS, сенсорный дисплей функционирует нормально.

SunFounder 10.1 touch screen display Raspberry Pi OS

Горизонтальное расположение дисплея на столе подходит не для всех задач, поэтому SunFounder предоставил 3D-файл для печати подставки. Две детали напечатаны на Creality Ender-3 S1 Pro 3D принтере .

3D printed stand for SunFounder Touchscreen Display

Установка проста: снять плату управления RM101, надеть левую подставку на две стойки, вернуть плату, затем установить правую подставку. Кабели требуют аккуратного изгиба во избежание их выступления в качестве третьей опоры.

SunFounder 10.1 inch Rpi Touchscreen Display with stand

Последняя версия вики также содержит полный 3D-печатный корпус для дисплея. Лично не тестировался, но внешний вид представлен.

SunFounder 10.1-inch display enclosure

Альтернатива – добавление двух стоек на тыльную сторону дисплея.

Adding standoffs to display

Тестирование сенсорного дисплея SunFounder 10.1 дюйма с Raspberry Pi 5

После запуска системы проведено детальное тестирование. Потребовалась программная клавиатура. Ранее использовалась Matchbox, но при обзоре сенсорного дисплея BTT Pad 7 перешли на Onboard из-за проблем с Matchbox.

Установка:

sudo apt install onboard at-spi2-core

В последней версии Raspberry Pi OS работа неудовлетворительна: текст в Firefox не вводится, так как фокус переключается на клавиатуру Onboard при каждом нажатии.

Raspberry Pi Onboard Keyboard

Программная клавиатура OnboardАктуальная Raspberry Pi OS использует Squeekboard. На образе отсутствовала, установлена вручную:

sudo apt install squeekboard

Иконка клавиатуры должна отображаться в правом верхнем углу, но не появилась. Активация при выборе текстового поля также не сработала. Включение опции «Экранная клавиатура» → «Всегда включена» в настройках Raspberry Pi (раздел «Дисплей») решило проблему.

Raspberry Pi Configuration On Screen Keyboard

Программная клавиатура функционирует корректно!

squeekboard software keyboard

Проверка мультисенсорного ввода в Linux с WBBMTT по стандартной методике обзоров..

В Firefox и Chrome отображается черный экран, указатель мыши следует только за последним касанием.

Touch Screen Tester WBBMTT Not Working Raspberry Pi 5

Причина: » labwc настроен для эмуляции мыши при сенсорном вводе для обеспечения работы некоторых функций, что отключает мультисенсорный ввод». Подтверждение в ~/.config/labwc/rc.xml:

pi@raspberrypi:~ $ cat ~/.config/labwc/rc.xml 
<?xml version="1.0"?>
<openbox_config xmlns="http://openbox.org/3.4/rc">
	<touch deviceName="ILITEK ILITEK-TP" mapToOutput="HDMI-A-1" mouseEmulation="yes"/>
</openbox_config>

Редактирование файла для отключения эмуляции мыши решило проблему.

SunFounder 10.1-inch 10-point touch screen raspberry pi os

Успех! Процесс оказался сложнее ожидаемого. Отслеживание всех 10 точек работает хорошо, как показано в коротком видео.

Финальный тест с Raspberry Pi 5 – воспроизведение видео YouTube для оценки качества динамиков. Звук не для аудиофилов (не подходит как медиаплеер), но достаточен и лучше динамиков Raspberry Pi Monitor . Видео с гимном Таиланда (во избежание проблем с авторскими правами) при максимальной громкости на дисплее и в ОС.

Краткий обзор OSD

Дисплей оснащен OSD для настройки. Большинству пользователей не требуется, но полезен для регулировки яркости. Кнопка Menu вызывает меню, +/- – навигация, Menu – «OK», Back – возврат.

SunFounder OSD Picture

Первый пункт «Picture» регулирует подсветку, яркость, контраст, резкость.

SunFounder OSD Display Settings

Меню «Display» – автонастройка, позиция H/V, тактовая частота.

RealTek Display OSD Color adjustment

Меню «Color» – цветовая температура, гамма.

SunFounder OSD Advanced Settings

Меню «Advance» – опции «DDCCI» и «Ultra Vivid».

RealTek Display OSD Input Selection

«Input» бесполезно, так как единственный вход HDMI (вероятно, стандартная прошивка).

SunFounder 10.1 inch RPi Touchscreen Display OSD Audio

Меню «Audio» – регулировка громкости, отключение звука. Функция «Stand Along» не воспроизводит музыку при активации.

RealTek OSD Other

Меню «Other» – сброс к заводским настройкам, таймаут OSD, позиция меню.

OSD Information HDMI 1280x800 60Hz

Раздел «Information» отображает: HDMI, разрешение 1280×800, частота обновления 60 Гц, DHCP отключен.

Factory OSD Option

Меню «Factory» – технические данные в окне слева сверху.

ROCK 5B с сенсорным дисплеем SunFounder 10.1 дюйма

Дисплей корректно работает с Raspberry Pi 5, но как с другой SBC? Тестирование с платой Radxa ROCK 5B Pico-ITX.

Radxa ROCK 5B touchscreen display installation

Процедура установки аналогична Raspberry Pi 5. Плата совместима по монтажным отверстиям для HAT, другие Pico-ITX платы могут быть слишком велики. Отличие: полноразмерные HDMI-порты вместо micro HDMI, поэтому короткий кабель из комплекта не подходит – требуется стандартный HDMI. Использован кабель длиной 1 метр, 3D-печатные подставки частично упорядочили кабели.

При включении дисплей не работал. ROCK 5B циклично перезагружался: зеленый светодиод включался на время, затем отключался на ~1 секунду.

Предположение о проблеме питания: подключен оригинальный блок питания Raspberry Pi 5V/5A. Плата загрузилась, но экран оставался черным. Доступ по SSH, попытка обновления образа Debian (apt dist-upgrade безрезультатен). Вики Radxa для данной платы содержала битые ссылки.

Загружен образ Armbian 25.2.2 Noble Gnome и записан на microSD. Плата снова в цикле перезагрузки, несмотря на использование того же источника питания Raspberry Pi USB PD. Известная проблема, указанная на странице загрузки Armbian:

PD не работает для модели 5B (в большинстве ревизий), вызывая цикл перезагрузки. Решение – использование «простого» источника питания USB-C 5-24V без PD.

Использован блок питания 20V (плата поддерживает до 20V) от Fogwise Airbox . Плата загрузилась, но дисплей SunFounder оставался неактивным. Двухчасовые попытки решения: конфигурация EDID и т.д. Второй HDMI-порт работал с другим монитором.

ROCK 5B Armbian HDMI Display OK SunFounder Fail

При входе в систему обнаружен только один дисплей:

jaufranc@rock-5b:~$ xrandr
Screen 0: minimum 16 x 16, current 1920 x 1080, maximum 32767 x 32767
HDMI-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 480mm x 270mm
   1920x1080     59.96*+
   1440x1080     59.99  
   1400x1050     59.98  
   1280x1024     59.89  
   1280x960      59.94  
   1152x864      59.96  
   1024x768      59.92  
   800x600       59.86  
   640x480       59.38  
   320x240       59.52  
   1680x1050     59.95  
   1440x900      59.89  
   1280x800      59.81  
   1152x720      59.97  
   960x600       59.63  
   928x580       59.88  
   800x500       59.50  
   768x480       59.90  
   720x480       59.71  
   640x400       59.95  
   320x200       58.96  
   1600x900      59.95  
   1368x768      59.88  
   1280x720      59.86  
   1024x576      59.90  
   864x486       59.92  
   720x400       59.55  
   640x350       59.77

Ошибки HDMI в dmesg:

bus_width:16a8c8 rate:1485000
[ 1067.607096] rockchip-hdptx-phy-hdmi fed60000.hdmiphy: hdptx phy pll locked!
[ 1067.607100] rockchip-vop2 fdd90000.vop: [drm:vop2_crtc_atomic_enable] set dclk_vop0 to 148500000, get 148500000
[ 1067.607129] dwhdmi-rockchip fde80000.hdmi: final tmdsclk = 148500000
[ 1067.607158] dwhdmi-rockchip fde80000.hdmi: don't use dsc mode
[ 1067.607161] dwhdmi-rockchip fde80000.hdmi: dw hdmi qp use tmds mode
[ 1067.607165] rockchip-hdptx-phy-hdmi fed60000.hdmiphy: bus_width:0x16a8c8,bit_rate:1485000

Попытка изменения настроек в OSD (кнопка Menu или Power) привела к:

SunFounder 10.1-inch RPi touchscreen display Radxa ROCK 5B Armbian

Проблемы возникли из-за отключенного дисплея. С Raspberry Pi 5 дисплей включается автоматически при загрузке, с ROCK 5B потребовалось ручное включение. Сенсорная функция заработала.

После выключения платы, отключения блока питания 20V и подключения USB-C порта ROCK 5B к USB-C порту платы управления RM101, питание подано снова. Система заработала, что подтверждает полную совместимость дисплея с ROCK 5B при использовании Armbian (работает с фиксированным питанием), в отличие от Debian (требует USB PD). При питании платы от дисплея кнопка включения не требуется – дисплей активируется автоматически при загрузке.

Armbian 10 point touch ROCK 5B

Мультисенсорный ввод работает неидеально. Скриншот выше сделан с трудом – мультитач распознается доли секунды из-за жеста Gnome для переключения рабочих пространств (3 касания). Расширения Gnome для отключения жестов не сработали. До двух касаний мультитач функционирует без настроек, достаточно для веб-терминала. Для более двух точек рекомендуется другая среда рабочего стола.

При первом воспроизведении видео YouTube звук отсутствовал. Решение: смена устройства вывода на «Analog Output – HDMI1 Audio» в настройках звука.

Armbian Analog Output HDMI1 Audio

Поиск подходящей клавиатуры: Onboard вел себя как в Raspberry Pi OS, squeekboard недоступен через apt. Успешно использован matchbox-keyboard.

Armbian matchbox keyboard

Дисплей SunFounder работает с платой ROCK 5B SBC, но потребовал значительных усилий.

Использование дисплея SunFounder 10.1 дюйма как внешнего монитора в Ubuntu или Windows

Подключение дисплея к HDMI и USB порту ноутбука с Windows 11: все функции (10-точечный сенсор, динамики) заработали без настройки.

External touch screen display Windows 11

В Ubuntu 24.04 дисплей обнаружен, но сенсорный ввод применялся к встроенному экрану ноутбука.

Ubuntu 24.04 touchscreen wrong display

Попытка решения: инструкции из обзора CrowVi для сопоставления сенсорного экрана и дисплея с помощью xinput .

Начальный этап успешен (дисплей идентифицирован как HDMI-1):

xrandr
...
HDMI-1 connected 1280x800+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1280x800      59.81*+
   1024x768      59.92  
   800x600       59.86  
   640x480       59.38  
   320x240       59.52  
   1152x720      59.75  
   960x600       59.63  
   928x580       59.88  
   800x500       59.50  
   768x480       59.90  
   720x480       59.71  
   640x400       59.95  
   320x200       58.96  
   1280x720      59.86  
   1024x576      59.90  
   864x486       59.92  
   720x400       59.55  
   640x350       59.77

Далее возникли сложности:

jaufranc@CNX-LAPTOP-5:~$ xinput --list
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ xwayland-pointer:15                     	id=6	[slave  pointer  (2)]
⎜   ↳ xwayland-relative-pointer:15            	id=7	[slave  pointer  (2)]
⎜   ↳ xwayland-pointer-gestures:15            	id=8	[slave  pointer  (2)]
⎜   ↳ xwayland-touch:15                       	id=10	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ xwayland-keyboard:15                    	id=9	[slave  keyboard (3)]

Современные ОС Linux перешли на Wayland, не поддерживаемый xinput. Устройства перечислены через libinput (вывод отфильтрован):

$ sudo libinput list-devices | grep Device
Device:           Power Button
Device:           Video Bus
Device:           Lid Switch
Device:           Power Button
Device:           Logitech Wireless Keyboard PID:4023
Device:           Logitech Wireless Mouse
Device:           ILITEK ILITEK-TP
Device:           ILITEK ILITEK-TP Mouse
Device:           ASUE1306:00 04F3:3284 Mouse
Device:           ASUE1306:00 04F3:3284 Touchpad
Device:           Asus WMI hotkeys
Device:           AT Translated Set 2 keyboard

Поиск устройств ILITEK:

sudo libinput --list-devices:
Device:           ILITEK ILITEK-TP
Kernel:           /dev/input/event10
Group:            7
Seat:             seat0, default
Size:             309x174mm
Capabilities:     touch 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      identity matrix
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles:   n/a
Rotation:         0.0

Device:           ILITEK ILITEK-TP Mouse
Kernel:           /dev/input/event16
Group:            7
Seat:             seat0, default
Size:             309x174mm
Capabilities:     pointer 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: disabled
Calibration:      identity matrix
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles:   n/a
Rotation:         0.0

Данные получены, но эквивалента xinput mapping в libinput не существует. Протестированы методы, включая libinput device quirks или установка сенсорного дисплея в качестве основного, но ничего не сработало. Рабочим решением может быть переход на X11, по крайней мере до реализации улучшенной поддержки сенсорных экранов в Wayland. Альтернативно, переключение на композитор Wayland Sway может быть другим вариантом, но это выходит за рамки данного обзора.

Заключение

Сенсорный дисплей SunFounder размером 10,1 дюйма предоставляет удобный способ подключения различных одноплатных компьютеров: от Raspberry Pi 5 до более крупных плат, таких как ROCK 5B Pico-ITX SBC, или компактных, как Raspberry Pi Zero. Оборудование работает ожидаемо, с разрешением 1280×800, частотой обновления 60 Гц, 10-точечным сенсорным экраном и встроенными динамиками. Основным недостатком является качество динамиков, которое могло бы быть лучше.

Наиболее сложной частью обзора стала настройка полной совместимости ОС с сенсорным дисплеем. Только Windows 11 работала из коробки без доработок при поддержке 10-точечного мультитача. Это обусловлено тем, что большинство дистрибутивов Linux поддерживают либо сенсорные жесты, либо эмуляцию мыши. Например, в Raspberry Pi OS потребовалось отключить эмуляцию мыши для проведения теста мультитач. Аналогичная проблема возникла в Ubuntu, где GNOME интерпретировал тройное касание как жест смены рабочего пространства, и обходное решение найти не удалось. Возможно, поможет использование другой среды рабочего стола. Из двух протестированных одноплатников Raspberry Pi 5 оказался проще в использовании, несмотря на необходимые небольшие доработки. Radxa ROCK5 Model B вызвал больше сложностей из-за особенности оборудования USB PD, требующей образа ОС с поддержкой фиксированного напряжения вместо USB-C… В итоге оба устройства удалось заставить работать с сенсорным дисплеем SunFounder, но это потребовало значительно больше усилий, чем предполагалось изначально.

Благодарим SunFounder за предоставление последней версии 10,1-дюймового сенсорного дисплея для одноплатных компьютеров. Отметим, что существуют более старые модели с аналогичным названием: некоторые поддерживают 5-точечное касание, другие сохраняют 10-точечное, но с иными характеристиками (например, без динамиков). Рассмотренная модель может быть приобретена за $149.99 на сайте SunFounder со всеми аксессуарами.

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments