erreur - problème de connexion à Raspberry Pi 3 avec xrdp

46

J'ai couru:

sudo apt-get update
sudo apt-get install xrdp

Je n'étais pas connecté à un bureau à distance Windows 10 et connecté à mon Raspberry Pi 3:

entrez la description de l'image ici

Ensuite, j'ai entré les informations d'identification par défaut (pi / raspberry) et j'ai obtenu ce journal:

entrez la description de l'image ici

La connexion a réussi, mais "Problème de connexion" ... pas très informatif, je dirais. Quelqu'un sait quoi faire avec ça?

Andrei
la source
Y a-t-il des chances de consulter le fichier journal pour obtenir un message plus informatif?
Dmitry Grigoryev
2
Faire juste sudo apt-get install vnc4server, suivi d’un redémarrage ou d’une sudo service xrdp restartcorrection, mais la souris est un x au lieu d’un pointeur de la souris, comme il se doit. Je fais encore plus d'expérimentation maintenant. PS Ceci est sur mon nouveau Pi 3 avec Raspbian Jessie installé à partir du dernier programme d'installation v2 NOOBS. Je n'ai jamais eu de problèmes avec xrdp sur mon Pi 1 B +.
Gabriel Staples
@Andrei, pouvez-vous éditer votre message et spécifier "Pi 3" s'il vous plaît dans votre titre ici? Je vois que vous l'avez dans vos balises, mais il est également important de l'inclure dans le titre, car ce problème n'existe absolument pas sur le Pi 1. Cela a à voir avec le fait que le Pi 3 vient maintenant avant. fourni avec RealVNC, qui entre en conflit avec xrdp (qui utilise vnc4server) et tightvncserver.
Gabriel Staples
@ GabrielStaples bien sûr, c'est fait!
Andrei
@ GabrielStaples cela a probablement moins à voir avec Pi 3 qu'avec la version de Raspbian.
Leif Gruenwoldt

Réponses:

55

Un de mes amis a eu la même erreur qu'il a résolue en suivant les étapes de cette page.

Apparemment, il y a un / des défaut (s) empêchant xrdp de fonctionner avec vncserver. Cependant, cela fonctionne avec tightvncserver

De plus, l'ordre d'installation de tightvncserver et de xrdp semble être important.

En résumé

  • supprimez les packages suivants: xrdp, vnc4server, tightvncserver

sudo apt-get remove xrdp vnc4server tightvncserver

  • installer tightvncserver suivi de xrdp

sudo apt-get install tightvncserver

sudo apt-get install xrdp

Shreyas Murali
la source
1
Je pense que ça devrait l'être sudo apt-get remove xrdp vnc4server tightvncserver, non sudo apt-get remove xrdp vnc4server tightvnc.
Gabriel Staples
@ GabrielStaples vous avez raison. faute de frappe de mon côté. corrigé
Shreyas Murali,
2
Juste un simple a sudo apt-get install tightvncservertravaillé pour moi. Je ne l'ai pas installé à la première place.
Andrei
8
@ShreyasMurali, donc, bien que votre réponse semble fonctionner, ce n'est pas encore tout. Le problème semble être que le Raspberry Pi 3 est livré préinstallé avec le logiciel VNC de qualité commerciale appelé "RealVNC" ( realvnc.com/docs/raspberry-pi.html ). Si j'ignore votre réponse et que je fais juste sudo apt-get install vnc4server, suivi d'un redémarrage ou d'un sudo service xrdp restart, mon xrdp fonctionne maintenant. OU, si je fais votre removecommande ci-dessus, puis que xrdp et tightvncserver sont installés, l'ordre n'a pas d'importance. Que j'installe xrdp en premier ou non importe peu.
Gabriel Staples
1
Ce qui compte toutefois, c’est que le RealVNC préinstallé est maintenant totalement non fonctionnel. Allez dans le menu de démarrage -> Préférences -> Configuration de Raspberry Pi -> cliquez sur l'onglet "Interfaces" -> vous verrez une ligne pour "VNC" (c'est le RealVNC), et maintenant elle est totalement grisée. et désactivé et je n'ai même pas la possibilité de l'activer. C'est la vraie solution. D'une manière ou d'une autre, nos commandes ont désactivé le RealVNC préinstallé, et c'est ce qui a résolu notre problème xrdp maintenant.
Gabriel Staples
19

Ok, j'ai donc encore creusé et expérimenté, et voici une réponse plus complète, y compris des informations sur la façon d'obtenir des sessions distantes xrdp pour avoir le joli curseur de souris à la place du grand "X".

Informations de fond:

Il me semble que Raspberry Pi 3 est le premier Pi à être préinstallé avec RealVNC et que RealVNC interfère avec xrdp, nous devons donc interrompre l’installation de RealVNC pour que xrdp fonctionne. Vous pouvez voir que RealVNC est installé en allant dans Démarrer -> Préférences -> Configuration de Raspberry Pi. Vous verrez ce qui suit:

entrez la description de l'image ici

Si vous activez l'option VNC et cliquez sur "ok", une icône VNCServer apparaîtra dans le coin inférieur droit de l'écran. Son icône commence par une majuscule verte "V". Cliquez sur l'icône si vous voulez voir la fenêtre du serveur s'ouvrir, comme ceci:

entrez la description de l'image ici

Quoi qu'il en soit, fermez-le et revenez à la configuration de Raspberry Pi et désactivez-le si vous l'avez activé.

Il me semble que RealVNC doit utiliser des versions modifiées sur mesure à la fois vnc4serveret tightvncserver, afin de modifier l'un de ces briserai l'installation RealVNC, ce qui est ce que nous allons faire.

Le correctif:

Supposons que vous avez déjà fait sudo apt-get updateet sudo apt-get install xrdp.

Maintenant, interrompons l’installation de RealVNC. Je l’ai testé et l’une des 3 options suivantes fonctionnera seule pour casser l’installation de RealVNC et permettre à xrdp de fonctionner:

  1. sudo apt-get install vnc4server
  2. OU sudo apt-get install tightvncserver
  3. OU sudo apt-get remove xrdp vnc4server tightvncserversuivi par sudo apt-get install tightvncserveretsudo apt-get install xrdp

Vous avez eu l'idée. Je ne pense pas vraiment que l'ordre ci-dessus ou l'option que vous choisissiez importent.

Maintenant, lorsque vous allez dans Démarrer -> Préférences -> Configuration de Raspberry Pi, vous verrez que RealVNC est cassé parce que l’option VNC va maintenant être grisée de la manière suivante:

entrez la description de l'image ici

Terminé! Les connexions distantes utilisant xrdp fonctionnent maintenant.

Mais ... vous remarquerez que le curseur de la souris dans votre session distante dans le Pi 3 a un X au lieu d'un curseur normal. C'est agaçant, alors corrigeons ça.

Après la réponse de uschanka ici , procédez comme suit:

  1. Créez le fichier ".xsessionrc" dans le répertoire de base ("/ home / pi"). Notez le point au début du nom du fichier:
    • cd ~ ensuite nano .xsessionrc
  2. Placez le contenu suivant dans ce fichier: xsetroot -cursor_name left_ptr&
  3. Appuyez sur ctrl + x et répondez "y" pour enregistrer et quitter.
  4. rendre le fichier exécutable: chmod +x .xsessionrc

Maintenant, lorsque vous vous éloignez du Pi, vous obtenez le joli curseur que vous connaissez et aimez!

Enfin, si vous souhaitez réinstaller RealVNC, suivez leurs instructions ici: https://www.realvnc.com/docs/raspberry-pi.html#raspberry-pi-legacy .

Gabriel Staples
la source
Cela semble être une bonne réponse, mais: "Il me semble que Raspberry Pi 3 est le premier Pi préinstallé avec RealVNC" -> Raspbian n’est pas spécifique au modèle, il est identique sur tous les modèles. Cependant, de nouvelles versions de celui-ci peuvent venir avec RealVNC installé (je pense avoir aussi lu cela sur le blog de la Fondation récemment).
goldilocks
FYI ... je devais redémarrer mon Pi avant que la correction du curseur de la souris fonctionne.
aphorie
Quel est le point de l' &après left_ptr? Est-ce vraiment nécessaire?
Pokechu22
@goldilocks Ya c'est une version de système d'exploitation (Raspbian Wheezy vs Raspbian Jessie), pas une chose de matériel Pi.
Leif Gruenwoldt
1
@ Pokechu22, left_ptrspécifie l'icône que je crois (c'est-à-dire: l'icône avec le pointeur de la souris pointant légèrement vers la gauche), et le &est un symbole Linux utilisé pour dire, "lancez ce processus en arrière-plan puis continuez" pour qu'il continue de fonctionner l'arrière-plan tout en continuant à plus de commandes, plutôt que de bloquer à ce point. Essayez-le dans le terminal pour d'autres commandes qui bloquent normalement, comme ouvrir un programme d'interface graphique à partir du terminal, avec ou sans le &droit après votre commande, et vous verrez.
Gabriel Staples
1

Je n'ai pas utilisé le serveur VNC.

Vérifions ces choses avant de vous expliquer.

  1. Dans Raspi-Config, le nom d’hôte est-il défini pour le réseau?

  2. Pour XRDP utilisant Remote Desktop Connection, indiquez le nom d'utilisateur que vous souhaitez saisir dans l'adresse IP LOCALE du Pi. (Exemple: 192.168.1.24)

Pour trouver l'adresse IP locale, vous pouvez faire (dans un terminal) ipconfig ou ifconfig (je ne m'en souviens pas). Cela devrait ressembler à l'exemple ci-dessus.

J'utilise également XRDP avec une connexion Bureau à distance et je peux cliquer avec le bouton droit de la souris sur le périphérique de mon ordinateur Windows. Je peux également utiliser Bureau à distance sans entrer l'adresse IP. Je recommande toujours de mettre l'adresse IP dans la boîte de l'ordinateur.

J'espère que cela vous aidera, Dallin

Dallin Wright
la source