使用libdrm在Linux下读取DisplayPort DDC / CI

贝菲多

我正在尝试从连接到笔记本电脑DisplayPort链接的显示器读取DDC信息。

因此,我正在查找i2cdetecti2cdump但找不到将其附加到/ dev / i2c总线。

我的下一步是通过进行访问libdrm,而我已经设置了,drmModeConnector但是接下来会怎样呢?

根据德卡德的回答,我尝试了

sudo i2cdetect -l
i2c-0   i2c         i915 gmbus ssc                      I2C adapter
i2c-1   i2c         i915 gmbus vga                      I2C adapter
i2c-2   i2c         i915 gmbus panel                    I2C adapter
i2c-3   i2c         i915 gmbus dpc                      I2C adapter
i2c-4   i2c         i915 gmbus dpb                      I2C adapter
i2c-5   i2c         i915 gmbus dpd                      I2C adapter
i2c-6   i2c         DPDDC-B                             I2C adapter
i2c-7   smbus       SMBus I801 adapter at efa0          SMBus adapter

这表明面板已连接到i2c-2,DisplayPort已连接i2c-6当我运行时$ sudo get-edid -b 6会导致:

$ sudo get-edid -b 6
2 potential busses found: 2 6
Only trying 6 as per your request.
Bus 6 doesn't really have an EDID...
Couldn't find an accessible EDID on this computer.
Attempting to use the classical VBE interface

    Performing real mode VBE call
    Interrupt 0x10 ax=0x4f00 bx=0x0 cx=0x0
    Function supported
    Call successful

    VBE version 300
    VBE string at 0x11100 "Intel(R) Sandybridge/Ivybridge Graphics Chipset Accelerated VGA BIOS"

VBE/DDC service about to be called
    Report DDC capabilities

    Performing real mode VBE call
    Interrupt 0x10 ax=0x4f15 bx=0x0 cx=0x0
    Function supported
    Call successful

    Monitor and video card combination does not support DDC1 transfers
    Monitor and video card combination supports DDC2 transfers
    0 seconds per 128 byte EDID block transfer
    Screen is not blanked during DDC transfer

Reading next EDID block

VBE/DDC service about to be called
    Read EDID

    Performing real mode VBE call
    Interrupt 0x10 ax=0x4f15 bx=0x1 cx=0x0
    Function supported
    Call failed

The EDID data should not be trusted as the VBE call failed
Looks like VBE was successful. Have a good day.

虽然谢谢您的帮助!@德卡

任何人都可以给我提示或发布一些教程吗?

非常感谢您,

贝菲多

甲板

尝试

sudo get-edid

get-edid,parse-edid-使用VESA VBE DDC协议检索和解释监视器规格的read-edid工具

有关更多信息,请参见此处:http : //manpages.ubuntu.com/manpages/lucid/man1/get-edid.1.html

更新:

尝试ddccontrol

另外,这可能会导致您找到解决方案:

https://unix.stackexchange.com/questions/114359/how-to-get-edid-for-a-single-monitor

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用libdrm在Linux下读取DisplayPort DDC / CI

来自分类Dev

如何从Windows应用程序访问DDC / CI显示相关设备?

来自分类Dev

Cassandra Java客户端:AccessControlException:对“ C:\ Program Files \ DataStax-DDC \ apache-cassandra \ conf \ logback.xml”“读取”的访问被拒绝)

来自分类Dev

无法构建 todo_ddc 项目

来自分类Dev

使用MATLAB的Gitlab CI

来自分类Dev

使用GitLab CI连续交付

来自分类Dev

在Travis CI中使用ActiveMQ

来自分类Dev

使用Travis CI设置模块

来自分类Dev

使用 CI 禁止目录访问

来自分类Dev

无法启动Cassandra DataStax DDC服务器

来自分类Dev

CI期间未读取AppVeyor.yml

来自分类Dev

可以在Travis-CI上使用Linux桥接器吗?

来自分类Dev

图片上传器无法在CI中使用

来自分类Dev

使用CI的where语句防止重复结果

来自分类Dev

使用CI_Session时黑屏

来自分类Dev

使用Bitbucket Pipelines和Docker的Android CI

来自分类Dev

使用Travis CI配置Mysql 5.7

来自分类Dev

在Tra中使用Travis.ci

来自分类Dev

如何使用gitlab ci测试django

来自分类Dev

使用CI连接三个表

来自分类Dev

使用Gitlab CI生成Android构建

来自分类Dev

使用pROC的PPV和NPV的CI

来自分类Dev

使用CI时,如何保持环境清洁?

来自分类Dev

在ci中使用mysqli驱动程序

来自分类Dev

使用dplyr计算95%-CI的长度

来自分类Dev

GitLab CI无法安装/使用PhantomJS

来自分类Dev

使用gocd CI / CD运行Docker容器

来自分类Dev

使用keycloak作为gitlab-ci服务

来自分类Dev

使用GitLab CI / CD等GitHub操作