Программное обеспечение с открытым исходным кодом для изменения источника входного сигнала монитора

У меня два монитора BENq rl2450h и Soniq.

Я хочу иметь возможность изменить источник ввода для этих двух мониторов.

Может ли часть программного обеспечения изменить это?

Существуют ли альтернативы с открытым исходным кодом для этого?

Я рад кодировать, если нет альтернативы.

Пример использования

2 разных кабеля, подключенных к 1 монитору, например. 1 может быть HDMI, другой источник VGA.

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

У вас все в порядке с любой операционной системой или вы имеете в виду одну?
Действительно, вы можете сделать свой вопрос немного яснее. У вас есть один компьютер, подключенный к двум экранам, и вы хотите изменить экран, на который вы выводите? Если да, то часть программного обеспечения может существовать. Если у вас есть несколько источников для каждого экрана и вы хотите переключиться с ПК на ноутбук или любой другой источник, это управляется на мониторе, и я не думаю, что вы сможете найти способ управлять этим с вашего компьютера, но опять же, я мы, как известно, ошибались.
Если вы хотите переключаться между использованием двух разных компьютеров на этих двух мониторах и, возможно, клавиатурой и мышью одновременно, то D-Link производит аппаратные переключатели, которые могут делать такие вещи в ответ на кнопку на коробке и на кнопку. сочетание клавиш.
@SteveBarnes ... Ищу программный подход, так как у меня есть несколько ограничений ... Однако спасибо ...
@Izzy OS не имеет значения, если я использую кроссплатформенный язык, такой как JAVA/Python. Также опубликован вариант использования
@JD ОК для варианта использования (сейчас ясно). Но «пока я использую кроссплатформенный язык» предполагает, что вы запрашиваете не готовое к использованию программное обеспечение, а скорее библиотеку для использования с вашим собственным кодом. Это верно?
@izzy тоже...

Ответы (1)

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

  • Не все поставщики реализуют все это должным образом
  • Как только вы переключитесь на VGA, ваш монитор (мониторы) может не прослушивать порт HDMI для некоторых или каких-либо команд.
  • Уровень его поддержки в графических картах варьируется от низкого до низкого, поэтому в зависимости от вашей видеокарты вам может понадобиться адаптер USB-CEC, они существуют , которые позволяют компьютеру управлять устройствами с поддержкой CEC.

Есть несколько библиотек, которые позволяют отправлять команды CEC, если у вас есть соответствующее оборудование, например, libCEC с двойной лицензией . Он поставляется с интерфейсами C++, C и .NET, а также утилитой CLI под названием cec-client.

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