RaspberryPi: Controllare il desktop da remoto con VNC

18:00:00


Premessa
A volte può essere utile avere l'accesso da remoto ad un desktop grafico sul nostro raspberrypi. Il metodo più diffuso è quello di installare un server VNC e collegarsi poi con un client da un altro computer. Per il raspberrypi possiamo scegliere tra due strade a seconda dell'utilizzo che se ne vuole fare:

  1. Installare TightVNC Server: crea una sessione diversa per ogni connessione non cifrata
  2. Installare x11vnc: permette di comandare il desktop dell'utente corrente sul raspberrypi

Tra i due metodi ho preferito il secondo visto che il mio raspi è collegato direttamente ad un televisore CRT. In questo modo posso navigare in internet su schermo grande direttamente dal tablet comodamente seduto sul divano. Unica nota negativa è che questo meccanismo non funziona per pilotare XBMC, per il quale è meglio utilizzare il client per android per esempio.

Installare TightVNC Server
1. Da linea di comando eseguire
sudo apt-get install tightvncserver
2. Avviare il server con il comando
tightvncserver
e quindi
vncserver :0 -geometry 1920x1080 -depth 24
in questo modo abbiamo creato un server sulla porta 5900 in full HD
3. Se preferite potete scrivere un piccolo script per avviare il server ad ogni avvio con il comando
nano svnc.sh
e copiare il contenuto

#!/bin/sh
vncserver :0 -geometry 1920x1080 -depth 24 -dpi 96
rendiamo lo script eseguibile con il comando
chmod +x svnc.sh
4. Ora potete usare lo script per avviare il server.

Installare x11vnc
1 Se l'idea è quella di visualizzare il desktop corrente del vostro raspberrypi allora è consigliabile usare x11vnc. Per installarlo eseguire
sudo apt-get install x11vnc
e se volete impostare una passowrd per l'accesso
x11vnc -storepasswd
2 Eseguire il server x11vnc con il comando
x11vnc -forever -display :0
Dovreste vedere il vosto indirizzo ip locale sul quael connettersi da remoto
3 Ora potete come prima scrivere uno script per rendere la cosa più semplice al prossimo riavvio con il comando
nano startVnc.sh
e copiare il contenuto

#! /bin/sh
x11vnc -forever -display :0
rendiamo lo script eseguibile con il comando
chmod +x startVnc.sh
4 Possiamo rendere automatico l'avvio del server alla login dell'utente corrente andando ad aggiungere uno script nella cartella /etc/xdg/autostart. Eseguiamo i seguenti comandi
cd /etc/xdg/autostart
sudo nano x11vnc.desktop
ed incollare il seguente contenuto
[Desktop Entry]
Name=VNC Autostart
Exec=/home/pi/startVnc.sh
Type=Application
Terminal=true
5 Salvare e provare con un client a connettersi. L'indirizzo è quello de

Links
http://elinux.org/RPi_VNC_Server

You Might Also Like

0 commenti