- Берём кит Raspberry Pi 3 B+ с 3.5" тачскрином, например.
- Скачиваем и прошиваем на microSD образ OctoPi. Согласно инструкции настраиваем сетевое подключение. Вставляем карту в Pi. В принципе, OctoPi уже работает и можно подключать принтер, заходить на веб-интерфейс и пользоваться.
- Заходим на Пирожок по SSH и устанавливаем драйвер дисплея и тачскрина. Сначала стоит апнуть всё с помощью apt. Для поиска драйвера нужно использовать информацию, написанную на задней стороне экрана, т.к. много производителей делают аналогичные экраны и драйвера от не того экрана скорее всего не подойдут. В приведённом выше случае, нужен вот этот драйвер (см. SPI_128M_60Hz). На Пирожке распаковываем архив и выполняем sudo ./LCD35_show. После перезагрузки дисплей должен начать работать.
- Устанавливаем плагин TouchUI в веб-интерфейсе OctoPi.
- Чтобы на экране Pi после загрузки сразу показывался TouchUI, настраиваем boot to browser. После этого шага, у меня перестали запускаться Иксы, как выяснилось, проблема в конфигурационном файле для тача 99-..., который скрипт установки TouchUI создал в /usr/share/X11 на этом шаге. Его нужно удалить и снова перезагрузить Pi.
- Отключаем гашение экрана (оно всё равно бесполезно с этим экраном, т.к. он не умеет отключать подсветку), в /etc/xdg/lxsession/LXDE-pi/autostart:
@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
# Эту строчку нужно закомментировать:
# @xscreensaver -no-splash
# Эти строчки нужно добавить:
@xset s off
@xset -dpms
@xset s noblank
@unclutter
Примечание: есть странный баг - иногда случайным образом блокировка скринсейвера не отрабатывает и экран всё же гаснет.
Полезное видео по установке TouchUI.