0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

树莓派HDMI配置大全!

jf_70714899 来源:jf_70714899 作者:jf_70714899 2023-07-06 14:04 次阅读

HDMI配置

在绝大多数情况下,只需使用标准HDMI电缆将配备HDMI的显示器插入设备即可自动使用显示器支持的最佳分辨率。对于迷你HDMI端口和微型HDMI端口,您需要一个迷你HDMI和微型HDMI到全尺寸HDMI引线或适配器来连接每个显示器。

我们的设备HDMI显示分辨率最高可以达到4k,刷新率为60Hz。您必须通过在config.txt中设置hdmi_enable_4Kp60=1标志来启用4Kp60输出。也可以在桌面环境中使用"Raspberry Pi Configuration"工具设置此标志。

如果您正在运行3D图形驱动程序(也称为FKMS驱动程序),则在"Preferences"菜单中,您将找到一个用于设置标准显示(包括多显示设置)的图形应用程序。

HDMI组和模式

HDMI有两个常见的组:CEA(Consumer Electronics Association,电视机使用的标准)和DMT(Display Monitor Timings,显示器通常使用的标准)。每个组公布一组特定的模式,这些模式描述输出的分辨率、帧速率、时钟速率和纵横比。

注 CEA HDMI组用数字1表示,DMT HDMI组用数字2表示。

查看设备支持支持的模式

您可以使用命令行上的tvservice应用程序来确定设备支持哪些模式,以及其他有用的数据:

tvservice -s显示当前HDMI状态,包括模式和分辨率

tvservice -m CEA列出了所有支持的CEA模式

tvservice -m DMT列出了所有支持的DMT模式

如果您使用的设备是带有多个HDMI显示接口,则需要告知tvservice向哪个设备询问信息。您可以使用以下方法获取所有连接设备的显示ID:

tvservice -l

您可以通过在tvservice命令中添加-v <display id>来指定tvservices使用的显示器,例如:

#列出了显示器ID 7的所有支持的CEA模式
tvservice-v 7-m CEA,

设置特定HDMI模式

设置特定模式可以在config.txt中通过修改hdmi_group和hdmi_mode条目。group条目在CEA或DMT之间进行选择,mode选择分辨率和帧速率。您可以在config.txt视频配置部分找到模式表,但您应该使用上面描述的tvservice命令来确定设备支持哪些模式。

指定HDMI端口,将索引标识符添加到config.txt中的hdmi_group或hdmi_mode条目,例如hdmi_mode:0或hdmi_group:1。

配置要使用的HDMI组

使用CEA组

hdmi_group=1

使用DMT组

hdmi_group=2

配置分辨率

CEA显示分辨率模式

wKgaomSmWYGAUcgoAABP19_vaVc13.webp

DMT显示分辨率模式

wKgZomSmWYGAMLiHAAA1Pbk9o_Y84.webp

hdmi_mode=[your hdmi mode]

重启生效

使用新的分辨率,需要重启设备生效

reboot

如果因为某些原因,配置新的分辨率后显示屏停止工作,可以尝试在启动过程中按住Shift键。使用这个键可以让设备忽略启动配置文件,用默认设置加载。

设置自定义HDMI模式

设置自定义模式有两个选项:hdmi_cvt和hdmi_timings。

hdmi_cvt设置一个自定义的协调视频计时条目,详细参考:

https://www.raspberrypi.com/documentation/computers/config_txt.html#custom-mode

在某些罕见情况下,可能需要定义HDMI信号的精确时钟要求。这是一个完全自定义的模式,通过设置hdmi_group=2和hdmi_mode=87来激活它。然后可以在config.txt中使用hdmi_timings设置显示器的特定参数。hdmi_timings指定HDMI信号需要的所有计时。这些计时通常在所使用的显示器的数据手册中可以找到。

hdmi_timings=< h_active_pixels > < h_sync_polarity > < h_front_porch > < h_sync_pulse > < h_back_porch > < v_active_pixels > < h_sync_polarity > < h_front_porch > < h_sync_pulse > < h_back_porch > < v_active_lines > < v_sync_polarity > v_front_porch> < v_sync_pulse > < v_back_porch > < v_sync_offset_a > < v_sync_offset_b > < pixel_rep > < frame_rate > < interlaced > < pixel_freq > < aspect_ratio >
wKgaomSmWYKAeMwFAACQSLtPzEw44.webp

aspect_ratio应为以下值之一:

wKgZomSmWYOAbTPNAAAcDc0FrqY90.webp

旋转显示器显示

旋转显示器的选项取决于设备正在运行的显示器驱动程序,也可能取决于您正在使用的是哪一款设备。

伪或全KMS图形驱动程序

如果您运行的是桌面版系统,则通过使用桌面Preferences菜单中的屏幕配置实用程序来实现旋转。它将连接到设备的一个或多个显示器以图形方式表示。右键单击要旋转的显示器并选择所需选项。

也可以使用命令xrandr更改这些设置。以下命令分别表示0°、-90°、+90°和180°旋转。

xrandr --output HDMI-1 --rotate normal
xrandr --output HDMI-1 --rotate left
xrandr --output HDMI-1 --rotate right
xrandr --output HDMI-1 --rotate inverted

请注意,--output选项指定旋转应用于哪个设备。您可以通过在命令行中键入xrandr来确定设备名称,它将显示所有连接设备的信息以及名称。

还可以使用--reflect选项来镜像显示。值可以是'normal'、'x'、'y'或'xy'之一。这将导致输出内容在指定的轴上镜像。例如:

xrandr --output HDMI-1 --reflect x

如果您只使用控制台(没有图形桌面),则需要设置适当的内核命令行标志。按如下方式手动修改cmdline.txt文件更改控制台设置。

#不旋转也不镜像翻转
video=HDMI-A-1:1920x1080M@60,margin_left=0,margin_right=0,margin_top=0,margin_bottom=0
#旋转90度并镜像翻转
video=HDMI-A-1:1920x1080M@60,margin_left=0,margin_right=0,margin_top=0,margin_bottom=0,rotate=90,reflect_x

传统图形驱动程序

使用传统图形驱动程序时,config.txt文件有选项用于配置旋转。

display_hdmi_rotate用于旋转HDMI显示器,display_cd_rotate用于旋转任何连接的LCD面板(使用DSI或DPI接口)。这些选项可旋转桌面和控制台。这两个选项都采用以下参数之一:

wKgaomSmWYOAGTlsAAArytU8fGA10.webp

请注意,90度和270度旋转选项需要GPU上的额外内存,因此这些选项不适用于16MB GPU拆分。

将旋转设置与翻转设置参数值可以通过相加的方式将它们组合在一起。以相同的方式您也可以同时进行水平和垂直翻转。例如180度旋转,同时垂直和水平翻转,参数值为0x20000+0x10000+2=0x30002。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 显示器
    +关注

    关注

    21

    文章

    4737

    浏览量

    137868
  • HDMI
    +关注

    关注

    32

    文章

    1489

    浏览量

    149745
  • 工控机
    +关注

    关注

    10

    文章

    1340

    浏览量

    47788
  • 端口
    +关注

    关注

    4

    文章

    820

    浏览量

    31588
  • 树莓派
    +关注

    关注

    113

    文章

    1640

    浏览量

    104746
收藏 人收藏

    评论

    相关推荐

    树莓如何安装和启动

    btw.我的显示器是VGA接口的,所以用的是HDMI转VGA安装树莓1.先将安装好系统的SD卡插入树莓 2.再将u***接口的键盘和鼠标
    发表于 06-30 23:18

    树莓权威用户指南

    。全书共4篇13章。第一篇包括第1章到第6章,分别介绍了树莓的基础知识、linux系统的管理、故障排除、网络配置、分区管理和树莓的详细
    发表于 07-01 00:23

    树莓新手必看!!你应该要准备的树莓硬件配置

    我也是从新手过来的,这些硬件配置相信是很多接触不久、准备接触树莓的人都应该准备的树莓可以在不需要增加额外硬件的情形下使用(电源除外),不
    发表于 09-12 17:38

    如何解决树莓B+使用HDMI转VGA线点不亮屏幕

    计算机显示器hdmi_group=2#HDMI输出的分辨率及刷新频率hdmi_mode=9#禁止树莓检测显示器分辨率,直接使用
    发表于 09-16 15:55

    树莓官方正式宣布了最新的树莓

    :BCM2835 1GHz ARM11架构(比树莓1代快大约40%)内存:512M LPDDR2 SDRAM存储卡:MicroSDHDMI:Mini-HDMI接口:MicroUSBGPIO:40Pin,与
    发表于 12-04 15:52

    树莓之鬼影实录(≖ ‿ ≖)✧

    到投影仪、热释电红外运动传感器、树莓和一块薄喷了反光漆的有机玻璃做屏幕。视频投影仪:用HDMI接口和转换电缆将投影仪接到树莓三脚架(可选
    发表于 01-08 14:03

    轻松设置树莓分辨率

    个傻瓜式换分辨率的方法,包教包会。首先说明一下,树莓的debian系统中是自动扫描显示器的,很多都不会满屏显示,这样的话就需要手动设置了,但是在进入系统后是没法设置的。需要通过配置
    发表于 01-11 15:38

    树莓Zero小夜灯

    准备、树莓zero2×20公头(如果你用树莓2就不需要啦)8GB的SD卡继电器模块(用于从树莓
    发表于 01-28 15:03

    树莓入门套装

    电脑)。树莓二代是树莓最高配置的板子,丰富的开源社区,非常适合用来学习编程,创造自己的项目。 树莓
    发表于 02-22 09:51

    分享记录我玩树莓的一些过程02——简单配置树莓

    电视吧!哈哈哈,其实只要修改一下配置,哑巴就说话了。将/boot/config.txt 中hdmi_drive=2前的#号去掉,即不屏蔽掉这一语句。重启树莓,播放视频,电视机就有声音
    发表于 03-11 11:07

    树莓派系列教程3:访问树莓

    本帖最后由 kaloha 于 2017-5-15 16:02 编辑 一、外接HDMI显示器,鼠标键盘 如果把树莓当作一个小电脑,那么可以外接鼠标键盘操作树莓
    发表于 03-28 11:09

    【7寸HDMI显示屏试用体验】3-树莓2B体验篇

    ` 本帖最后由 cztqwan 于 2016-6-15 09:36 编辑 【7寸HDMI显示屏试用体验】3-树莓2B体验篇一、综合评价 微雪的这块7寸触摸屏在嵌入式板卡中,适配得最完美的应该是
    发表于 06-14 23:42

    [视频] 树莓可用的HDMI车载显示器+拆解

    树莓可用的HDMI车载显示器+拆解
    发表于 10-09 19:47

    树莓学习之树莓4B的安装与配置资料下载

    树莓学习之树莓4B的安装与配置前期准备开启SSH及配置无线连接
    发表于 07-02 07:56

    树莓的相关资料分享

    前言说明:树莓就是一块使用 ARM 芯片的开发板,就是一块接口丰富( HDMI 、I2C 、USB X 4 、POE 模块等等)的电路板,相当于配置较低的手机,手机能做的事情,
    发表于 01-25 07:08