Erro - problema ao conectar-se ao Raspberry Pi 3 com o xrdp

46

Eu corri:

sudo apt-get update
sudo apt-get install xrdp

Eu não estava na conexão de área de trabalho remota do Windows 10 e conectado ao meu Raspberry Pi 3:

insira a descrição da imagem aqui

Em seguida, digitei as credenciais padrão (pi / raspberry) e recebi esse log:

insira a descrição da imagem aqui

O login foi bem-sucedido, mas "Problema de conexão" ... não é muito informativo, eu diria. Alguém sabe o que fazer com isso?

Andrei
fonte
Alguma chance de verificar o arquivo de log para obter uma mensagem mais informativa?
Dmitry Grigoryev
2
Fazendo exatamente isso sudo apt-get install vnc4server, seguido por uma reinicialização ou uma sudo service xrdp restartcorreção para mim, mas o mouse é um x em vez de um ponteiro do mouse como deveria ser. Estou fazendo mais algumas experiências agora. PS. Este é o meu novo Pi 3 com o Raspbian Jessie instalado a partir do último instalador da v2 NOOBS. Eu nunca tive problemas com o xrdp no meu Pi 1 B +.
Gabriel Staples
@Andrei, você pode editar sua postagem e especificar "Pi 3" no seu título aqui? Vejo que você tem isso em suas tags, mas colocá-lo no título também acho importante, porque esse problema definitivamente não existe no Pi 1. Tem a ver com o fato de que o Pi 3 agora vem pré- empacotado com o RealVNC, que entra em conflito com o xrdp (que usa o vnc4server) e o tightvncserver.
Gabriel Staples
@GabrielStaples sure, done!
Andrei
@GabrielStaples provavelmente tem menos a ver com o Pi 3 e mais com a versão do Raspbian.
Leif Gruenwoldt 29/03

Respostas:

55

Um dos meus amigos teve o mesmo erro que ele resolveu, seguindo as etapas nesta página.

Aparentemente, existem defeitos que impedem o xrdp de trabalhar com o vncserver. No entanto, ele funciona com tightvncserver

Também a ordem de instalação do tightvncserver e do xrdp parece ser importante.

Em suma

  • remova os seguintes pacotes: xrdp, vnc4server, tightvncserver

sudo apt-get remove xrdp vnc4server tightvncserver

  • instale tightvncserver seguido por xrdp

sudo apt-get install tightvncserver

sudo apt-get install xrdp

Shreyas Murali
fonte
1
Eu acho que deveria ser sudo apt-get remove xrdp vnc4server tightvncserver, não sudo apt-get remove xrdp vnc4server tightvnc.
Gabriel Staples
@GabrielStaples você está certo. erro de digitação do meu lado. corrigido
Shreyas Murali 17/10
2
Apenas um simples sudo apt-get install tightvncserverfuncionou para mim. Eu não o instalei em primeiro lugar.
Andrei
8
@ShreyasMurali, portanto, embora sua resposta pareça funcionar, ainda não é a história completa. O problema parece ser que o Raspberry Pi 3 vem pré-instalado com o software VNC de nível comercial chamado "RealVNC" ( realvnc.com/docs/raspberry-pi.html ). Se eu ignorar sua resposta e apenas o fizer sudo apt-get install vnc4server, seguido de uma reinicialização ou de um sudo service xrdp restart, meu xrdp agora funcionará. OU, se eu removeexecutar seu comando acima e, em seguida, instalar xrdp e tightvncserver, o pedido não será importante. Se eu instalo o xrdp primeiro ou não, não importa.
Gabriel Staples
1
O que importa, no entanto, é que o RealVNC pré-instalado agora é totalmente inoperante. Vá para o menu Iniciar -> Preferências -> Configuração do Raspberry Pi -> clique na guia "Interfaces" -> você verá uma linha para "VNC" (este é o RealVNC) e agora está totalmente acinzentado desativado e nem tenho mais a opção de ativá-lo. Essa é a verdadeira solução. De alguma forma, nossos comandos desativaram o RealVNC pré-instalado, e foi isso que corrigiu o problema do xrdp agora.
Gabriel Staples
19

Ok, então eu fiz mais algumas escavações e várias horas de experiências, e aqui está uma resposta mais completa, incluindo informações sobre como obter sessões remotas do xrdp para ter o bom cursor do mouse novamente em vez do grande "X".

Informações de fundo:

Parece-me que o Raspberry Pi 3 é o primeiro Pi pré-instalado com o RealVNC , e o RealVNC interfere no xrdp, portanto, precisamos interromper a instalação do RealVNC para que o xrdp funcione. Você pode ver que o RealVNC está instalado em Iniciar -> Preferências -> Configuração do Raspberry Pi. Você verá o seguinte:

insira a descrição da imagem aqui

Se você ativar a opção VNC e clicar em "ok", verá o ícone VNCServer no canto inferior direito da tela. Seu ícone começa com uma capital verde "V". Clique no ícone se você quiser ver a janela do servidor aparecer, assim:

insira a descrição da imagem aqui

Enfim, feche-o e volte para a Configuração do Raspberry Pi e desative-o se você o tiver ativado.

Parece-me que o RealVNC deve usar algumas versões modificadas de ambos vnc4servere tightvncserver, portanto, a modificação de qualquer uma delas interromperá a instalação do RealVNC, que é o que faremos.

O conserto:

Vamos supor que você já fez sudo apt-get updatee sudo apt-get install xrdp.

Agora, vamos interromper a instalação do RealVNC. Eu testei e qualquer uma das três opções a seguir funcionará sozinha para interromper a instalação do RealVNC e permitir que o xrdp funcione:

  1. sudo apt-get install vnc4server
  2. OU sudo apt-get install tightvncserver
  3. OU sudo apt-get remove xrdp vnc4server tightvncserverseguido por sudo apt-get install tightvncserveresudo apt-get install xrdp

Você entendeu a ideia. Eu realmente não acho que a ordem acima ou qual opção você escolher é importante.

Agora, quando você vai para Iniciar -> Preferências -> Configuração do Raspberry Pi, verá que o RealVNC está quebrado porque a opção VNC agora estará acinzentada da seguinte forma:

insira a descrição da imagem aqui

Feito! Logons remotos usando xrdp agora funcionam.

Mas ... você notará que o cursor do mouse na sua sessão remota no Pi 3 possui um X em vez de um cursor normal. Isso é chato, então vamos consertar isso.

Seguindo a resposta da uschanka aqui , faça o seguinte:

  1. Crie o arquivo ".xsessionrc" no diretório inicial ("/ home / pi"). Observe o ponto no início do nome do arquivo:
    • cd ~ então nano .xsessionrc
  2. Coloque o seguinte conteúdo neste arquivo: xsetroot -cursor_name left_ptr&
  3. Pressione ctrl + x e responda "y" para salvar e sair
  4. torne o arquivo executável: chmod +x .xsessionrc

Agora, quando você entra no Pi, obtém o bom cursor que conhece e ama!

Por fim, se você decidir reinstalar o RealVNC, siga as instruções aqui: https://www.realvnc.com/docs/raspberry-pi.html#raspberry-pi-legacy .

Gabriel Staples
fonte
Parece uma boa resposta, mas: "Parece-me que o Raspberry Pi 3 é o primeiro Pi a ser pré-instalado com o RealVNC" -> Raspbian não é específico do modelo, é o mesmo em todos os modelos. No entanto, novas versões dele podem vir com o RealVNC instalado (acho que também li isso recentemente no blog da Foundation).
goldilocks
FYI ... Eu tive que reiniciar meu Pi antes que a correção do cursor do mouse funcionasse.
Aphoria
Qual é o objetivo do &depois left_ptr? Isso é realmente necessário?
Pokechu22
@goldilocks Ya, essa é uma versão da versão do sistema operacional (Raspbian Wheezy vs Raspbian Jessie), não do hardware do Pi.
Leif Gruenwoldt 29/03
1
@ Pokechu22, left_ptrespecifica o ícone em que acredito (ou seja: o ícone com o ponteiro do mouse apontando levemente para a esquerda) e o &símbolo do Linux costumava dizer: "execute esse processo em segundo plano e depois continue" para continuar o plano de fundo enquanto continua com mais comandos, em vez de bloquear nesse ponto. Experimente no terminal para outros comandos que normalmente bloqueiam, como abrir um programa GUI a partir do terminal, com e sem o &direito após o seu comando, e você verá.
Gabriel Staples
1

Eu não usei o servidor VNC.

Vamos verificar essas coisas antes de eu explicar.

  1. No raspi-config, o nome do host está definido para a rede?

  2. Para o XRDP que trabalha com a Conexão de Área de Trabalho Remota, para o nome de usuário que você deseja colocar no endereço IP LOCAL do Pi. (Por exemplo: 192.168.1.24)

Para descobrir o endereço IP local, você pode fazer (no terminal) ipconfig ou ifconfig (não me lembro). Deve parecer com o exemplo acima do endereço acima.

Também uso o XRDP com conexão da área de trabalho remota e posso clicar com o botão direito do mouse no dispositivo no meu PC com Windows e posso usar a área de trabalho remota sem inserir o IP. Eu ainda recomendo colocar o endereço IP na caixa Computador.

Espero que isso ajude, Dallin

Dallin Wright
fonte