Использование экрана
- Использование 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