¿Debería ejecutar VNC en Jessie Lite "simplemente funciona"?

15

Estoy intentando conectarme a mi Pi a través de VNC por primera vez.

Realicé la configuración inicial de la Pi sin cabeza usando una conexión directa a mi computadora portátil (a través de un cable de ethernet). No utilicé un monitor o teclado, y tuve que moverme para asegurarme de que sshdestaba funcionando. (Ver este hilo: Configuración inicial sin monitor o teclado )

El Pi ahora está conectado a mi red doméstica, por lo que ya no es necesaria la conexión directa. Ahora estoy intentando acceder al Pi a través de VNC desde mi computadora portátil, a través de la red.

Puedo crear la sesión en el Pi (vía ssh) usando estas instrucciones , pero al conectarme a la sesión con la computadora portátil me aparece el siguiente error:

Xsession: no se puede iniciar la sesión X --- no se encontró el archivo "/home/pi/.xsession", ni el archivo "/home/pi/.Xsession", no se encontraron administradores de sesión, ni administradores de ventanas, ni se encontraron emuladores de terminal; abortando

Noté que se había hecho una pregunta similar antes , y con la única respuesta que sugiere que debería funcionar.

Sin embargo, estoy usando una imagen de Jessie Lite, y esta publicación sugeriría que ciertos paquetes de X windows no se incluyen deliberadamente en la imagen.

Entonces, ¿esto debería funcionar, o se requieren paquetes adicionales del servidor X para la imagen Lite? (¿VNC realmente requiere paquetes de servidor X adicionales, o se cumplen todos los requisitos cuando se instala VNC?)

Tenga en cuenta que no he configurado nada a través de raspbi-config.

Richard Horrocks
fuente
1
Conectarse a un sistema sin X-server a través de VNC tiene poco sentido. Ver unix.stackexchange.com/questions/129432/…
Ghanima
Definitivamente no hay una GUI instalada en Raspbian lite, aunque no es difícil agregar una. El DE predeterminado en Raspbian normal es LXDE , pero no estoy seguro de si apt-get install lxderealmente obtendrá todo lo necesario. Creo que hay "metapaquetes" aptos para esto, pero no estoy familiarizado con ellos. Puede que tenga que crear el suyo propio, .Xsessionpero eso no es difícil, son scripts de shell que generalmente contienen solo un par de líneas.
Ricitos de oro

Respuestas:

15

El mensaje de error es bastante claro. Te falta un entorno X, así que instálalo:

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
batido de escamas
fuente
2
Muchas gracias. ¿Cómo determinó que este conjunto de paquetes es el requerido? ¿Solo por experiencia?
Richard Horrocks
3
Si, más o menos.
Flakeshake
5

Si y no

Instalar un servidor vnc también te dará un servidor x.
(Tanto el tightvncservery los vnc4serverpaquetes proporcionan xserver).
Esto es suficiente para que pueda ver e interactuar con aplicaciones gráficas.

Pero realmente, realmente, realmente querrá un administrador de ventanas x para que pueda mover las aplicaciones en su pantalla, cambiar su tamaño, hacer que dejen de cubrirse, cambiar entre ellas, etc.
apt-cache search x-window-managerdevolverá una gran lista de opciones.

Sin un administrador de ventanas: Sin un administrador de ventanas

Con un administrador de ventanas: Con un administrador de ventanas

Pasos

Vinculaste una buena guía, pero solo para completar, me gustaría publicar lo que hice aquí.

  1. Descargue e instale 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. Descargue e instale un administrador de ventanas:
    (Elegí openbox ya que otra respuesta lo mencionó. No tengo un favorito ya que generalmente solo uso ssh sin 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. Ejecute 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. ¡Conéctese usando un visor vnc y disfrute!

TightVNC Viewer es una opción:
(Lo elegí porque es FOSS y tiene un instalador MSI).
Recuerde hacer: 1!

Tendrás que ingresar la contraseña de antes:
Se le solicitará la contraseña que configuró.

  1. Cuando haya terminado, elimine su servidor vnc con:

     pi@raspberrypi:~ $ vncserver -kill :1
    

Parece que alguien más descubrió cómo hacer que el vncserver se ejecute al inicio .

Probado en una nueva instalación 2016-03-18-raspbian-jessie-lite en mi viejo Raspberry Pi B.

Hydraxan14
fuente
0

Lo sentimos, la imagen Raspbian Lite no incluye un entorno gráfico y, como tal, una conexión VNC sería contraproducente. La palabra oficial de raspberrypi.org;

La versión lite de Raspbian Jessie es como el sistema operativo normal de Raspbian Jessie, pero sin ninguno de los paquetes de entorno gráfico de escritorio. Esto significa que es mucho, mucho más pequeño que la imagen normal; solo tiene un tamaño de aproximadamente 1.3 gigabytes en comparación con más de 4 gigabytes para la imagen normal

Le sugiero que continúe utilizando sshla conexión desde la computadora portátil (use 'masilla' si está en Windows (detalles de configuración aquí )) o reinstale la versión completa de Jessie que incluye los componentes gráficos.

d3noob
fuente
99
Me llevó 5 minutos instalar una GUI a mi gusto con lite; me hubiera llevado más tiempo comenzar con Raspbian. Esos 2.5 GB adicionales son muchísimo más que solo la GUI. Puede hacer una instalación completa de escritorio de Linux con prácticamente cualquier DE en 2 GB. Xorg en sí es solo algo así como 150 MB. Como de costumbre, la Fundación está simplificando un poco las cosas con esa afirmación: la verdadera bestia es Mathematica, no el escritorio.
Ricitos de oro
0

Según los otros comentarios, necesita un entorno X (sin embargo, lo logra). Intentar comenzar a vnctravés de un SysVinit parece ser problemático (aunque en teoría systemddebería generar un .service). Si mira a través de algunos de los otros enlaces, encontrará un systemdscript.

NOTA Sin embargo, si decide ejecutar vnc, debe ejecutar inicialmente manualmente (a través de sshsi no tiene cabeza) para crear el entorno inicial y establecer contraseñas.

Milliways
fuente
0

Según los otros comentarios, parece que necesita instalar y configurar la GUI.

Una vez que lo haga, puede considerar x11vnc ; probablemente sea más parecido al VNC que espera si está acostumbrado a Windows VNC. Encontré este software configurando VNC en mi propio Pis y algunos tutoriales deberían ayudarlo a comenzar (y uno más ).

Cuando preguntas "¿debería funcionar?" me recordó mis frustraciones relacionadas con las idiosincrasias a veces muy diferentes del software FOSS en comparación con Windows, por lo que esto podría ayudarlo a volver al punto de "simplemente hacer que funcione" para que pueda pasar a lo que probablemente estaba tratando de hacer .

YetAnotherRandomUser
fuente