我的主板有一个 VGA 输出端口,就像这个。
假设我想直接访问此连接器上每个引脚的状态,以便我可以控制某些电子设备,有什么方法可以做到这一点?
我使用的是 Linux,我的第一个想法是查看/sys/class/
,因为我知道从那里我可以控制键盘上的某些 LED 等。有趣的是,我找到了一个名为的文件夹gpio
,但我找不到有关如何使用它的任何信息(因为我没有使用 raspberry Pi,或者其他任何东西,据我所知,我没有 GPIO 引脚。)
所以,是有什么办法可以控制单个 VGA 引脚的状态吗?
答案1
您可以直接控制两个引脚的状态,即用于 EDID 的 I2C 总线的时钟和数据引脚。请参阅引脚排列。
但是,除非您使用本身由 I2C 控制的电子设备(有很多,例如 MCP23008 或 MCP23017 等 I2C 扩展器,它们可以分别给您 8 个 16 个信号,然后您可以通过 I2C 总线直接控制),否则您必须修改现有的视频驱动程序以提供可直接设置状态的 API。
您可以通过对 VGA 控制器进行时序编程并在帧缓冲区中写入位模式,以重复、时间相关的方式间接控制红色、绿色、蓝色和两个同步引脚。这可能有用,也可能没用,具体取决于您想用它做什么。