| Глава 3. ОС Линукс - Linux OS
3.31.3. 3.5-дюймовый ЖК-дисплей SPI (3.5 inch SPI LCD display) 1) Ссылка на страницу сведений о протестированном ЖК-дисплее:
3.5inch_SPI_Module_ILI9488_SKU:MSP3520
2) Подключение ЖК-дисплея к плате разработки
Сигнал TFT SPI Pin - № контакта 26-контактного разъема
- VCC - 1
- GND - 6
- CS - 24
- RESET - 7 GPIO = PC9 Num = 73
- DС / RS - 11 GPIO = PC6 Num = 70
- SDI(MOSI) - 19
- SCK - 23
- LED - 13 GPIO =PC5 Num = 69
- SDO(MISO) - 21
3) После подключения дисплея к плате разработки используйте следующую команду, чтобы
загрузить модуль ядра fbtft_device
root@orangepi:~# modprobe fbtft_device custom name=fb_ili9488 busnum=1 cs=1
gpios=reset:73,dc:70,led:69 rotate=90 speed=65000000 bgr=1 txbuflen=65536
4) Когда модуль ядра fbtft_device загружен, правильный выходной журнал dmesg
команда выглядит так (лог показывает, что используемый ЖК-дисплеем фреймбуфер это fb1)
root@orangepi:~# dmesg | tail
[ 378.953595] spidev spi1.1: dh2228fv spi1.1 16777kHz 8 bits mode=0x00
[ 378.953952] spidev spi1.1: Deleting spi1.1
[ 378.955865] fbtft_device: GPIOS used by 'fb_ili9488':
[ 378.955881] fbtft_device: 'reset' = GPIO73
[ 378.955890] fbtft_device: 'dc' = GPIO70
[ 378.955898] fbtft_device: 'led' = GPIO69
[ 378.955924] spidev spi0.0: dh2228fv spi0.0 16777kHz 8 bits mode=0x00
[ 378.955939] spi spi1.1: fb_ili9488 spi1.1 65000kHz 8 bits mode=0x00
[ 378.971754] fb_ili9488: module is from the staging directory, the quality is unknown,
you have been warned.
[ 379.318032] graphics fb1: fb_ili9488 frame buffer, 480x320, 300 KiB video memory,
64 KiB buffer memory, fps=60, spi1.1 at 65 MHz
5) Затем используйте следующую команду, чтобы отобразить изображение логотипа Orange Pi на ЖК-дисплее
root@orangepi:~# apt update
root@orangepi:~# apt -y install fbi
root@orangepi:~# fbi -vt 1 -noverbose -d /dev/fb1 /boot/boot.bmp
6) Вы также можете направить вывод tty1 на LCD display-fb1.
После этой команды HDMI больше не будет выводить изображение
root@orangepi:~# con2fbmap 1 1
Если вы хотите вернуться к отображению HDMI, используйте команду
root@orangepi:~# con2fbmap 1 0
7) Метод настройки запуска системы для автоматической загрузки модуля fbtft_device
- a) Создайте новый файл конфигурации /etc/modules-load.d/fbtft.con, содержимое файла
root@orangepi:~# cat /etc/modules-load.d/fbtft.conf
fbtft_device
- b) Создайте новый файл конфигурации /etc/modprobe.d/fbtft.conf, содержимое файла
root@orangepi:~# cat /etc/modprobe.d/fbtft.conf
options fbtft_device custom name=fb_ili9488 busnum=1 cs=1
gpios=reset:73,dc:70,led:69 rotate=90 speed=65000000 bgr=1 txbuflen=65536
- c) Затем перезапустите систему Linux, и вы увидите, что модули ядра, относящиеся к
fbtft_device, загружены автоматически
8) Если вы хотите, чтобы система Linux автоматически отображала консоль на ЖК-дисплей
после загрузки добавьте следующую конфигурацию в /boot/orangepiEnv.txt, а затем
перезапустите систему, чтобы увидеть вывод на ЖК-дисплей
root@orangepi:~# cat /boot/orangepiEnv.txt | grep "fbcon"
extraargs=fbcon=map:1
9) Если вам нужно вывести настольную версию системы на ЖК-экран, вы можете
выполните следующую команду, через несколько секунд ЖК-экран покажет рабочий стол системы Linux
root@orangepi:~# FRAMEBUFFER=/dev/fb1 startx
10) Если вы хотите, чтобы система Linux автоматически отображала рабочий стол на ЖК-дисплее
после запуска системы Linux, добавьте следующий файл конфигурации в Linux
систему, а затем перезапустите систему, чтобы увидеть вывод на ЖК-дисплей.
root@orangepi:~# cat /usr/share/X11/xorg.conf.d/99-fbdev.conf
Section "Device"
Identifier "myfb"
Driver "fbdev"
Option "fbdev" "/dev/fb1"
EndSection
|
|