Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

    D1设置hdmi分辨率

    MR Series
    7
    11
    5658
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      dianjixz LV 4 last edited by

      输出官方的命令:

      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 Reply Last reply Reply Quote Share 0
      • A
        anruliu LV 6 last edited by

        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,
            /***/
        
        H 1 Reply Last reply Reply Quote Share 1
        • H
          HermanHe LV 2 @anruliu last edited by

          @anruliu 您好,我是开发板小白,这个开机的时候怎么指定默认HDMI输出呢,有详细的操作步骤吗,我的板子刚到,自带的debian系统,我用xrandr命令显示,只有

          xrandr failed to get size of gamma for output default
          1280 * 720     69.00*
          

          通过我在网上找到的信息,系统没有识别出外接的hdmi显示器

          xiaowenge 1 Reply Last reply Reply Quote Share 0
          • xiaowenge
            DOT小文哥 LV 8 @HermanHe last edited by

            百度一下怎么设置开机启动脚本

            H 1 Reply Last reply Reply Quote Share 0
            • D
              dianjixz LV 4 last edited by

              这样做没有效果呀,而且原来的屏显也没了。



              屏幕没有反映。
              而且运行:

              tplayerdemo /usr/lib/tt-data/01-1080P-HEVC-AAC-60F.mkv

              也不播放视频了。

              xiaowenge 1 Reply Last reply Reply Quote Share 0
              • xiaowenge
                DOT小文哥 LV 8 @dianjixz last edited by

                @dianjixz
                (1)开机屏幕有亮吗?有的话是背光亮
                一下还是显示了linux的小企鹅?
                (2)用的是哪个版本的软件和硬件?

                X D 2 Replies Last reply Reply Quote Share 0
                • X
                  xushengrui LV 3 @xiaowenge last edited by

                  @xiaowenge

                  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

                  1 Reply Last reply Reply Quote Share 0
                  • D
                    dianjixz LV 4 @xiaowenge last edited by

                    @xiaowenge 屏幕不亮,没有小企鹅,直接就是黑的。

                    A 1 Reply Last reply Reply Quote Share 0
                    • A
                      anruliu LV 6 @dianjixz last edited by

                      @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

                      1 Reply Last reply Reply Quote Share 1
                      • H
                        heinhe LV 3 @xiaowenge last edited by

                        @xiaowenge 只有hdmi显示器,看不到任何内容,如何将开机启动脚本文件复制到开发板呢

                        1 Reply Last reply Reply Quote Share 0
                        • allwinner_account
                          allwinner_account LV 5 last edited by

                          This post is deleted!
                          1 Reply Last reply Reply Quote Share 0
                          • 1 / 1
                          • First post
                            Last post

                          Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

                          行为准则 | 用户协议 | 隐私权政策