A execução do VNC no Jessie Lite "apenas funciona"?

15

Estou tentando me conectar ao meu Pi via VNC pela primeira vez.

Realizei a configuração inicial do Pi de maneira decapitada, usando uma conexão direta com o meu laptop (via cabo Ethernet). Eu não usei um monitor ou teclado e tive que mexer para garantir que sshdestava funcionando. (Veja este tópico: Configuração inicial sem monitor ou teclado )

O Pi agora está conectado à minha rede doméstica, portanto, não há mais necessidade de conexão direta. Agora estou tentando acessar o Pi via VNC do meu laptop, pela rede.

Posso criar a sessão no Pi (via ssh) usando estas instruções , mas ao conectar-me à sessão com o laptop, encontrei o seguinte erro:

Xsession: incapaz de iniciar a sessão X --- nenhum arquivo "/home/pi/.xsession", nenhum arquivo "/home/pi/.Xsession", nenhum gerenciador de sessões, gerenciador de janelas e nenhum emulador de terminal encontrado; abortando.

Percebo que uma pergunta semelhante foi feita antes , e com a única resposta sugerindo que deveria funcionar.

No entanto, estou usando uma imagem Jessie Lite, e este post sugere que determinados pacotes do X windows não são deliberadamente incluídos na imagem.

Então, isso deve funcionar ou são necessários pacotes adicionais do servidor X para a imagem Lite? (O VNC realmente exige pacotes adicionais de servidor X ou todos os requisitos são atendidos quando o VNC é instalado?)

Observe que eu não configurei nada via raspbi-config.

Richard Horrocks
fonte
11
Conectar-se a um sistema sem servidor X via VNC faz pouco sentido. Veja unix.stackexchange.com/questions/129432/…
Ghanima
Definitivamente, não há GUI instalada no Raspbian Lite, embora não seja difícil adicionar uma. O DE padrão no Raspbian normal é o LXDE , mas não tenho certeza se apt-get install lxderealmente puxará tudo o que é necessário. Eu acredito que existem "meta packages" adequados para isso, mas não estou familiarizado com eles. Você pode ter que criar o seu próprio, .Xsessionmas isso não é difícil, eles são scripts de shell que geralmente contêm apenas algumas linhas.
goldilocks

Respostas:

15

A mensagem de erro é bastante clara. Está faltando um ambiente X, então instale-o:

sudo apt-get install xserver-xorg-core xserver-xorg-input-all \
xserver-xorg-video-fbdev libx11-6 x11-common \
x11-utils x11-xkb-utils x11-xserver-utils xterm lightdm openbox
flocos de neve
fonte
2
Muito obrigado. Como você determinou que esse conjunto de pacotes é o necessário? Apenas por experiência?
Richard Horrocks
3
Sim, mais ou menos.
flakeshake
5

Sim e não

A instalação de um servidor vnc também oferece um servidor x.
(Os pacotes tightvncservere vnc4serverfornecem xserver).
Isso é suficiente para você ver e interagir com aplicativos gráficos.

Mas você realmente, realmente, realmente quer um gerenciador de janelas x para poder mover os aplicativos pela tela, redimensioná-los, fazê-los parar de se cobrir, alternar entre eles, etc.
apt-cache search x-window-manager, retornando uma grande lista de opções.

Sem um gerenciador de janelas: Sem um Gerenciador de Janelas

Com um gerenciador de janelas: Com um gerenciador de janelas

Passos

Você vinculou um bom guia, mas, para ser completo, gostaria de postar o que fiz aqui.

  1. Faça o download e instale o vnc4server:

    pi@raspberrypi:~ $ sudo apt-get install vnc4server
    ...
    The following NEW packages will be installed:
      fontconfig-config fonts-dejavu-core libdrm-amdgpu1 libdrm-freedreno1 libdrm-nouveau2 libdrm-radeon1 libelf1
      libfontconfig1 libfontenc1 libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libice6 libllvm3.7 libsm6
      libtxc-dxtn-s2tc0 libutempter0 libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0
      libxcb-shape0 libxcb-sync1 libxcomposite1 libxcursor1 libxdamage1 libxfixes3 libxfont1 libxft2 libxi6
      libxinerama1 libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6 libxtst6 libxv1 libxxf86dga1
      libxxf86vm1 vnc4server x11-apps x11-common x11-session-utils x11-utils x11-xkb-utils x11-xserver-utils
      xbase-clients xbitmaps xfonts-base xfonts-encodings xfonts-utils xinit xterm
    0 upgraded, 58 newly installed, 0 to remove and 35 not upgraded.
    Need to get 25.0 MB of archives.
    After this operation, 74.8 MB of additional disk space will be used.
    
  2. Baixe e instale um gerenciador de janelas:
    (Eu escolhi o openbox já que outra resposta o mencionou. Eu não tenho um favorito, pois geralmente uso o ssh sem gui).

    pi@raspberrypi:~ $ sudo apt-get install openbox
    ...
    The following NEW packages will be installed:
      fontconfig giblib1 hicolor-icon-theme libatk1.0-0 libatk1.0-data libavahi-client3 libcairo2 libcroco3 libcups2
      libdatrie1 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgif4 libglade2-0 libgraphite2-3 libgtk2.0-0
      libgtk2.0-bin libgtk2.0-common libharfbuzz0b libid3tag0 libimlib2 libjasper1 libjbig0 libobrender29 libobt2
      libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpangoxft-1.0-0 libpixman-1-0 librsvg2-2 librsvg2-common
      libstartup-notification0 libthai-data libthai0 libtiff5 libxcb-render0 libxcb-shm0 libxcb-util0 obconf openbox
      python-xdg scrot
    0 upgraded, 43 newly installed, 0 to remove and 35 not upgraded.
    Need to get 11.5 MB of archives.
    After this operation, 44.8 MB of additional disk space will be used.
    
  3. Execute vncserver:

    pi@raspberrypi:~ $ vncserver
    
    You will require a password to access your desktops.
    
    Password:
    Verify:
    xauth:  file /home/pi/.Xauthority does not exist
    
    New 'raspberrypi:1 (pi)' desktop is raspberrypi:1
    
    Creating default startup script /home/pi/.vnc/xstartup
    Starting applications specified in /home/pi/.vnc/xstartup
    Log file is /home/pi/.vnc/raspberrypi:1.log
    
  4. Conecte-se usando um visualizador vnc e divirta-se!

O TightVNC Viewer é uma opção:
(eu o escolhi porque é FOSS e possui um instalador MSI).
Lembre-se de fazer: 1!

Você precisará digitar a senha anteriormente:
Você será solicitado a senha que você definiu.

  1. Quando terminar, mate seu servidor vnc com:

     pi@raspberrypi:~ $ vncserver -kill :1
    

Parece que alguém descobriu como fazer o vncserver rodar na inicialização .

Testado em uma nova instalação 2016-03-18-raspbian-jessie-lite no meu antigo Raspberry Pi B.

Hydraxan14
fonte
0

Desculpe, a imagem do Raspbian Lite não inclui um ambiente gráfico e, como tal, uma conexão VNC seria contraproducente. A palavra oficial do raspberrypi.org;

A versão lite do Raspbian Jessie é como o sistema operacional normal do Raspbian Jessie, mas sem nenhum dos pacotes gráficos de ambiente de desktop. Isso significa que é muito, muito menor que a imagem normal - tem apenas 1,3 gigabytes de tamanho vs. mais de 4 gigabytes para a imagem normal

Sugiro que você continue usando ssha conexão do laptop (use 'putty' se estiver no Windows (detalhes de configuração aqui )) ou reinstale a versão completa do Jessie, que inclui os componentes gráficos.

d3noob
fonte
9
Levei 5 minutos para instalar uma GUI ao meu gosto com lite - levaria mais tempo para começar com o Raspbian robusto. Esses 2,5 GB extras são muito, muito mais do que apenas a GUI. Você pode fazer uma instalação completa do desktop linux com praticamente qualquer DE em 2 GB. O próprio Xorg é apenas algo como 150 MB. Como de costume, a Fundação está emburrecendo bastante as coisas com essa afirmação - a verdadeira fera é o Mathematica, não a área de trabalho.
goldilocks
0

De acordo com os outros comentários, você precisa de um ambiente X (no entanto, você consegue isso). Tentar iniciar vncvia SysVinit parece ser problemático (embora teoricamente systemddeva gerar um serviço.). Se você consultasse alguns dos outros links, encontraria um systemdscript.

NOTA No entanto, você decide executar, vncvocê deve inicialmente executar manualmente (via sshse sem cabeça) para criar o ambiente inicial e definir senhas.

Milliways
fonte
0

Com base nos outros comentários, parece que você precisa instalar e configurar a GUI.

Depois de fazer isso, você pode considerar o x11vnc ; provavelmente é mais parecido com o VNC que você espera se estiver acostumado ao Windows VNC. Encontrei este software configurando o VNC por conta própria e alguns tutoriais devem ajudar você a começar (e mais um ).

Quando você pergunta "deve funcionar?" você me lembrou minhas frustrações ao lidar com as idiossincrasias às vezes muito diferentes do software FOSS em comparação com o Windows, então isso pode ajudá-lo a voltar ao ponto "apenas faça funcionar" para que você possa passar para o que provavelmente estava realmente tentando fazer .

YetAnotherRandomUser
fonte