error: problema al conectarse a Raspberry Pi 3 con xrdp

46

Corrí:

sudo apt-get update
sudo apt-get install xrdp

No estaba conectado al escritorio remoto de Windows 10 y conectado a mi Raspberry Pi 3:

ingrese la descripción de la imagen aquí

Luego ingresé las credenciales predeterminadas (pi / raspberry) y obtuve este registro:

ingrese la descripción de la imagen aquí

El inicio de sesión fue exitoso pero "Problema de conexión" ... no es muy informativo, diría. Alguien sabe qué hacer con él?

Andrei
fuente
¿Alguna posibilidad de consultar el archivo de registro para obtener un mensaje más informativo?
Dmitry Grigoryev
2
Haciendo solo sudo apt-get install vnc4server, seguido de un reinicio o un sudo service xrdp restartfijo para mí, pero el mouse es una x en lugar de un puntero del mouse como debería ser. Estoy experimentando un poco más ahora. PD. Esto está en mi nuevo Pi 3 con Raspbian Jessie instalado desde el último instalador v2 NOOBS. Nunca tuve problemas con xrdp en mi Pi 1 B +.
Gabriel Staples
@Andrei, ¿puedes editar tu publicación y especificar "Pi 3" por favor en tu título aquí? Veo que lo tienes en tus etiquetas, pero ponerlo en el título también creo que es importante porque este problema definitivamente no existe en el Pi 1. Tiene que ver con el hecho de que el Pi 3 ahora viene pre empaquetado con RealVNC, que entra en conflicto con xrdp (que usa vnc4server) y tightvncserver.
Gabriel Staples
@GabrielStaples seguro, ¡listo!
Andrei
@GabrielStaples probablemente tenga menos que ver con Pi 3 y más que ver con la versión de Raspbian.
Leif Gruenwoldt

Respuestas:

55

Uno de mis amigos tuvo el mismo error que resolvió siguiendo los pasos de esta página.

Aparentemente hay un / s defecto (s) que impiden que xrdp funcione con el servidor vncs. Sin embargo, funciona con tightvncserver

También el orden de instalación de tightvncserver y xrdp parece ser importante.

En resumen

  • elimine los siguientes paquetes: xrdp, vnc4server, tightvncserver

sudo apt-get remove xrdp vnc4server tightvncserver

  • instale tightvncserver seguido de xrdp

sudo apt-get install tightvncserver

sudo apt-get install xrdp

Shreyas Murali
fuente
1
Creo que debería ser sudo apt-get remove xrdp vnc4server tightvncserver, no sudo apt-get remove xrdp vnc4server tightvnc.
Gabriel Staples
@GabrielStaples tienes razón. error tipográfico de mi lado. corregido
Shreyas Murali
2
Solo un simple sudo apt-get install tightvncserverfuncionó para mí. No lo he instalado en primer lugar.
Andrei
8
@ShreyasMurali, entonces, aunque su respuesta parece funcionar, aún no es la historia completa. El problema parece ser que Raspberry Pi 3 viene preinstalado con un software VNC de grado comercial llamado "RealVNC" ( realvnc.com/docs/raspberry-pi.html ). Si ignoro su respuesta y simplemente lo hago sudo apt-get install vnc4server, seguido de un reinicio o un sudo service xrdp restart, mi xrdp ahora funciona. O bien, si hago el removecomando anterior y luego se instala xrdp y tightvncserver, el orden no importa. Si instalo xrdp primero o no, no importa.
Gabriel Staples
1
Sin embargo, lo que importa es que el RealVNC preinstalado ahora es totalmente no funcional. Vaya al menú de inicio -> Preferencias -> Configuración de Raspberry Pi -> haga clic en la pestaña "Interfaces" -> verá una línea para "VNC" (este es el RealVNC), y ahora está totalmente atenuado y deshabilitado y ya ni siquiera tengo la opción de habilitarlo. Esa es la solución real. De alguna manera, nuestros comandos han deshabilitado el RealVNC preinstalado, y eso es lo que solucionó nuestro problema xrdp ahora.
Gabriel Staples
19

Ok, he cavado un poco más y he experimentado varias horas más, y aquí hay una respuesta más completa, incluida información sobre cómo obtener sesiones remotas xrdp para tener el bonito cursor del mouse nuevamente en lugar de la gran "X".

Información de fondo:

Me parece que Raspberry Pi 3 es el primer Pi que viene preinstalado con RealVNC , y RealVNC interfiere con xrdp, por lo que debemos interrumpir la instalación de RealVNC para que xrdp funcione. Puede ver que RealVNC está instalado yendo a Inicio -> Preferencias -> Configuración de Raspberry Pi. Verá lo siguiente:

ingrese la descripción de la imagen aquí

Si habilita la opción VNC y hace clic en "ok", verá aparecer el ícono de VNCServer en la esquina inferior derecha de la pantalla. Su icono comienza con una "V" mayúscula verde. Haga clic en el icono si desea ver la ventana emergente del servidor, así:

ingrese la descripción de la imagen aquí

De todos modos, ciérrelo y regrese a la configuración de Raspberry Pi y desactívelo si lo habilitó.

Me parece que RealVNC debe usar algunas versiones personalizadas de ambos vnc4servery tightvncserver, por lo tanto , modificar cualquiera de estos interrumpirá la instalación de RealVNC, que es lo que vamos a hacer.

La solución:

Supongamos que ya lo hiciste sudo apt-get updatey sudo apt-get install xrdp.

Ahora, rompamos la instalación de RealVNC. Lo he probado y cualquiera de las siguientes 3 opciones funcionarán por sí mismas para interrumpir la instalación de RealVNC y permitir que xrdp funcione:

  1. sudo apt-get install vnc4server
  2. O sudo apt-get install tightvncserver
  3. O sudo apt-get remove xrdp vnc4server tightvncserverseguido de sudo apt-get install tightvncserverysudo apt-get install xrdp

Tienes la idea. Realmente no creo que el orden anterior o la opción que elijas importe.

Ahora, cuando vaya a Inicio -> Preferencias -> Configuración de Raspberry Pi, verá que RealVNC está roto porque la opción VNC ahora estará atenuada de la siguiente manera:

ingrese la descripción de la imagen aquí

¡Hecho! Los inicios de sesión remotos que usan xrdp ahora funcionan.

Pero ... notará que el cursor del mouse en su sesión remota en el Pi 3 tiene una X en lugar de un cursor normal. Eso es molesto, así que arreglemos eso.

Siguiendo la respuesta de uschanka aquí , haga lo siguiente:

  1. Cree el archivo ".xsessionrc" en el directorio de inicio ("/ home / pi"). Tenga en cuenta el punto al comienzo del nombre del archivo:
    • cd ~ entonces nano .xsessionrc
  2. Ponga el siguiente contenido en este archivo: xsetroot -cursor_name left_ptr&
  3. Presione ctrl + x y responda "y" para guardar y salir
  4. hacer que el archivo sea ejecutable: chmod +x .xsessionrc

¡Ahora, cuando te acerques al Pi, obtendrás el bonito cursor que conoces y amas!

Por último, si alguna vez decide que desea volver a instalar RealVNC, siga sus instrucciones aquí: https://www.realvnc.com/docs/raspberry-pi.html#raspberry-pi-legacy .

Gabriel Staples
fuente
Parece una buena respuesta, pero: "Me parece que Raspberry Pi 3 es el primer Pi que viene preinstalado con RealVNC" -> Raspbian no es específico del modelo, es el mismo en todos los modelos. Sin embargo, las nuevas versiones pueden venir con RealVNC instalado (creo que también leí esto en el blog de la Fundación recientemente).
Ricitos de oro
Para su información ... tuve que reiniciar mi Pi antes de que el cursor del mouse funcionara.
aphoria
¿Cuál es el punto del &después left_ptr? ¿Es eso realmente necesario?
Pokechu22
@goldilocks Ya esta es una versión del sistema operativo (Raspbian Wheezy vs Raspbian Jessie), no una cosa de hardware Pi.
Leif Gruenwoldt
1
@ Pokechu22, left_ptrespecifica el ícono que creo (es decir, el ícono con el puntero del mouse apuntando ligeramente a la izquierda), y &es un símbolo de Linux que se usa para decir "ejecuta este proceso en segundo plano y luego continúa" para que continúe ejecutándose en el fondo mientras continúa con más comandos, en lugar de bloquear en ese punto. Pruébelo en la terminal para otros comandos que normalmente bloquean, como abrir un programa GUI desde la terminal, con y sin el &derecho después de su comando, y verá.
Gabriel Staples
1

No utilicé el servidor VNC.

Revisemos estas cosas antes de explicar.

  1. En la configuración de raspi, ¿está configurado el nombre de host para la red?

  2. Para XRDP que trabaja con Remote Desktop Connection, para el nombre de usuario que desea poner en la dirección IP LOCAL del Pi. (Por ejemplo: 192.168.1.24)

Para averiguar la dirección IP local, puede hacer (en la terminal) ipconfig o ifconfig (no recuerdo). Debería verse como esa dirección de ejemplo anterior.

También uso XRDP con conexión a Escritorio remoto, y puedo hacer clic con el botón derecho en el dispositivo en mi PC con Windows y puedo usar Escritorio remoto sin poner la IP. Todavía recomiendo poner la dirección IP en el cuadro de la computadora.

Espero que esto ayude, Dallin

Dallin Wright
fuente