Zašto to želim učiniti?
Pi, čak i odjeven u čvrst slučaj, je sitno računalo. Savršeno je za tuču negdje izvan vidokruga, bez gipsa žica koji se guraju od njega - za mnoge projekte jednostavno ne trebate stalni monitor i perifernu pratnju.
Da ne znači, međutim, da se nećete morati povezati s okvirom kako biste unijeli izmjene, ažurirali stvari, prenosili datoteke i tako dalje. Savršen primjer ovoga je svježi mali pokazatelj kiše koji smo izgradili kao dio našeg Građevinskog LED indikatora s malim pićem (za e-poštu, vrijeme ili bilo što). Nije potrebno sve te stvari pričvršćene na njega, no ipak bi nam se svidjela mogućnost skakanja na uređaj i lako unositi izmjene ili isprobati nove eksperimente s LED modulom bez potrebe da ga povlačimo natrag u radionicu i spojite ga na monitor, tipkovnicu, miš, itd. Konfiguriranjem za udaljenu ljusku, daljinsku radnu površinu i daljinski prijenos datoteka, učinili smo ga super jednostavnim da uvijek stupimo u interakciju s našom jedinicom Pi iz udobnosti našeg stolnog računala kao da Uništio sam jedinicu do pune radne stanice.
Što trebam?
Za ovaj vodič trebat će vam sljedeće stvari:
- Raspberry Pi trčanje Raspbian.
- Stolno ili prijenosno računalo.
- Lokalno Wi-Fi ili žična mreža za povezivanje Pi i računala.
Prvo, većina koraka u ovom vodiču treba raditi s ostalim Linux distribucijama Pi ali mi ćemo koristiti Raspbian. Trebali biste imati malo poteškoća prilagođavanja udžbenika s drugim distribucijama.
Drugo, koristili smo Windows stroj kao naš umreženo računalo za interakciju s jedinicom Raspberry Pi kao daljinsku glavu / sučelje. Kada je to prikladno, učinit ćemo sve kako bismo povezali instrukcije i predložili čitanje u vezi s izvršavanjem paralelnih zadataka i alata na OS X i Linuxu.
Postavljanje i povezivanje s SSH poslužiteljem
Otvorite terminal u Rasbianu, prečac je LXTerminal na radnoj površini i upišite sljedeću naredbu:
sudo raspi-config
Idite do ssh i pritisnite enter. Kada se to zatraži o SSH poslužitelju, odaberite Omogućiti i ponovno pritisnite Enter. Vratit ćete se na ploču Raspi-config; kretanje prema dolje Završi i pritisnite Enter da biste zatvorili alat za konfiguraciju. To je sve što trebate učiniti kako biste SSH pristupili vašem Pi. Zadana je SSH prijava i lozinka pobožan i kupina, respektivno.
Dok još uvijek sjedite u naredbenom retku, sada je sjajno vrijeme da provjerite IP svoje jedinice Raspberry Pi na lokalnoj mreži. Tip ifconfig na upit, a zatim pogled na izlaz naredbe. Ako koristite Ethernet port koji želite tražiti init addr u eth0 odjeljak; ako upotrebljavate Wi-Fi, želite ga potražiti init addr u wlan0 odjeljak. Uz provjeru i bilježenje IP adrese, ovo je također odlično vrijeme za postavljanje statičkog IP unosa u vašem usmjerivaču tako da ne morate loviti za IP u budućnosti.
Sada kada imamo SSH poslužitelj omogućen, znamo prijavu, a znamo IP adresu stroja, vrijeme je za povezivanje putem SSH i testiranje. Da biste to učinili s Linuxa i OS X-a, možete jednostavno upotrijebiti ssh naredba na terminalu. Korisnici sustava Windows, međutim, trebaju SSH klijent poput PuTTY.
Budući da koristimo Windows okvir za daljinsko upravljanje našim Pi, PuTTY je to. Instalirajte kopiju PuTTY ili izvadite prijenosnu verziju i pustite ga. Tamo su puno od postavki koje možete nered s PuTTY, ali moramo se brinuti samo o jednoj stvari za povezivanje s našim Pi. Na glavnom sučelju Sesije, upišite samo IP adresu vašeg Pi i odaberite SSH ispod nje:
Pogoditi Otvorena na dnu i PuTTY će pokrenuti terminalni prozor za vas, povežite se s Pi-om i zatražite da se prijavite. Idite naprijed i prijavite se s pi / malina:
Prije nego što krenemo dalje, postoje neke dodatne funkcionalnosti koje možemo iscijediti iz SSH. Pored daljinskog vođenja naredbenog retka, možete i daljinski prenositi datoteke pomoću Secure Copy. Komandna linija je intenzivna i nije posebno prikladna za prijenos velikog broja datoteka s više direktorija, ali za jednokratnu konfiguracijsku datoteku ili neki drugi manji odlagalište, prilično je zgodan. Pogledajte naš vodič za kopiranje datoteka preko SSH pomoću naredbe SCP ovdje.
Gledat ćemo više tehničkih tehnika prijenosa datoteka temeljenih na GUI-u kasnije u vodiču.
Postavljanje i konfiguriranje udaljene radne površine
Iako smo se do tog trenutka odnosili kao na "udaljeni radnu površinu", alat koji instaliramo poznat je kao virtualna računalna mreža (VNC), čija su mnoga upoznata kao što su RealVNC i TightVNC. Za ovaj vodič ćemo instalirati TightVNC na Pi. Da bi pristupili Pi-temeljenoj TightVNC sesiji, trebat će vam udaljeni klijent kao što su:
- TightVNC desktop klijent za Windows
- TightVNC desktop klijent za Linux / Unix-slične sustave
- RealVNC desktop klijent za OSX
Sada uhvatite kopiju, a kasnije ćemo ga izvesti u ovom odjeljku. Za sada, spustimo se na instalaciju TightVNC poslužitelja na vaš Raspberry Pi. Otvorite terminal. Da biste započeli, unesite sljedeću naredbu:
sudo apt-get install tightvncserver
Ovo će preuzeti i raspakirati instalacijske datoteke; kada se od vas zatraži da nastavite, pritisnite Y. Nakon dovršetka instalacije vraćate se u prompt. VNC možete pokrenuti na jedan od dva načina. Jednostavno pokrenite naredbu za poslužitelja tako da:
tightvncserver
Alternativno možete upotrijebiti precizniju, iako dulju vrstu ispisivanja, naredbu koja vam daje veću kontrolu nad načinom na koji će udaljeno računalo vidjeti radnu površinu - što je najvažnije, koju rezoluciju prikazuje radna površina kako biste mogli uživati u prikazu preko cijelog zaslona udaljenog računala. Da biste odredili razlučivost radne površine VNC, upotrijebite sljedeću naredbu, zamijenite vrijednost razlučivosti (četvrta stavka u naredbi) za rješavanje udaljenog računala:
vncserver:1 -geometry 1600×900 -depth 16 -pixelformat rgb565:
Ako u bilo kojem trenutku pogriješite prilikom postavljanja instanca VNC poslužitelja i / ili želite isključiti VNC poslužitelj, jednostavno unesite sljedeće (promijenite broj nakon dvotočke na broj VNC instance koju želite ubiti):
vncserver –kill:1
Sada kada imamo VNC poslužitelj gore i trčanje, povežimo se s njom iz naše udaljenog računala. Uključite TightVNC preglednik na računalo i uključite IP adresu jedinice Raspberry Pi nakon koje slijedi: 1 slično:
sudo chown pi /home/pi/.Xauthority
Ova naredba mijenja vlasništvo nad.Xauthority datotekom natrag korisniku pi - za znatiželjnu,.Xauthority datoteku koristi sustav X-windows u Rasbianu i nešto tijekom procesa instalacije i konfiguracije TightVNC poslužitelja uzrokuje da se male dozvole štucaju.
S tim malim manje zaobilaznim putem, vratimo se završavanju konfiguracije udaljenog računala.
Sada kada imamo punu naredbenu liniju i pristup desktopu za maline Pi, postoji jedan ne-tako-trivijalni ugađanje koje moramo napraviti. Alat Raspi-config postavio je SSH poslužitelj da automatski počne s bootom 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 u naredbenom retku putem SSH-a kada vam bude potreban, ali to nastojimo učiniti bezbrižno za buduću upotrebu. Uzmimo trenutak i stvorimo početnu datoteku za VNC poslužitelj.
Kako bismo automatski pokrenuli VNC poslužitelj, moramo postaviti init ili inicijalizacijsku datoteku koju će Raspbian koristiti za čisto pokretanje i isključivanje poslužitelja tijekom dizanja i isključivanja procesa. Sada stvorimo init datoteku. U naredbenom retku upišite sljedeću naredbu:
sudo nano /etc/init.d/tightvnc
To će stvoriti datoteku u direktoriju za inicijalizaciju pod nazivom "tightvnc" i otvoriti nano editor tako da možemo zalijepiti u našu skriptu. U nano editoru zalijepite sljedeći kôd (promijenite vrijednost rezolucije od 1600 × 900 da odgovara zaslonu udaljenog računala:
#!/bin/sh ### BEGIN INIT INFO # Provides: tightvncserver # Required-Start: # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: start vnc server # Description: ### END INIT INFO
case “$1” in start) su pi -c ‘vncserver:1 -geometry 1600×900 -depth 16 -pixelformat rgb565:’ echo “VNC Started”;; stop) pkill Xtightvnc echo “VNC Terminated”;; *) echo “Usage: /etc/init.d/tightvnc {start|stop}” exit 1;; esac
Osim izmjene dijela skripte za rezoluciju 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 kôd, vrijeme je da ga spremite. Pritisnite CTRL + X za izlazak i spremite svoj rad u nano. Kada se vratite na naredbu, moramo napraviti nekoliko brzih izmjena dopuštenja datoteke:
sudo chmod 755 /etc/init.d/tightvnc
Sada je datoteka za inicijalizaciju izvediva. Možemo ga testirati od brzine:
sudo /etc/init.d/tightvnc start
sudo /etc/init.d/tightvnc stop
Zadnja promjena koju ćemo napraviti jest ažuriranje rc.d datoteke (koja prati skripte za initilizaciju u mapi /init.d/):
sudo update-rc.d tightvnc defaults
Nakon što unesete naredbu, dobit ćete potvrdu da je datoteka ažurirana. Sada je vrijeme za pravi test: ispravno učitavanje datoteke nakon ponovnog pokretanja? U naredbenom retku unesite sljedeće da biste se ponovno pokrenuli i pripremili sa svojim VNC klijentom za testiranje veze u trenutku:
sudo reboot
Nakon što sustav završi ponovno pokretanje, prijavite se svojim VNC klijentom.Ako vaša VNC sesija ne uspije, posjetite naredbeni redak i ponovo pokrenite naredbu tightvnc start (gore navedeni testni dio) kako biste provjerili je li datoteka izvršna i da je zaporka ispravno spremljena.
U ovom trenutku još smo u našoj misiji da potpuno kontroliramo našu Raspberry Pi jedinicu. S daljinskim upravljačem pristup putem SSH i pristup udaljenom računalu preko VNC-a pod našim pojasevima, prijeđimo na pojednostavljenje procesa prijenosa datoteka između našeg Pi i stolnog računala.
Postavljanje i konfiguriranje alata za prijenos datoteka
Iako postoji niz GUI omotača za SCP naredbu, idemo s alatom za cross-platformu, koju mnogi ljudi već znaju, imaju i vole (a možda čak i ne znaju da prijenos SCP-a): FileZilla. Dostupno je za Windows, OS X i Linux - možete kopirati kopiju ovdje.
Nakon što instalirate FileZilla, pokrenite ga i idite na File -> Site Manager. Izradite novi unos web mjesta, nazovite ga i priključite korisničko ime i zaporku za Pi.
Iskorištavanje postojećeg prijenosa SSH datoteka je najlakši način za dobivanje datoteka na Pi bez dodatne konfiguracije ali ako želite konfigurirati vaš Pi za primanje i dijeljenje datoteka bez udaljenog korisnika koji zahtijeva bilo kakve fancy alate (kao što je SCP sposoban FTP klijent poput FileZilla), preporučujemo da provjerite Samba konfiguracijski dio našeg vodiča: Kako pretvoriti malina Pi u uređaj za pohranu male snage. Čitanje toga će vas upoznati s postavljanjem osnovnog dijela Samba na Pi da biste stvorili zajedničku mapu koja je lako dostupna samo s bilo kimom na vašoj mreži bez dodatnih alata.
Konfigurirali ste SSH, konfigurirali VNC i postavili jednostavan SFTP i / ili Samba pristup vašem Pi-ovom trenutku možete pokrenuti Raspberry Pi, ukloniti monitor, tipkovnicu i miša, i maknuti ga kao tihi i bez glave stroj.
Imate ideju za projekt Raspberry Pi i umirete nam za pisanje vodiča za to? Zvučite u komentarima ili nas upišite na e-mail na [email protected] i mi ćemo se potruditi da vam pomognemo.