19Aug
Taigi, jūs turite Aviečių Pi ir norėtumėte maksimaliai padidinti savo mažą pėdsaką, paversdami visiškai atskirą dėžutę - be monitoriaus, klaviatūros ar kitų įvesties periferinių įrenginių.Perskaitykite taip, kaip parodysime, kaip nustatyti savo "Pi" nuotolinio apvalkalo, darbalaukio ir failų perkėlimo prieigą.
Kodėl aš noriu tai padaryti?
"Pi", net ir tvirtas, yra nedidelis kompiuteris. Tai puikiai tinka kurti iš akių, be laidų tvirtinimo - daugeliui projektų jums nereikia nuolatinio monitoriaus ir periferinio akumuliatoriaus.
Kad nėra , reiškia, kad jums nereikės prisijungti prie dėžutės, kad galėtumėte atlikti pakeitimus, atnaujinti dalykus, perduoti failus ir pan. Puikus to pavyzdys - tai kietas lietaus indikatorius, kurį mes pastatėme kaip "Build" LED indikatorių su "Raspberry Pi"( elektroninio pašto, oro, ar nieko).Tai nereikalauja, kad visa tai pritvirtinta, tačiau mes vis tiek norėtume, kad būtų įmanoma perkelti į įrenginį ir lengvai atlikti pakeitimus arba išbandyti naujus eksperimentus su šviesos diodų moduliu, nereikalaujant, kad jis būtų įtrauktas į dirbtuvę, irprijunkite jį prie monitoriaus, klaviatūros, pelės ir kt. Nustatydami nuotolinį apvalkalą, nuotolinį darbalaukį ir nuotolinį failų perkėlimą, labai paprasta visada bendrauti su mūsų "Pi" įrenginiu iš mūsų kompiuterio patogumo, tarsi mes"prijungėte įrenginį iki visos darbo vietos.
Ką man reikia?
Jei esate visiškai nauja dirbdami su "Aviečių" Pi, mes primygtinai rekomenduojame perskaityti "HTG" vadovą, kaip pradėti naudoti "Raspberry Pi", kad galėtumėte sužinoti apie prietaiso pagrindus ir paspartinti greitį.
Šiai pamokai jums reikės šių dalykų:
- A Raspberry Pi veikia Raspbian.
- Stalinis ar nešiojamasis kompiuteris.
- Vietinis "Wi-Fi" arba laidinis tinklas "Pi" ir jūsų kompiuterio prijungimui.
Pirma, dauguma šio vadovo veiksmų turėtų būti atliekami su kitais "Linux" distribucijaus "", tačiau "" mes ketiname naudoti "Raspbian".Turėtumėte šiek tiek problemų, pritaikydami pamoka į kitus platinimus.
Antra, mes naudojame "Windows" mašiną kaip mūsų tinklo kompiuterį, kad galėtume bendrauti su "Raspberry Pi" įrenginiu kaip nuotoliniu pultu arba sąsaja. Kai tinkama, mes padarysime viską, kad susiekite su mokomosiomis medžiagomis ir siūlome skaityti apie lygiagrečių užduočių ir įrankių vykdymą OS X ir Linux.
Nustatymas ir prijungimas prie SSH serverio
Nuotolinė komandų eilutės prieiga prie jūsų "Raspbian" diegimo yra apie patį įmantrią, mažai įtemptą, kurią galite padaryti savo sistemoje, ir tai paprasta įjungti.
Atidarykite terminalą Rasbian, santrumpa yra LXTerminal darbalaukyje ir įveskite šią komandą:
sudo raspi-config
Vykti iki ssh ir paspauskite enter. Kai pasirodys pranešimas apie SSH serverį, pasirinkite Įjunkite ir spustelėkite dar kartą.Jūs būsite grąžintas į Raspi-config skydelį;pereikite prie Finish ir paspauskite enter, kad uždarytumėte konfigūravimo įrankį.Tai viskas, ko jums reikia norint įjungti SSH prieigą prie jūsų Pi. Numatytasis SSH prisijungimas ir slaptažodis yra atitinkamai pi ir aviečių .
Kol vis dar sėdi prie komandinės eilutės, dabar yra puikus laikas patikrinti "Raspberry Pi" vieneto IP adresą vietiniame tinkle. Lauke eilutėje įveskite ifconfig , tada pažvelkite į komandos išvestį.Jei naudojate Ethernet prievadą, kur norite ieškoti init addr eth0 skyriuje;Jei naudojate "Wi-Fi", jūs norite ieškoti init addr wlan0 skyriuje. Be to, kad patikrinsite ir pažymėsite IP adresą, tai taip pat puikus laikas statinio IP adreso nustatymui jūsų maršrutizatoriuje, todėl ateityje neturėsite medžioti IP.
Dabar, kai įjungtas SSH serveris, mes žinome prisijungimą, ir mes žinome, kad įrenginio IP adresas yra tinkamas prisijungti per SSH ir išbandyti. Norėdami tai padaryti naudodami "Linux" ir "OS X", galite tiesiog naudoti komandą ssh terminale. Tačiau "Windows" vartotojams reikės tokio "SSH" kliento kaip "PuTTY".
Kadangi mes naudojame "Windows" dėžutę, kad nuotoliniu būdu valdytume "Pi", "PuTTY" tai yra.Įdiekite "PuTTY" kopiją arba ištraukite nešiojamąją versiją ir įjunkite ją.Yra daug nustatymų, kuriuos galite įdėti į "PuTTY", bet mes turime tik nerimauti dėl vieno dalyko prisijungti prie mūsų "Pi".Pagrindinėje sesijos sąsajoje tiesiog įveskite savo Pi IP adresą ir pasirinkite SSH žemiau:
Rezultatas Atidarykite apačioje, o "PuTTY" paleis terminalo langą, prijunkite prie "Pi" ir paprašykitePrisijunkite. Eik į priekį ir prisijunkite su pi / aviečių :
Kai jūsų SSH ryšys yra funkcionalus, galėtumėte techniškai užbaigti likusią šios pamokos dalį nuotoliniu būdu iš savo stalo patogumo, nors patariame palikti galvą ir klaviatūrąsavo sistemoje, kol baigsite visą projektą ir viską veikia sklandžiai.
Prieš pradėdami veikti, turime papildomų funkcijų, kurias galime išspausti iš SSH.Be to, nuotoliniu būdu valdydami komandinę eilutę, galite nuotoliniu būdu perkelti failus naudodamiesi "Secure Copy".Tai yra intensyvi komandų eilutė, kuri nėra ypač patogu perduoti daugybę failų, gautų iš kelių katalogų, bet vienkartiniam konfigūracijos failų perkėlimui ar kitokiam nedideliam iškrovimui yra gana lengva. Peržiūrėkite mūsų vadovą, kaip kopijuoti failus per SSH naudojant SCP komandą čia.
. Vėliau mokymo programoje mes ieškosime artimesnių naudotojo patogesnių / GUI failų perdavimo būdų.
Nuotolinio darbalaukio nustatymas ir konfigūravimas
Nuotolinis komandų eilutės prisijungimas yra puikus, tačiau taip pat yra prieigos prie darbalaukio, skirto GUI veiklai. Paimkime komandinės eilutės įgaliojimus ir darbalaukio galias kartu.
Nors šiuo atveju kalbame apie tai kaip "nuotolinio darbalaukio", priemonė, kurią mes iš tikrųjų diegiame, yra žinoma kaip "Virtual Network Computing"( VNC), apie kurią daugelis žinotų, pavyzdžiui, "RealVNC" ir "TightVNC".Dėl šios pamokos mes įdiegsime "TightVNC" prie "Pi".Norėdami prisijungti prie "Pi" pagrįsto TightVNC sesijos, jums reikės nuotolinio kliento, tokio kaip:
- TightVNC darbalaukio klientas, skirtas Windows
- TightVNC darbalaukio klientas, skirtas Linux / Unix sistemoms
- RealVNC darbalaukio klientas OSX
Grab kopiją dabar irmes to ruošiatės vėliau šiame skyriuje. Dabar mes leisime įdiegti "TightVNC" serverį "Raspberry Pi".Atidaryk terminalą.Norėdami pradėti, įveskite šią komandą:
sudo apt-get install tightvncserver
Tai bus atsisiųsti ir išpakuoti diegimo failus;kai pasirodys raginimas tęsti paspaudę Y. Kai diegimas bus baigtas, būsite grąžintas prie paraginimo. VNC galite paleisti vienu iš dviejų būdų.Tiesiog paleiskite tokį serverį komandą:
tightvncserver
Paragins įvesti slaptažodį, kad galėtumėte pasiekti savo VNC kompiuterį, kaip parodyta paveikslėlyje aukščiau. Slaptažodis turi būti 4-8 simbolių.Kai tik patvirtinsite slaptažodį, būsite paraginti nustatyti tik peržiūrėtą slaptažodį( galite atsisakyti žingsnio, kaip tai padarėme).
Taip pat galite naudoti daug tikslesnę, nors ir ilgiau išspausdintą, komandą, kuri leidžia jums daugiau kontroliuoti, kaip nuotolinis kompiuteris pamatys darbalaukį - svarbiausia, kokia rezoliucija bus rodoma darbalaukyje, kad galėtumėte mėgautis pilno ekrano rodiniunuotoliniame kompiuteryje. Norėdami nurodyti VNC darbalaukio skiriamąją gebą, naudokite šią komandą, pakeiskite rezoliucinės vertės( ketvirtojo elemento komandą) nuotolinio darbalaukio skyra:
vncserver: 1-geometrija 1600 x 900 -depth 16-pixelformat rgb565:
Jei bet kuriuo metu suklydote nustatydami savo VNC serverio egzempliorių ir / arba norite išjungti VNC serverį, tiesiog įveskite šį( pakeiskite skaičių po dvitaškio į nurodyto VNC egzemplioriaus numerįnužudyti):
vncserver -kill: 1
Dabar, kai turime VNC serverį ir paleiskime, prijunkime jį prie nuotolinio darbalaukio.Įjunkite "TightVNC" žiūryklę savo kompiuteryje ir įjunkite "Raspberry Pi" vieneto IP adresą, po kurio: 1 taip pat:
Ir čia yra mūsų apdovanojimas už sėkmingą mūsų VNC serverio konfigūravimą - gražus pilno ekrano vaizdas mūsų nuotolinio "Raspberry Pi" vienetui:
Yra žinoma problema, susijusi su "TightVNC" ir "Rasbian", kuri dėl nepakankamo leidimo pakeitimo gali sukelti problemų su "monitoriaus" prijungtu kompiuteriu( paliekant nuotolinio darbalaukio sąsają, kurią teikia VNC serveris, nepažeista).Norėdami išspręsti šią problemą, kol ji netgi jums netaps problema, eikite dešinėn į komandinę eilutę ir įveskite šią komandą:
sudo chown pi /home/pi/. Xauthority
Ši komanda pakeičia nuosavybės teisę į. Xauthority failą naudotojui pi-forįdomu,. Xauthority failas yra naudojamas "X-windows" sistemoje "Rasbian" ir , o "" metu "TightVNC" serverio diegimo ir konfigūravimo proceso metu toks mažas leidimas žudo.
Atsižvelgdami į tai, kad mažai smulkmeniškai nuvažiavome kelią, sugrįžkime į apdailos nuotolinio darbalaukio konfigūraciją.
Dabar, kai mes turime visą komandinę eilutę ir stalinių kompiuterių prieigą prie "Raspberry Pi", turime padaryti vieną ne tokį trivialų patobulinimų."Raspi-config" įrankis nustato SSH serverį, kad jis automatiškai paleistų paleidimą, bet VNC serveris dar nėra sukonfigūruotas tokiu būdu. Galite praleisti šį žingsnį ir rankiniu būdu paleisti serverį komandinėje eilutėje per SSH, kai to reikia, tačiau mes stengiamės, kad tai būtų kuo saugesni ateityje. Paimkime minutę ir sukurkime VNC serverio paleidimo failą.
Norint automatiškai paleisti VNC serverį, turime nustatyti paleidimo ir išjungimo proceso pradinį ir uždarytą serverį, kurį "Raspbian" naudos iš "init" arba "iniciacijos" failo. Dabar sukurkime init failą.Į komandų eilutę įrašykite šią komandą:
sudo nano /etc/init.d/ tightvnc
Tai sukurs failą iniciacijos kataloge, pavadintame "tightvnc", ir atidarykite nano redaktorių, kad galėtume įklijuoti į mūsų scenarijų.Nano redaktoriuje įklijuokite šį kodą( būtinai pakeiskite 1600 × 900 skiriamąją gebą, kad atitiktumėte nuotolinio kompiuterio ekraną:
#! /bin/ sh
### BEGIN INIT INFO
# Nurodo: tightvncserver
# Reikalingas -Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: paleiskite vnc serverį
# Aprašymas:
### ENDINIT INFO
case "$ 1 "į
pradžią)
su pi -c 'vncserver: 1-geometrija 1600 × 900 -depth 16-pikselių formatas rgb565:"
echo "VNC pradėtas"
; ;
stotelė)
pkill Xtightvnc
echo "VNC nutrauktas"
; ;
*)
echo "Naudojimas: /etc/init.d/ tightvnc{ start | stop}"
išėjimas 1
; ;
esac
Be to, kad pakeistumėte scenarijaus ekrano skiriamąją dalį, yra dar vienas dalykas, kurį galite keisti.14 eilutėje galite pakeisti komandą "su pi -c" bet kuriai kitai vartotojo abonementui, išskyrus "pi", jei norite VNC prisijungti prie konkrečios tos sąskaitos darbalaukio.
Kai įterpėte ir pakeitėte kodą, laikas jį išsaugoti. Paspauskite CTRL + X, kad išeitumėte ir išsaugotumėte savo darbą "nano".Kai grįžtate į komandų eilutę, turime atlikti keletą greitų failo teisių pakeitimų:
sudo chmod 755 /etc/init.d/ tightvnc
Dabar failo inicijavimas yra vykdomoji. Mes galime jį išbandyti iš eilutės:
sudo /etc/init.d/ tightvnc start
sudo /etc/init.d/ tightvnc stop
Paskutinis pakeitimas, kurį ketiname padaryti, yra atnaujinti failą rc.d( kuris seka, kokie iniciacijos scenarijai yra /init.d/ aplanke):
Sudo update-rc.d tightvnc pagal nutylėjimą
Įvedę šią komandą gausite patvirtinimą, kad failas buvo atnaujintas. Dabar atėjo laikas tikrą testą: ar failas tinkamai įkeliamas po perkrovimo?Į komandų eilutę įrašykite šiuos iš naujo paleiskite ir pasiruoškite su savo VNC klientu, kad išbandytumėte ryšį akimirksniu:
sudo paleiskite
Kai sistema baigs perkraukite, prisijunkite prie savo VNC kliento. Jei jūsų VNC sesija nepavyksta, apsilankykite komandų eilutėje ir paleiskite komandą tightvnc start( dar kartą iš bandymo dalies), kad patikrintumėte, ar failas yra vykdomąjį, ir ar slaptažodis buvo tinkamai išsaugotas.
Šiuo metu mes dar labiau siekiame visiškai kontroliuoti mūsų "Raspberry Pi" vienetą.Naudodami nuotolinę komandinės eilutės prieigą per SSH ir nuotolinę prieigą prie kompiuterio per VNC pagal mūsų diržus, pereikite prie paprastesnio failų perkėlimo tarp Pi ir stalinio kompiuterio.
Failų perdavimo įrankių nustatymas ir konfigūravimas
Kadangi mes jau įdiegėme SSH, lengviausias būdas nustatyti mirusį paprastą failų perdavimą tarp mūsų Pi ir nuotolinių kompiuterių yra sugadinti GUI sąsają SSH ryšiu. Prisimink, kaip mes kalbėjome apie naudojimą SCP per SSH anksčiau pamoka? Veikia iš komandinės eilutės tampa tikras varginantis, greitas. Naudodami GUI įvyniojimo įrenginį galėsime praleisti daugiau laiko judėti failus ir žaisti su mūsų "Pi" ir mažiau laiko klaviatūroje.
Nors SCP komandai yra daugybė GUI aplankų, mes ketiname eiti su kryžminio platformos įrankiu, kurį daugelis žmonių jau žino, turi ir myli( ir net gali nežinoti, kad jie perduoda SCP): FileZilla. Tai galima naudoti "Windows", "OS X" ir "Linux" - čia galite paimti kopiją.
Kai įdiegiate "FileZilla", išjunkite jį ir eikite į failą - & gt;Svetainės vadovas. Sukurkite naują svetainės įrašą, pavadinkite jį ir prijunkite savo "Pi" vartotojo vardą ir slaptažodį.
Galiausiai nustatykite, kad uostas būtų 22 ir Servertype būtų SFTP-SSH failų perdavimo protokolas. Apatinėje pusėje spustelėkite prisijungti, ir jūs būsite tvarkomi panašiai kaip šis:
Jūsų vietiniai katalogai yra kairiojoje srityje, o nuotoliniai Pi sąraše esantys failai yra dešinėje pusėje. Failų perkėlimas tarp dviejų yra toks pat paprastas, kaip juos vilkite ir nulaužkite.
Naudojant esamą SSH failų perdavimą yra lengviausias būdas patekti į "Pi" failus be papildomos konfigūracijos, reikalingos , bet , jei norite konfigūruoti "Pi", kad gautumėte ir dalinkis failais be nuotolinio vartotojo, reikalaujančio jokių išgalvotų įrankių( kaip SCP turintis FTP klientas, pvz., "FileZilla"), mes labai rekomenduojame patikrinti mūsų vadovo Samba konfigūracijos dalį: kaip paversti "Raspberry Pi" į mažos galios tinklo saugojimo įrenginį.Skaitydami šį straipsnį susipažinsite su pagrindinio "Samba" dalijimosi į "Pi" nustatymu, kad sukurtumėte bendrinamą aplanką, lengvai prieinamą beveik bet kam jūsų tinkle be jokių papildomų įrankių.
Jūs sukonfigūravote SSH, sukonfigūravote VNC, ir jūs sukūrėte paprastą SFTP ir / arba Samba prieigą prie savo Pi-šio taško, galite paleisti savo Raspberry Pi, pašalinti monitorių, klaviatūrą ir pelę, ir išstumkite jį kaip tylą ir begalį mašiną.
Turite idėją apie "Raspberry Pi" projektą, o jūs mirštate, kad parašytume pamoką?Garsuokite komentaruose arba atsiųskite mums laišką adresu [email protected] ir mes padarysime viską, kad padėtume.