19Aug
Torej imate Raspberry Pi in želite povečati svoj droben odtis, tako da se obrnete v popolnoma samostojno polje - brez monitorja, tipkovnice ali drugih vhodnih periferij. Preberite, kot vam pokažemo, kako nastaviti oddaljeni dostop do lupine, namizja in prenosa datotek na vašem Pi.
Zakaj želim to storiti?
Pi, celo oblečen v trmastem primeru, je majhen računalnik. To je kot nalašč za prtljaženje nekje brez vida, ne da bi se z žico odtrgalo - za številne projekte preprosto ne potrebujete stalnega monitorja in periferne spremljave.
ne pomeni , vendar vam ne bo treba povezati v polje za spreminjanje, posodabljanje stvari, prenos datotek in tako naprej. Odličen primer tega je kul majhen indikator dežja, ki smo ga zgradili kot del našega LED-indikatorja z izdelkom Raspberry Pi( za e-pošto, vreme ali kaj drugega).Ne potrebuje se vsega, kar je pripeto temu, ampak bi še vedno želeli, da bi se spustili na napravo in preprosto spremenili ali preizkusili nove eksperimente z LED modulom, ne da bi ga morali povleči nazaj v delavnico, inpriključite ga na monitor, tipkovnico, miško itd. S konfiguracijo za oddaljeno lupino, oddaljenim namizjem in oddaljenim prenosom datotek smo preprosto vedno komunicirali z našo Pi-enoto iz udobja našega namiznega računalnika, kot če bi miNapravo sem zasnoval do polne delovne postaje.
Kaj potrebujem?
Če ste povsem novi pri delu z Raspberry Pi, močno priporočamo, da preverite, ali je vodič po HTG-u za začetek z Raspberry Pi, da bi dobili ročaj na osnovah naprave in dobili hitrost.
Za to vadbo boste potrebovali naslednje stvari:
- Raspberry Pi, ki teče Raspbian.
- 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 tem vadnici bi morala delovati z drugimi distribucijami Pi, ki temeljijo na Linuxu , ampak , bomo uporabili program Raspbian. Imeti bi malo težav pri prilagajanju vadnice drugim distribucijam.
Drugič, z računalniškim računalnikom Windows uporabljamo operacijski sistem Windows za interakcijo z enoto Raspberry Pi kot oddaljeno glavo / vmesnikom. Kadar je to primerno, se bomo potrudili, da se povežemo s tutoriali in predlagamo branje glede opravljanja vzporednih nalog in orodij na OS X in Linuxu.
Nastavitev in povezava z SSH strežnikom
Dostop do ukazne vrstice na daljavo vaši namestitvi Raspbian je o najpreprostejšem malem potezu, ki ga lahko naredite v vašem sistemu, in ga lahko preprosto omogočite.
Odprite terminal v Rasbianu, bližnjica je LXTerminal na namizju in vnesite naslednji ukaz:
sudo raspi-config
Pomaknite se navzdol do ssh in pritisnite enter. Ko ste pozvani o strežniku SSH, izberite Omogočite in ponovno pritisnite enter. Vrnili se boste na konfiguracijsko ploščo Raspi;krmarite navzdol do Končajte in pritisnite tipko Enter, da zaprete konfiguracijsko orodje. To je vse, kar morate storiti, da vklopite SSH dostop do svojega Pi. Privzeta SSH prijava in geslo sta pi in malina , respectively.
Medtem ko še vedno sedite v ukazni vrstici, je zdaj pravi čas, da preverite IP vaše enote Raspberry Pi v lokalnem omrežju. Vnesite ifconfig na poziv in nato pogled na izhod ukaza.Če uporabljate vrata ethernet, ki jih želite iskati za init addr v razdelku eth0 ;če uporabljate Wi-Fi, želite poiskati init addr v razdelku wlan0 .Poleg preverjanja in opazovanja naslova IP je tudi to dober čas, da nastavite statični IP naslov v vašem usmerjevalniku, zato vam v prihodnosti ni treba loviti IP-ja.
Zdaj, ko imamo omogočen strežnik SSH, vemo, da je prijavljen, in vemo IP naslov naprave, čas je, da se povežete prek SSH-ja in jo preizkusite.Če želite to narediti iz Linuxa in OS X, lahko preprosto uporabite ukaz ssh na terminalu. Uporabniki Windows pa bodo potrebovali SSH-odjemalca, kot je PuTTY.
Ker uporabljamo okno Windows za daljinsko upravljanje našega Pi, PuTTY je. Namestite kopijo PuTTY ali izvlecite prenosno različico in jo sprožite. Obstaja veliko nastavitev, s katerimi se lahko zmešate v PuTTY, vendar moramo skrbeti samo za eno stvar, ki se poveže z našim Pi. V glavnem vmesniku Session vnesite IP naslov vašega Pi in izberite SSH pod njim:
Hit Odprite na dnu in PuTTY bo za vas sprožil terminalsko okno, se povezal s svojim Pi in vas pozval, daPrijavite se. Prijavite se z pi / maline :
Ko je vaša povezava SSH funkcionalna, lahko tehnično dokončate preostanek te vaje na daljavo od udobja vaše mize - čeprav bi vam svetujemo, da zapustite glavo in tipkovnicona vašem sistemu, dokler ne boste dokončali celotnega projekta in vse teče gladko.
Preden nadaljujemo, obstaja nekaj dodatnih funkcij, ki jih lahko iztisnemo iz SSH.Poleg upravljanja ukazne vrstice na daljavo lahko tudi daljinsko prenašate datoteke s pomočjo Secure Copy. Njegova ukazna vrstica je intenzivna in ni posebej primerna za prenos velikega števila datotek, ki so pridobljeni iz več imenikov, ampak za enkratni prenos konfiguracijske datoteke ali drugega manjšega odlagališča, je zelo priročen. Oglejte si naš vodnik za kopiranje datotek preko SSH s pomočjo ukaza SCP tukaj.
V nadaljevanju bomo začeli iskati bližje bolj uporabniku prijazne / GUI-jeve tehnike prenosa datotek.
Nastavitev in konfiguriranje vašega oddaljenega namizja
Dostop do ukazne vrstice je super, vendar ima tudi dostop do namizja za dejavnosti, usmerjene v GUI.Dovoli moči ukazne vrstice in pooblastila namizja skupaj.
Čeprav smo se nanašali na to kot "oddaljeno namizje" do te točke, orodje, ki ga dejansko namestimo, je znano kot navidezno omrežno računalništvo( VNC), katerega mnogi poznajo, kot sta RealVNC in TightVNC.Za ta vadnica bomo namestili TightVNC na Pi. Za dostop do seje TightVNC na Pi, boste potrebovali oddaljenega odjemalca, na primer:
- namizni odjemalec TightVNC za Windows
- Odjemalec namiznega računalnika TightVNC za sisteme, podobne sistemu Linux / Unix
- namizni odjemalec RealVNC za OSX
Sedaj vzemite kopijo inkasneje bomo v tej rubriki odpravili. Za zdaj, gremo navzdol do namestitve strežnika TightVNC na vaši Raspberry Pi. Odprite terminal. Za začetek vnesite naslednji ukaz:
sudo apt-get install tightvncserver
S tem boste prenesli in razpakirali namestitvene datoteke;ko ste pozvani, da nadaljujete s pritiskom na Y. Ko je namestitev končana, vas bo vrnil v poziv. VNC lahko zaženete na dva načina. Preprosto zaženite ukaz za strežnik, kot je ta:
tightvncserver
Zahteva, da vnesete geslo za dostop do vašega namizja VNC, kot je prikazano na zgornji sliki. Geslo mora biti 4-8 znakov. Ko potrdite geslo, boste pozvani, da nastavite geslo za ogled( lahko se odločite za korak, kot smo to storili).
Lahko pa uporabite tudi veliko bolj natančen, čeprav je več, da vnesete, ukaz, ki vam daje več nadzora nad tem, kako bo oddaljeni računalnik videl namizje, kar je najpomembnejše, kakšno ločljivost bo prikazal namizje, tako da boste lahko uživali v pogledu celotnega zaslonana oddaljenem računalniku.Če želite določiti ločljivost namizja VNC, uporabite ta ukaz in zamenjate vrednost ločljivosti( četrti element v ukazu) za ločljivost oddaljenega namizja:
vncserver: 1-geometrija 1600 × 900 -depth 16 -pixelformat rgb565:
Če na kateri koli točki naredite napako pri nastavljanju primerka strežnika VNC in / ali želite zaustaviti strežnik VNC, preprosto vnesite naslednje( spremenite številko za debelo črevo na številko primerka VNC, ki ga želiteubiti):
vncserver -kill: 1
Zdaj, ko imamo strežnik VNC in ga izvajamo, se povežemo z njim iz našega oddaljenega namizja. Oglejte si TightVNC pregledovalnik na vašem računalniku in priključite IP naslov enote Raspberry Pi, ki ji sledi: 1 všeč:
In tu je naša nagrada za uspešno konfiguriranje našega strežnika VNC - lepo pregledovanje celotnega zaslona naše oddaljene naprave Raspberry Pi:
Obstaja znana težava z TightVNC in Rasbian, ki bo zaradi zahvalne spremembe dovoljenja povzročila težave z dejanskim namiznim zaslonom( pri čemer je oddaljeni namizni vmesnik, ki ga zagotavlja strežnik VNC, nedotaknjen).Če želite odpraviti to težavo, preden postane težava za vas, pojdite desno v ukazno vrstico in vnesite naslednji ukaz:
sudo chown pi /home/pi/. Xauthority
Ta ukaz spremeni lastništvo datoteke. Xauthority nazaj uporabniku pi-forradovedna datoteka. Xauthority uporablja X-windows sistem v Rasbianu in nekaj, kar je med namestitvijo TightVNC strežnika in postopek konfiguracije povzroči, da so majhna dovoljenja utišana.
S tem malim izletom izstopimo, da se vrnemo k zaključku naše konfiguracije oddaljenega namizja.
Zdaj, ko imamo polno ukazno vrstico in namizni dostop do Raspberry Pi, moramo narediti eno ne-trivialno poteg. Orodje Raspi-config nastavi strežnik SSH, da se samodejno zažene ob zagonu, vendar strežnik VNC še ni konfiguriran. 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 brezskrbno za prihodnjo uporabo. Zdaj vzemimo minuto in ustvarimo zagonsko datoteko za strežnik VNC.
Da bi samodejno zagnali strežnik VNC, moramo nastaviti datoteko inicializacije ali inicializacijo, ki jo bo Raspbian uporabljala za čisto zagon in zaustavitev strežnika med postopkom zagona in zaustavitve. Zdaj ustvarimo datoteko init. Na vrsti ukazne vrstice v naslednjem ukazu:
sudo nano /etc/init.d/ tightvnc
To bo ustvarilo datoteko v inicializacijskem imeniku z imenom "tightvnc" in odprl nano urejevalnik, da bomo lahko prilepili v naš skript. V nano urejevalniku prilepite naslednjo kodo( poskrbite, da bo spremenila ločljivost 1600 × 900, da se bo ujemala z zaslonom vašega oddaljenega računalnika:
#! /bin/ sh
### BEGIN INIT INFO
# Zagotavlja: tightvncserver
#Start:
# Required-Stop:
# Privzeti začetek: 2 3 4 5
# Privzeto-Stop: 0 1 6
# Kratko opis:$ 1 "v
start)
su pi -c 'vncserver: 1-geometrija 1600 × 900 -depth 16 -pixelformat rgb565:'
echo" VNC Started "
; ;
stop)
pkill Xtightvnc
echo "VNC prekinjen"
; ;
*)
echo "Uporaba: /etc/init.d/ tightvnc{ začetek | ustavi}"
izhod 1
; ;
esac
Poleg spreminjanja deleža skripta za ločevanje zaslona je še ena stvar, ki jo lahko spremenite. V vrstici 14 lahko spremenite ukaz "su pi -c" na kateri koli drug uporabniški račun poleg "pi", če želite VNC na določeno namizje za ta račun.
Ko prilepite in spremenite kodo, je čas, da ga 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 datoteke:
sudo chmod 755 /etc/init.d/ tightvnc
Datoteka za inicializacijo je izvedljiva. Mi ga lahko preizkusimo iz odgovora:
sudo /etc/init.d/ tightvnc začetek
sudo /etc/init.d/ tightvnc stop
Zadnja sprememba, ki jo bomo izvedli, je posodobiti rc.d datoteko( ki sledi, katere skripte initilizacije so v mapi /init.d/):
sudo update-rc.d privzeti privzeti privzeti
Ko vnesete ta ukaz, boste prejeli potrditev, da je bila datoteka posodobljena. Zdaj je čas za pravi test: ali se datoteka pravilno naloži po ponovnem zagonu? V ukazni vrstici vnesite naslednje znova, da se znova zažene in pripravite s svojim odjemalcem VNC, da za trenutek preizkusite povezavo:
sudo reboot
Ko je sistem končal z zagonom, se prijavite s svojim odjemalcem VNC.Če je vaša seja VNC neuspešna, obiščite ukazni poziv in znova zaženite zaporedje ukaza tightvnc( iz testnega dela zgoraj), da dvakrat preverite, ali je datoteka izvršljiva in ali je bilo geslo pravilno shranjeno.
Na tej točki smo še naprej skupaj z našim poslanstvom, da popolnoma daljinsko upravljamo našo enoto Raspberry Pi. Z daljinskim dostopom do ukazne vrstice prek SSH in oddaljenim namiznim dostopom preko VNC pod našimi pasovi, premaknemo se k poenostavitvi postopka prenosa datotek med našim Pi in namiznim računalnikom.
Nastavitev in konfiguriranje orodij za prenos datotek
Ker smo že vzpostavili SSH, najlažji način za vzpostavitev mrtvega preprostega prenosa datotek med našimi Pi in oddaljenimi računalniki je, da se na SSH povezavo vrne vmesnik GUI.Se spomniš, kako smo govorili o uporabi SCP nad SSH prej v vadnici? Zagon iz ukazne vrstice postane resnično dolgočasen, resnično hiter. Z zavojem za grafično kartico bomo lahko imeli več časa za premikanje datotek in igranje z našim Pi in krajšim časom klica na tipkovnici.
Čeprav obstajajo različni zavoji za GUI za ukaz SCP, bomo šli z orodjem za več platform, ki ga mnogi že poznajo, imajo in ljubijo( in morda celo ne vedo, da to naredi prenos SCP): FileZilla. Na voljo je za Windows, OS X in Linux - tukaj lahko kopirate zgoščenko.
Ko ste namestili FileZilla, ga ognite in pojdite na File - & gt;Upravitelj spletnega mesta. Ustvarite nov vnos mesta, ga poimenujte in vnesite uporabniško ime in geslo za vaš Pi.
Nazadnje, poskrbite, da boste vrata nastavili na 22 in Servertype na SFTP-SSH File Transfer Protocol. Kliknite povezavo na dnu in obravnavali vam boste podoben pogled:
Lokalni imeniki so v levem podoknu, daljinski imeniki na Pi pa so v desnem podoknu. Premikanje datotek med obema je tako enostavno, kot jih povlečete in spustite.
Izkoristite obstoječi prenos datotek SSH je najpreprostejši način za dostop do datotek v Pi brez dodatne konfiguracije , vendar , če želite konfigurirati vaš Pi za sprejemanje in skupno rabo datotek brez oddaljenega uporabnika, ki potrebuje kakršna koli fancy orodja( kot je FTP-odjemalec, ki je sposoben SCP, kot je FileZilla), zelo priporočamo, da preverite Samba konfiguracijski del našega vodnika: Kako Pretvoriti Raspberry Pi v Low-Power Network Storage Device.Če boste prebrali to, vas bomo seznanili z osnovnim osnovnim delom Sambe na Pi, da ustvarite skupno mapo, ki je lahko dostopna skoraj vsakomur v vašem omrežju brez kakršnih koli dodatnih orodij.
Konfigurirali ste SSH, konfigurirali ste VNC in nastavili preprost SFTP in / ali Samba dostop do vašega Pi - na tej točki lahko zaženete navzdol vašega Raspberry Pi, odstranite monitor, tipkovnico in miško, in ga potegnite stran kot tišina in brez glave.
Imate idejo za projekt Raspberry Pi in umirate nam, da napišemo vadnico za to? Zvenite v komentarjih ali nam pošljite e-poštno sporočilo na [email protected] in se bomo potrudili, da vam pomagamo.