Существуют ли уникальные идентификаторы для подключений дисплеев?

Существуют ли уникальные идентификаторы для подключений дисплеев?

Если дисплей имеет 2 разъема HDMI (HDMI1 и HDMI2) и 2 разъема DisplayPort (DP1 и DP2), подключенных к 2 разным компьютерам (компьютер A и компьютер B, по 1 разъему HDMI и DP, подключенному к каждому компьютеру), возможно ли определить, подключен ли компьютер A к HDMI1 или HDMI2 и DP1 или DP2?

Подробное описание

Я использую монитор Dell P4317Q. Это 4K-монитор с 2 входами HDMI, 1 DisplayPort, 1 miniDisplayPort и 1 VGA, а также специальная функция, которая позволяет пользователю переключаться с отображения 4K одного входа на разделение дисплея на 4 квадранта (каждый квадрант — Full HD), что позволяет пользователю отображать 4 разных входа одновременно.

Вариант использования таков, что у пользователя будет как минимум 2 разных Linux-компьютера (до 4 Linux-компьютеров, каждый из которых будет работать под управлением RHEL6 с использованием X11), при этом каждый Linux-компьютер будет иметь 2 подключения к дисплею (или, если используются 4 Linux-компьютера, то по 1 подключению к дисплею для каждого блока).

В настоящее время я пытаюсь написать программное обеспечение, которое позволило бы дополнительному блоку Linux выступать в качестве администратора для дисплея (сам дисплей также имеет порт RS232, позволяющий пользователю отправлять последовательные команды для управления дисплеем вместо использования физических кнопок меню на дисплее). Этот блок будет опрашивать монитор через RS232, чтобы определить, какой квадрант отображает какой вход, а затем, в идеале, будет опрашивать каждый блок Linux, чтобы определить, к какому физическому подключению дисплея на мониторе этот блок подключен. Затем это покажет пользователю блока администратора, какой блок Linux подключен к какому входу дисплея в каком квадранте на мониторе дисплея. Очевидно, пользователь может вручную отслеживать, какой вход использует блок Linux для подключения к монитору дисплея, но я ищу бесшовное решение, которое автоматически представляет пользователю всю необходимую информацию.

Я изучил xrandr, однако вывод, похоже, относится только к локальным идентификаторам для выводов на видеокарте.

В каждом Linux-боксе также используются видеокарты Nvidia, поэтому я также изучил nvidia-settings, однако, похоже, что такая информация, как DFP-0или DFP-3(для HDMI или DisplayPort) и CRT-0, не относится к глобальным уникальным идентификаторам подключений, а только к типу подключения ( DFPдля HDMI или DisplayPort, CRTдля VGA), а числа просто относятся к типу проводки (похоже, что DisplayPort и miniDisplayPort являются DFP-3, пробовал подключать выход mDP на Linux-боксе к mDP монитора, а затем к DP через адаптер mDP-DP, но nvidia-settingsсообщалось об одном и том же типе подключения и проводке).

Кроме того, я также попытался посмотреть на nvidia-settings -q CurrentMetaMode, который выводит некоторую информацию, такую ​​как DPY, но, опять же, это не похоже на глобальные уникальные идентификаторы для физических подключений дисплея на мониторе.

Имеют ли мониторы отображения атрибуты, которые представляют собой глобально уникальные идентификаторы для физических подключений дисплея? Если да, возможно ли программно определить, к каким физическим подключениям дисплея (тип и индекс, например, порт HDMI 2) подключен Linux-бокс?

решение1

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

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

Я не знаком с метаданными дисплея, которые передаются по HDMI и DP. Я знаю, что передается модель дисплея. Сомневаюсь, что передается также идентификатор входного порта, но это возможно, конечно.

Связанный контент