Početna » kako da » Kako konfigurirati Raspberry Pi za udaljenu ljusku, radnu površinu i prijenos datoteka

    Kako konfigurirati Raspberry Pi za udaljenu ljusku, radnu površinu i prijenos datoteka

    Dakle, imate Raspberry Pi i željeli biste maksimizirati svoj maleni trag pretvarajući se u potpuno samostalni okvir - bez monitora, tipkovnice ili drugih ulaznih perifernih uređaja. Čitajte dalje dok vam pokazujemo kako postaviti pristup udaljenom ljusci, radnoj površini i prijenosu datoteka na vašem Pi.

    Zašto to želim učiniti?

    Pi, čak i čvrsti slučaj, je sićušno računalo. Savršen je za tuckanje negdje izvan vidokruga bez gagle žica koje se strše iz njega - za mnoge projekte jednostavno ne trebate trajni monitor i perifernu pratnju.

    Da ne znači da se nećete morati spajati na okvir da biste napravili promjene, ažurirali stvari, prenijeli datoteke i tako dalje. Savršen primjer za to je cool mali indikator kiše koji smo izgradili kao dio našeg Build LED LED indikatora s člankom o Raspberry Pi (za e-poštu, vremensku prognozu ili bilo što drugo). Ne treba im sve to vezano za to, ali ipak bismo željeli mogućnost skakanja na uređaj i jednostavno napraviti promjene ili isprobati nove eksperimente s LED modulom bez potrebe da ga vraćate natrag u radionicu, i Povežite ga s monitorom, tipkovnicom, mišem, itd. Konfiguriranjem za udaljenu ljusku, udaljenu radnu površinu i daljinski prijenos datoteka, mi to učinimo super jednostavnim za uvijek interakciju s našom Pi jedinicom iz udobnosti našeg stolnog računala kao da smo priključili ste jedinicu na punu radnu stanicu.

    Što trebam?

    Ako ste potpuno novi u radu s Raspberry Pi-jem, predlažemo vam da provjerite HTG Vodič za početak rada s Raspberry Pi kako biste dobili oslonac o osnovama uređaja i ubrzali rad.

    Za ovaj tutorial trebat će vam sljedeće stvari:

    • Raspberry Pi koji radi Raspbian.
    • Stolno ili prijenosno računalo.
    • Lokalna Wi-Fi ili žičana mreža za povezivanje Pi i vašeg računala.

    Prvo, većina koraka u ovom priručniku trebala bi raditi s drugim distribucijama Pi-a baziranim na Linuxu ali koristit ćemo Raspbian. Trebali biste imati malo problema s prilagođavanjem udžbenika drugim distribucijama.

    Drugo, koristimo Windows stroj kao umreženo računalo za interakciju s Raspberry Pi jedinicom kao udaljenom glavom / sučeljem. Kada je to prikladno, potrudit ćemo se povezati s vodičima i predložiti čitanje u vezi s izvođenjem paralelnih zadataka i alata na OS X i Linuxu.

    Postavljanje i povezivanje na SSH poslužitelj

    Pristup udaljenoj naredbenoj liniji vašoj Raspbianovoj instalaciji odnosi se na najlakše malo podešavanje koje možete napraviti na svom sustavu, a jednostavno je jednostavno omogućiti.

    Otvorite terminal u Rasianu, prečac je LXTerminal na radnoj površini i upišite sljedeću naredbu:

    sudo raspi-config

    Idite dolje do ssh i pritisnite Enter. Kada se od vas zatraži SSH poslužitelj, odaberite Omogućiti i ponovno pritisnite Enter. Vratit ćete se na panel Raspi-config; idite na do Završi i pritisnite Enter da biste zatvorili alat za konfiguraciju. To je sve što trebate učiniti da uključite SSH pristup vašem Pi. Zadana SSH prijava i lozinka je pobožan i kupina, odnosno.

    Dok još uvijek sjedite u naredbenom retku, sada je sjajno vrijeme da provjerite IP vaše Raspberry Pi jedinice na lokalnoj mreži. Tip ifconfig na promptu i zatim pogledajte izlaz naredbe. Ako koristite Ethernet priključak koji želite potražiti init addr u eth0 odjeljak; ako koristite Wi-Fi, želite tražiti init addr u wlan0 odjeljak. Osim provjere i bilježenja IP adrese, ovo je također odličan trenutak za postavljanje statičkog IP unosa u usmjerivaču tako da ne morate loviti IP u budućnosti.

    Sada kada je SSH poslužitelj omogućen, znamo prijavu, a znamo i IP adresu stroja, vrijeme je za povezivanje putem SSH-a i testiranje. Da biste to učinili iz Linuxa i OS Xa možete jednostavno koristiti ssh naredbu na terminalu. Korisnici Windowsa, međutim, trebaju SSH klijent kao što je PuTTY.

    Budući da koristimo Windows okvir za daljinsko upravljanje našim Pi, PUTTY je. Instalirajte kopiju PuTTY ili izvadite prijenosnu verziju i ispalite je. Tamo su puno s postavkama s kojima se možete zabrljati u PuTTY, ali mi samo trebamo brinuti o jednoj stvari za povezivanje s našim Pi. Na glavnom sučelju sesije, samo upišite IP adresu vašeg Pi i odaberite SSH ispod njega:

    Pogoditi Otvorena na dnu i PuTTY će pokrenuti prozor terminala za vas, spojiti se na vaš Pi i zatražiti od vas da se prijavite. pi / malina:

    Kada je vaša SSH veza funkcionalna, možete tehnički dovršiti ostatak ovog udžbenika na daljinu iz udobnosti svog radnog stola - iako bismo savjetovali da ostavite glavu i tipkovnicu na vašem sustavu dok ne završite cijeli projekt i sve radi glatko.

    Prije nego što krenemo dalje, postoje neke dodatne funkcionalnosti koje možemo istisnuti iz SSH-a. Osim daljinskog upravljanja naredbenom retkom, možete daljinski prenijeti datoteke pomoću Secure Copy. Riječ je o intenzivnoj komandnoj liniji i nije osobito prikladan za prijenos velikog broja datoteka koje potječu iz više direktorija, ali za jednokratni prijenos konfiguracijske datoteke ili neki drugi manji dump, to je prilično zgodno. Pogledajte naš vodič za kopiranje datoteka preko SSH-a pomoću naredbe SCP ovdje.

    U nastavku ćemo detaljnije pregledati tehnike prijenosa datoteka utemeljene na korisničkom / grafičkom korisničkom sučelju.

    Postavljanje i konfiguriranje udaljene radne površine

    Daljinski pristup naredbenom retku je strašan, ali ima pristup radnoj površini za aktivnosti usmjerene na GUI. Spojimo moć naredbenog retka i ovlasti radne površine.

    Iako smo do sada o tome govorili kao o "udaljenoj radnoj površini", alat koji zapravo instaliramo poznat je pod nazivom Virtual Network Computing (VNC), od kojih su mnogi poznati, kao što su RealVNC i TightVNC. Za ovaj vodič ćemo instalirati TightVNC na Pi. Da biste pristupili TightVNC sesiji temeljenoj na Pi, trebat će vam udaljeni klijent kao što je:

    • TightVNC desktop klijent za Windows
    • TightVNC desktop klijent za Linux / Unix sustave
    • RealVNC desktop klijent za OSX

    Uzmite kopiju sada, a mi ćemo je kasnije otkriti u ovom odjeljku. Za sada, prijeđimo na instaliranje TightVNC poslužitelja na Raspberry Pi. Otvorite terminal. Unesite sljedeću naredbu za početak:

    sudo apt-get instalirajte tightvncserver

    To će preuzeti i raspakirati instalacijske datoteke; kada se od vas zatraži da nastavite, pritisnite Y. Nakon dovršetka instalacije bit ćete vraćeni u upit. VNC možete pokrenuti na dva načina. Jednostavno pokrenite naredbu za poslužitelj na sljedeći način:

    tightvncserver

    Od vas će se tražiti da unesete lozinku za pristup VNC radnoj površini - kao što se vidi na slici iznad. Lozinka mora imati 4-8 znakova. Nakon što potvrdite zaporku, od vas će se tražiti da postavite zaporku samo za prikaz (možete se isključiti iz koraka, kao što smo učinili).

    Alternativno, možete upotrijebiti mnogo preciznije, iako duže ispisati, naredbu koja vam daje veću kontrolu nad načinom na koje će udaljeno računalo vidjeti radnu površinu - što je najvažnije, koja će se rezolucija prikazati na radnoj površini kako biste mogli uživati ​​u prikazu na cijelom zaslonu na udaljenom računalu. Da biste odredili razlučivost VNC radne površine, upotrijebite sljedeću naredbu za izmjenu vrijednosti rezolucije (četvrta stavka u naredbi) za razlučivost udaljene radne površine:

    vncserver: 1 -geometrija 1600 × 900 - dubina 16 -pixelformat rgb565:

    Ako u bilo kojem trenutku pogriješite u postavljanju VNC instance poslužitelja i / ili želite isključiti VNC poslužitelj, jednostavno unesite sljedeće (mijenjajući broj nakon dvotočke u broj VNC instance koju želite ubiti) :

    vncserver -kill: 1

    Sada kada nam se pokreće VNC poslužitelj, spojimo se na njega s udaljene radne površine. Upalite TightVNC preglednik na svoje računalo i priključite IP adresu Raspberry Pi jedinice nakon koje slijedi: 1 na takav način:

    I ovdje je naša nagrada za uspješno konfiguriranje našeg VNC poslužitelja - lijep prikaz cijelog zaslona našeg udaljenog Raspberry Pi uređaja:

    Tu je poznati problem s TightVNC i Rasbianom, koji će, zahvaljujući nevjerojatnoj promjeni dozvole, uzrokovati probleme sa stvarnom radnom površinom koja je povezana s monitorom (ostavljajući sučelje udaljene radne površine koje pruža VNC poslužitelj netaknuto). Da biste riješili taj problem prije nego što vam postane problem, idite desno do naredbenog retka i unesite sljedeću naredbu:

    sudo chown pi /home/pi/.Xauthority

    Ova naredba mijenja vlasništvo nad datotekom .Xauthority natrag na korisnika pi-za znatiželjne, .Xauthority datoteku koristi sustav X-prozora u Rasianu i nešto tijekom instalacije i konfiguracije poslužitelja TightVNC uzrokuje mali štucanje dozvola.

    S tim malim malim skretanjem s puta, vratimo se završetku konfiguracije udaljene radne površine.

    Sada kada imamo puni pristup komandnoj liniji i pristup desktopu Raspberry Pi-ju, postoji jedan ne-trivijalan podesiti koji moramo napraviti. Alat Raspi-config postavlja SSH poslužitelj da se automatski pokrene pri dizanju za nas, ali VNC poslužitelj još nije konfiguriran na takav način. Možete preskočiti ovaj korak i ručno pokrenuti poslužitelj na naredbenom retku putem SSH-a kada vam je potreban, ali mi to pokušavamo učiniti što je moguće manje napornim za buduću uporabu. Uzmimo minutu i stvorimo početnu datoteku za VNC poslužitelj.

    Kako bi automatski pokrenuli VNC poslužitelj, moramo postaviti init, ili inicijalizaciju, datoteku koju će Raspbian koristiti za čisto pokretanje i isključivanje poslužitelja tijekom procesa podizanja i isključivanja. Kreiramo init datoteku sada. U naredbenom retku upišite sljedeću naredbu:

    sudo nano /etc/init.d/tightvnc

    To će stvoriti datoteku u direktoriju inicijalizacije pod nazivom "tightvnc" i otvoriti nano editor kako bismo mogli zalijepiti u našu skriptu. U nano uređivaču zalijepite sljedeći kod (svakako promijenite vrijednost razlučivosti 1600 × 900 kako bi odgovarao zaslonu udaljenog računala:

    #! / Bin / sh
    ### BEGIN INIT INFO
    # Pruža: tightvncserver
    # Obavezno pokretanje:
    # Obavezno - Zaustavi:
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Kratki opis: pokreni vnc poslužitelj
    # Opis:
    ### END INIT INFO

    "$ 1" u
    početak)
    su pi -c 'vncserver: 1 -geometrija 1600 × 900 - dubina 16 -pixelformat rgb565:'
    echo "VNC Started"
    ;;
    Stop)
    pkill Xtightvnc
    echo "VNC Terminated"
    ;;
    *)
    echo "Upotreba: /etc/init.d/tightvnc start | stop"
    izlaz 1
    ;;
    ESAC

    Osim izmjene dijela skripte u razlučivosti zaslona, ​​postoji još jedna stvar koju možete izmijeniti. U retku 14 možete promijeniti naredbu "su pi -c" na bilo koji drugi korisnički račun osim "pi" ako želite VNC na određenu radnu površinu za taj račun.

    Nakon što ste zalijepili i izmijenili kod, vrijeme je da ga spremite. Pritisnite CTRL + X za izlaz i spremite svoj rad u nano. Kada se vratite u naredbeni redak, moramo napraviti nekoliko brzih izmjena dozvola datoteke:

    sudo chmod 755 /etc/init.d/tightvnc

    Sada je inicijalizacijska datoteka izvršna. Možemo je testirati iz upita:

    start sudo /etc/init.d/tightvnc

    sudo /etc/init.d/tightvnc zaustavljanje

    Posljednja promjena koju ćemo napraviti jest ažurirati datoteku rc.d (koja prati koje su initilizacijske skripte u mapi /init.d/):

    sudo update-rc.d zadane vrijednosti

    Nakon što unesete tu naredbu, dobit ćete potvrdu da je datoteka ažurirana. Sada je vrijeme za pravi test: ispravno se učitava datoteka nakon ponovnog pokretanja? U naredbeni redak unesite sljedeće za ponovno pokretanje sustava i pripremite se s VNC klijentom kako biste odmah testirali vezu:

    sudo ponovno podizanje sustava

    Kada sustav završi ponovno podizanje sustava, prijavite se s VNC klijentom. Ako vaša VNC sesija ne uspije, posjetite naredbeni redak i ponovno pokrenite naredbu startvnc tightvnc (iz testnog dijela gore) kako biste provjerili je li datoteka izvršna i je li lozinka ispravno spremljena.

    U ovom trenutku, mi smo još više zajedno u našoj misiji da potpuno daljinski upravljamo našom Raspberry Pi jedinicom. Pomoću daljinskog pristupa putem naredbenog retka putem SSH-a i pristupa udaljenoj radnoj površini putem VNC-a pod našim pojasima, prijeđimo na pojednostavljenje procesa prijenosa datoteka između našeg Pi i stolnog računala.

    Postavljanje i konfiguriranje alata za prijenos datoteka

    Budući da smo već postavili SSH, najlakši način za postavljanje mrtvog jednostavnog prijenosa datoteka između naših Pi i udaljenih računala je da vratite GUI sučelje na SSH vezu. Sjetite se kako smo ranije razgovarali o korištenju SCP-a nad SSH-om u tutorialu? Pokretanje iz komandne linije postaje stvarno zamorno, stvarno brzo. Sa GUI omotačem, moći ćemo provesti više vremena pri premještanju datoteka i igranju s našim Pi, a manje vremena za kljuvanje na tipkovnicu.

    Iako postoji niz GUI omotača za SCP naredbu, mi ćemo ići s cross-platformom alat koji mnogi ljudi već znaju, imaju, i ljubav (i svibanj čak biti nesvjestan da to ne SCP transfera): FileZilla. Dostupan je za Windows, OS X i Linux - ovdje možete preuzeti kopiju.

    Nakon što ste instalirali FileZilla, ispalite ga i idite na File -> Site Manager. Stvorite novi unos web-lokacije, dodijelite mu ime i uključite korisničko ime i lozinku za svoj Pi.

    Na kraju, provjerite je li priključak postavljen na 22 i Servertype na SFTP - SSH protokol za prijenos datoteka. Kliknite na vezu pri dnu i tretirat ćete se s prikazom sličnim ovome:

    Vaši lokalni direktorije nalaze se u lijevom oknu, a udaljeni direktoriji na Pi nalaze se u desnom oknu. Premještanje datoteka između njih je jednostavno kao što ih možete povući i ispustiti.

    Iskoristiti postojeći SSH prijenos datoteka je najlakši način da dobijete datoteke na Pi bez dodatne konfiguracije potrebne ali ako želite konfigurirati vaš Pi za primanje i dijeljenje datoteka bez udaljenog korisnika koji zahtijeva bilo kakve fancy alate (kao što je FTP klijent sposoban za SCP, kao što je FileZilla), preporučamo da provjerite dio konfiguracije Sambe u našem vodiču: Kako okrenuti malinu Pi u Low-Power mrežni uređaj za pohranu. Čitanje koje će vas upoznati s postavljanjem osnovnog Samba dijeljenja na Pi kako biste stvorili dijeljenu mapu lako dostupnu gotovo svakome na vašoj mreži bez dodatnih alata.


    Konfigurirali ste SSH, konfigurirali ste VNC, a postavili ste jednostavan SFTP i / ili Samba pristup vašem Pi-u u ovom trenutku možete dignuti svoj Raspberry Pi, ukloniti monitor, tipkovnicu i miša, i sklonite ga kao tihi i bezglavi stroj.

    Imate ideju za projekt Raspberry Pi i umirete da nam napišete vodič? Zvuk isključen u komentarima ili nas pucati e-mail na [email protected] i mi ćemo učiniti naš najbolji pomoći.