W tym artykule zaprezentuję instalację serwera VNC w systemie Raspbian. Dostęp zdalny do tego typu urządzeń bardzo upraszcza funkcjonowanie, nie trzeba podłączać klawiatury, myszki czy monitora. W bardzo prosty sposób możemy udostępnić pulpit raspberry pi na inne urządzenie (PC lub telefon).
Logujemy się do Raspbiana poprzez ssh, ewentualnie gdy mamy podłączony monitor i uruchomiony pulpit otwieramy terminal i wydajemy komendę która zainstaluje nasz VNCserver tightvncserver:
sudo apt-get install tightvncserver
Po kilku minutach serwer VNC zostanie zainstalowany, jak widać znajduje się w podstawowych repozytoriach systemu Raspbian. Następnie uruchamiamy serwer poleceniem:
tightvncserver
Program zapyta nas o hasło dostępu do raspberry pi, więc je podajemy dwa razy w celu potwierdzenia zgodności hasła. Kolejno system zapyta czy chcesz utworzyć konto użytkownika który może tylko podlądać pulpit ale nic nie wykona, ja wybrałem nie.
Następnie edytujemy a właściwie tworzymy plik z ustawieniami serwera VNC, wydajemy komendę:
sudo mcedit /etc/init.d/tightvncserver
*aby użyć mcedit (mc) musimy mieć zainstalowane mc (sudo apt-get install mc), jeżeli nie mamy i nie chcemy instalować możemy użyć innego edytora np. nano lub vi.
Plik jest pusty więc wklejamy do niego poniższy kod:
#!/bin/sh
### BEGIN INIT INFO
# Provides: tightvncserver
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop tightvncserver
### END INIT INFO
### Customize this entry
# Set the USER variable to the name of the user to start tightvncserver under
export USER=’pi’
### End customization required
eval cd ~$USER
case „$1” in
start)
su $USER -c '/usr/bin/tightvncserver :1′
echo „Starting TightVNC server for $USER ”
;;
stop)
pkill Xtightvnc
echo „Tightvncserver stopped”
;;
*)
echo „Usage: /etc/init.d/tightvncserver {start|stop}”
exit 1
;;
esac
exit 0
*aby wkleić do mc coś ze schowka przez putty wciskamy kombinację Shift+Insert.
Następnie zapisujemy wciskając F10 i potwierdzamy.
Ostatnim krokiem jest dodanie uprawnień dla naszego pliku konfiguracyjnego oraz dodanie serwera VNC do procesów uruchamianych przy starcie systemu, dzięki temu nie będziemy musieli za każdym restartem Malinki uruchamiać tightvncserver-a. Wydajemy polecenia:
sudo chmod 755 /etc/init.d/tightvncserver //uprawnienia
oraz
sudo update-rc.d tightvncserver defaults //start systemu
Uruchamiamy urządzenie ponownie wydając polecenie:
sudo shutdown -r now
Po ponownym uruchomieniu Raspberry Pi mamy już dostęp poprzez VNC-Viewer z hasłem które ustaliliśmy podczas instalacji.
Jak widać wszystko działa poprawnie.
Skrypt pliku konfiguracyjnego pobrany ze strony MalinowePi.pl