1

Моя материнская плата имеет выходной порт VGA, как этот.

Допустим, я хочу получить прямой доступ к состоянию каждого из контактов на этом разъеме, чтобы я мог контролировать какое-то электронное устройство, есть ли способ сделать это?

Я работаю в Linux, и моей первой мыслью было заглянуть в /sys/class/ , так как я знаю, что могу управлять определенными светодиодами на своей клавиатуре и тому подобным. Интересно, что я нашел папку с именем gpio , но я не могу получить какую-либо информацию о том, как ее использовать (поскольку я не использую Raspberry Pi или что-то еще, у меня нет выводов GPIO, насколько мне известно).

Итак, есть ли способ контролировать состояние отдельных штырей VGA?

1 ответ1

2

Вы можете напрямую управлять состоянием ровно двух контактов, а именно тактовых импульсов и контактов данных для шины I2C, используемой для EDID. Смотрите распиновку.

Однако, если вы не используете электронное устройство, которое само управляется I2C (есть множество, например, расширители I2C, такие как MCP23008 или MCP23017, которые дают вам 8 или 16 сигналов, которыми вы можете управлять непосредственно через шину I2C), вы ' Вам придется изменить существующий драйвер видео, чтобы дать вам API, где вы можете непосредственно установить состояние.

Вы можете косвенно управлять красным, зеленым, синим и двумя синхронизирующими выводами повторяющимся, зависящим от времени способом, программируя свой VGA-контроллер с помощью синхронизации и записывая битовые комбинации в буфер кадров. Это может или не может быть полезным, в зависимости от того, что вы хотите с ним делать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .