| Глава 3. ОС Линукс - Linux OS
3.31.2. 3.2-дюймовый ЖК-дисплей RPi SPI (3.2 inch RPi SPI LCD display) 1) Ссылка на страницу сведений о протестированном ЖК-дисплее:
3.2inch RPi Display
2) Подключение ЖК-дисплея к плате разработки показано ниже
3) После подключения ЖК-дисплея к плате разработки используйте следующие
команда для загрузки модуля ядра fbtft_device
root@orangepi:~# modprobe fbtft_device custom name=fb_ili9341 busnum=1 cs=1
gpios=reset:69,dc:72 rotate=90 speed=65000000 bgr=1 txbuflen=65536
4) Когда модуль ядра fbtft_device загружен, правильный выходной журнал dmesg
команда выглядит так (буфер кадра, используемый ЖК-дисплеем - fb1):
root@orangepi:~# dmesg | tail
[ 271.924571] spidev spi0.0: dh2228fv spi0.0 16777kHz 8 bits mode=0x00
[ 271.924598] spidev spi1.1: dh2228fv spi1.1 16777kHz 8 bits mode=0x00
[ 271.925034] spidev spi1.1: Deleting spi1.1
[ 271.926925] fbtft_device: GPIOS used by 'fb_ili9341':
[ 271.926957] fbtft_device: 'reset' = GPIO69
[ 271.926968] fbtft_device: 'dc' = GPIO72
[ 271.926997] spidev spi0.0: dh2228fv spi0.0 16777kHz 8 bits mode=0x00
[ 271.927016] spi spi1.1: fb_ili9341 spi1.1 65000kHz 8 bits mode=0x00
[ 271.946173] fb_ili9341: module is from the staging directory, the quality is unknown,
you have been warned.
[ 272.220982] graphics fb1: fb_ili9341 frame buffer, 320x240, 150 KiB video memory,
64 KiB buffer memory, fps=20, 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 на устройство fb1 fb ЖК-дисплея.
После того, как отображение завершено, HDMI больше не будет выводить изображение.
root@orangepi:~# con2fbmap 1 1
Если вы хотите вернуться к отображению HDMI, используйте следующую команду
root@orangepi:~# con2fbmap 1 1
Ниже показан результат выполнения команды htop.
7) Поскольку шрифт терминала по умолчанию слишком большой, экран не может отображать достаточно контента,
поэтому вы можете использовать следующий метод, чтобы уменьшить шрифт терминала
8) Метод настройки запуска системы для автоматической загрузки модуля fbtft_device
- a) Создайте новый файл конфигурации /etc/modules-load.d/fbtft.con, содержимое файла
root@orangepi:~# cat /etc/modules-load.d/fbtft.conf
- b) Создайте новый файл конфигурации /etc/modprobe.d/fbtft.conf, содержимое файла
root@orangepi:~# cat /etc/modprobe.d/fbtft.conf
options fbtft_device custom name=fb_ili9341 busnum=1 cs=1 gpios=reset:69,dc:72
rotate=90 speed=65000000 bgr=1 txbuflen=65536
- c) Затем перезапустите систему Linux, и вы увидите, что модули ядра, относящиеся к fbtft_device загружены автоматически
9) Если вы хотите, чтобы система Linux автоматически отображала консоль на ЖК-экран
после загрузки добавьте следующую конфигурацию в /boot/orangepiEnv.txt, а затем
перезапустите систему, чтобы увидеть вывод на ЖК-экран
root@orangepi:~# cat /boot/orangepiEnv.txt | grep "fbcon"
extraargs=fbcon=map:1
|
|