Cum să rulați un desktop la distanță pe Raspberry Pi cu VNC

Cum să rulați un desktop la distanță pe Raspberry Pi cu VNC

Ta Raspberry Pi este un mic computer uimitor, dar poate fi un pic incomod. În condiții normale de utilizare, trebuie să conectați o tastatură și un mouse și să le conectați la un monitor HDMI (deși pot fi utilizate alte afișaje) pentru a vizualiza linia de comandă sau desktop.





Cu toate acestea, acest lucru nu este întotdeauna practic. Probabil că utilizați monitorul pentru computerul dvs. principal. Sau, ar putea fi televizorul dvs. principal. Indiferent de situație, vine un moment în care descoperiți că ar fi mult mai ușor să vă conectați de la distanță la Raspberry Pi.





Am explicat anterior cum să vă conectați folosind SSH , care oferă acces la linia de comandă la distanță. Dar dacă aveți nevoie de acces la desktopul Raspberry Pi de pe computer sau laptop?





Aici intervine VNC.

Ce este VNC?

Virtual Network Computing folosește protocolul tampon cadru la distanță pentru a vă oferi controlul asupra altui computer, transmiterea tastaturii și a mouse-ului către computerul de la distanță și trimiterea ieșirii înapoi prin rețea la afișajul dvs.



Aceasta înseamnă că puteți lansa programe de la distanță pe Raspberry Pi, puteți ajusta setările în interfața grafică Raspbian și, în general, utilizați mediul desktop la fel cum ați face cu Pi conectat la monitor.

Până de curând, soluția mea preferată VNC pentru conexiunile Windows la Pi era prin TightVNC, o soluție VNC ușoară , dacă este puțin cam lent.





Utilizarea TightVNC pentru conectarea la distanță la Raspberry Pi

Configurarea accesului la distanță la Raspberry Pi cu TightVNC este simplă. Începeți prin rularea unei actualizări de pachete:

sudo apt-get update

... înainte de a continua instalarea serverului TightVNC pentru Linux:





sudo apt-get install tightvncserver

Rețineți că puteți face acest lucru fie cu monitorul conectat, fie de la distanță folosind linia de comandă prin SSH.

Cu aplicația server instalată rulați-o:

Google Chrome folosind multă memorie
tightvncserver

Finalizați pornind serverul VNC:

vncserver :0 -geometry 1920x1080 -depth 24

Acest lucru creează o sesiune pe afișajul 0 - rețineți o notă, deoarece veți avea nevoie de ea atunci când vă conectați.

Pentru a vă conecta la această sesiune de server, va trebui mai întâi să instalați TightVNC pe computerul desktop. Utilizatorii Linux ar trebui să instaleze pur și simplu vizualizatorul TightVNC:

sudo apt-get install xtightvncviewer

Între timp, utilizatorii Windows și Mac OS X pot descărca clientul de la www.tightvnc.com/download.php . Asigurați-vă că lansați TightVNC Viewer pe computer, deoarece pachetul de descărcare va instala și TightVNC Server pe computer.

Cu TightVNC Viewer în funcțiune, introduceți adresa IP sau numele dispozitivului Raspberry Pi, urmat de două puncte și numărul sesiunilor. De exemplu, pentru a vă conecta la sesiunea 0, creată mai sus, introduceți MyRaspberryPi: 0 , înlocuind „MyRaspberryPi” cu propriul nume de dispozitiv sau adresa IP.

Rulați VNC la Boot

În starea actuală, acest lucru va funcționa numai dacă alergi tightvncserver de fiecare dată când reporniți Raspberry Pi, ceea ce înseamnă mai întâi stabilirea unei conexiuni SSH - nu ideal! Cu toate acestea, puteți depăși acest lucru prin crearea unui script de pornire.

Începeți prin crearea unui fișier nou în nano:

sudo nano vnc.sh

și introducând următorul script:

#!/bin/sh
vncserver :0 -geometry 1920x1080 -depth 24 -dpi 96

Cu aceasta introdusă, apăsați CTRL + X pentru a ieși din editorul de text, selectând Y pentru a salva. Apoi, setați permisiunile:

sudo chmod +x vnc.sh

Puteți rula acest lucru introducând

./vnc.sh

Acum este necesar un alt script, dar mai întâi va trebui să vă conectați ca root și să navigați la directorul corect:

sudo su
cd /etc/init.d/

Creați un alt fișier în nano, de data aceasta numit vncboot:

sudo nano vncboot

Introduceți următoarele (copierea și lipirea ar trebui să funcționeze, dar verificați dacă nu s-au lipit de mai multe ori).

#! /bin/sh
# /etc/init.d/vncboot
### BEGIN INIT INFO
# Provides: vncboot
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start VNC Server at boot time
# Description: Start VNC Server at boot time.
### END INIT INFO
USER=pi
HOME=/home/pi
export USER HOME
case '' in
start)
echo 'Starting VNC Server'
#Insert your favoured settings for a VNC session
su - pi -c '/usr/bin/vncserver :0 -geometry 1280x800 -depth 16 -pixelformat rgb565'
;;
stop)
echo 'Stopping VNC Server'
/usr/bin/vncserver -kill :0
;;
*)
echo 'Usage: /etc/init.d/vncboot start'
exit 1
;;
esac
exit 0

Apoi, faceți fișierul executabil:

chmod 755 vncboot

Termina cu

update-rc.d /etc/init.d/vncboot defaults

... sau dacă acest lucru nu funcționează ...

update-rc.d vncboot defaults

Puteți testa acest lucru funcționând repornind Raspberry Pi și încercând o conexiune VNC de pe computer.

Odată pornit și rulat, ar trebui să puteți interacționa cu majoritatea aplicațiilor și setărilor pentru desktop. Unii utilizatori consideră TightVNC lent, totuși. Din fericire există o alternativă - un fel de soluție VNC peste SSH.

VNC peste SSH cu Xming

Dacă ați urmat ghidul nostru pentru SSH sau ați utilizat anterior serviciul, veți ști că astfel de conexiuni sunt operate printr-un client SSH. Pe Windows, acesta este probabil PuTTY, pe care ar fi trebuit să îl instalați deja.

Utilizatorii de Windows pot profita de Xming, o soluție în stil VNC care oferă performanțe mai rapide și fiabilitate suplimentară. La fel ca SSH-ul standard, totuși, acest lucru depinde de activarea SSH pe Raspberry Pi, lucru pe care îl puteți face folosind raspi-config (este activat în mod implicit).

Începeți prin descărcare Xming de la Sourceforge și instalare, confirmând că linkul PuTTY este selectat în expertul de instalare.

Odată ce Xming este instalat, găsiți comanda rapidă de pe desktop, faceți clic dreapta și selectați Proprietăți. În Ţintă camp , asigurați-vă că adresa fișierului este atașată după cum urmează:

„C: Program Files (x86) Xming Xming.exe” : 0 -clipboard -multiwindow

Dacă textul cu caractere aldine nu este prezent, adăugați-l și faceți clic aplica .

Când ați terminat, lansați Xming. Paravanul de protecție Windows va încerca să blocheze programul, așa că așteptați să apară această casetă și faceți clic Permite .

Suntem aproape acolo. În PuTTY, extindeți arborele meniului din stânga și accesați Conexiune> SSH> X11 . Aici, verificați Activați redirecționarea X11 . Reveniți la vizualizarea Sesiune, apoi introduceți adresa IP sau numele dispozitivului pentru Raspberry Pi, salvând probabil sesiunea dacă intenționați să utilizați din nou aceste setări.

Clic Conectați - câteva secunde mai târziu, vă veți bucura de o experiență de desktop virtual prin SSH!

Conectare la distanță folosind Microsoft RDP

O altă opțiune pentru conexiunile la distanță între computerele desktop și Raspberry Pi este Microsoft RDP. Acesta este încorporat în Windows Vista și ulterior, deci nu este nevoie de software suplimentar pe computerul dvs.

Pe Raspberry Pi, deschideți o fereastră Terminal și instalați xrdp.

cum să obțineți o imagine dintr-un pdf
sudo apt-get install xrdp

Odată instalat, acesta va rula ori de câte ori se face o conexiune autentificată de pe computerul dvs., deoarece xrdp rulează ca serviciu. Lansați Remote Desktop Connection în Windows (W8.x și versiunile ulterioare pot căuta pur și simplu „rdp” pentru a găsi acest lucru) și în câmpul Computer, introduceți adresa IP a dispozitivului Pi. Când faceți clic pe conectare, Windows ar trebui să vă solicite confirmarea conexiunii, deoarece identitatea computerului țintă nu va fi clară. După cum știți că este Raspberry Pi dvs. și în rețeaua dvs., este sigur să continuați.

Când vi se solicită, introduceți numele de utilizator și parola contului dvs. Pi. Dacă, de exemplu, nu ați fi modificat valorile implicite, acesta ar fi numele de utilizator: pi și parola: zmeură .

Într-o clipă, ar trebui să fiți conectat de la distanță la Raspberry Pi!

Ne-am uitat la trei soluții de desktop la distanță pentru Raspberry Pi. Care este preferatul tau? Folosiți diferite instrumente desktop la distanță? Spuneți-ne despre aceasta în comentarii.

Acțiune Acțiune Tweet E-mail 11 aplicații Android uimitoare care vă vor schimba modul de utilizare a telefonului

Iată cele mai uimitoare aplicații pentru Android care vor schimba modul de utilizare și interacțiune cu dispozitivul dvs. zilnic.

Citiți în continuare
Subiecte asemănătoare
  • DIY
  • Desktop la distanță
  • VNC
  • Raspberry Pi
  • Telecomandă
Despre autor Christian Cawley(1510 articole publicate)

Editor adjunct pentru securitate, Linux, bricolaj, programare și tehnică explicată și producător de podcasturi cu adevărat util, cu o vastă experiență în asistență pentru desktop și software. Colaborator la revista Linux Format, Christian este un jucător Raspberry Pi, un iubitor de Lego și un fan retro al jocurilor.

Mai multe de la Christian Cawley

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona
Categorie Diy