L'exécution de VNC sur Jessie Lite devrait-elle «fonctionner»?

15

J'essaie de me connecter à mon Pi via VNC pour la première fois.

J'ai effectué la configuration initiale du Pi sans tête en utilisant une connexion directe à mon ordinateur portable (via un câble Ethernet). Je n'ai pas utilisé de moniteur ou de clavier et j'ai dû jouer pour m'assurer qu'il sshdétait opérationnel. (Voir ce fil: Configuration initiale sans moniteur ni clavier )

Le Pi est maintenant connecté à mon réseau domestique, il n'y a donc plus besoin de connexion directe. J'essaie maintenant d'accéder au Pi via VNC depuis mon ordinateur portable, via le réseau.

Je peux créer la session sur le Pi (via ssh) en utilisant ces instructions , mais lors de la connexion à la session avec l'ordinateur portable, j'ai rencontré l'erreur suivante:

Xsession: impossible de démarrer la session X --- aucun fichier "/home/pi/.xsession", aucun fichier "/home/pi/.Xsession", aucun gestionnaire de session, aucun gestionnaire de fenêtres et aucun émulateur de terminal trouvé; avortement.

Je remarque qu'une question similaire a été posée auparavant , et avec la seule réponse suggérant que cela devrait juste fonctionner.

Cependant, j'utilise une image Jessie Lite, et ce post suggère que certains packages X Windows ne sont délibérément pas inclus dans l'image.

Donc, cela devrait-il fonctionner, ou des packages de serveur X supplémentaires sont-ils requis pour l'image Lite? (VNC nécessite-t-il réellement des packages de serveur X supplémentaires, ou toutes les exigences sont-elles intégrées lors de l'installation de VNC?)

Notez que je n'ai rien configuré via raspbi-config.

Richard Horrocks
la source
1
Se connecter à un système sans X-server via VNC n'a pas de sens. Voir unix.stackexchange.com/questions/129432/…
Ghanima
Il n'y a certainement aucune interface graphique installée sur Raspbian lite, bien qu'il ne soit pas difficile d'en ajouter une. Le DE par défaut sur le Raspbian normal est LXDE , mais je ne suis pas sûr qu'il apt-get install lxdetirera vraiment tout le nécessaire. Je crois qu'il existe des "packages meta" appropriés pour cela, mais je ne les connais pas. Vous devrez peut-être créer le vôtre .Xsessionmais ce n'est pas difficile, ce sont des scripts shell ne contenant généralement que quelques lignes.
goldilocks

Réponses:

15

Le message d'erreur est assez clair. Il vous manque un environnement X, alors installez-le:

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
flakeshake
la source
2
Merci beaucoup. Comment avez-vous déterminé que cet ensemble de packages est celui requis? Juste par expérience?
Richard Horrocks
3
Oui plus ou moins.
flakeshake
5

Oui et non

L'installation d'un serveur vnc vous donnera également un serveur x.
(Les packages tightvncserveret vnc4serverfournissent xserver.)
Cela vous suffit pour voir et interagir avec des applications graphiques.

Mais vous voudrez vraiment, vraiment, vraiment un gestionnaire de fenêtres X afin de pouvoir déplacer les applications sur votre écran, les redimensionner, les faire cesser de se couvrir, basculer entre elles, etc.
apt-cache search x-window-managerrenverra une grande liste d'options.

Sans gestionnaire de fenêtres: Sans gestionnaire de fenêtres

Avec un gestionnaire de fenêtres: Avec un gestionnaire de fenêtres

Pas

Vous avez lié un bon guide, mais pour être complet, je voudrais poster ce que j'ai fait ici.

  1. Téléchargez et installez 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. Téléchargez et installez un gestionnaire de fenêtres:
    (J'ai choisi openbox car une autre réponse l'a mentionné. Je n'ai pas de favori car j'utilise généralement ssh sans 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. Exécutez 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. Connectez-vous à l'aide d'une visionneuse vnc et profitez-en!

TightVNC Viewer est une option:
(Je l'ai choisi car il s'agit de FOSS et d'un programme d'installation MSI).
N'oubliez pas de faire: 1!

Vous devrez saisir le mot de passe du précédent:
Vous serez invité à saisir le mot de passe que vous avez défini.

  1. Lorsque vous avez terminé, tuez votre serveur vnc avec:

     pi@raspberrypi:~ $ vncserver -kill :1
    

On dirait que quelqu'un d'autre a compris comment faire tourner vncserver au démarrage .

Testé sur une nouvelle installation 2016-03-18-raspbian-jessie-lite sur mon ancien Raspberry Pi B.

Hydraxan14
la source
0

Désolé, l'image Raspbian Lite n'inclut pas d'environnement graphique et en tant que telle, une connexion VNC serait contre-productive. Le mot officiel de raspberrypi.org;

La version allégée de Raspbian Jessie est exactement comme le système d'exploitation Raspbian Jessie normal, mais sans aucun des packages d'environnement graphique de bureau. Cela signifie qu'elle est beaucoup, beaucoup plus petite que l'image normale - sa taille n'est que d'environ 1,3 gigaoctets contre plus de 4 gigaoctets pour l'image normale

Je suggère que vous continuiez à utiliser sshpour la connexion à partir de l'ordinateur portable (utilisez `` putty '' si vous êtes sous Windows (détails de configuration ici )) ou que vous réinstallez la version complète de Jessie qui comprend les composants graphiques.

d3noob
la source
9
Il m'a fallu 5 minutes pour installer une interface graphique à mon goût avec Lite - cela m'aurait pris plus de temps à commencer par Raspbian. Ces 2,5 Go supplémentaires sont bien plus que la simple interface graphique. Vous pouvez faire une installation complète de bureau Linux avec à peu près n'importe quel DE en 2 Go. Xorg lui-même ne représente que 150 Mo. Comme d'habitude, la Fondation simplifie un peu les choses avec cette déclaration - la vraie bête est Mathematica, pas le bureau.
goldilocks
0

Selon les autres commentaires, vous avez besoin d'un environnement X (quelle que soit la manière dont vous y parvenez). Tenter de démarrer vncvia un SysVinit semble être problématique (bien que théoriquement systemddevrait générer un .service). Si vous parcouriez certains des autres liens, vous trouveriez unsystemd script.

REMARQUE Cependant, vous décidez d'exécuter, vncvous devez d'abord exécuter manuellement (via sshsi sans tête) pour créer l'environnement initial et définir les mots de passe.

Milliways
la source
0

Sur la base des autres commentaires, il semble que vous devez installer et configurer l'interface graphique.

Une fois que vous le faites, vous pouvez envisager x11vnc ; c'est probablement plus comme le VNC que vous vous attendez si vous êtes habitué à Windows VNC. Je suis tombé sur ce logiciel configurant VNC sur mon propre Pis et quelques tutoriels devraient vous aider à démarrer (et un de plus ).

Lorsque vous demandez "cela devrait-il fonctionner?" vous m'avez rappelé mes frustrations face aux particularités parfois très différentes du logiciel FOSS par rapport à Windows. .

YetAnotherRandomUser
la source