systemypomiarowe.pl

Projektowanie urządzeń KiCad Oprogramowanie CAD Wykonawstwo Systemy pomiarowe Aplikacje Programowanie Warszawa Płytki PCB Schematy ideowe
Strona główna Oferta

Raspberry Pi

Zdalny pulpit

Często istnieje sytuacja, że przyzwyczailiśmy się pracować na laptopie a chcielibyśmy mieć możliwość pracy w środowisku graficznym na raspberrym. Zatem w tym artykule zajmiemy się uruchomieniem zdalnego pulpitu (VNC). Najpierw musimy zainstalować niezbędne oprogramowanie:

sudo apt-get update – jak zwykle na początku aktualizujemy bazę dostępnych pakietów.

sudo apt-get install tightvncserver – instalujemy tightvncserver.

Następnie uruchomiamy ręcznie serwer VNC. Zostaniemy poproszeniu o podanie hasła, które będzie wymagane do połączenia się z RPi.

pi@raspberrypi ~ $ tightvncserver
You will require a password to access your desktops.
Password: [nasze_haslo_glowne]
Verify: [nasze_haslo_glowne]
Would you like to enter a view-only password (y/n)? y
Password: [nasze_haslo_view_only]
Verify: [nasze_haslo_view_only]
New ‚X’ desktop is raspberrypi:1
Creating default startup script /home/pi/.vnc/xstartup
Starting applications specified in /home/pi/.vnc/xstartup
Log file is /home/pi/.vnc/raspberrypi:1.log

Następnie tworzymy plik w katalogu /etc/init.d odpowiedzialny za autostart naszego serwera. Realizujemy to wydając komendę utworzenia nowego pliku:

sudo nano /etc/init.d/tightvncserver

Wpisujemy tam następującą zawartość:

#!/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

Jeśli nasza nazwa użytkownika jest inna niż ‘pi’, zmieniamy export USER=’pi’ na export USER=’[nazwa_użytkownika]‚

Następnie należy nadać odpowiednie uprawnienia dla tego pliku:

sudo chmod 755 /etc/init.d/tightvncserver

Teraz dodajemy serwer VNC do procesów uruchamianych automatycznie przy starcie systemu:

sudo update-rc.d tightvncserver defaults

Teraz możemy już uruchomić zdalny pulpit na naszym ulubionym komputerze. W tym celu uruchamiamy TightVNC Viewer.

TightVNC Viewer

Rys. Okno programu TightVNC Viewer.

Jako serwer podajemy adres naszego komputerka Raspberry Pi. Może to być adres w postaci 192.168.XXX.XXX lub jak w moim przypadku wpis „raspberry”. Po dwukropku podajemy numer ekranu. W tym przypadku 1.

Istnieje również możliwość zdalnego uruchamiania konkretnego programu np. edytora, przeglądarki internetowej czy terminala. Można to zrealizować z wykorzystaniem programu Xming. Do prawidłowej pracy na platformie raspi nie musimy nic instalować. Musi być tylko włączony zdalny dostęp poprzez ssh.

Xming_Terminal

Rys. Terminal uruchomiony przy pomocy programu Xming na tle okna Windowsa.

Przykładowa zawartość pliku startującego terminal:

<?xml version=”1.0″?>
<XLaunch xmlns=”http://www.straightrunning.com/XmingNotes” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”http://www.straightrunning.com/XmingNotes XLaunch.xsd” WindowMode=”MultiWindow” ClientMode=”StartProgram” Program=”lxterminal” ClientStart=”PuTTY” RemoteHost=”192.168.XXX.XXX” RemoteUser=”pi” Display=”0″ Clipboard=”true”/>

Xming_gnumeric

Rys. Gnumeric uruchomiony przy pomocy programu Xming na tle okna Windowsa.



Copyright ©2020 systemypomiarowe.pl.