Domača » kako » Kako konfigurirati Raspberry Pi za oddaljeno lupino, namizje in prenos datotek

    Kako konfigurirati Raspberry Pi za oddaljeno lupino, namizje in prenos datotek

    Torej imate Raspberry Pi in želite povečati svoj majhen odtis, tako da se spremenite v popolnoma samostojno ohišje brez monitorja, tipkovnice ali drugih perifernih naprav. Preberite o tem, kako vam pokažemo, kako nastavite oddaljeni dostop do lupine, namizja in prenosa datotek na vašem Pi.

    Zakaj želim to storiti??

    Pi, celo oblečen v trden primer, je majhen računalnik. Idealen je za zavijanje nekje zunaj vidnega polja, ne da bi se z njimi strgal žice - za mnoge projekte preprosto ne potrebujete stalnega monitorja in periferne spremljevalke.

    To ne pomeni, da vam ne bo treba vzpostaviti povezave, da boste spreminjali, posodabljali stvari, prenašali datoteke itd. Odličen primer tega je kul indikator dežja, ki smo ga zgradili kot del našega Build a LED indikatorja z izdelkom Raspberry Pi (za e-pošto, vreme ali kaj). Za to ne potrebuje vsega tega, vendar bi še vedno želeli, da bi se lahko pomaknili na napravo in enostavno naredili spremembe ali preizkusili nove eksperimente z modulom LED, ne da bi ga morali povleči nazaj v delavnico, in povežite ga z monitorjem, tipkovnico, miško itd. Z nastavitvijo za oddaljeno ukazno lupino, oddaljeno namizje in oddaljeni prenos datotek, naredimo super preprosto za interakcijo z našo enoto Pi iz udobja namiznega računalnika, kot če bi priključili ste enoto do polne delovne postaje.

    Kaj potrebujem??

    Če ste popolnoma novi pri delu z napravo Raspberry Pi, vam priporočamo, da si ogledate priročnik za navodila za začetek uporabe zdravila Raspberry Pi, da dobite osnovo za osnove naprave in se pospešite..

    Za to vadnico boste potrebovali naslednje stvari:

    • Raspberry Pi z Raspbianom.
    • Namizni ali prenosni računalnik.
    • Lokalno Wi-Fi ali žično omrežje za povezavo Pi in vašega računalnika.

    Prvič, večina korakov v tej vadnici bi morala delovati z drugimi distribucijami Pi na osnovi Linuxa ampak uporabljali bomo Raspbian. Morda ne bi imeli težav pri prilagajanju vadnice drugim distribucijam.

    Drugič, uporabljamo stroj Windows kot naš omrežni računalnik za interakcijo z enoto Raspberry Pi kot oddaljeno glavo / vmesnik. Kadar je to primerno, se bomo potrudili, da se povežemo z vadnicami in predlaganim branjem glede izvajanja vzporednih opravil in orodij v OS X in Linuxu.

    Nastavitev in povezovanje SSH strežnika

    Oddaljen dostop do ukazne vrstice do vaše Raspbianove namestitve je najbolj priročen mali poteg, ki ga lahko naredite v svojem sistemu, zato je navadno preprosto omogočiti.

    Odprite terminal v Rasianu, bližnjica je LXTerminal na namizju in vnesite naslednji ukaz:

    sudo raspi-config

    Pomaknite se navzdol do ssh in pritisnite Enter. Ko ste pozvani k strežniku SSH, izberite Omogoči in ponovno pritisnite tipko Enter. Vrnili se boste na ploščo Raspi-config; pojdite do Dokončaj in pritisnite tipko enter, da zaprete orodje za konfiguracijo. To je vse, kar morate storiti, da vklopite SSH dostop do Pi. Privzeta prijava in geslo za SSH sta pi in malina, v tem zaporedju.

    Medtem ko še vedno sedite na ukazni vrstici, je zdaj pravi čas, da preverite IP vaše naprave Raspberry Pi v lokalnem omrežju. Vrsta ifconfig na poziv in nato poglejte izhodni ukaz ukaza. Če uporabljate ethernetna vrata, ki jih želite poiskati init addr v eth0 odsek; če uporabljate Wi-Fi, želite poiskati init addr v wlan0 . Poleg preverjanja in beleženja naslova IP je to tudi odličen čas za nastavitev statičnega vnosa IP v usmerjevalniku, tako da vam v prihodnje ni treba loviti IP-ja..

    Zdaj, ko imamo omogočen SSH strežnik, poznamo prijavo in poznamo IP naslov stroja, čas je, da se povežemo prek SSH in ga preizkusimo. Če želite to narediti iz Linuxa in OS X, lahko preprosto uporabite ssh na terminalu. Uporabniki sistema Windows pa bodo potrebovali odjemalca SSH, kot je PuTTY.

    Ker uporabljamo škatlo Windows za oddaljeno upravljanje našega Pi, je to PUTTY. Namestite kopijo PuTTY ali izvlecite prenosno različico in jo zaženite. Obstajajo veliko nastavitev, s katerimi se lahko zmešate v PuTTY, vendar pa moramo skrbeti samo za eno stvar, ki se povezuje z našo Pi. Na glavnem vmesniku seje vnesite naslov IP svojega Pi in izberite SSH spodaj:

    Hit Odprto na dnu in PuTTY bo zagnal terminalsko okno za vas, se povezal z vašim Pi in vas pozval, da se prijavite. Pojdite naprej in se prijavite z pi / malina:

    Ko je vaša SSH povezava funkcionalna, lahko tehnično dokončate preostanek te vadnice na daljavo iz udobja vaše mize - čeprav bi vam svetovali, da pustite glavo in tipkovnico na vašem sistemu, dokler ne dokončate celotnega projekta in vse poteka gladko..

    Preden gremo naprej, obstaja nekaj dodatnih funkcij, ki jih lahko iztisnemo iz SSH. Poleg oddaljenega upravljanja z ukazno vrstico lahko tudi oddaljeno prenašate datoteke z uporabo varnega kopiranja. To je intenzivna ukazna vrstica in ni posebej primerna za prenos velikega števila datotek, ki izvirajo iz več imenikov, vendar je za enkratni prenos konfiguracijske datoteke ali drugo majhno smetišče zelo priročno. Oglejte si naš vodnik za kopiranje datotek prek SSH z ukazom SCP tukaj.

    Bomo pogledali bližje bolj uporabniku prijaznim / GUI-baziranim tehnikam prenosa datotek pozneje v vadnici.

    Nastavitev in konfiguriranje oddaljenega namizja

    Oddaljen dostop do ukazne vrstice je odličen, vendar ima dostop do namizja za dejavnosti, osredotočene na GUI. Povežimo moči ukazne vrstice in moči namizja skupaj.

    Čeprav smo do tega trenutka govorili o tem kot o "oddaljenem namizju", je orodje, ki ga dejansko nameščamo, znano pod imenom Virtual Network Computing (VNC), ki ga mnogi poznajo, kot sta RealVNC in TightVNC. Za to vadnico bomo namestili TightVNC na Pi. Za dostop do seje TightVNC na osnovi Pi potrebujete oddaljenega odjemalca, kot so:

    • Namizni odjemalec TightVNC za Windows
    • Namizni odjemalec TightVNC za sisteme, podobne Linuxu / Unixu
    • Namizni odjemalec RealVNC za OSX

    Zgrabi kopijo zdaj in kasneje jo bomo kasneje razkrili v tem razdelku. Za zdaj se lotimo namestitve strežnika TightVNC na Raspberry Pi. Odprite terminal. Za začetek vnesite naslednji ukaz:

    sudo apt-get namestite tightvncserver

    To bo naložilo in razpakiralo namestitvene datoteke; ko boste pozvani, da nadaljujete, pritisnite Y. Po končani namestitvi boste vrnjeni v poziv. VNC lahko zaženete na dva načina. Preprosto izvedite ukaz za strežnik tako:

    tightvncserver

    Pozivamo vas, da vnesete geslo za dostop do vašega namizja VNC, kot je prikazano na zgornji sliki zaslona. Geslo mora biti dolgo 4-8 znakov. Ko geslo potrdite, boste pozvani, da nastavite geslo samo za ogled (tako kot smo se lahko odločili za to stopnjo).

    Druga možnost je, da uporabite veliko natančnejši, čeprav daljši tip, ukaz, ki vam omogoča večji nadzor nad tem, kako bo oddaljeni računalnik videl namizje - kar je najpomembnejše, katera ločljivost namizja bo prikazana, da boste lahko uživali v celozaslonskem pogledu oddaljenega računalnika. Če želite določiti ločljivost namizja VNC, uporabite naslednji ukaz, da izločite vrednost ločljivosti (četrti element v ukazu) za ločljivost oddaljenega namizja:

    vncserver: 1 -geometry 1600 × 900 - globina 16 -pixelformat rgb565:

    Če v kateremkoli trenutku naredite napako pri nastavitvi primerka strežnika VNC in / ali želite zaustaviti strežnik VNC, preprosto vnesite naslednje (spreminjanje števila po dvopičju na številko primerka VNC, ki ga želite ubiti) :

    vncserver -kill: 1

    Zdaj, ko uporabljamo strežnik VNC, se povežimo z njim na oddaljenem namizju. V računalniku zaženite pregledovalnik TightVNC in vtaknite IP naslov enote Raspberry Pi, ki ji sledi: 1 tako:

    In tukaj je naša nagrada za uspešno konfiguriranje našega VNC strežnika - lep celozaslonski pogled na oddaljeno enoto Raspberry Pi:

    Obstaja znana težava s TightVNC in Rasbian, ki bo, zaradi nespremenjene spremembe dovoljenj, povzročila težave z dejanskim namizjem, ki je priključen na monitor (medtem ko je vmesnik oddaljenega namizja, ki ga omogoča strežnik VNC, nedotaknjen). Če želite odpraviti to težavo, še preden postane problem za vas, se pomaknite desno na ukazno vrstico in vnesite naslednji ukaz:

    sudo chown pi /home/pi/.Xauthority

    Ta ukaz spremeni lastništvo datoteke .Xauthority nazaj na uporabnika pi-za radovedne, datoteka .Xauthority uporablja sistem X-oken v Rasianu in nekaj med namestitvijo in konfiguracijo strežnika TightVNC povzroči, da se malo dovoljenje izkaže.

    S tem manjšim obvozom se vrnemo k končanju naše konfiguracije oddaljenega namizja.

    Zdaj, ko imamo v polni ukazni vrstici in namiznem dostopu do Raspberry Pi, obstaja ena ne-trivialna nastavitev, ki jo moramo narediti. Orodje Raspi-config je nastavilo, da se strežnik SSH samodejno zažene ob zagonu, vendar strežnik VNC še ni konfiguriran na tak način. Ta korak lahko preskočite in ročno zaženete strežnik v ukazni vrstici prek SSH, ko ga potrebujete, vendar poskušamo to narediti čim bolj brezhibno za prihodnjo uporabo. Vzemimo si minuto in ustvarimo zagonsko datoteko za strežnik VNC.

    Da bi samodejno zagnali strežnik VNC, moramo nastaviti init, ali inicializacijo, datoteko, ki jo bo Raspbian uporabil za čist zagon in zaustavitev strežnika med postopkom zagona in zaustavitve. Zdaj ustvarimo init datoteko. V ukazni vrstici vnesite naslednji ukaz:

    sudo nano /etc/init.d/tightvnc

    To bo ustvarilo datoteko v inicializacijskem imeniku »tightvnc« in odprlo nano urejevalnik, da bomo lahko prilepili v naš skript. V urejevalniku nano prilepite naslednjo kodo (poskrbite, da boste spremenili vrednost ločljivosti 1600 × 900, da bo ustrezala zaslonu oddaljenega računalnika:

    #! / bin / sh
    ### BEGIN INIT INFO
    # Zagotavlja: tesnvncserver
    # Zahtevan začetek:
    # Obvezno - Ustavi:
    # Privzeto-Začetek: 2 3 4 5
    # Privzeto-Stop: 0 1 6
    # Kratek opis: zagon strežnika vnc
    # Opis:
    ### END INIT INFO

    v primeru »$ 1« v
    začetek)
    su pi -c 'vncserver: 1 -geometry 1600 × 900 - globina 16 -pixelformat rgb565:'
    odmev "VNC Started"
    ;;
    stop)
    pkill Xtightvnc
    odmev "VNC Terminated"
    ;;
    *)
    echo “Uporaba: /etc/init.d/tightvnc start | stop”
    izhod 1
    ;;
    esac

    Poleg spreminjanja ločljivosti zaslona v skriptu lahko spremenite še eno stvar. V vrstici 14 lahko spremenite ukaz "su pi -c" na kateri koli drug uporabniški račun, razen "pi", če želite VNC na določeno namizje za ta račun.

    Ko ste prilepili in spremenili kodo, je čas, da jo shranite. Pritisnite CTRL + X za izhod in shranite svoje delo v nano. Ko se vrnete v ukazno vrstico, moramo narediti nekaj hitrih sprememb v dovoljenjih za datoteko:

    sudo chmod 755 /etc/init.d/tightvnc

    Zdaj je inicializacijska datoteka izvedljiva. Preverite ga lahko iz poziva:

    sudo /etc/init.d/tightvnc start

    sudo /etc/init.d/tightvnc stop

    Zadnja sprememba, ki jo bomo naredili, je posodobitev datoteke rc.d (ki sledi, kateri initilizacijski skripti so v mapi /init.d/):

    sudo update-rc.d privzete nastavitve

    Ko vnesete ta ukaz, boste dobili potrditev, da je bila datoteka posodobljena. Zdaj je čas za pravi preizkus: ali se datoteka po ponovnem zagonu pravilno naloži? V ukazno vrstico vnesite naslednje za ponovni zagon in pripravite se s svojim odjemalcem VNC, da preizkusite povezavo v trenutku:

    sudo reboot

    Ko je sistem končan, se prijavite z odjemalcem VNC. Če seja VNC ne uspe, obiščite ukazni poziv in znova zaženite ukaz za zagon tesnote (iz testnega dela zgoraj), da preverite, ali je datoteka izvedljiva in ali je bilo geslo pravilno shranjeno..

    Na tej točki smo še bolj v naši misiji, da popolnoma obvladujemo našo enoto Raspberry Pi. Z oddaljenim dostopom do ukazne vrstice prek SSH in dostopom do oddaljenega namizja prek VNC pod pasovi, preidimo na poenostavitev postopka prenosa datotek med našim Pi in namiznim računalnikom.

    Nastavitev in konfiguriranje orodij za prenos datotek

    Ker smo že vzpostavili SSH, je najlažji način za vzpostavitev preprostega prenosa datotek med našimi Pi in oddaljenimi računalniki, da se preklopi na vmesnik GUI za povezavo SSH. Ne pozabite, kako smo govorili o uporabi SCP nad SSH prej v vadnici? Izvajanje iz ukazne vrstice postane resnično dolgočasno, zelo hitro. Z GUI ovojnico bomo lahko preživeli več časa s premikanjem datotek in igranjem z našo Pi in manj časa za kljucanje s tipkovnico.

    Medtem ko za ukaz SCP obstajajo različni grafični vmesniki, bomo uporabili orodje za več platform, ki ga mnogi ljudje že poznajo, ga imajo in imajo radi (in morda celo ne vedo, da opravlja prenose SCP): FileZilla. Na voljo je za operacijske sisteme Windows, OS X in Linux - tukaj lahko vzamete kopijo.

    Ko ste namestili FileZilla, ga sprožite in pojdite na File -> Site Manager. Ustvarite nov vnos spletnega mesta, ga poimenujte in vstavite uporabniško ime in geslo za Pi.

    Končno se prepričajte, da so vrata nastavljena na 22 in strežnik tipa na SFTP - protokol za prenos datotek SSH. Kliknite povezavo na dnu in boste obravnavani v podobnem pogledu:

    Vaši lokalni imeniki so v levem podoknu, oddaljeni imeniki na Pi pa so v desnem podoknu. Premikanje datotek med njima je tako preprosto, kot da jih povlečete in spustite.

    Izkoriščanje obstoječega prenosa datotek SSH je najlažje priti do datotek na Pi brez dodatne konfiguracije ampak če želite konfigurirati Pi za sprejem in skupno rabo datotek brez potrebe po oddaljenem uporabniku (kot je na primer SCP sposoben FTP odjemalec, kot je FileZilla), vam priporočamo, da preverite konfiguracijski del Sambe v našem vodniku: Kako obrniti malino Pi v napravo za shranjevanje nizke porabe. Prebrali boste, kako vas bo seznanil z nastavitvijo osnovne zbirke Samba na Pi, da ustvarite mapo v skupni rabi, ki je lahko dostopna skoraj vsem v vašem omrežju brez dodatnih orodij.


    Konfigurirali ste SSH, konfigurirali ste VNC in nastavili ste preprost SFTP in / ali Samba dostop do Pi-ja, na tej točki pa lahko zaganjate Raspberry Pi, odstranite monitor, tipkovnico in miško, in ga zavihajte kot tihi in brezglavi stroj.

    Imate idejo za projekt Raspberry Pi in umirate za nas, da napišemo tutorial za to? Zvok v komentarjih ali ustrelil nam email na [email protected] in mi se bomo potrudili, da pomagamo.