errore - problema durante la connessione a Raspberry Pi 3 con xrdp


46

Mi sono imbattuto:

sudo apt-get update
sudo apt-get install xrdp

Non voglio collegarmi al desktop remoto di Windows 10 e connettermi al mio Raspberry Pi 3:

inserisci qui la descrizione dell'immagine

Quindi ho inserito le credenziali predefinite (pi / raspberry) e ho ottenuto questo registro:

inserisci qui la descrizione dell'immagine

L'accesso è andato a buon fine ma "Problema di connessione" ... non molto informativo direi. Qualcuno sa cosa farne?


Qualche possibilità di controllare il file di registro per ottenere un messaggio più informativo?
Dmitry Grigoryev,

2
Facendo solo sudo apt-get install vnc4server, seguito da un riavvio o sudo service xrdp restartrisolto per me, ma il mouse è una x anziché un puntatore del mouse come dovrebbe essere. Sto facendo qualche altro esperimento ora. PS. Questo è sul mio nuovo Pi 3 con Raspbian Jessie installato dall'ultimo programma di installazione di NO2 v2. Non ho mai avuto problemi con xrdp sul mio Pi 1 B +.
Gabriel Staples,

@Andrei, puoi modificare il tuo post e specificare "Pi 3" per favore nel tuo titolo qui? Vedo che ce l'hai nei tuoi tag, ma metterlo anche nel titolo penso sia importante perché questo problema sicuramente non esiste sul Pi 1. Ha a che fare con il fatto che il Pi 3 ora arriva pre impacchettato con RealVNC, che è in conflitto sia con xrdp (che usa vnc4server) sia con tightvncserver.
Gabriel Staples,

@GabrielStaples certo, fatto!
Andrei,

@GabrielStaples probabilmente ha meno a che fare con Pi 3 e più a che fare con la versione di Raspbian.
Leif Gruenwoldt,

Risposte:


55

Uno dei miei amici ha avuto lo stesso errore che ha risolto seguendo i passaggi in questa pagina.

Apparentemente c'è un / sono difetto / i che impediscono a xrdp di funzionare con vncserver. Tuttavia funziona con tightvncserver

Anche l'ordine di installazione di tightvncserver e xrdp sembra essere importante.

In sintesi

  • rimuovere i seguenti pacchetti: xrdp, vnc4server, tightvncserver

sudo apt-get remove xrdp vnc4server tightvncserver

  • installa tightvncserver seguito da xrdp

sudo apt-get install tightvncserver

sudo apt-get install xrdp


1
Penso che dovrebbe essere sudo apt-get remove xrdp vnc4server tightvncserver, no sudo apt-get remove xrdp vnc4server tightvnc.
Gabriel Staples,

@GabrielStaples hai ragione. errore di battitura dalla mia parte. corretto
Shreyas Murali,

2
Solo un semplice ha sudo apt-get install tightvncserverfunzionato per me. Non l'ho installato in primo luogo.
Andrei,

8
@ShreyasMurali, quindi, anche se la tua risposta sembra funzionare, non è ancora la storia completa. Il problema sembra essere che Raspberry Pi 3 sia preinstallato con un software VNC di livello commerciale chiamato "RealVNC" ( realvnc.com/docs/raspberry-pi.html ). Se ignoro la tua risposta e faccio semplicemente sudo apt-get install vnc4server, seguito da un riavvio o da un sudo service xrdp restart, il mio xrdp ora funziona. OPPURE, se removeeseguo il comando sopra e quindi si installa xrdp e tightvncserver, l'ordine non ha importanza. Non importa se installo xrdp per primo o no.
Gabriel Staples,

1
Ciò che conta, tuttavia, è che il RealVNC preinstallato è ora totalmente non funzionante. Vai al menu di avvio -> Preferenze -> Configurazione Raspberry Pi -> fai clic sulla scheda "Interfacce" -> vedrai una riga per "VNC" (questo è RealVNC), e ora è completamente disattivato e disabilitato e non ho nemmeno la possibilità di abilitarlo più. Questa è la vera soluzione. In qualche modo, i nostri comandi hanno disabilitato RealVNC preinstallato, e questo è ciò che ha risolto il nostro problema xrdp ora.
Gabriel Staples,

19

Ok, quindi ho fatto qualche altro scavo e diverse ore di sperimentazione, ed ecco una risposta più approfondita, incluse le informazioni su come ottenere sessioni remote xrdp per avere di nuovo il bel cursore del mouse invece della grande "X".

Informazioni sullo sfondo:

Mi sembra che Raspberry Pi 3 sia il primo Pi ad essere preinstallato con RealVNC e RealVNC interferisce con xrdp, quindi dobbiamo interrompere l'installazione di RealVNC per far funzionare xrdp. Puoi vedere che RealVNC è installato andando su Start -> Preferenze -> Configurazione Raspberry Pi. Vedrai quanto segue:

inserisci qui la descrizione dell'immagine

Se abiliti l'opzione VNC e fai clic su "ok", vedrai apparire l'icona VNCServer nell'angolo in basso a destra dello schermo. La sua icona inizia con una "V" maiuscola. Fare clic sull'icona se si desidera visualizzare la finestra del server in questo modo:

inserisci qui la descrizione dell'immagine

Ad ogni modo, chiudilo e torna alla configurazione di Raspberry Pi e disabilitalo se lo hai abilitato.

Mi sembra che RealVNC debba utilizzare alcune versioni personalizzate di entrambi vnc4servere tightvncserver, quindi la modifica di uno di questi interromperà l'installazione di RealVNC, che è ciò che faremo.

La correzione:

Supponiamo che tu l'abbia già fatto sudo apt-get updatee sudo apt-get install xrdp.

Ora, interrompiamo l'installazione di RealVNC. L'ho testato e una delle seguenti 3 opzioni funzionerà da sola per interrompere l'installazione di RealVNC e consentire a xrdp di funzionare:

  1. sudo apt-get install vnc4server
  2. O sudo apt-get install tightvncserver
  3. O sudo apt-get remove xrdp vnc4server tightvncserverseguito da sudo apt-get install tightvncserveresudo apt-get install xrdp

Ti viene l'idea. Non credo davvero che l'ordine sopra o quale opzione tu scelga sia importante.

Ora, quando vai su Start -> Preferenze -> Configurazione Raspberry Pi vedrai che RealVNC è rotto perché l'opzione VNC ora sarà disattivata come segue:

inserisci qui la descrizione dell'immagine

Fatto! Gli accessi remoti che utilizzano xrdp ora funzionano.

Ma ... noterai che il cursore del mouse nella tua sessione remota in Pi 3 ha una X anziché un cursore normale. È fastidioso, quindi ripariamolo.

In seguito alla risposta di uschanka qui , procedi come segue:

  1. Creare il file ".xsessionrc" nella directory home ("/ home / pi"). Nota il punto all'inizio del nome del file:
    • cd ~ poi nano .xsessionrc
  2. Inserisci il seguente contenuto in questo file: xsetroot -cursor_name left_ptr&
  3. Premi ctrl + x e rispondi "y" per salvare ed uscire
  4. rendere eseguibile il file: chmod +x .xsessionrc

Ora, quando ti allontani dal Pi, otterrai il bel cursore che conosci e ami!

Infine, se decidi di voler reinstallare RealVNC, segui le loro istruzioni qui: https://www.realvnc.com/docs/raspberry-pi.html#raspberry-pi-legacy .


Sembra una buona risposta ma: "Mi sembra che Raspberry Pi 3 sia il primo Pi ad essere preinstallato con RealVNC" -> Raspbian non è specifico del modello, è lo stesso su tutti i modelli. Tuttavia, nuove versioni potrebbero venire con RealVNC installato (penso di aver letto anche questo di recente sul blog di Foundation).
Riccioli d'oro

Cordiali saluti ... Ho dovuto riavviare il mio Pi prima che la correzione del cursore del mouse funzionasse.
aphoria,

Qual è il punto del &dopo left_ptr? È davvero necessario?
Pokechu22,

@goldilocks Ya questa è una versione del sistema operativo (Raspbian Wheezy vs Raspbian Jessie), non una cosa hardware Pi.
Leif Gruenwoldt,

1
@ Pokechu22, left_ptrspecifica l'icona in cui credo (ovvero: l'icona con il puntatore del mouse che punta leggermente a sinistra), ed &è un simbolo Linux usato per dire "esegui questo processo in background e poi continua" in modo che continui a funzionare in lo sfondo continuando con più comandi, invece di bloccare a quel punto. Provalo nel terminale per altri comandi che normalmente si bloccano, come l'apertura di un programma GUI dal terminale, con e senza il &diritto subito dopo il tuo comando, e vedrai.
Gabriel Staples,

1

Non ho usato il server VNC.

Controlliamo queste cose prima di spiegare.

  1. In raspi-config è impostato il nome host per la rete?

  2. Per XRDP che lavora con Connessione desktop remoto, per il nome utente che si desidera inserire nell'indirizzo IP LOCAL di Pi. (Ad esempio: 192.168.1.24)

Per scoprire l'indirizzo IP locale puoi fare (nel terminale) ipconfig o ifconfig (non ricordo). Dovrebbe apparire come nell'esempio sopra l'indirizzo.

Uso anche XRDP con connessione Desktop remoto e posso fare clic con il pulsante destro del mouse sul dispositivo sul mio PC Windows e posso Desktop remoto su di esso senza inserire l'IP. Consiglio comunque di inserire l'indirizzo IP nella casella Computer.

Spero che questo aiuti, Dallin

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.