Navigation

    全志在线开发者论坛

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

    D1H如何调整HDMI分辨率,支持800x480液晶

    MR Series
    2
    6
    2282
    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.
    • zhongtao1701
      钟工 LV 7 last edited by xiaowenge

      硬件模块是mq-pro, 系统是tina-linux, 手里有一块800x480的液晶,试用了一下mangopi的tina固件,它默认是1080p的模式,插入后有下面提示,

      [ 3314.563422] HDMI cable is connected
      [ 3316.173446] [HDMI2 error]: sink do not support this mode:16
      

      它应该是能够顺利从I2C总线读取edid, 能够dump它的内容

      root@TinaLinux:/# hexdump /sys/class/hdmi/hdmi/attr/edid
      0000000 ff00 ffff ffff 00ff 8104 0004 0001 0000
      0000010 1101 0301 0f80 000a 000a 0000 0000 0000
      0000020 0000 0000 0000 0101 0101 0101 0101 0101
      0000030 0101 0101 0101 0c80 8020 e030 102d 3028
      0000040 00d3 446c 0000 1800 0000 1000 0000 0000
      0000050 0000 0000 0000 0000 0000 0000 1000 0000
      0000060 0000 0000 0000 0000 0000 0000 0000 1000
      0000070 0000 0000 0000 0000 0000 0000 0000 1700
      0000080
      

      但是却没有sink的信息,

      root@TinaLinux:/sys/kernel/debug/dispdbg# cat sys/class/hdmi/hdmi/attr/hdmi_sink
      
      Video Mode:
      
      Only Support YUV420:
      
      Also Support YUV420:
      
      Pixel Format: RGB
      
      Deep Color:
      
      Basic Audio Support:  NO
      
      HDCP Tpye:
      

      除了默认800x480, 在win10这个块屏实际上可以手动设置640x480,... 等待多种分辨率,哪位大侠指点一下,应该如何调整?

      1 Reply Last reply Reply Quote Share 0
      • WhycanService
        WhycanService LV 8 last edited by

        看情况是屏幕的VID不支持,所以读取到EDID但是也没有生成VID。也有可能是分辨率不支持。可以用调试节点强制设置下看看:

        cd /sys/kernel/debug/dispdbg
        
        echo disp0 > name
        echo switch1 > command
        echo 4 5 0 0 0x4 0x101 0 0 0 8 > param
        echo 1 > start
        

        第四行命令中的5可以替换为下列数

        0:480i 
        1:576i 
        2:480p 
        3:576p 
        4:720p50
        5:720p60 
        6:1080i50 
        7:1080i60 
        8:1080p24 
        9:1080p50 
        10:1080p60
        
        zhongtao1701 1 Reply Last reply Reply Quote Share 0
        • zhongtao1701
          钟工 LV 7 @WhycanService last edited by

          @whycanservice 谢谢答复,我依次试了列表中一下各种模式, 都会报下面错误

          [ 284.524399] [HDMI2 error]: sink do not support this mode:20

          后面模式号20,会根据设置的不同参数变化

          我有一点疑问,比如默认HDMI的模式1080p60, 如果他读取到屏的参数(支持的各种分辨率800x480, 640x480...)

          1. 它是会根据屏的参数调整自己模式, 自己模式是动态的,
          2. 还是自己模式是静态配置的,仅仅检查自己的模式是否在屏支持列表中, 如果不在就报错
          1 Reply Last reply Reply Quote Share 0
          • WhycanService
            WhycanService LV 8 last edited by

            @zhongtao1701 是读取解析edid的,不过可能这个屏幕的edidwei bei zhi c

            zhongtao1701 1 Reply Last reply Reply Quote Share 0
            • zhongtao1701
              钟工 LV 7 @WhycanService last edited by

              @whycanservice 谢谢,我再试试其他显示屏

              zhongtao1701 1 Reply Last reply Reply Quote Share 0
              • zhongtao1701
                钟工 LV 7 @zhongtao1701 last edited by xiaowenge

                我重新找了一台默认是1920x1080分辨率的显示器,上电可以显示小企鹅logo, 提示中依旧存在以下告警,

                [    2.955732] HDMI cable is connected
                ...
                [    4.871018] [HDMI2 error]: sink do not support this  mode:16
                
                hdmi_sink中有屏的信息了,但是不是1080P
                
                /sys/devices/virtual/hdmi/hdmi/attr//hdmi_sink
                Video Mode:  720P60
                Only Support YUV420:
                Also Support YUV420:
                Pixel Format: RGB  YUV444  YUV422
                Deep Color:  RGB444_30bit  YUV444_30bit  RGB444_36bit  YUV444_36bit
                Basic Audio Support:  YES
                Audio Code:  LPCM
                HDCP Tpye:
                

                用 dd填充framebuffer, 可以看到显示有变化
                dd if=/dev/random of=/dev/fb0

                这里的模式告警不知道是哪个参数不匹配?

                [HDMI2 error]: sink do not support this  mode:16
                
                1 Reply Last reply Reply Quote Share 0
                • 1 / 1
                • First post
                  Last post

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

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