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
.
quelle
apt-get install lxde
wirklich 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,.Xsession
aber das ist nicht schwer. Es handelt sich um Shell-Skripte, die normalerweise nur ein paar Zeilen enthalten.Antworten:
Die Fehlermeldung ist ziemlich klar. Sie vermissen eine X-Umgebung, also installieren Sie sie:
quelle
Ja und nein
Durch die Installation eines VNC-Servers erhalten Sie auch einen X-Server.
(Sowohl das
tightvncserver
als auch dievnc4server
Pakete bietenxserver
).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-manager
eine große Liste von Optionen.Ohne Fenstermanager:
Mit einem Fenstermanager:
Schritte
Sie haben einen guten Leitfaden verlinkt, aber der Vollständigkeit halber möchte ich hier posten, was ich getan habe.
Laden Sie den vnc4server herunter und installieren Sie ihn:
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.)
Führen Sie vncserver aus:
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).
Sie müssen das Passwort von früher eingeben:
Wenn Sie fertig sind, töten Sie Ihren VNC-Server mit:
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.
quelle
Entschuldigung, das Raspbian Lite-Image enthält keine grafische Umgebung und daher wäre eine VNC-Verbindung kontraproduktiv. Das offizielle Wort von raspberrypi.org;
Ich würde vorschlagen, dass Sie entweder weiterhin
ssh
fü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.quelle
Gemäß den anderen Kommentaren benötigen Sie eine X-Umgebung (wie auch immer Sie dies erreichen). Der Versuch,
vnc
über einSysV
Init zu starten, scheint problematisch zu sein (obwohl theoretischsystemd
ein .service generiert werden sollte). Wenn Sie einige der anderen Links durchsehen, finden Sie einsystemd
Skript.HINWEIS Wenn Sie sich jedoch für die Ausführung entscheiden,
vnc
sollten Sie zunächst manuell (über,ssh
wenn ohne Kopf) ausführen , um die ursprüngliche Umgebung zu erstellen und Kennwörter festzulegen.quelle
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 .
quelle