Sollte das Ausführen von VNC auf Jessie Lite "nur funktionieren"?

15

Ich versuche zum ersten Mal, über VNC eine Verbindung zu meinem Pi herzustellen.

Ich habe die Ersteinrichtung des Pi kopflos über eine direkte Verbindung zu meinem Laptop (über ein Ethernet-Kabel) durchgeführt. Ich benutzte weder einen Monitor noch eine Tastatur und musste herumfummeln, um sicherzustellen, dass alles funktioniert sshd. (Siehe diesen Thread: Ersteinrichtung ohne Monitor oder Tastatur )

Der Pi ist jetzt mit meinem Heimnetzwerk verbunden, sodass keine direkte Verbindung mehr erforderlich ist. Ich versuche jetzt, über das Netzwerk von meinem Laptop aus über VNC auf den Pi zuzugreifen.

Ich kann die Sitzung auf dem Pi (über ssh) mithilfe dieser Anweisungen erstellen, aber beim Herstellen einer Verbindung mit dem Laptop bin ich auf den folgenden Fehler gestoßen:

Xsession: X-Sitzung kann nicht gestartet werden --- keine Datei "/home/pi/.xsession", keine Datei "/home/pi/.Xsession", keine Sitzungsmanager, keine Fenstermanager und keine Terminalemulatoren gefunden; abbrechen.

Ich stelle fest , eine ähnliche Frage vor gefragt wurde , und mit der einzigen Antwort darauf hindeutet , es sollte nur Arbeit.

Ich verwende jedoch ein Jessie Lite-Image und in diesem Beitrag wird vorgeschlagen , dass bestimmte X-Windows-Pakete absichtlich nicht im Image enthalten sind.

Sollte dies einfach funktionieren oder sind zusätzliche X-Server-Pakete für das Lite-Image erforderlich? (Benötigt VNC tatsächlich zusätzliche X-Server-Pakete oder werden bei der Installation von VNC alle Anforderungen berücksichtigt?)

Beachten Sie, dass ich nichts über konfiguriert habe raspbi-config.

Richard Horrocks
quelle
1
Eine Verbindung zu einem System ohne X-Server über VNC ist wenig sinnvoll. Siehe unix.stackexchange.com/questions/129432/…
Ghanima
Auf Raspbian lite ist definitiv keine GUI installiert, obwohl es nicht schwer ist, eine hinzuzufügen. Die Standard- DE für normales Raspbian ist LXDE , aber ich bin mir nicht sicher, ob apt-get install lxdewirklich alles Notwendige reingezogen wird . Ich glaube, es gibt dafür passende "Metapakete", aber ich kenne sie nicht. Möglicherweise müssen Sie Ihre eigenen erstellen, .Xsessionaber das ist nicht schwer. Es handelt sich um Shell-Skripte, die normalerweise nur ein paar Zeilen enthalten.
Goldlöckchen

Antworten:

15

Die Fehlermeldung ist ziemlich klar. Sie vermissen eine X-Umgebung, also installieren Sie sie:

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
quelle
2
Vielen Dank. Wie haben Sie festgestellt, dass dieses Paket erforderlich ist? Nur aus Erfahrung?
Richard Horrocks
3
Ja, mehr oder weniger.
Flakeshake
4

Ja und nein

Durch die Installation eines VNC-Servers erhalten Sie auch einen X-Server.
(Sowohl das tightvncserverals auch die vnc4serverPakete bieten xserver).
Dies reicht aus, damit Sie grafische Anwendungen sehen und mit ihnen interagieren können.

Aber Sie werden wirklich, wirklich, wirklich einen X-Window-Manager wollen, mit dem Sie die Anwendungen auf Ihrem Bildschirm verschieben, ihre Größe ändern, aufhören können, sich gegenseitig abzudecken, zwischen ihnen umschalten usw. Sie erhalten
apt-cache search x-window-managereine große Liste von Optionen.

Ohne Fenstermanager: Ohne Window Manager

Mit einem Fenstermanager: Mit einem Window Manager

Schritte

Sie haben einen guten Leitfaden verlinkt, aber der Vollständigkeit halber möchte ich hier posten, was ich getan habe.

  1. Laden Sie den vnc4server herunter und installieren Sie ihn:

    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. Laden Sie einen Fenstermanager herunter und installieren Sie ihn:
    (Ich habe openbox ausgewählt, da es in einer anderen Antwort erwähnt wurde. Ich habe keinen Favoriten, da ich normalerweise nur ssh ohne GUI verwende.)

    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. Führen Sie vncserver aus:

    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. Verbinden Sie sich mit einem VNC-Viewer und genießen Sie!

TightVNC Viewer ist eine Option:
(Ich habe es ausgewählt, weil es FOSS ist und ein MSI-Installationsprogramm hat).
Vergiss nicht: 1!

Sie müssen das Passwort von früher eingeben:
Sie werden aufgefordert, das von Ihnen festgelegte Passwort einzugeben.

  1. Wenn Sie fertig sind, töten Sie Ihren VNC-Server mit:

     pi@raspberrypi:~ $ vncserver -kill :1
    

Anscheinend hat jemand anderes herausgefunden, wie der vncserver beim Start ausgeführt werden kann .

Getestet auf einer neuen 2016-03-18-raspbian-jessie-lite-Installation auf meinem alten Raspberry Pi B.

Hydraxan14
quelle
0

Entschuldigung, das Raspbian Lite-Image enthält keine grafische Umgebung und daher wäre eine VNC-Verbindung kontraproduktiv. Das offizielle Wort von raspberrypi.org;

Die Lite-Version von Raspbian Jessie ist genau wie das normale Raspbian Jessie-Betriebssystem, jedoch ohne eines der grafischen Desktop-Umgebungspakete. Dies bedeutet, dass es viel, viel kleiner als das normale Image ist - es ist nur ungefähr 1,3 Gigabyte groß, verglichen mit über 4 Gigabyte für das normale Image

Ich würde vorschlagen, dass Sie entweder weiterhin sshfür die Verbindung vom Laptop aus (verwenden Sie 'putty', wenn Sie in Windows sind (Konfigurationsdetails hier )) oder installieren Sie die Vollversion von Jessie, die die grafischen Komponenten enthält, neu.

d3noob
quelle
8
Ich habe 5 Minuten gebraucht, um eine GUI nach meinem Geschmack mit Lite zu installieren - es hätte länger gedauert, angefangen mit Raspbian heftig. Diese zusätzlichen 2,5 GB sind weitaus mehr als nur die grafische Benutzeroberfläche. Sie können eine vollständige Linux-Desktop-Installation mit so ziemlich jedem DE in 2 GB durchführen. Xorg selbst ist nur etwa 150 MB groß. Wie üblich macht die Foundation mit dieser Aussage ein bisschen Mist - das wahre Biest ist Mathematica, nicht der Desktop.
Goldlöckchen
0

Gemäß den anderen Kommentaren benötigen Sie eine X-Umgebung (wie auch immer Sie dies erreichen). Der Versuch, vncüber ein SysVInit zu starten, scheint problematisch zu sein (obwohl theoretisch systemdein .service generiert werden sollte). Wenn Sie einige der anderen Links durchsehen, finden Sie ein systemdSkript.

HINWEIS Wenn Sie sich jedoch für die Ausführung entscheiden, vncsollten Sie zunächst manuell (über, sshwenn ohne Kopf) ausführen , um die ursprüngliche Umgebung zu erstellen und Kennwörter festzulegen.

Milliways
quelle
0

Basierend auf den anderen Kommentaren klingt es so, als müssten Sie die GUI installieren und konfigurieren.

Sobald Sie dies tun, können Sie x11vnc in Betracht ziehen . Es ist wahrscheinlich eher wie der VNC, den Sie erwarten, wenn Sie an Windows VNC gewöhnt sind. Ich kam diese Software über VNC Einrichtung auf meinem eigenen Pi und ein paar Tutorials sollten helfen , erhalten Sie beginnen (und ein weiteres ).

Wenn Sie fragen "Sollte es einfach funktionieren?" Sie haben mich an meine Frustrationen erinnert, die mit den manchmal sehr unterschiedlichen Eigenheiten der FOSS-Software im Vergleich zu Windows zu tun haben. Dies könnte Ihnen helfen, zu einem Punkt zurückzukehren, bei dem es einfach funktioniert, damit Sie mit dem fortfahren können, was Sie wahrscheinlich tatsächlich versucht haben .

YetAnotherRandomUser
quelle