Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как узнать, с какого входа монитор отображает сигнал
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Аудио/Видео интерфейсы
alexvu
Здравствуйте.
Я хочу сделать автоматический переключатель клавиатуры и мыши.
У меня 1 монитор на 2 компьютера. У монитора 3 входа, DVI, HDMI и VGA (не используется).
К DVI подключен настольный комп, а к HDMI ноутбук.
Монитор автоматически переключает входы, а при необходимости их можно переключать вручную.
Эта логика меня устраивает, только вот хотелось бы, чтобы одновременно еще подключались мышка и клавиатура USB к нужному компу.
Сделать управляемый переключатель я могу, но вот откуда брать на него команды?

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

Обычный внешний KVM не годится, т.к. в нем надо нажимать доп. кнопку.
Вариант с пилот-сигналом через звуковой канал HDMI не годится, т.к. этот канал я иногда использую.
Ariel
только индикацией уровня DC на сигнала TMDS CLK. Обычный компаратор на один из входов которого подаете опорное напряжение, а второй вход через пара одинаковых резисторов к D+, D- сигнала TMDS CLK.
Если вход не подключен, то на всех TMDS будет 3.3V. Если подключен, то примерно 2.8V.
aaarrr
Цитата(Ariel @ Apr 3 2015, 19:40) *
Если вход не подключен, то на всех TMDS будет 3.3V. Если подключен, то примерно 2.8V.

Так можно определить наличие сигнала от источника, а вот отображает ли монитор этот сигнал или другой так и останется неизвестным.
По-моему, задача решения не имеет.
HardEgor
Цитата(alexvu @ Apr 3 2015, 18:12) *
Теперь, собственно, вопрос: можно ли как-то, подключившись к кабелям DVI или HDMI, узнать, с какого входа монитор отображает сигнал?
Нет ли какой-то функции или обратного сигнала от монитора в этих интерфейсах?

По сигналу в кабеле не получится, но у каждого монитора есть DDC, по которому можно получить EDID, возможно там что-то найдется, особенно в той части которую определяет производитель.
Ariel
Цитата(HardEgor @ Apr 4 2015, 07:52) *
По сигналу в кабеле не получится, но у каждого монитора есть DDC, по которому можно получить

DVI или HDMI source читает DDC сразу после втыкания кабеля DVI/HDMI в монитор. Независимо, выбран ли данный вход монитором,и даже независимо от того, включен ли монитор в сеть.
Касательно заявленной задачи, если а Вашего монитора есть выход аудио, то можете использовать его для индикации выбора HDMI входа. Запустите на HDMI ноутбук какую-нибудь аудио программу, которая постоянно дает аудио сигнал определенной частоты (или запустите музыку которая не будет прерываться), а к аудио выходу монитора подключите детектор AC сигнала,который будет управлять USB переключателем. У DVI - то нет звука, а у HDMI он есть.
HardEgor
Цитата(Ariel @ Apr 4 2015, 22:54) *
DVI или HDMI source читает DDC сразу после втыкания кабеля DVI/HDMI в монитор.

А причем здесь "DVI или HDMI source"?
Я так понял автор делает железяку, а в ней микроконтроллер, который читает DDC когда ему вздумается.
Ariel
Цитата(HardEgor @ Apr 5 2015, 15:58) *
А причем здесь "DVI или HDMI source"?
Я так понял автор делает железяку, а в ней микроконтроллер, который читает DDC когда ему вздумается.

Пусть так, но DDC нмсколько не зависит от того, выбран данный вход или не выбран
Jury093
Цитата(alexvu @ Apr 3 2015, 15:12) *
Сделать управляемый переключатель я могу, но вот откуда брать на него команды?

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

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

- есть еще скользкий путь по анализу жизнедеятельности локальных EDID шин в момент подключения или смене источника видеосигнала. но тут надо четко уловить закономерность поведения проца в мониторе.. тогда на edid каналы вешаете свой снифер на любом маломощном однокристальнике (mega, pic , stm32), который будет генерить вам сигнал для коммутатора внешней периферии..
alexvu
Спасибо всем, я так примерно и думал.
Про аудиоканал я сразу написал, что это мне не подходит.
Лезть в монитор - тоже была идея, но пока не хочу.
Хотя я надеялся, что там можно отыскать просто лог. сигнал переключателя.
В общем, сделаю пока переключение по наличию 5В от USB ноута.
archip
В HDMI коннекторе (как и в DVI) присутствует сигнал +5V DDC (вывод 18 HDMI), который подаётся от источника DVI/HDMI сигналак для питания микросхемы DDC монитора.
То есть, есть эти 5 Вольт - устройство-источник подключено.
Принимает этот сигнал монитор. В системах, где есть и DVI и HDMI как работает эта логика - не разбирался.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.