Encontrando resoluções de tela sem $ DISPLAY através de script python ou shell

3

Estou desenvolvendo um projeto pessoal / idéia para um Raspberry Pi sem cabeça que funciona sem uma tela GUI. Estou trabalhando em um design gráfico de texto.

Como o Raspberry Pi permite que você conecte a maioria das telas, eu quero ser capaz de determinar a resolução das telas para que eu possa criar uma exibição ideal.

Meu problema está na obtenção da resolução das telas. Eu tentei alguns métodos em python, como mexer com xrandr e o módulo Tkinter, mas ambos têm o mesmo problema. Tecnicamente não existe uma tela, apenas um console. Editores de texto como o vim parecem capazes de se encaixar sem nenhum problema.

Posso obter uma resolução de tela sem ter que carregar um monitor? Todas as sugestões são bem-vindas, mas minhas proficiências estão no intervalo de Python, C ++, Java e Bash.

    
por PiMan 07.07.2013 / 16:31

1 resposta

3

Você pode procurar em /sys/class/drm/card*/*/modes :

for card in /sys/class/drm/card*/* ; do
    echo "$card: $(head -n 1 $card/modes)"
done

deve produzir algo como

/sys/class/drm/card0/card0-LVDS-1: 1024x768
/sys/class/drm/card0/card0-VGA-1: 1280x1024
    
por 07.07.2013 / 19:44