D1设置hdmi分辨率
-
输出官方的命令:
cd /sys/kernel/debug/dispdbg echo disp0 > name; echo switch1 > command; echo 4 10 0 0 0x4 0x101 0 0 0 8 > param; echo 1 > start;
屏幕有logo出现,但是输入命令
cat /dev/urandom > /dev/fb0
后,屏幕只显示了大概一半的屏。怎么设置显示全屏呀。
也就是怎么设置分辨率屏幕信息。
另外能解释以下param参数信息吗? -
1、关于显示不全的原因是fb0在内核显示驱动初始化的时候会申请fb0的buffer,这时就指定了fb0的分辨率,因此后面通过命令去切换成HDMI显示的时候,分辨率基本上就对应不上,修改方法有一种,就是开机的时候就指定默认HDMI输出,如下所示,修改完毕后需要重新编译uboot,在lichee/brandy-2.0/u-boot-2018目录下执行make clean && muboot
diff --git a/configs/nezha/uboot-board.dts b/configs/nezha/uboot-board.dts index 793dec2..d95a320 100644 --- a/configs/nezha/uboot-board.dts +++ b/configs/nezha/uboot-board.dts @@ -229,15 +229,15 @@ screen1_output_scan = <0>; screen1_output_aspect_ratio = <8>; - dev0_output_type = <1>; - dev0_output_mode = <4>; + dev0_output_type = <3>; + dev0_output_mode = <10>; dev0_screen_id = <0>; - dev0_do_hpd = <0>; + dev0_do_hpd = <1>; - dev1_output_type = <4>; - dev1_output_mode = <10>; + dev1_output_type = <1>; + dev1_output_mode = <4>; dev1_screen_id = <1>; - dev1_do_hpd = <1>; + dev1_do_hpd = <0>; def_output_dev = <0>; hdmi_mode_check = <1>;
2、param参数信息中4 10分别代表DISP_OUTPUT_TYPE_HDMI和DISP_TV_MOD_1080P_60HZ,后面的参数一般不用关心,可以在linux-5.4/include/video/sunxi_display2.h看到相关宏定义
enum disp_output_type { DISP_OUTPUT_TYPE_NONE = 0, DISP_OUTPUT_TYPE_LCD = 1, DISP_OUTPUT_TYPE_TV = 2, DISP_OUTPUT_TYPE_HDMI = 4, /***/ };
enum disp_tv_mode { DISP_TV_MOD_480I = 0, DISP_TV_MOD_576I = 1, DISP_TV_MOD_480P = 2, DISP_TV_MOD_576P = 3, DISP_TV_MOD_720P_50HZ = 4, DISP_TV_MOD_720P_60HZ = 5, DISP_TV_MOD_1080I_50HZ = 6, DISP_TV_MOD_1080I_60HZ = 7, DISP_TV_MOD_1080P_24HZ = 8, DISP_TV_MOD_1080P_50HZ = 9, DISP_TV_MOD_1080P_60HZ = 0xa, /***/
-
@anruliu 您好,我是开发板小白,这个开机的时候怎么指定默认HDMI输出呢,有详细的操作步骤吗,我的板子刚到,自带的debian系统,我用
xrandr
命令显示,只有xrandr failed to get size of gamma for output default 1280 * 720 69.00*
通过我在网上找到的信息,系统没有识别出外接的hdmi显示器
-
百度一下怎么设置开机启动脚本
-
这样做没有效果呀,而且原来的屏显也没了。
屏幕没有反映。
而且运行:tplayerdemo /usr/lib/tt-data/01-1080P-HEVC-AAC-60F.mkv
也不播放视频了。
-
@dianjixz
(1)开机屏幕有亮吗?有的话是背光亮
一下还是显示了linux的小企鹅?
(2)用的是哪个版本的软件和硬件? -
screen 0: de_rate 300000000 hz, ref_fps:60 mgr0: 1280x720 fmt[yuv444] cs[0x101] range[limit] eotf[0x4] bits[8bits] err[0] force_sync[0] unblank direct_show[false] iommu[1] dmabuf: cache[0] cache max[0] umap skip[0] overflow[0] hdmi output mode(5) fps:60.6 1280x 720 err:1 skip:356 irq:947330 vsync:0 vsync_skip:0
按照上面做了修改,显示器是能够收到输出的,但是屏幕是黑的,
sys文件里面没有BUF信息;硬件是最新出的板子,SDK是open1.1 -
@xiaowenge 屏幕不亮,没有小企鹅,直接就是黑的。
-
@dianjixz @xushengrui 更新如下, dev0_output_type应该配置成4,开机默认分辨率为1920*1080
diff --git a/configs/nezha/uboot-board.dts b/configs/nezha/uboot-board.dts index 793dec2..d95a320 100644 --- a/configs/nezha/uboot-board.dts +++ b/configs/nezha/uboot-board.dts @@ -229,15 +229,15 @@ screen1_output_scan = <0>; screen1_output_aspect_ratio = <8>; - dev0_output_type = <1>; - dev0_output_mode = <4>; + dev0_output_type = <4>; + dev0_output_mode = <10>; dev0_screen_id = <0>; - dev0_do_hpd = <0>; + dev0_do_hpd = <1>; - dev1_output_type = <4>; - dev1_output_mode = <10>; + dev1_output_type = <1>; + dev1_output_mode = <4>; dev1_screen_id = <1>; - dev1_do_hpd = <1>; + dev1_do_hpd = <0>; def_output_dev = <0>; hdmi_mode_check = <1>;
还需要注意一点是默认开机logo分辨率为800*1280,改了默认HDMI输出后,logo会显示不正常
开机logo位于device/config/chips/d1/configs/nezha/configs/bootlogo.bmp -
@xiaowenge 只有hdmi显示器,看不到任何内容,如何将开机启动脚本文件复制到开发板呢
-
此回复已被删除!
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号