Kaip konfigūruoti savo Raspberry Pi nuotolinio korpuso, darbalaukio ir failų perkėlimo
Taigi jūs turite „Raspberry Pi“ ir norėtumėte maksimaliai padidinti savo mažą pėdsaką, paversdami jį visiškai savarankišku langeliu, be monitoriaus, klaviatūros ar kitų įvesties įrenginių. Skaitykite, kaip parodysime, kaip nustatyti „Pi“ nuotolinio korpuso, darbalaukio ir failų perdavimo prieigą.
Kodėl aš noriu tai padaryti?
„Pi“, netgi padengtas tvirtu atveju, yra nedidelis kompiuteris. Tai puikiai tucking kažkur iš akių, nesukeliant laidų, atjungiančių nuo jo - daugeliui projektų jums tiesiog nereikia nuolatinio stebėjimo ir periferinės paleidimo.
Tai ne tačiau reiškia, kad nereikės prisijungti prie laukelio, kad galėtumėte atlikti pakeitimus, atnaujinti dalykus, perkelti failus ir pan. Puikus pavyzdys yra vėsus mažas lietaus rodiklis, kurį mes pastatėme kaip „Build the LED“ indikatorių su „Raspberry Pi“ (el. Paštu, oru ar bet kokiu) straipsniu. Tam nereikia visų prie jo pridedamų daiktų, tačiau mes vis dar norėtume, kad galėtume pakloti ant prietaiso ir lengvai atlikti pakeitimus arba išbandyti naujus eksperimentus su LED moduliu, netraukdami to atgal į dirbtuvę ir prijunkite jį prie monitoriaus, klaviatūros, pelės ir pan. Konfigūruodami jį nuotolinio apvalkalo, nuotolinio darbalaukio ir nuotolinio failų perkėlimo metu, mes labai lengva visada bendrauti su mūsų „Pi“ įrenginiu nuo mūsų stalinio kompiuterio patogumo, lyg mes sukabino įrenginį iki pilnos darbo vietos.
Ką man reikia??
Jei esate visiškai naujas darbas su „Raspberry Pi“, rekomenduojame išbandyti „The HTG Guide to Getting Started with Raspberry Pi“, kad gautumėte rankeną apie prietaiso pagrindus ir pakilkite į greitį.
Dėl šios pamokos jums reikės šių dalykų:
- Raspberry Pi veikia Raspbian.
- Stalinis arba nešiojamas kompiuteris.
- Vietinis „Wi-Fi“ arba laidinis tinklas, jungiantis „Pi“ ir kompiuterį.
Pirma, daugelis šio vadovo žingsnių turėtų veikti su kitais „Linux“ pagrindu veikiančiais „Pi“ platinimais bet mes naudosime „Raspbian“. Turėtumėte šiek tiek sunku pritaikyti pamoką prie kitų paskirstymų.
Antra, mes naudojame „Windows“ įrenginį kaip mūsų kompiuterį, su kuriuo naudojasi, kad galėtume bendrauti su „Raspberry Pi“ įrenginiu kaip nuotoliniu galvu / sąsaja. Kai tinkama, mes padarysime viską, kad susietume su vadovėliais ir siūlome skaityti apie lygiagrečių užduočių ir įrankių vykdymą OS X ir Linux sistemose.
SSH serverio nustatymas ir sujungimas
Nuotolinio komandų eilutės prieiga prie „Raspbian“ diegimo yra apie tai, kas yra patogiausia, kad galėtumėte padaryti savo sistemą, ir tai yra įjungta teisė įjungti.
Atidarykite terminalą Rasbyje, nuoroda darbalaukyje yra LXTerminal ir įveskite šią komandą:
sudo raspi-config
Naršykite žemyn ssh ir paspauskite Enter. Kai būsite paraginti apie SSH serverį, pasirinkite Įgalinti ir paspauskite dar kartą. Jūs grįšite į Raspi-config skydelį; naršyti žemyn Baigti ir paspauskite Enter, kad uždarytumėte konfigūravimo įrankį. Viskas, ką jums reikia padaryti, kad įjungtumėte SSH prieigą prie „Pi“. Numatytasis SSH prisijungimo vardas ir slaptažodis yra pi ir aviečių, atitinkamai.
Kol vis dar sėdi prie komandinės eilutės, dabar yra puikus laikas patikrinti jūsų Raspberry Pi vieneto IP vietiniame tinkle. Tipas ifconfig spustelėję ir peržiūrėkite komandos komandą. Jei naudojate Ethernet prievadą, kurį norite ieškoti init addr viduje konors eth0 skyrius; jei naudojate „Wi-Fi“, norite ieškoti init addr viduje konors wlan0 skyrius. Be IP adreso tikrinimo ir pažymėjimo, tai taip pat yra puikus laikas nustatyti stacionarų IP įrašą maršrutizatoriuje, kad ateityje neturėtumėte medžioti IP..
Dabar, kai įjungtas SSH serveris, žinome prisijungimo vardą ir žinome mašinos IP adresą, atėjo laikas prisijungti per SSH ir išbandyti. Norėdami tai padaryti iš „Linux“ ir „OS X“, galite tiesiog naudoti ssh komandą. Tačiau „Windows“ vartotojams reikės SSH kliento, pavyzdžiui, „PuTTY“.
Kadangi mes naudojame „Windows“ langelį, kad galėtume valdyti mūsų „Pi“, „PuTTY“. Įdiekite „PuTTY“ kopiją arba ištraukite nešiojamą versiją ir užsidėkite. Yra daug parametrus, kuriuos galite susieti su „PuTTY“, bet mums reikia tik nerimauti dėl vieno dalyko, kad galėtumėte prisijungti prie „Pi“. Pagrindinėje sesijos sąsajoje tiesiog įveskite savo „Pi“ IP adresą ir pasirinkite SSH žemiau:
Rezultatas Atviras apačioje ir „PuTTY“ jums atidarys terminalo langą, prisijungs prie „Pi“ ir paragins jus prisijungti. pi / aviečių:
Kai jūsų SSH ryšys yra funkcionalus, galite techniškai užbaigti likusį šio vadovo darbą nuotoliniu būdu iš savo stalo patogumo, nors mes patartume palikti galvą ir klaviatūrą jūsų sistemoje, kol baigsite visą projektą ir turėsite viską sklandžiai.
Prieš pradėdami judėti, yra keletas papildomų funkcijų, kurias galime išspausti iš SSH. Be nuotolinio valdymo komandų eilutės, taip pat galite nuotoliniu būdu persiųsti failus naudodami saugią kopiją. Tai yra komandų eilutės intensyvi ir ne itin patogi perkelti daug failų, gaunamų iš kelių katalogų, tačiau vienkartiniam konfigūracijos failo perdavimui ar kitam mažam sąvartynui tai yra gana patogu. Peržiūrėkite mūsų vadovą, kaip kopijuoti failus per SSH, naudodami SCP komandą.
Vėliau, pamokoje, ieškosime daugiau vartotojui patogesnių / GUI pagrįstų failų perdavimo būdų.
Nuotolinio darbalaukio nustatymas ir konfigūravimas
Nuotolinė komandų eilutės prieiga yra nuostabi, bet taip pat turi prieigą prie darbalaukio, skirto GUI veiklai. Leiskite kartu sujungti komandų eilutės galias ir darbalaukio galias.
Nors mes tai vadiname kaip „nuotolinį darbalaukį“ iki šiol, įrankis, kurį mes iš tikrųjų įdiegiame, yra žinomas kaip „Virtual Network Computing“ (VNC), kurio daugelis yra susipažinę su „RealVNC“ ir „TightVNC“. Šiai pamokai „TightVNC“ įdiegsime „Pi“. Norint pasiekti „Pi“ pagrindu veikiančią „TightVNC“ sesiją, jums reikės nuotolinio kliento, pavyzdžiui:
- „TightVNC“ darbalaukio klientas „Windows“
- TightVNC darbastalio klientas Linux / Unix sistemoms
- „RealVNC“ darbalaukio klientas OSX
Dabar patraukite kopiją, o vėliau šį skirsnį ištrinsime. Šiuo metu leiskite įdiegti „TightVNC“ serverį jūsų „Raspberry Pi“. Atidarykite terminalą. Jei norite pradėti, įveskite šią komandą:
sudo apt-get įdiegti tightvncserver
Tai atsisiunčia ir išpakuos diegimo failus; kai raginama tęsti, paspauskite Y. Baigus diegimą, būsite grąžinti į užklausą. VNC galite paleisti vienu iš dviejų būdų. Tiesiog paleiskite serverio komandą taip:
tightvncserver
Paprašys įvesti slaptažodį, kad galėtumėte pasiekti savo VNC darbalaukį, kaip matyti aukščiau esančioje ekrano nuotraukoje. Slaptažodžio ilgis turi būti 4-8 simboliai. Patvirtinę slaptažodį, būsite paraginti nustatyti tik rodomą slaptažodį (galite atsisakyti žingsnio, kaip ir mes).
Arba galite naudoti daug tikslesnę, nors ir ilgesnę, komandą, kuri suteikia jums daugiau galimybių kontroliuoti, kaip nuotolinis kompiuteris matys darbalaukį, svarbiausia, kokia skiriamoji geba darbalaukyje bus rodoma, kad galėtumėte mėgautis viso ekrano vaizdu nuotolinio kompiuterio. Jei norite nurodyti „VNC“ darbalaukio skiriamąją gebą, naudokite šią komandą, pakeiskite skiriamosios gebos vertę (ketvirtą komandos elementą) nuotolinio darbalaukio skyra:
vncserver: 1 -geometrija 1600 × 900 -16-oji pikselių formata rgb565:
Jei bet kuriuo metu padarote klaidą nustatydami savo VNC serverio egzempliorių ir / arba norite išjungti VNC serverį, tiesiog įveskite toliau nurodytą informaciją (pakeiskite skaičių po dvitaškio iki VNC egzemplioriaus, kurį norite nužudyti) :
vncserver -kill: 1
Dabar, kai turime „VNC“ serverį ir jį veikia, prisijunkite prie mūsų nuotolinio darbalaukio. Ugniaukite „TightVNC“ vaizduoklį kompiuteryje ir prijunkite „Raspberry Pi“ vieneto IP adresą, po kurio: 1 patinka:
Ir čia yra mūsų atlygis už sėkmingą mūsų VNC serverio konfigūravimą - gražų viso nuotolinio Raspberry Pi įrenginio vaizdą:
Yra žinoma problema su „TightVNC“ ir „Rasbian“, kad dėl nesėkmingo leidimo pakeitimo atsiras problemų su faktiniu monitoriaus prijungtu darbalaukiu (paliekant nepaliestą „VNC“ serverio nuotolinio darbalaukio sąsają). Kad išspręstumėte šią problemą, kol ji netgi taps problema jums, eikite tiesiai į komandų eilutę ir įveskite šią komandą:
sudo chown pi /home/pi/.Xauthority
Ši komanda pakeičia „Xauthority“ failo nuosavybę atgal į vartotoją „pi-for“ už smalsų, „Xauthority“ failą naudoja „X-windows“ sistema Rasbese ir kažkas „TightVNC“ serverio diegimo ir konfigūravimo procesas sukelia tą mažą leidimų žagojimą.
Su tuo mažu nedideliu apvažiavimu, grįžkime prie nuotolinio darbalaukio konfigūracijos.
Dabar, kai turime visą komandų eilutę ir prieigą prie „Raspberry Pi“, yra vienas ne taip trivialus įgnybimas, kurį turime padaryti. „Raspi-config“ įrankis nustato, kad SSH serveris automatiškai pradės mūsų paleidimą, tačiau VNC serveris dar nėra sukonfigūruotas tokiu būdu. Jūs galite praleisti šį žingsnį ir rankiniu būdu paleisti serverį komandų eilutėje per SSH, kai jums to reikia, bet bandome tai padaryti kaip beprotį, kad galėtume jį naudoti ateityje. Paimkime minutę ir sukurkite VNC serverio paleisties failą.
Norint automatiškai paleisti „VNC“ serverį, turime įdiegti „init“ arba inicializavimo failą, kurį „Raspbian“ naudos, norėdamas švariai paleisti ir išjungti serverį paleidimo ir išjungimo proceso metu. Kurkime init failą dabar. Komandos eilutėje įveskite šią komandą:
sudo nano /etc/init.d/tightvnc
Tai sukurs failą inicijavimo kataloge, vadinamame „tightvnc“, ir atidarys nano redaktorių, kad galėtume įklijuoti mūsų scenarijų. Nano redaktoriuje įklijuokite šį kodą (būtinai pakeiskite 1600 × 900 skiriamąją gebą, kad atitiktų nuotolinio kompiuterio ekraną:
#! / bin / sh
### BEGIN INIT INFO
# Teikia: tightvncserver
# Reikalingas startas:
# Reikalingas sustabdymas:
# Numatytasis pradžia: 2 3 4 5
# Numatytasis sustabdymas: 0 1 6
# Trumpas aprašymas: paleiskite vnc serverį
# Apibūdinimas:
### END INIT INFOatveju „$ 1“
pradžia
su pi -c 'vncserver: 1 -geometrija 1600 × 900 -16-oji pikselėforma rgb565:'
echo “VNC Started”
;;
sustabdyti)
pkill Xtightvnc
echo „VNC nutrauktas“
;;
*)
echo “Naudojimas: /etc/init.d/tightvnc start | stop“
1 išėjimas
;;
esac
Be scenarijaus ekrano skiriamosios gebos dalies keitimo yra dar vienas dalykas, kurį galite keisti. 14 eilutėje galite pakeisti komandą „su pi -c“ bet kuriai kitai vartotojo paskyrai be „pi“, jei norite VNC prie konkrečios tos paskyros darbalaukio.
Kai įklijuosite ir pakeisite kodą, atėjo laikas jį išsaugoti. Paspauskite CTRL + X, kad išeitumėte ir išsaugotumėte darbą nano. Kai grįšite į komandų eilutę, turime atlikti kelis greitus failo leidimų pakeitimus:
sudo chmod 755 /etc/init.d/tightvnc
Dabar inicijavimo failas yra vykdomas. Mes galime išbandyti jį iš užklausos:
sudo /etc/init.d/tightvnc pradžia
sudo /etc/init.d/tightvnc sustoti
Paskutinis pakeitimas, kurį ketiname padaryti, yra atnaujinti rc.d failą (kuris seka, kurie inicijavimo scenarijai yra aplanke /init.d/):
sudo update-rc.d tightvnc numatytosios reikšmės
Įvedę šią komandą, gausite patvirtinimą, kad failas buvo atnaujintas. Dabar atėjo laikas atlikti tikrąjį testą: ar failas įkeliamas tinkamai po perkrovimo? Komandos eilutėje įveskite toliau nurodytus veiksmus, kad iš naujo paleistumėte ir būkite pasirengę su savo VNC klientu, kad galėtumėte išbandyti ryšį vienu metu:
sudo perkrauti
Baigus sistemos perkrovimą, prisijunkite prie savo VNC kliento. Jei jūsų „VNC“ sesija nepavyksta, apsilankykite komandų eilutėje ir paleiskite „tightvnc start“ komandą (iš bandymo dalies iš naujo) dar kartą, kad patikrintumėte, ar failas yra vykdomas ir ar slaptažodis buvo tinkamai išsaugotas.
Šiuo metu mes vis dar tęsiame savo misiją, kad visiškai valdytume savo „Raspberry Pi“ įrenginį. Su nuotolinio valdymo komandų prieiga per SSH ir nuotolinę prieigą prie darbo per VNC pagal mūsų diržus, pereikime prie failų perkėlimo tarp mūsų „Pi“ ir stalinio kompiuterio supaprastinimo.
Failų perkėlimo įrankių nustatymas ir konfigūravimas
Kadangi mes jau turime SSH, paprasčiausias būdas nustatyti mirusį paprastą failų perkėlimą tarp mūsų „Pi“ ir nuotolinių kompiuterių yra „GUI“ sąsajos „SSH“ ryšys. Prisiminkite, kaip kalbėjome apie SCP naudojimą per SSH anksčiau pamokoje? Vykdant jį iš komandų eilutės, iš tikrųjų būna nuobodus, greitas. Naudodamiesi GUI įvyniumi, galėsime daugiau laiko perkelti failus ir žaisti su „Pi“ ir mažiau laiko paspaudę klaviatūroje.
Nors SCP komandai yra keletas GUI įvynioklių, mes ketiname eiti su kryžminio platformos įrankiu, kurį daugelis žmonių jau žino, turi ir mėgsta (ir netgi gali nežino, kad tai daro SCP pervedimus): FileZilla. Jis galimas „Windows“, „OS X“ ir „Linux“, čia galite kopijuoti kopiją.
Įdiegę „FileZilla“, įjunkite jį ir eikite į „File -> Site Manager“. Sukurkite naują svetainės įrašą, pavadinkite jį ir prijunkite savo Pi vartotojo vardą ir slaptažodį.
Galiausiai, įsitikinkite, kad prievadas nustatomas iki 22, o Servertype - SFTP - SSH failų perdavimo protokolas. Spustelėkite apačioje esantį prisijungimą ir su juo žiūrėsite panašų vaizdą:
Jūsų vietiniai katalogai yra kairėje pusėje, o „Pi“ nuotoliniai katalogai yra dešinėje pusėje. Perkeliant failus tarp dviejų yra taip paprasta, kaip juos nuvilkti.
Naudojant esamą SSH failų perdavimą yra lengviausias būdas pasiekti „Pi“ failus be papildomos konfigūracijos bet jei norite sukonfigūruoti „Pi“, kad galėtumėte priimti ir bendrinti failus be nuotolinio vartotojo, kuriam reikalingi bet kokie išgalvoti įrankiai (pvz., SCP galintis FTP klientas, pvz., „FileZilla“), mes rekomenduojame patikrinti „Samba“ konfigūracijos dalį mūsų vadove: Kaip pasukti avietę Pi į mažos galios tinklo saugojimo įrenginį. Skaitymas, kuris supažindins Jus su pagrindine „Samba“ dalimi „Pi“, kad sukurtumėte bendrą aplanką, lengvai pasiekiamą beveik visiems jūsų tinkle, be jokių papildomų įrankių.
Jūs sukonfigūravote SSH, sukonfigūravote „VNC“ ir nustatėte paprastą „SFTP“ ir / arba „Samba“ prieigą prie „Pi“ šiuo metu, kai galite paleisti „Raspberry Pi“, ištrinti monitorių, klaviatūrą ir pelę, ir nuplėškite jį kaip tylų ir be galvos mašiną.
Turėkite idėją „Raspberry Pi“ projektui ir miršta, kad galėtume parašyti pamoką? Garsas išjungtas komentaruose arba šaudykite mums el. Laišką adresu [email protected] ir mes padarysime viską, kad padėtų.