L'esecuzione di VNC su Jessie Lite dovrebbe "funzionare"?


15

Sto tentando di connettermi al mio Pi tramite VNC per la prima volta.

Ho eseguito la configurazione iniziale del Pi in maniera priva di testa utilizzando una connessione diretta al mio laptop (tramite un cavo Ethernet). Non ho usato un monitor o una tastiera e ho dovuto armeggiare per assicurarmi che sshdfosse attivo e funzionante. (Vedi questa discussione: installazione iniziale senza monitor o tastiera )

Il Pi è ora collegato alla mia rete domestica, quindi non è più necessario il collegamento diretto. Sto ora tentando di accedere a Pi tramite VNC dal mio laptop, tramite la rete.

Posso creare la sessione sul Pi (tramite ssh) usando queste istruzioni , ma quando mi collego alla sessione con il laptop ho riscontrato il seguente errore:

Xsession: impossibile avviare la sessione X --- nessun file "/home/pi/.xsession", nessun file "/home/pi/.Xsession", nessun gestore sessioni, nessun gestore finestre e nessun emulatore di terminale trovato; abortire.

Noto che una domanda simile è stata posta prima e con l'unica risposta che suggerisce che dovrebbe funzionare.

Tuttavia, sto usando un'immagine di Jessie Lite e questo post suggerirebbe che alcuni pacchetti di X windows non siano deliberatamente inclusi nell'immagine.

Quindi, dovrebbe funzionare o sono necessari ulteriori pacchetti X server per l'immagine Lite? (VNC richiede effettivamente pacchetti X server aggiuntivi o tutti i requisiti vengono inseriti quando è installato VNC?)

Si noti che non ho configurato nulla tramite raspbi-config.


1
La connessione a un sistema senza X-server tramite VNC ha poco senso. Vedi unix.stackexchange.com/questions/129432/…
Ghanima

Sicuramente non esiste alcuna GUI installata su Raspbian lite, sebbene non sia difficile aggiungerne una. Il DE predefinito su Raspbian normale è LXDE , ma non sono sicuro se apt-get install lxderiuscirà davvero a ottenere tutto ciò che è necessario. Credo che ci siano "meta pacchetti" adatti per questo, ma non li conosco. Potrebbe essere necessario crearne uno tuo, .Xsessionma non è difficile, si tratta di script shell che di solito contengono solo un paio di righe.
Riccioli d'oro

Risposte:


15

Il messaggio di errore è abbastanza chiaro. Ti manca un ambiente X, quindi installalo:

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

2
Grazie mille. Come hai stabilito che questo set di pacchetti è quello richiesto? Solo per esperienza?
Richard Horrocks,

3
Sì, più o meno.
frappè

5

Sì e no

L'installazione di un server vnc ti darà anche un server x.
(Entrambi i pacchetti tightvncservere vnc4serverforniscono xserver).
Questo ti basta per vedere e interagire con le applicazioni grafiche.

Ma vorrai davvero un gestore di x window in modo da poter spostare le applicazioni sullo schermo, ridimensionarle, farle smettere di coprirsi, passare da una all'altra, ecc.
apt-cache search x-window-manager , Restituirà un ampio elenco di opzioni.

Senza un gestore di finestre: Senza un gestore di finestre

Con un gestore di finestre: Con un gestore di finestre

passi

Hai collegato una buona guida, ma solo per completezza, vorrei pubblicare quello che ho fatto qui.

  1. Scarica e installa 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. Scarica e installa un gestore di finestre:
    (ho scelto openbox da quando è stata menzionata un'altra risposta. Non ho un preferito poiché di solito uso solo ssh senza interfaccia grafica).

    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. Esegui 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. Collegati usando un visualizzatore vnc e divertiti!

TightVNC Viewer è un'opzione:
(l'ho scelto perché è FOSS e ha un programma di installazione MSI).
Ricordati di fare: 1!

Dovrai inserire la password in precedenza:
Ti verrà richiesta la password impostata.

  1. Al termine, uccidi il tuo server vnc con:

     pi@raspberrypi:~ $ vncserver -kill :1
    

Sembra che qualcun altro abbia capito come far funzionare il vncserver all'avvio .

Testato su una nuova installazione 2016-03-18-raspbian-jessie-lite sul mio vecchio Raspberry Pi B.


0

Spiacenti, l'immagine di Raspbian Lite non include un ambiente grafico e pertanto una connessione VNC sarebbe controproducente. La parola ufficiale da raspberrypi.org;

La versione lite di Raspbian Jessie è proprio come il normale sistema operativo Raspbian Jessie, ma senza alcun pacchetto grafico per l'ambiente desktop. Ciò significa che è molto, molto più piccola dell'immagine normale - ha solo una dimensione di circa 1,3 gigabyte rispetto a oltre 4 gigabyte per l'immagine normale

Suggerirei di continuare a utilizzare sshper la connessione dal laptop (utilizzare 'putty' se ci si trova in Windows (dettagli di configurazione qui )) o reinstallare la versione completa di Jessie che include i componenti grafici.


9
Mi ci sono voluti tutti e 5 i minuti per installare una GUI secondo i miei gusti con Lite: mi ci sarebbe voluto più tempo a partire da Raspbian pesante. Quel 2,5 GB in più è molto, molto più di una semplice interfaccia grafica. Puoi eseguire un'installazione desktop Linux completa con praticamente qualsiasi DE in 2 GB. Xorg stesso è solo qualcosa come 150 MB. Come al solito, la Fondazione sta stupendo un po 'le cose con questa affermazione: la vera bestia è Mathematica, non il desktop.
riccioli d'oro

0

Come per gli altri commenti hai bisogno di un ambiente X (comunque raggiungi questo obiettivo). Tentare di iniziare vnctramite un SysVinit sembra essere problematico (anche se teoricamente systemddovrebbe generare un servizio.). Se guardassi attraverso alcuni degli altri link, troverai uno systemdscript.

NOTA Tuttavia, se si decide di eseguire, vncè necessario eseguire inizialmente manualmente (tramite sshif headless) per creare l'ambiente iniziale e impostare le password.


0

Sulla base degli altri commenti, sembra che sia necessario installare e configurare la GUI.

Una volta fatto, potresti considerare x11vnc ; è probabilmente più simile al VNC che ti aspetti se sei abituato a Windows VNC. Mi sono imbattuto in questo software configurando VNC sul mio Pis e alcuni tutorial dovrebbero aiutarti a iniziare (e un altro ).

Quando chiedi "dovrebbe funzionare?" mi hai ricordato delle mie frustrazioni legate alle idiosincrasie talvolta molto diverse del software FOSS rispetto a Windows, quindi questo potrebbe aiutarti a tornare al punto "Fallo funzionare" in modo da poter passare a ciò che probabilmente stavi effettivamente cercando di fare .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.