由于rv1126只有一个视频layer,只支持多屏同显示。因此,如果需要同时显示hdmi和lcd的话,需要设置两者为相同的分辨率。但是如果想要hdmi和lcd显示的分辨率不同的话,就需要修改配置。

显示QT程序时,需要优先设置环境变量如下:

export QT_QPA_EGLFS_KMS_CONNECTOR_INDEX=1         ###【这里为0:mipi, 1:lcd,注意:两者同时显示的话,需要设置rgb位数一样】

export QT_QPA_FB_DRM=1

export QT_QPA_PLATFORM=linuxfb:rotation=0                  #####【linuxfb:fb=/dev/fb0:size=480x854:rotation=0: 这些参数可以不设置】

export QT_QPA_GENERIC_PLUGINS="tslib:/dev/input/event3:edevmouse:/dev/input/event4:evdevkeyboard:/dev/input/event2"   ###【键盘设备鼠标设备等,根据实际情况改变】

export QT_QPA_FONTDIR=/usr/share/fonts

export QT_QPA_EGLFS_PHYSICAL_WIDTH=487                #####【由于没有桌面系统,这里必须指定,根据实际的屏幕大小设置mm】

export QT_QPA_EGLFS_PHYSICAL_HEIGHT=274              #####【由于没有桌面系统,这里必须指定,根据实际的屏幕大小设置mm】

export XDG_RUNTIME_DIR=/tmp

export RUNLEVEL=3

 

此时,运行自带的qt例子即可:./analogclock

下面的命令用来测试双屏显示:

测试mipi输出: modetest -M rockchip -s 56@53:1024x768@RG24

测试lcd输出: modetest -M rockchip -s 58@53:480x640@RG24

 

 

 

Logo

更多推荐