Использование экрана
- Использование LCD HDMI экрана
- Использование LCD DSI экрана
- Использование TFT экрана
Метод использования DSI
- После завершения записи образа, перейдите в /boot/config.txt и добавьте следующую команду:
dtoverlay=vc4-kms-dsi-7inch
- Сохраните и выйдите
Важные замечания:
- Убедитесь, что хост-компьютер выключен перед установкой платы расширения.
- Избегайте использования платы расширения во влажной или пыльной среде.
- При установке экрана не подключайте и не отключайте его под напряжением, обратите внимание на направление кабеля экрана, чтобы избежать повреждений.
- При установке вентилятора обратите внимание на его ток и напряжение, чтобы избежать повреждений.
- Обратите внимание, что UART1 включен по умолчанию, дополнительная настройка не требуется.
- Прошивайте последний образ, например
mainsailos, а не обновляйте ядро. - Raspberry Pi может использовать все интерфейсы!!!
- Внимание: версия ядра системы, используемой на Raspberry Pi, должна быть больше
5.17.x. Выполните командуuname -r, чтобы проверить версию ядра.
Ссылки для скачивания предустановленной системы TFTV2 для Raspberry Pi
-
Образ системы для Raspberry Pi 3B/3B+/4B/CM4/5B
-
Нажмите на ссылку для скачивания ниже
-
Loading...
Установка драйвера экрана
- Обратите внимание, что можно использовать предустановленную систему напрямую.
- Репозиторий проекта: FLY-TFT
Введение
FLY-TFT-V2 — это TFT-дисплей на основе st7796, поддерживающий как емкостное, так и резистивное касание, с разрешением 320x480 и интерфейсом SPI.
- Необходимо самостоятельно установить KlipperScreen.
Установка системы
Внимание: версия ядра системы, используемой на Raspberry Pi, должна быть больше 5.17.x. Выполните команду uname -r, чтобы проверить версию ядра.
Прошивайте последний образ, например mainsailos, а не обновляйте ядро.
- Используйте Raspberry Imager для установки последней версии MainsailOS.
- Скачайте и установите Raspberry Imager.
- Откройте Raspberry Imager.
- Нажмите CHOOSE DEVICE.
- Выберите модель, соответствующую вашему устройству.
- Нажмите CHOOSE OS.
- Выберите Other specific-purpose OS.
- Выберите 3D printing.
- Выберите Mainsail OS.
- Выберите последнюю версию. Если ваше устройство поддерживает 64-битную систему, выберите rpi64.
- Нажмите CHOOSE STORAGE.
- Выберите ваше устройство хранения, например SD-карту.
- Нажмите NEXT и дождитесь завершения установки.
Установка драйвера
- Установите драйвер FLY-TFT-V2.
git clone https://github.com/kluoyun/FLY-TFT.git
cd FLY-TFT
sudo chmod +x ./scripts/install.sh
./scripts/install.sh
Включение отображения на TFT
- Для работы касания необходимо включить поддержку I2C, соответствующая настройка:
dtparam=i2c_arm=on.
- После установки драйвера необходимо добавить оверлей
dtoverlay=fly-tft-v2в файл config.txt. - Откройте
/boot/config.txt(в системе bookworm —/boot/firmware/config.txt).sudo nano /boot/config.txt - Добавьте следующую конфигурацию в конец файла.
dtoverlay=fly-tft-v2
- По умолчанию экран отображается в альбомной ориентации с поворотом на 90 градусов. Если необходимо повернуть экран, используйте следующие настройки:
dtoverlay=fly-tft-v2,r90 # соответствует ориентации по умолчанию, альбомная
dtoverlay=fly-tft-v2,r270 # альбомная ориентация с поворотом на 270 градусов, альбомная (перевернутая)
dtoverlay=fly-tft-v2,r0 # портретная ориентация с поворотом на 0 градусов, портретная
dtoverlay=fly-tft-v2,r180 # портретная ориентация с поворотом на 180 градусов, портретная (перевернутая)
- Можно добавить только одну конфигурацию, несколько добавлять нельзя.
- В обычных условиях направление касания на TFT автоматически поворачивается вслед за направлением отображения, изменять настройки касания в системе не требуется.
- После добавления в конец файла выполните команду
sudo rebootдля перезагрузки системы.
Использование TFT
- Убедитесь, что оборудование подключено правильно.
- Драйвер установлен.
- В файле
/boot/config.txt(в системе bookworm —/boot/firmware/config.txt) добавлен оверлейdtoverlay=fly-tft-v2. - В некоторых системах может присутствовать устройство fb0 по умолчанию, FLY-TFT будет назначено устройство fb1. Необходимо изменить конфигурационный файл, чтобы включить устройство fb1.
- Выполните команду
ls /dev/fb*для просмотра устройств. Если отображаются два устройства, fb0 и fb1, выполните следующую команду, чтобы включить устройство fb1 (по умолчанию используется fb0). - Выполните следующую команду, чтобы изменить конфигурацию по умолчанию на устройство fb1:
sudo sed -i 's/\/dev\/fb0/\/dev\/fb1/g' /etc/X11/xorg.conf.d/99-fbdev.conf
Использование KlipperScreen
- В MainsailOS по умолчанию KlipperScreen не установлен, его необходимо установить вручную.
- Обратитесь к документации KlipperScreen или используйте kiauh для установки.
- Если KlipperScreen успешно установлен и шаг 5 выполнен правильно, интерфейс KlipperScreen должен отображаться.
Все доступные конфигурации
-
speed[требует параметра]: Устанавливает максимальную частоту тактового сигнала SPI для TFT в Гц. По умолчанию 96000000 (если возникают серьезные искажения изображения, уменьшите это значение). -
Пример:
dtoverlay=fly-tft-v2,speed=80000000. -
r0/r90/r180/r270[опционально][без параметра]: Устанавливает ориентацию отображения и касания для TFT. По умолчанию 90 градусов. Доступные значения: 0, 90, 180, 270 (можно добавить только одну конфигурацию). -
Пример:
dtoverlay=fly-tft-v2,r90илиdtoverlay=fly-tft-v2,r180. -
disable_touch[без параметра]: Отключает функцию касания TFT. По умолчанию включена. -
Пример:
dtoverlay=fly-tft-v2,disable_touch. -
invx,invy[без параметра]: Устанавливает направление касания TFT.invx— инверсия по оси X,invy— инверсия по оси Y. -
Пример:
dtoverlay=fly-tft-v2,invxилиdtoverlay=fly-tft-v2,invyилиdtoverlay=fly-tft-v2,invx,invy. -
swapxy[без параметра]: Устанавливает направление касания TFT, меняя местами оси X и Y (альбомная ориентация).- Пример:
dtoverlay=fly-tft-v2,swapxy.
- Пример:
Примечание: Все параметры можно задавать одновременно (опциональные параметры можно выбрать только один раз), несколько параметров разделяются запятыми и должны находиться в одной строке.
Внимание: В обычных условиях используются только параметры
r0,r90,r180,r270. Остальные параметры используются только в особых случаях, особенноinvx,invy,swapxy.
- Пример:
dtoverlay=fly-tft-v2,speed=80000000,r270.