Как установить SPI LCD на дисплей по умолчанию в ubuntu?
У меня есть 2,2-дюймовый TFT-LCD и плата на базе ARM(nanopi-m1) с Ubuntu-server-16.04 на ней. У меня есть драйвер фреймбуфера по имени NOTRO(https://github.com/notro/fbtft) который использует поддержку fbtft в ядре и заставляет мой дисплей работать с помощью этих команд:
sudo modprobe fbtft_device custom name=fb_ili9341 gpios=reset:1,dc:201,led:6 speed=16000000 rotate=90 bgr=1
С помощью вышеприведенной команды мой ЖК-дисплей включается, и у меня есть пустой черный экран. Затем я должен выполнить эту команду, чтобы иметь свой экран x-manager:
FRAMEBUFFER=/dev/fb8 startx
Но теперь мне нравится менять настройки Linux, чтобы эти команды выполнялись автоматически при запуске. но я не знаю, как это сделать.
Должен сказать, что я тоже установил эти пакеты:
xorg, xserver-xorg-video-fbdev, openbox
Что я уже пробовал:
Я действительно преобразовал свой файл /boot.script.bin в пользовательский файл.fex с этим содержимым:
GNU nano 2.5.3 File: custom.fex [product] version = "100" machine = "FriendlyARM NanoPi M1" [platform] debug_mode = 1 eraseflag = 1 next_work = 2 [target] boot_clock = 1008 storage_type = -1 [key_detect_en] keyen_flag = 0 [fel_key] fel_key_max = 7 fel_key_min = 2
Затем я должен изменить то, что я хочу загрузить здесь, и снова преобразовать его в файл .bin.
Кроме того, я нашел этот учебник для этого, но я боюсь изменить его неправильно!
script.bin/fex file The settings in the [disp_init] section of the script.bin/fex file define the display output enabled at boot. An example configuration for HDMI: [disp_init] disp_init_enable = 1 disp_mode = 0 screen0_output_type = 3 screen0_output_mode = 4 fb0_framebuffer_num = 2 fb0_format = 10 fb0_pixel_sequence = 0 fb0_scaler_mode_enable = 0 disp_mode selects single-screen output or different dual screen modes. Generally this is 0, which means use screen0 with fb0 (one screen). screen0_output_type = 3 means HDMI output. screen0_output_mode selects the video/monitor mode to use (resolution and refresh rate). See the table in the Fex guide. fb0_framebuffer_num selects the number of buffers for fb0, generally you need 2 or more for video acceleration or Mali (3D), 3 is better. fb0_format and fb0_pixel_sequence determine the pixel format in the framebuffer. The above example (values of 10 and 0) selects the most common variant of 32bpp truecolor (ARGB). fb0_scaler_mode_enable selects whether the scaler should be enabled. Enabling it does not really scale pixels, it configures the scaler to scale pixels 1-to-1 which can fix screen refresh-related problems at 1080p resolution. See the section below. Similar parameter are defined for screen1 (which is usually disabled in practice).