Использование экрана
- Использование экрана LCD HDMI
- Использование экрана LCD DSI
- Использование экрана TFT с G2T
Метод использования 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
https://cdn.mellow.klipper.cn/IMG/Beta/RPI-TFT-IMG-new.img.xz
Установка драйвера экрана
- Пожалуйста, обратите внимание, что можно использовать предварительно установленную систему.
- Адрес проекта: 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
- После установки драйвера нужно добавить в файл config.txt слой перекрытия
dtoverlay=fly-tft-v2
- Откройте
/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