首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从EDID中读取显示器的型号?

首先,我们需要了解EDID(Extended Display Identification Data)是用于描述显示器能力和信息的一种格式化数据结构。通过EDID,我们可以从显示器中读取各种型号、制造商、分辨率等信息。

要从一个EDID中读取显示器的型号,可以使用以下步骤:

  1. 首先,需要获取EDID数据。EDID数据通常位于显示器的EEPROM(可擦除可编程只读存储器)中,可以通过显示器接口(如HDMI、DisplayPort等)读取。
  2. 解析EDID数据。将获取到的EDID数据使用特定的EDID解析器进行解析,提取其中的显示器型号、制造商、分辨率等信息。
  3. 获取显示器型号。在EDID数据中,显示器型号通常位于“1E”字节到“1F”字节之间,以十六进制表示。例如,对于HDMI接口,EDID数据中的“1E”字节到“1F”字节将表示显示器的型号。

因此,我们可以使用一些工具或代码来解析EDID数据并从中读取显示器的型号。以下是一个示例代码:

代码语言:python
代码运行次数:0
复制

import edid_parser

发送EDID数据

edid_data = b'\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

EDID编码详情

形象地说,EDID就是显示器身份证、户口本、技能证书等证件集合,目的就是告诉别人我是谁,我哪来,我能干什么。 二,为什么要使用EDID? 为了能让PC或其他图像输出设备更好识别显示器属性。...1,头信息 0-7字节 :头信息 ,8个字节,由00 FF FF FF FF FF FF 00 组成,很容易数据结构其他字节识别出来。...32位序列号排列顺序如下,低字节储存在低地址位,高字节储存在高地址位。在一个字节,每一位按照高低顺序排列,高位在前,低位在后。 ID序列号是一个32位序列号,用于区分同一型号监视器各个实例。...4,显示器基本信息 20-24字节:显示器基本信息(电源,最大高度,宽度) 第20字节:视频输入定义。 该字段告诉主机如何配置视频输出以驱动附加显示信息。...该字段未使用字段应设置为01h,01h。 工厂支持模式被定义为在监控器工厂传递时大小和中心正确模式。 第一个字节表示显示器支持水平有效像素数量。

1.2K10

NMOS EDID 元数据交换

如果更改视频源上视频/音频设置,显示器内容也随之改变。 用户角度看,上述这些工作是自动完成。这要归功于元数据交换技术 —— EDID 和 InfoFrames 。...图中可以看到,EDID 模拟器负责解决 EDID 协商修复问题。使用者可以通过 EDID 模拟器选择显示器支持视频模式(内省)。...在组播流情况下,会有很多显示器,事情会变得复杂很多。图中可以看到,每台显示器支持视频格式都不相同。当多个不同 EDID 传到源时,源该如何去传输视频?...Step 1 首先, Controller 会 Receiver 获取 Receiver Capabilities , Receiver Capabilities 是 EDID 中产生。...这个转换也不是直接, HDMI 到以太网网关可能也会有自己限制,可能会限制一些视频模式。 Step 4 再之后,Source 读取 EDID 并开始传输带有 InfoFrame 视频。

1.1K31
  • DietPi配置问题(2)

    这与设置以下参数相同: hdmi_ignore_edid 如果您显示器没有准确EDID,则设置hdmi_ignore_edid为0xa5000080可以忽略EDID /显示数据。...hdmi_edid_file 设置hdmi_edid_file为1将会导致GPUedid.dat引导分区文件读取EDID数据,而不是监视器读取。可在此处获得更多信息。...hdmi_force_edid_audio 设置hdmi_force_edid_audio为1假装显示器支持所有音频格式,即使DTS / AC3未被报告为支持,也允许通过。...默认情况下,它将使用EDID要求模式,因此您无需更改它。 hdmi_blanking 该hdmi_blanking命令控制当操作系统要求使用DPMS将显示器置于待机模式以节省电源时发生情况。...为了模仿其他计算机行为,您还可以通过将此选项设置为1来将HDMI输出设置为关闭:所连接显示器将进入低功耗待机模式。

    1.4K30

    实用:如何将aoppointcut值配置文件读取

    背景 改造老项目,须要加一个aop来拦截所web Controller请求做一些处理,由于老项目比较多,且包命名也不统一,又不想每个项目都copy一份相同代码,这样会导致后以后升级很麻烦,不利于维护...于是我们想做成一个统一jar包来给各项目引用,这样每个项目只须要引用该jar,然后配置对应切面值就可以了。...我们都知道,java注解里面的值都是一个常量, 如: @Pointcut("execution(* com.demo.Serviceable+.*(..))")...这种方式原则上是没有办法可以进行改变。但是我们又要实现这将aop切面值做成一个动态配置,每个项目的值都不一样,该怎么办呢?...比如,我们定时器采用注解方式配置时候,cron表达式也是注解里面的一个字符串常量,那么,我们能不能通过配置文件方式来配置这个cron呢?原理都是一样

    23.9K41

    opencv如何读取仪表指针刻度

    向AI转型程序员都关注了这个号 机器学习AI算法工程   公众号:datayx 最近遇到一个问题,如何读取仪表指针指向刻度  解决方法有多种,比如,方案一:模板匹配+边缘检测+霍夫直线检测,...),同时只保留内切圆部分,效果如下: 接下来就是拟合直线,拟合直线我采用旋转虚拟直线法,假设一条直线右边0度位置顺时针绕中心旋转当它转到指针指向位置时重合最多,此时记录下角度,最后根据角度计算刻度值...》/英PDF Deep Learning 中文版初版-周志华团队 【全套视频课】最全目标检测算法系列讲解,通俗易懂!...CNN-RNN-CTC 实现手写汉字识别 yolo3 检测出图像不规则汉字 同样是机器学习算法工程师,你面试为什么过不了?...如何利用全新决策树集成级联结构gcForest做特征工程并打分?

    1.8K20

    记录一次笔记本超频

    之后就发现一个叫Custom Resolution Utility软件,似乎是直接在注册表插入EDID来实现分辨率自定义,然后我按着谷歌翻译就开始做了。...(最好熟练如何进入安全模式否则出了大问题可能就救不回来了) ?...最好一开始不要一次性拉太高,可以5Hz慢慢叠加上去,可以看看屏幕承受能力如何,完成后如图。 ? 其他不用动,点击OK关闭软件,然后进行电脑重启操作。...三、不出意外的话,重启后桌面右键--高级显示设置--显示器属性--监视器里面,你屏幕刷新频率可以进行选择了,如图除了60Hz之外还能够选择其他刷新率,这样就把显示器刷新率超频了。 ?...我建议是只在玩游戏中才开启高刷新率,平常使用时调回原来刷新率。 注意:本人在i7-7700hq、gtx 1060笔记本上操作成功,其他显卡型号和品牌并未尝试。

    1.9K10

    STM32 HDI-CEC(工程详解)

    内核寄存器映射 Libraries/STM32F10x_StdPeriph_Driver:与外设相关,有代表性的如下: |-misc.h 外设对内核...继续看库里面的东西: CEC根地址是0x00开始,如果想配置时候,就改这个地方。...DDC通路,大致是个IIC接口,读取上游器件EDID或者E-EDID数据; 就是沟通显示器样子 和IIC区别 协议定义 是否打开自动读取功能 终止功能原因 CEC功能,62...函数可能会返回错误类型、 这个是CEC结构一个封装 对一些宏保护,写了这个 一些要使用变量 DDC是读取哪个显示器信息 CEC信息结构体长这样 cec读取位置,就是这里面的一个...还有128位EDID,我代码就传到Github了,大家自己看 三个函数签名。

    83020

    GitHub4.2kJava开源神器让你用Java操作系统和硬件信息库

    背景介绍 OSHI是一个免费基于JNA(本机)Java操作系统和硬件信息库。...它不需要安装任何其他额外本地库,旨在提供一种跨平台实现来检索系统信息,例如操作系统版本、进程、内存和 CPU 使用率、磁盘和分区、设备、传感器等。...8、挂载文件系统(类型,可用空间和总空间) 9、磁盘驱动器(型号,序列号,大小)和分区 10、网络接口(IP,带宽输入 / 输出) 11、电池状态(电量百分比,剩余时间,电量使用情况统计信息) 12...、连接显示器(带有 EDID 信息) 13、USB 设备 14、传感器(温度,风扇速度,电压) 支持平台: Windows Linux macOS UNIX (AIX, FreeBSD, OpenBSD...在主要操作系统上开发了强大核心功能。

    40750

    一日一技:如何Elasticsearch读取极大量数据

    "size": 1000 } 然而,如果你要查询极其大量数据,例如10亿条,那么这种方式就不实用了。...因为在默认情况下, size参数和 from参数之和不能超过10000,即使你修改了Elasticsearch配置,提高了这个和上限,也不可能无休止得把它加大。...当我们使用Python + elasticsearch-py来读取Elasticsearch时,可以这样使用scroll: body = {'你DSL语句'} res = es.search(index...scroll参数值 2m表示2分钟。 这种做法原理,实际上就是每次读取若干条(通过DSL size关键字设定),分多次读取,直到读完为止。...后一次读时候,从前一次返回 _scroll_id对应id开始读。这样每一次读取结果就可以接在一起了。当某一次读取结果为空时,说明已经把所有数据全部读完了,就可以停止了。

    3.8K20

    如何在 Java 读取处理超过内存大小文件

    读取文件内容,然后进行处理,在Java我们通常利用 Files 类方法,将可以文件内容加载到内存,并流顺利地进行处理。但是,在一些场景下,我们需要处理文件可能比我们机器所拥有的内存要大。...此时,我们则需要采用另一种策略:部分读取它,并具有其他结构来仅编译所需数据。 接下来,我们就来说说这一场景:当遇到大文件,无法一次载入内存时候要如何处理。...但是,要包含在报告,服务必须在提供每个日志文件至少有一个条目。简而言之,一项服务必须每天使用才有资格包含在报告。...使用所有文件唯一服务名称创建字符串列表。 生成所有服务统计信息列表,将文件数据组织到结构化地图中。 筛选统计信息,获取排名前 10 服务调用。 打印结果。...这里关键特征是lines方法是惰性,这意味着它不会立即读取整个文件;相反,它会在流被消耗时读取文件。 toLogLine 方法将每个字符串文件行转换为具有用于访问日志行信息属性对象。

    21110

    Mac 苹果电脑外接显示器手动开启 HiDPI 最正确方法

    Macbook外接27寸2K显示器时,默认分辨率是2560*1440,字体很小,如果切换成1920*1080,字体又会变得非常模糊,原因在于2K显示器没有开启HiDPI,下文将介绍如何在 macOS...2K显示器开启HiDPI原因。...HiDPI 选项,并且具有原生 HiDPI 设置,不需要 RDM 软件即可在系统显示器设置设置。...同时,此脚本也可以通过注入修补后 EDID 修复闪屏,或者睡眠唤醒后闪屏问题,当然这个修复因人而异。 开机第二阶段 logo 总是会稍微放大,因为分辨率是仿冒。...手动恢复 使用终端删除 Library/Displays/Contents/Resources/Overrides 下删除所有通过外部注入显示器配置文件夹。

    1.2K10
    领券