Configurar orientação e resolução de exibição em um Linux embarcado

3

nós temos um PC embutido com um sistema operacional Linux que parece ser um derivado Debian / Ubuntu com o patch RT-Preempt.

Neste PC, anexamos um monitor (7 "1024x600 170 DPI) via DVI. Precisamos executar a saída em retrato e apenas X11 básico (não um shell gráfico completo com gerenciador de janelas e mais).

Em relação ao modo CLI, é apenas uma pequena alteração em / etc / default / grub . Para o X11, não consigo trabalhar corretamente.

Usar startx leva a um terminal menor que o tamanho total no modo paisagem. Então eu tento:

xrandr --output HDMI0 --rotate left --mode 1028x600 -- dpi 170

Agora a orientação está correta, mas a área do terminal é apenas um terço do display. E executando xrandr me diz Screen 0: minimum 320 x 200, current 800 x 600, maximum 8192 x 8192 .

Como configurar a exibição corretamente, para que:

  • X inicia no modo retrato
  • na resolução e tamanho corretos
  • a configuração afeta todos os usuários
  • com o esforço mínimo (instalação)

Obrigado

Usando o /etc/X11/xorg.conf

Obrigado pela sua resposta. Eu tento o caminho usando /etc/X11/xorg.conf (o arquivo de configuração não existe antes) com o seguinte conteúdo:

# modelines generated by using: http://xtiming.sourceforge.net/cgi-bin/xtiming.pl

Section "Monitor"
        Identifier   "IntegratedDisplay0"
        VendorName   "LITEMAX"
        ModelName    "DLH0765-ENN-G02"
        Option       "Rotate" "left"
        Modeline     "1024x600" 48.11 1024 1056 1232 1264 600 612 618 631
EndSection

Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "IntegratedDisplay0"
        SubSection "Display"
                Viewport   0 0
                Depth    24
                Modes "1024x600"
        EndSubSection
EndSection

Como a resolução parece ser incomum, defino uma modelina. Em algum lugar eu encontrei as informações que xrandr só pode definir para determinados modos.

Depois de executar startx de um usuário, a saída é girada corretamente, mas restam duas coisas:

  1. Então eu vou com o ponteiro do mouse (cruz), pode-se determinar que uma meia cruz é visível na parte superior, esquerda, inferior e inferior da borda direita. Na borda superior direita, o mouse parece ter mais "tamanho" à direita.

  2. Essa é a saída de xrandr :

    Screen 0: minimum 320 x 200, current 800 x 1024, maximum 8192 x 8192
    HDMI1 connected 600x1024+0+0 left (normal left inverted right x axis y axis) 153mm x 90mm
       1024x600      60.01*+  60.32
       800x600       60.32  
    DP1 disconnected (normal left inverted right x axis y axis)
    HDMI2 disconnected (normal left inverted right x axis y axis)
    DP2 connected 800x600+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
       1024x768      60.00  
       800x600       60.32*   56.25  
       848x480       60.00  
       640x480       59.94 
    

    Parece que o monitor está usando a resolução errada. Como posso corrigir esse problema? Ao lado: a conexão é um DVI e não um HDMI, como mostrado por xrandr .

por Alex44 27.06.2017 / 19:37

0 respostas