19Aug

Cum se configurează Piberonul dvs. Pi pentru depanare la distanță, desktop și transfer de fișiere

click fraud protection

Deci, aveți o fructe de zmeură Pi și doriți să maximizați amprenta sa mică transformând-o într-o cutie complet autonomă - fără monitor, tastatură sau alte periferice de intrare. Citiți mai departe pe măsură ce vă vom arăta cum să configurați accesul la distanță pentru shell, desktop și fișiere pe fișierul dvs. Pi.

De ce vreau să fac asta?

Pi, chiar îmbrăcat într-un caz robust, este un computer mic. Este perfect pentru a vă împiedica să vedeți undeva, fără ca un șir de fire să se desprindă de ea - pentru multe proiecte pur și simplu nu aveți nevoie de un monitor permanent și de acompaniament periferic.

nu înseamnă , totuși, că nu va trebui să vă conectați la casetă pentru a efectua modificări, a actualiza lucrurile, a transfera fișiere și așa mai departe. Un exemplu perfect al acestui lucru este indicatorul rece de ploaie mică pe care l-am construit ca parte a Indicatorului cu LED-uri de construcție cu un articol de zmeură Pi( pentru e-mail, meteo sau orice).Nu are nevoie de toate acele chestii atașate la ea, dar totuși ne-ar plăcea să reușim să mergem pe dispozitiv și să facem ușor schimbări sau să încercăm noi experimente cu modulul LED fără a trebui să-l tragem înapoi în atelier șiconectați-l la un monitor, tastatură, mouse etc. Prin configurarea acesteia pentru shell-ul de la distanță, desktop-ul la distanță și transferul de fișiere de la distanță, facem foarte simplu să interacționăm întotdeauna cu unitatea noastră Pi de la confortul calculatorului nostru ca și cum amam pus unitatea într-o stație completă de lucru.

instagram viewer

Ce am nevoie?

Dacă sunteți nou-născut să lucrați cu Raspberry Pi, vă sugerăm să verificați Ghidul HTG pentru a începe cu Raspberry Pi pentru a obține un mâner pe elementele de bază ale dispozitivului și pentru a obține până la viteza.

Pentru acest tutorial veti avea nevoie de urmatoarele lucruri:

  • O Raspberry Pi ruleaza Raspbian.
  • Un computer desktop sau laptop.
  • O rețea locală Wi-Fi sau prin cablu pentru a conecta dispozitivul Pi și computerul.

În primul rând, majoritatea pașilor din acest tutorial ar trebui să funcționeze cu alte distribuții Pi bazate pe Linux , dar vom folosi Raspbian. Ar trebui să aveți probleme în adaptarea tutorialului la alte distribuții.

În al doilea rând, folosim o mașină Windows ca computer în rețea pentru a interacționa cu unitatea Raspberry Pi ca cap de la distanță / interfață.Atunci când este cazul, vom face tot posibilul pentru a vă conecta la tutoriale și a sugerat citirea în ceea ce privește îndeplinirea sarcinilor și instrumentelor paralele pe OS X și Linux.

Configurarea și conectarea la serverul SSH

Accesul liniei de comandă de la distanță la instalarea dvs. Raspbian este legat de cea mai mica defecțiune pe care o puteți face în sistemul dvs. și este ușor de activat.

Deschideți terminalul în Rasbian, comanda rapidă este LXTerminal pe desktop și tastați următoarea comandă:

sudo raspi-config

Navigați în jos până la ssh și apăsați enter. Când vi se solicită despre serverul SSH, selectați Activați și apăsați din nou pe Enter. Veți fi returnați la panoul Raspi-config;navigați în jos până la Finalizați și apăsați Enter pentru a închide instrumentul de configurare. Acesta este tot ce trebuie să faceți pentru a activa accesul SSH la dispozitivul dvs. Pi.În mod implicit, login-ul și parola SSH sunt pi și zmeură , respectiv.

În timp ce stați în continuare la linia de comandă, acum este momentul potrivit pentru a verifica IP-ul unității Raspberry Pi în rețeaua locală.Introduceți ifconfig la prompt și apoi uitați la ieșirea comenzii. Dacă utilizați portul Ethernet pe care doriți să îl căutați pentru init addr în secțiunea eth0 ;dacă utilizați Wi-Fi, doriți să căutați init addr în secțiunea wlan0 .În plus față de verificarea și notarea adresei IP, este, de asemenea, un moment excelent să configurați o intrare statică IP în routerul dvs., astfel încât să nu trebuiască să vânați pentru IP în viitor.

Acum, când avem activat serverul SSH, cunoaștem datele de conectare și cunoaștem adresa IP a aparatului, este timpul să ne conectăm prin SSH și să-l testăm. Pentru a face acest lucru din Linux și OS X, puteți folosi pur și simplu comanda ssh la terminal. Utilizatorii de Windows, cu toate acestea, vor avea nevoie de un client SSH ca PuTTY.

Deoarece folosim o cutie Windows pentru a gestiona de la distanță Pi, PuTTY este. Instalați o copie a lui PuTTY sau extrageți versiunea portabilă și închideți-o. Există foarte mult de setări pe care le puteți face în PuTTY, dar avem nevoie doar de a vă faceți griji despre un singur lucru pentru a vă conecta la Pi noastre.În interfața principală a sesiunii, introduceți adresa IP a dispozitivului dvs. Pi și selectați SSH sub el:

Hit Deschideți în partea inferioară și PuTTY va lansa o fereastră terminală pentru dvs., va conecta la dispozitivul dvs. Pi și vă va solicitaconectați-vă. Continuați și conectați-vă cu pi / raspberry :

Odată ce conexiunea SSH este funcțională, ați putea realiza din punct de vedere tehnic restul acestui tutorial de la distanță din confortul biroului dvs. - deși am recomandat să părăsiți capul și tastaturape sistemul dvs. până când veți termina întregul proiect și veți avea totul să funcționeze fără probleme.

Înainte de a merge mai departe, există câteva funcționalități suplimentare pe care le putem scoate din SSH.În plus față de gestionarea liniei de comandă de la distanță, puteți, de asemenea, transfera de la distanță fișiere utilizând Secure Copy. Linia de comandă este intensă și nu este deosebit de convenabilă pentru transferul unui număr mare de fișiere provenind din mai multe directoare, dar pentru un transfer de fișiere de configurare într-un singur loc sau pentru alt depozit mic, este destul de la îndemână.Consultați ghidul nostru pentru copierea fișierelor pe SSH folosind comanda SCP aici.

Vom studia mai târziu tehnicile de transfer de fișiere mai ușor de utilizat / bazate pe GUI.

Configurarea și configurarea desktop-ului dvs. de la distanță

Accesul la linia de comandă de la distanță este minunat, dar are acces la desktop pentru activități orientate spre GUI.Să aducem împreună puterile liniei de comandă și puterile desktop-ului.

Deși am referit la acesta ca pe un "desktop la distanță" până acum, instrumentul pe care îl instalăm este cunoscut sub numele de Virtual Network Computing( VNC), în care mulți sunt familiarizați, cum ar fi RealVNC și TightVNC.Pentru acest tutorial, vom instala TightVNC pe Pi. Pentru a accesa sesiunea TightVNC bazată pe Pi, veți avea nevoie de un client la distanță, cum ar fi:

  • Client desktop TightVNC pentru Windows
  • Client desktop TightVNC pentru sisteme Linux / Unix
  • Client desktop RealVNC pentru OSX

Luați o copie acum șio vom face mai târziu în această secțiune. Pentru moment, să trecem la instalarea serverului TightVNC pe zmeura Pi. Deschideți terminalul. Introduceți următoarea comandă pentru a începe:

sudo apt-get instalare tightvncserver

Acesta va descărca și despacheta fișierele de instalare;când vi se solicită să continuați apăsarea pe Y. După ce instalarea este finalizată, veți fi returnat la prompt. Puteți porni VNC una din cele două căi. Pur și simplu executați comanda pentru server ca aceasta:

tightvncserver

Va solicita să introduceți o parolă pentru a accesa desktopul dvs. VNC - așa cum se vede în imaginea de mai sus. Parola trebuie să aibă 4-8 caractere lungime. După ce confirmați parola, vi se va solicita să setați o parolă numai pentru vizualizare( puteți renunța la acest pas, așa cum am făcut-o).

Alternativ, aveți posibilitatea să utilizați o comandă mult mai precisă, deși mai lungă pentru a tipări, care vă oferă mai mult control asupra modului în care computerul la distanță va vedea desktopul - cel mai important, ce rezoluție va afișa desktop-ul pentru a vă putea bucura de o vizualizare pe întreg ecranulpe computerul la distanță.Pentru a specifica rezoluția desktopului VNC, utilizați următoarea comandă, schimbând valoarea rezoluției( al patrulea element din comandă) pentru rezoluția desktop-ului la distanță:

vncserver: 1 -geometrie 1600 × 900 -depth 16 -pixelformat rgb565:

Dacă în orice moment faceți o greșeală în configurarea instanței dvs. de server VNC și / sau doriți să închideți serverul VNC, introduceți pur și simplu următoarele( schimbarea numărului după colon la numărul instanței VNC pe care doriți să okill):

vncserver -kill: 1

Acum, când avem serverul VNC în funcțiune, să ne conectăm la el de pe desktop-ul nostru de la distanță.Activați vizualizarea TightVNC pe computerul dvs. și conectați adresa IP a unității Raspberry Pi, urmată de: 1

Și aici este recompensa pentru configurarea cu succes a serverului nostru VNC - o vizualizare pe ecran complet a unității noastre Remote Raspberry Pi:

Există o problemă cunoscută cu TightVNC și Rasbian care, datorită unei schimbări permisive a permisiunilor, vor provoca probleme cu desktop-ul real monitor-este-atașat( lăsând în același timp interfața desktop-ului furnizat de serverul VNC neatinsă).Pentru a remedia această problemă înainte ca ea să devină chiar o problemă pentru dvs., mergeți direct la linia de comandă și introduceți următoarea comandă:

sudo chown pi /home/pi/. Xauthority

Această comandă schimbă proprietatea fișierului. Xauthority înapoi la user pi-forcurios, fișierul. Xauthority este folosit de sistemul X-windows în Rasbian și ceva în timpul procesului de instalare și de configurare a serverului TightVNC determină faptul că permisiunile mici de hiccup.

Cu puțină ocolire minoră pe drum, să ne întoarcem la terminarea configurației desktop-ului nostru la distanță.

Acum că avem linia de comandă completă și accesul la desktop la Raspberry Pi, este un lucru nu atât de trivial pe care trebuie să-l facem. Instrumentul Raspi-config a setat serverul SSH să pornească automat la boot pentru noi, dar serverul VNC nu este încă configurat într-o asemenea manieră.Puteți sări peste acest pas și porniți manual serverul de la linia de comandă prin SSH atunci când aveți nevoie de el, dar încercăm să facem acest lucru fără probleme și pentru o utilizare ulterioară.Să facem un minut acum și să creăm un fișier de pornire pentru serverul VNC.

Pentru a porni automat serverul VNC, trebuie să setăm un fișier de inițializare sau inițializare pe care Raspbian îl va utiliza pentru a porni și a închide serverele în timpul procesului de încărcare și închidere. Să creăm fișierul init acum. La tipul de linie de comandă din următoarea comandă:

sudo nano /etc/init.d/ tightvnc

Acest lucru va crea un fișier în directorul de inițializare numit "tightvnc" și va deschide editorul nano pentru a putea lipi în scriptul nostru.În editorul nano, lipiți următorul cod( asigurați-vă că modificați valoarea rezoluției 1600 × 900 pentru a se potrivi cu ecranul computerului dvs. la distanță:

#! /bin/ sh
### BEGIN INIT INFO
# Oferă: tightvncserver
# Required-Început:
# Necesar-Stop:
# Standard-Start: 2 3 4 5
# Default-Stop: 0 1 6
#$ 1 "în
început)
su pi -c 'vncserver: 1 -geometrie 1600 × 900 -depth 16 -pixelformat rgb565:'
echo 'VNC a început"
; ;
oprire)
pkill Xtightvnc
echo "VNC Terminat"
; ;
*)
echo "Utilizare: /etc/init.d/ tightvnc{ start | stop}"
ieșire 1
; ;
esac

În afară de modificarea porțiunii de rezoluție a ecranului din script, există încă un lucru pe care îl puteți modifica.În linia 14 puteți schimba comanda "su pi -c" în orice alt cont de utilizator în afară de "pi" dacă doriți să VNC pe desktop-ul specific pentru acel cont.

Odată ce ați inserat și modificat codul, este timpul să îl salvați. Apăsați CTRL + X pentru a ieși și a salva munca în nano. Odată ce v-ați întors la linia de comandă, trebuie să efectuăm câteva modificări rapide ale permisiunilor fișierului:

sudo chmod 755 /etc/init.d/ tightvnc

Acum fișierul de inițializare este executabil. Putem testa acest lucru din prompt:

sudo /etc/init.d/ tightvnc start

sudo /etc/init.d/ stopvnc stop

Ultima modificare pe care o vom face este actualizarea fișierului rc.d( care urmărește care script-uri de inițializare se află în dosarul /init.d/):

sudo update-rc.d implicit implicit de stvvvvv

După ce introduceți această comandă, veți primi o confirmare a faptului că fișierul a fost actualizat. Acum este momentul pentru testul real: se încarcă corect fișierul după repornire? Introduceți următoarele la linia de comandă pentru a reporni și a fi pregătit cu clientul dvs. VNC pentru a testa conexiunea într-un moment:

sudo reboot

Odată ce sistemul a terminat repornirea, conectați-vă cu clientul dvs. VNC.Dacă sesiunea VNC nu reușește, accesați din nou comanda de comandă și rulați din nou comanda startvnc start( din partea de testare de mai sus) pentru a verifica dacă fișierul este executabil și că parola a fost salvată corect.

În acest moment, ne aflăm în continuare în misiunea noastră de a controla în totalitate unitatea noastră Raspberry Pi. Cu acces la linia de comandă de la distanță prin SSH și acces la distanță la distanță prin VNC sub centurile noastre, să trecem mai departe la simplificarea procesului de transfer de fișiere între Pi și computerul nostru desktop.

Configurarea și configurarea instrumentelor de transfer de fișiere

Deoarece deja am instalat SSH, cea mai ușoară modalitate de a stabili un transfer de fișiere simplu între fișierele noastre și computerele de la distanță este să porniți o interfață GUI pe conexiunea SSH.Amintiți-vă cum am vorbit despre utilizarea SCP peste SSH mai devreme în tutorial? Fuga de la linia de comandă devine reală plictisitoare, rapidă.Cu un GUI wrapper, vom putea petrece mai mult timp în mișcare de fișiere și de a juca cu Pi și mai puțin timp pecking de la tastatură.

Deși există o varietate de împachetări GUI pentru comanda SCP, vom merge cu un instrument pe mai multe platforme pe care mulți oameni deja îl cunosc, îl cunosc și îl iubesc( și poate chiar să nu știe că efectuează transferuri SCP): FileZilla. Este disponibil pentru Windows, OS X și Linux - puteți lua o copie aici.

Odată ce ați instalat FileZilla, opriți-l și mergeți la File - & gt;Site Manager. Creați o intrare nouă a site-ului, denumiți-o și introduceți numele de utilizator și parola pentru Pi.

În cele din urmă, asigurați-vă că setați portul la 22 și Servertype la SFTP - SSH File Transfer Protocol. Faceți clic pe conectați în partea de jos și veți fi tratat într-o vizualizare similară cu aceasta:

Directoarele dvs. locale sunt în panoul din stânga iar directoarele de la distanță pe Pi sunt în panoul din dreapta. Mutarea fișierelor între cele două este la fel de simplă ca tragerea și plasarea acestora.

Utilizarea transferului de fișiere SSH existent este cel mai simplu mod de a ajunge la fișierele de pe Pi fără configurație suplimentară necesară dar dacă doriți să configurați Pi pentru a primi și partaja fișiere fără ca utilizatorul de la distanță să aibă nevoie de orice instrumente fantezieca un client FTP capabil de SCP, cum ar fi FileZilla), vă recomandăm să consultați porțiunea de configurare Samba din ghidul nostru: Cum să transformați o Pi Zmeura într-un dispozitiv de stocare de rețea de mică putere. Citirea peste aceasta vă va familiariza cu configurarea unei acțiuni de bază Samba pe Pi pentru a crea un folder partajat ușor accesibil de aproape oricine din rețeaua dvs. fără alte instrumente.

Ați configurat SSH, ați configurat VNC și ați configurat accesul SFTP simplu și / sau Samba la dispozitivul dvs. Pi - în acest moment puteți să-l încărcați pe zmeura dvs. Pi, îndepărtați monitorul, tastatura și mouse-ul, și-l îndepărtează ca o mașină tăcută și fără cap.

Aveți o idee pentru proiectul Raspberry Pi și sunteți pe moarte pentru noi să scriem un tutorial pentru asta? Sunați în comentariile dvs. sau împușcați-ne un e-mail la [email protected] și vom face tot posibilul pentru a vă ajuta.