Existem IDs exclusivos para conexões de exibição?

1

Se um monitor tiver 2 conexões HDMI (HDMI1 e HDMI2) e 2 conexões DisplayPort (DP1 e DP2) conectadas a dois computadores diferentes (computador A e computador B, com 1 HDMI e DP conectados a cada computador), é possível detectar se o computador A está conectado a HDMI1 ou HDMI2 e DP1 ou DP2?

Descrição mais longa

Estou usando um monitor de monitor Dell P4317Q. É um monitor 4K com 2 portas HDMI, 1 DisplayPort, 1 miniDisplayPort e 1 entrada VGA e possui um recurso especial que permite ao usuário alternar de 4K exibindo uma única entrada para dividir a tela em 4 quadrantes (cada quadrante é Full HD) , permitindo ao usuário exibir 4 entradas diferentes simultaneamente.

O caso de uso é tal que o usuário teria no mínimo 2 caixas Linux diferentes (até 4 caixas Linux, cada uma executando o RHEL6 usando X11), com cada caixa do Linux tendo 2 conexões de exibição (ou se usando 4 caixas Linux, em seguida, 1 conexão de exibição para cada caixa) para o display.

Atualmente, estou tentando criar um software que permita que uma caixa adicional do Linux atue como um administrador para a exibição (o próprio monitor também possui uma porta RS232 permitindo que o usuário envie comandos seriais para controlar a exibição em vez de usar o botões do menu físico no visor). Essa caixa consultaria o monitor via RS232 para determinar qual quadrante exibe qual entrada e, em seguida, idealmente, consultaria cada caixa do Linux para determinar em qual conexão de exibição física no monitor essa caixa está conectada. Isso então apresentaria ao usuário da caixa de administração que a caixa do Linux está conectada a qual entrada de exibição em qual quadrante no monitor de exibição. Obviamente, o usuário poderia monitorar manualmente a entrada que a caixa do Linux usa para se conectar ao monitor, mas estou procurando uma solução perfeita que apresente automaticamente ao usuário todas as informações relevantes.

Eu olhei para xrandr , mas a saída parece pertencer apenas a IDs locais para saídas na placa gráfica.

Cada caixa do Linux também está usando placas gráficas da Nvidia, então eu também olhei em nvidia-settings , no entanto, parece que as informações como DFP-0 ou DFP-3 (para HDMI ou DisplayPort) e CRT-0 , don Consulte os IDs de conexões globalmente exclusivas, apenas o tipo de conexão ( DFP para HDMI ou DisplayPort, CRT para VGA) e os números referem-se apenas ao tipo de fiação (DisplayPort e miniDisplayPort parecem ser DFP-3 , tentei conectar o mDP saída na caixa do Linux para monitorar o mDP e depois o DP através do adaptador mDP-DP, mas nvidia-settings relatou o mesmo tipo de conexão e fiação).

Além disso, eu também tentei ver nvidia-settings -q CurrentMetaMode , que gera algumas informações, como DPY , mas, novamente, isso não parece ser IDs exclusivos para as conexões de exibição física no monitor.

Os monitores de exibição têm atributos que representam IDs exclusivos globais para as conexões de exibição física? Em caso afirmativo, é possível determinar programaticamente quais conexões de exibição física (tipo e índice, por exemplo, porta HDMI 2) à qual uma caixa do Linux está conectada?

    
por Bitcario 02.12.2017 / 04:12

1 resposta

0

Acho que a maioria das exibições mostra por alguns segundos quais entradas elas usam quando mudam.

Assim, você pode desabilitar três das quatro entradas do software e, em seguida, o display deve informar a você qual entrada o sistema restante está conectado. Você tem que fazer isso uma vez para as entradas HDMI e uma vez para as entradas DP.

Não estou familiarizado com os metadados de exibição que são transferidos por meio de HDMI e DP. Eu sei que o modelo de exibição é transferido. Eu duvido que o ID da porta de entrada também seja transferido, mas isso é possível, é claro.

    
por 02.12.2017 / 11:42