저는 ARM 기반 보드를 가지고 있습니다(http://wiki.Friendlyarm.com/wiki/index.php/NanoPi_M1) Ubuntu-server 16.04를 사용합니다. 저는 SPI 연결이 있고 이 프레임버퍼 드라이버를 사용하는 2.2" TFT-LCD를 가지고 있습니다(https://github.com/notro/fbtft) 시작합니다. 다음을 사용하여 LCD를 설정할 수 있습니다.
sudo modprobe fbtft_device custom name=fb_ili9341 gpios=reset:1,dc:201,led:6 speed=16000000 rotate=90 bgr=1
이전에는 Ubuntu 데스크탑을 사용했을 때 다음을 사용하여 디스플레이를 변경할 수 있었습니다.
FRAMEBUFFER=/dev/fb8 startx
하지만 Ubuntu 서버에서는 다음과 같은 오류 메시지가 나타납니다.
X.Org X Server 1.18.4
Release Date: 2016-07-19
X Protocol Version 11, Revision 0
Build Operating System: Linux 4.4.0-97-generic armv7l Ubuntu
Current Operating System: Linux nanopim1 3.4.113-sun8i #16 SMP PREEMPT Tue Jun 13 14:15:57 CEST 2017 armv7l
Kernel command line: root=UUID=10b3b795-f372-4ea9-b78a-93ae9355c20c rootwait rootfstype=ext4 console=tty1 console=ttyS0,115200 hdmi.audio=EDID:0 disp.screen0_output_mode=1920x1080p60 panic=10 consoleblank=0 loglevel=1 ubootpart=bd75a2d6-01 ubootsource=mmc sunxi_ve_mem_reserve=0 sunxi_g2d_mem_reserve=0 sunxi_fb_mem_reserve=16 cgroup_enable=memory swapaccount=1
Build Date: 13 October 2017 01:59:44PM
xorg-server 2:1.18.4-0ubuntu0.7 (For technical support please see http://www.ubuntu.com/support)
Current version of pixman: 0.33.6
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Thu Oct 26 16:44:04 2017
(==) Using config directory: "/etc/X11/xorg.conf.d"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(EE)
Fatal server error:
(EE) no screens found(EE)
(EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
(EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
(EE)
(EE) Server terminated with error (1). Closing log file.
그리고 빈 화면만 있습니다. 이 LCD를 마더보드의 기본 LCD로 설정하고 작동시키는 방법을 알고 싶습니다.
또한 xorg와 openbox도 설치되어 있다고 말씀드리고 싶습니다.
편집: raspberryPi의 구성 파일을 찾아서 이 파일에서 교체해 보았습니다 /etc/X11/xorg.conf.d/01-armbian-defaults.conf
. ::
# FBTFT xorg config file
#
# startx -- -layout TFT
# startx -- -layout HDMI
#
# startx
# When -layout is not set, the first is used: TFT
#
Section "ServerLayout"
Identifier "TFT"
Screen 0 "ScreenTFT"
EndSection
Section "ServerLayout"
Identifier "HDMI"
Screen 0 "ScreenHDMI"
EndSection
Section "Screen"
Identifier "ScreenHDMI"
Monitor "MonitorHDMI"
Device "DeviceHDMI"
Endsection
Section "Screen"
Identifier "ScreenTFT"
Monitor "MonitorTFT"
Device "DeviceTFT"
Endsection
Section "Monitor"
Identifier "MonitorHDMI"
Endsection
Section "Monitor"
Identifier "MonitorTFT"
Endsection
Section "Device"
Identifier "DeviceHDMI"
Driver "fbturbo"
Option "fbdev" "/dev/fb0"
Option "SwapbuffersWait" "true"
EndSection
Section "Device"
Identifier "DeviceTFT"
Option "fbdev" "/dev/fb1"
EndSection
그러나 성공하지 못했습니다.
교체 전 모습은 이렇습니다.
Section "Monitor"
Identifier "Monitor0"
Option "DPMS" "false"
EndSection
Section "ServerFlags"
Option "BlankTime" "0"
Option "StandbyTime" "0"
Option "SuspendTime" "0"
Option "OffTime" "0"
EndSection
답변1
명령을 dpkg -l '*xserver-xorg-video*' | grep ^ii
실행해도 결과가 나오지 않으면 필요한 비디오 드라이버가 설치되어 있지 않은 것입니다. 방금 modesetting
드라이버가 코어의 일부이므로 이미 설치되어 있는 것을 확인했습니다 .
따라서 선호하는 패키지 관리자를 사용하여 프레임 버퍼 창 드라이버를 설치하십시오(예: 명령줄에서 루트로 사용).
apt-get install xserver-xorg-video-fbdev
또한 /usr/lib/xorg/modules/drivers/
만일을 대비해 모드 설정 드라이버를 포함해야 합니다.
X를 다시 시작하고 로그 출력에 변경 사항이 있는지 확인하십시오.