
Si una pantalla tiene 2 conexiones HDMI (HDMI1 y HDMI2) y 2 conexiones DisplayPort (DP1 y DP2) conectadas a 2 computadoras diferentes (computadora A y computadora B, con 1 HDMI y DP conectados a cada computadora), ¿es posible detectar si ¿La computadora A está conectada a HDMI1 o HDMI2 y DP1 o DP2?
Descripción más larga
Estoy usando un monitor de pantalla Dell P4317Q. Es un monitor 4K con 2 entradas HDMI, 1 DisplayPort, 1 miniDisplayPort y 1 VGA y tiene una característica especial que permite al usuario cambiar de 4K mostrando una sola entrada a dividir la pantalla en 4 cuadrantes (cada cuadrante es Full HD) , permitiendo al usuario mostrar 4 entradas diferentes simultáneamente.
El caso de uso es tal que el usuario tendría un mínimo de 2 cajas Linux diferentes (hasta 4 cajas Linux, cada una ejecutando RHEL6 usando X11), y cada caja Linux tendría 2 conexiones de pantalla (o si usa 4 cajas Linux, entonces 1 pantalla conexión para cada caja) a la pantalla.
Actualmente estoy intentando escribir un software que permita que una máquina Linux adicional actúe como administrador de la pantalla (la pantalla en sí también tiene un puerto RS232 que permite al usuario enviar comandos en serie para controlar la pantalla en lugar de usar los botones de menú físicos). en la pantalla). Este cuadro consultaría el monitor a través de RS232 para determinar qué cuadrante muestra qué entrada y luego, idealmente, consultaría cada cuadro de Linux para determinar a qué conexión de pantalla física en el monitor está conectado ese cuadro. Esto luego le presentaría al usuario del cuadro de administración qué cuadro de Linux está conectado a qué entrada de pantalla y en qué cuadrante del monitor. Obviamente, el usuario podría realizar un seguimiento manual de qué entrada utiliza la caja de Linux para conectarse al monitor, pero estoy buscando una solución perfecta que presente automáticamente al usuario toda la información relevante.
Lo he investigado xrandr
, sin embargo, el resultado parece pertenecer solo a los ID locales de las salidas en la tarjeta gráfica.
Cada caja de Linux también usa tarjetas gráficas Nvidia, por lo que también investigué nvidia-settings
, sin embargo, parece que la información como DFP-0
o DFP-3
(para HDMI o DisplayPort) y CRT-0
no se refiere a ID de conexiones únicas globalmente, solo tipo de conexión ( DFP
para HDMI o DisplayPort, CRT
para VGA) y los números solo se refieren al tipo de cableado (DisplayPort y miniDisplayPort parecen ser ambos DFP-3
, intenté conectar la salida mDP en una caja Linux al mDP del monitor y luego DP a través del adaptador mDP-DP pero nvidia-settings
reporté el mismo tipo de conexión y cableado) .
Además, también intenté mirar nvidia-settings -q CurrentMetaMode
, que genera información como DPY
, pero nuevamente, no parecen ser ID únicas a nivel mundial para las conexiones de pantalla física en el monitor.
¿Los monitores de visualización tienen atributos que representan identificaciones globales únicas para las conexiones físicas de la pantalla? Si es así, ¿es posible determinar mediante programación a qué conexiones de pantalla física (tipo e índice, por ejemplo, puerto HDMI 2) está conectada una caja Linux?
Respuesta1
Supongo que la mayoría de las pantallas muestran durante unos segundos qué entrada utilizan cuando la cambian.
Por lo tanto, puede desactivar tres de las cuatro entradas en el software y luego la pantalla debería indicarle a qué entrada está conectado el sistema restante. Tienes que hacer esto una vez para las entradas HDMI y otra vez para las entradas DP.
No estoy familiarizado con los metadatos de la pantalla que se transfieren a través de HDMI y DP. Sé que el modelo de visualización se transfiere. Dudo que también se transfiera el ID del puerto de entrada, pero eso es posible, por supuesto.