Fehler - Problem beim Verbinden mit Raspberry Pi 3 mit xrdp

46

Ich rannte:

sudo apt-get update
sudo apt-get install xrdp

Ich habe keine Windows 10-Remotedesktopverbindung und bin mit meinem Raspberry Pi 3 verbunden:

Bildbeschreibung hier eingeben

Dann habe ich die Standardanmeldeinformationen (pi / raspberry) eingegeben und folgendes Protokoll erhalten:

Bildbeschreibung hier eingeben

Die Anmeldung war erfolgreich, aber "Problem Connecting" ... nicht sehr informativ würde ich sagen. Weiß jemand was damit zu tun?

Andrei
quelle
Haben Sie die Möglichkeit, die Protokolldatei zu überprüfen, um eine aussagekräftigere Nachricht zu erhalten?
Dmitry Grigoryev
2
Tun Sie einfach sudo apt-get install vnc4server, gefolgt von einem Neustart oder einem sudo service xrdp restartFix, aber die Maus ist ein x anstelle eines Mauszeigers, wie er sein sollte. Ich experimentiere jetzt weiter. PS. Dies ist auf meinem neuen Pi 3 mit Raspbian Jessie, das vom neuesten NOOBS-Installationsprogramm der Version 2 installiert wurde. Ich hatte nie Probleme mit xrdp auf meinem Pi 1 B +.
Gabriel Staples
@Andrei, kannst du deinen Beitrag bearbeiten und "Pi 3" bitte in deinem Titel hier angeben? Ich sehe, Sie haben es in Ihren Tags, aber ich denke, es ist auch wichtig, es in den Titel zu setzen, da dieses Problem auf dem Pi 1 definitiv nicht existiert. Paket mit RealVNC, das mit xrdp (das vnc4server verwendet) und tightvncserver in Konflikt steht.
Gabriel Staples
@ GabrielStaples sicher, fertig!
Andrei
@ GabrielStaples es hat wahrscheinlich weniger mit Pi 3 zu tun als mehr mit der Version von Raspbian.
Leif Gruenwoldt

Antworten:

55

Einer meiner Freunde hatte den gleichen Fehler, den er behoben hat, indem er den Schritten auf dieser Seite gefolgt ist.

Anscheinend gibt es einen / mehrere Fehler, die verhindern, dass xrdp mit dem vncserver zusammenarbeitet. Es funktioniert jedoch mit tightvncserver

Auch die Reihenfolge der Installation von tightvncserver und xrdp scheint wichtig zu sein.

in Summe

  • Entfernen Sie die folgenden Pakete: xrdp, vnc4server, tightvncserver

sudo apt-get remove xrdp vnc4server tightvncserver

  • Installieren Sie tightvncserver gefolgt von xrdp

sudo apt-get install tightvncserver

sudo apt-get install xrdp

Shreyas Murali
quelle
1
Ich denke es sollte sudo apt-get remove xrdp vnc4server tightvncservernicht sein sudo apt-get remove xrdp vnc4server tightvnc.
Gabriel Staples
@ GabrielStaples Sie haben Recht. Tippfehler auf meiner Seite. korrigiert
Shreyas Murali
2
Nur eine einfache sudo apt-get install tightvncserverArbeit für mich. Ich habe es überhaupt nicht installiert.
Andrei
8
@ShreyasMurali, obwohl deine Antwort zu funktionieren scheint, ist es noch nicht die ganze Geschichte. Das Problem scheint zu sein, dass auf dem Raspberry Pi 3 eine kommerzielle VNC-Software namens "RealVNC" vorinstalliert ist ( realvnc.com/docs/raspberry-pi.html ). Wenn ich Ihre Antwort ignoriere und nur sudo apt-get install vnc4servereinen Neustart oder einen Neustart durchführe sudo service xrdp restart, funktioniert mein xrdp jetzt. ODER, wenn ich Ihren removeBefehl oben tue und dann xrdp und tightvncserver installiere, spielt die Reihenfolge keine Rolle. Ob ich xrdp zuerst installiere oder nicht, spielt keine Rolle.
Gabriel Staples
1
Entscheidend ist jedoch, dass der vorinstallierte RealVNC nun vollständig funktionsunfähig ist. Gehen Sie zum Startmenü -> Einstellungen -> Raspberry Pi-Konfiguration -> klicken Sie auf die Registerkarte "Schnittstellen" -> Sie sehen eine Zeile für "VNC" (dies ist RealVNC), und jetzt ist sie vollständig ausgegraut und deaktiviert und ich habe nicht einmal die Option, es mehr zu aktivieren. Das ist die wahre Lösung. Irgendwie haben unsere Befehle das vorinstallierte RealVNC deaktiviert, und das hat unser xrdp-Problem jetzt behoben.
Gabriel Staples
19

Ok, also habe ich ein bisschen mehr gegraben und ein paar Stunden mehr experimentiert, und hier ist eine gründlichere Antwort, einschließlich Informationen darüber, wie man xrdp-Fernsitzungen dazu bringt, wieder den netten Mauszeiger anstelle des großen "X" zu haben.

Hintergrundinformation:

Es scheint mir, dass Raspberry Pi 3 der erste Pi ist, auf dem RealVNC vorinstalliert ist , und RealVNC stört xrdp. Daher müssen wir die RealVNC-Installation unterbrechen, damit xrdp funktioniert. Sie können feststellen, dass RealVNC installiert ist, indem Sie auf Start -> Einstellungen -> Raspberry Pi-Konfiguration klicken. Sie werden folgendes sehen:

Bildbeschreibung hier eingeben

Wenn Sie die VNC-Option aktivieren und auf "OK" klicken, wird das VNCServer-Symbol in der rechten unteren Ecke des Bildschirms angezeigt. Das Symbol beginnt mit einem grünen Großbuchstaben "V". Klicken Sie auf das Symbol, wenn das Serverfenster wie folgt angezeigt werden soll:

Bildbeschreibung hier eingeben

Wie auch immer, schließen Sie es und kehren Sie zur Raspberry Pi-Konfiguration zurück und deaktivieren Sie es, wenn Sie es aktiviert haben.

Es scheint mir , dass RealVNC einige benutzerdefinierte-modifizierte Versionen beider verwenden müssen vnc4serverund tightvncserverentweder eine dieser Modifikation, so wird die RealVNC installieren brechen, das ist , was wir tun werden.

Die Reparatur:

Nehmen wir an, Sie haben es bereits getan sudo apt-get updateund sudo apt-get install xrdp.

Brechen wir nun die RealVNC-Installation ab. Ich habe es getestet und eine der folgenden drei Optionen funktioniert, um die RealVNC-Installation zu unterbrechen und xrdp zum Laufen zu bringen:

  1. sudo apt-get install vnc4server
  2. ODER sudo apt-get install tightvncserver
  3. ODER sudo apt-get remove xrdp vnc4server tightvncservergefolgt von sudo apt-get install tightvncserverundsudo apt-get install xrdp

Du hast die Idee. Ich denke nicht wirklich, dass die obige Reihenfolge oder die von Ihnen gewählte Option von Bedeutung ist.

Wenn Sie jetzt zu Start -> Einstellungen -> Raspberry Pi-Konfiguration gehen, werden Sie feststellen, dass RealVNC nicht funktioniert, da die VNC-Option jetzt wie folgt ausgegraut ist:

Bildbeschreibung hier eingeben

Getan! Remote-Anmeldungen mit xrdp funktionieren jetzt.

Aber ... Sie werden feststellen, dass der Mauszeiger in Ihrer Remote-Sitzung im Pi 3 ein X anstelle eines normalen Cursors hat. Das ist ärgerlich, also lassen Sie uns das beheben.

Führen Sie die folgenden Schritte aus, um der Antwort von uschanka zu folgen:

  1. Erstellen Sie die Datei ".xsessionrc" im Ausgangsverzeichnis ("/ home / pi"). Beachten Sie den Punkt am Anfang des Dateinamens:
    • cd ~ dann nano .xsessionrc
  2. Fügen Sie den folgenden Inhalt in diese Datei ein: xsetroot -cursor_name left_ptr&
  3. Drücken Sie Strg + x und antworten Sie mit "y", um zu speichern und zu beenden
  4. mache die Datei ausführbar: chmod +x .xsessionrc

Wenn Sie sich jetzt in den Pi begeben, erhalten Sie den netten Cursor, den Sie kennen und lieben!

Wenn Sie sich jemals für eine Neuinstallation von RealVNC entscheiden, befolgen Sie die Anweisungen hier: https://www.realvnc.com/docs/raspberry-pi.html#raspberry-pi-legacy .

Gabriel Staples
quelle
Sieht nach einer guten Antwort aus, aber: "Mir scheint, dass Raspberry Pi 3 der erste Pi ist, auf dem RealVNC vorinstalliert ist" -> Raspbian ist nicht modellspezifisch, sondern bei allen Modellen gleich. In neuen Versionen ist möglicherweise RealVNC installiert (ich glaube, ich habe dies kürzlich auch im Foundation-Blog gelesen).
Goldlöckchen
Zu Ihrer Information ... Ich musste meinen Pi neu starten, bevor die Mauszeiger-Korrektur funktionierte.
Aphoria
Was ist der Sinn des &Nachher left_ptr? Wird das eigentlich gebraucht?
Pokechu22
@goldilocks Ya das ist eine OS-Version (Raspbian Wheezy vs Raspbian Jessie), keine Pi-Hardware.
Leif Gruenwoldt
1
@ Pokechu22, left_ptrgibt das Symbol an, von dem ich glaube (dh das Symbol mit dem Mauszeiger zeigt leicht nach links), und das &ist ein Linux-Symbol, das verwendet wird, um zu sagen, "Diesen Prozess im Hintergrund ausführen und dann fortfahren", damit er weiterhin ausgeführt wird den Hintergrund, während Sie zu mehr Befehlen weitermachen, anstatt an diesem Punkt zu blockieren. Versuchen Sie es im Terminal für andere Befehle, die normalerweise blockieren, wie das Öffnen eines GUI-Programms vom Terminal aus, mit und ohne das &Recht nach Ihrem Befehl, und Sie werden sehen.
Gabriel Staples
1

Ich habe den VNC-Server nicht benutzt.

Lassen Sie uns diese Dinge überprüfen, bevor ich erkläre.

  1. Ist in der raspi-config der Hostname für das Netzwerk eingestellt?

  2. Für XRDP, das mit Remotedesktopverbindung arbeitet, geben Sie als Benutzernamen die LOKALE IP-Adresse von Pi ein. (ZB 192.168.1.24)

Um die lokale IP-Adresse herauszufinden, können Sie (im Terminal) ipconfig oder ifconfig (ich erinnere mich nicht) ausführen. Es sollte so aussehen wie in der obigen Beispieladresse.

Ich verwende XRDP auch mit einer Remotedesktopverbindung, und ich kann mit der rechten Maustaste auf das Gerät auf meinem Windows-PC klicken und ohne Eingabe der IP-Adresse Remotedesktop ausführen. Ich empfehle weiterhin, die IP-Adresse in das Feld Computer einzugeben.

Hoffe das hilft, Dallin

Dallin Wright
quelle