Перейти к содержанию
    

Как узнать, с какого входа монитор отображает сигнал

Здравствуйте.

Я хочу сделать автоматический переключатель клавиатуры и мыши.

У меня 1 монитор на 2 компьютера. У монитора 3 входа, DVI, HDMI и VGA (не используется).

К DVI подключен настольный комп, а к HDMI ноутбук.

Монитор автоматически переключает входы, а при необходимости их можно переключать вручную.

Эта логика меня устраивает, только вот хотелось бы, чтобы одновременно еще подключались мышка и клавиатура USB к нужному компу.

Сделать управляемый переключатель я могу, но вот откуда брать на него команды?

 

Теперь, собственно, вопрос: можно ли как-то, подключившись к кабелям DVI или HDMI, узнать, с какого входа монитор отображает сигнал?

То есть, если один из компов выключен, то все понятно, а вот если оба включены?

Нет ли какой-то функции или обратного сигнала от монитора в этих интерфейсах?

 

Обычный внешний KVM не годится, т.к. в нем надо нажимать доп. кнопку.

Вариант с пилот-сигналом через звуковой канал HDMI не годится, т.к. этот канал я иногда использую.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

только индикацией уровня DC на сигнала TMDS CLK. Обычный компаратор на один из входов которого подаете опорное напряжение, а второй вход через пара одинаковых резисторов к D+, D- сигнала TMDS CLK.

Если вход не подключен, то на всех TMDS будет 3.3V. Если подключен, то примерно 2.8V.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если вход не подключен, то на всех TMDS будет 3.3V. Если подключен, то примерно 2.8V.

Так можно определить наличие сигнала от источника, а вот отображает ли монитор этот сигнал или другой так и останется неизвестным.

По-моему, задача решения не имеет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Теперь, собственно, вопрос: можно ли как-то, подключившись к кабелям DVI или HDMI, узнать, с какого входа монитор отображает сигнал?

Нет ли какой-то функции или обратного сигнала от монитора в этих интерфейсах?

По сигналу в кабеле не получится, но у каждого монитора есть DDC, по которому можно получить EDID, возможно там что-то найдется, особенно в той части которую определяет производитель.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По сигналу в кабеле не получится, но у каждого монитора есть DDC, по которому можно получить

DVI или HDMI source читает DDC сразу после втыкания кабеля DVI/HDMI в монитор. Независимо, выбран ли данный вход монитором,и даже независимо от того, включен ли монитор в сеть.

Касательно заявленной задачи, если а Вашего монитора есть выход аудио, то можете использовать его для индикации выбора HDMI входа. Запустите на HDMI ноутбук какую-нибудь аудио программу, которая постоянно дает аудио сигнал определенной частоты (или запустите музыку которая не будет прерываться), а к аудио выходу монитора подключите детектор AC сигнала,который будет управлять USB переключателем. У DVI - то нет звука, а у HDMI он есть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

DVI или HDMI source читает DDC сразу после втыкания кабеля DVI/HDMI в монитор.

А причем здесь "DVI или HDMI source"?

Я так понял автор делает железяку, а в ней микроконтроллер, который читает DDC когда ему вздумается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А причем здесь "DVI или HDMI source"?

Я так понял автор делает железяку, а в ней микроконтроллер, который читает DDC когда ему вздумается.

Пусть так, но DDC нмсколько не зависит от того, выбран данный вход или не выбран

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сделать управляемый переключатель я могу, но вот откуда брать на него команды?

без хирургического влезания в конкретный монитор задача не имеет решения..

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

пути решения:

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

далее ветвление по управлению - команды от проца могут приходить, например, по i2c/spi/экзотика или банальными уровнями через разрешающий cs. при удаче это можно выяснить читая доки на чипы или тем же осциллом, снимая эпюры при разных источниках на видеовходах..

получили однозначность - припаяли хвостик и вывели наружу из монитора в свой мультиплексор usb каналов для мыша/клавы (надеюсь что периферия не wireless, там по слухам масса граблей при коммутации)

 

- изобретаете свою схему видеомультиплексора - входы DVI и HDMI, выход (тип по вкусу) втыкаете в монитор. как бонус - не надо разбирать моник и копаться в чужой схеме. о затратах на поиск/покупку мультиплексора и грабли с изготовлением не упоминаю - они очевидны..

 

- есть еще скользкий путь по анализу жизнедеятельности локальных EDID шин в момент подключения или смене источника видеосигнала. но тут надо четко уловить закономерность поведения проца в мониторе.. тогда на edid каналы вешаете свой снифер на любом маломощном однокристальнике (mega, pic , stm32), который будет генерить вам сигнал для коммутатора внешней периферии..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо всем, я так примерно и думал.

Про аудиоканал я сразу написал, что это мне не подходит.

Лезть в монитор - тоже была идея, но пока не хочу.

Хотя я надеялся, что там можно отыскать просто лог. сигнал переключателя.

В общем, сделаю пока переключение по наличию 5В от USB ноута.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В HDMI коннекторе (как и в DVI) присутствует сигнал +5V DDC (вывод 18 HDMI), который подаётся от источника DVI/HDMI сигналак для питания микросхемы DDC монитора.

То есть, есть эти 5 Вольт - устройство-источник подключено.

Принимает этот сигнал монитор. В системах, где есть и DVI и HDMI как работает эта логика - не разбирался.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...