Kaip konfigūruoti savo Raspberry Pi nuotolinę korpusą, kompiuterį ir failų perdavimą

Turinys:

Kaip konfigūruoti savo Raspberry Pi nuotolinę korpusą, kompiuterį ir failų perdavimą
Kaip konfigūruoti savo Raspberry Pi nuotolinę korpusą, kompiuterį ir failų perdavimą

Video: Kaip konfigūruoti savo Raspberry Pi nuotolinę korpusą, kompiuterį ir failų perdavimą

Video: Kaip konfigūruoti savo Raspberry Pi nuotolinę korpusą, kompiuterį ir failų perdavimą
Video: PowerShell For Beginners Full Course | PowerShell Beginner tutorial Full Course - YouTube 2024, Balandis
Anonim
Taigi, jūs turite "Raspberry Pi" ir norėtumėte padidinti savo mažą pėdsaką, sukurdami 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ą.
Taigi, jūs turite "Raspberry Pi" ir norėtumėte padidinti savo mažą pėdsaką, sukurdami 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.

Tai nėra tačiau 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" (elektroniniam paštui, orui ar viską). 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ę, ir prijunkite 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 naujas, kad galėtumėte dirbti su "Raspberry Pi", mes primygtinai rekomenduojame perskaityti "HTG" vadovą "Getting Started with Raspberry Pi", kad galėtumėte sužinoti apie prietaiso pagrindus ir sugrįžti į greitį.
Jei esate visiškai naujas, kad galėtumėte dirbti su "Raspberry Pi", mes primygtinai rekomenduojame perskaityti "HTG" vadovą "Getting Started with Raspberry Pi", kad galėtumėte sužinoti apie prietaiso pagrindus ir sugrįžti į greitį.

Šioje instrukcijoje jums reikės šių dalykų:

  • A Raspberry Pi veikia Raspbian.
  • Stalinis arba 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" platinamais "Pi" paskirstymais bet 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" įrenginio yra apie patį įmantrią, mažai įtemptą, kurią galite padaryti prie savo sistemos, ir tai paprasta įjungti.
Nuotolinė komandų eilutės prieiga prie jūsų "Raspbian" įrenginio yra apie patį įmantrią, mažai įtemptą, kurią galite padaryti prie savo sistemos, ir tai paprasta įjungti.

Atidarykite terminalą "Rasbian", santrumpa darbalaukyje yra LXTerminal ir įveskite šią komandą:

sudo raspi-config

Eikite į ssh ir paspauskite "Enter". Kai pasirodys pranešimas apie SSH serverį, pasirinkite Įgalinti ir paspauskite įvesti dar kartą. Jūs būsite grąžintas į Raspi-config skydelį; pereikite prie Baigti 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 pi ir avietė, atitinkamai.

Kol vis dar sėdi prie komandinės eilutės, dabar yra puikus laikas patikrinti "Raspberry Pi" vieneto IP adresą vietiniame tinkle. Įveskite ifconfig greitu metu ir tada pažiūrėkite į komandų išvestį. Jei naudojate Ethernet prievadą, į kurį norite ieškoti init addr viduje konors eth0 skyrius; Jei naudojate "Wi-Fi", jūs norite ieškoti init addr viduje konors wlan0 skyrius. 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 mes įjungėme SSH serverį, mes žinome prisijungimo vardą ir mes žinome įrenginio IP adresą, laikas prisijungti per SSH ir išbandyti. Norėdami tai padaryti naudodami Linux ir OS X, galite tiesiog naudoti ssh komanda terminale. Tačiau "Windows" vartotojams reikės tokio "SSH" kliento kaip "PuTTY".

Kadangi naudodamiesi "Windows" dėžute nuotoliniu būdu tvarkome "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 adresą ir pasirinkite SSH žemiau jo:

Image
Image

Rezultatas Atviras apačioje ir "PuTTY" paleis terminalo langą jums, prisijungs prie savo "Pi" ir paprašys prisijungti. Eik į priekį ir prisijunk prie Pi / avietė:

Kai jūsų SSH ryšys yra funkcionalus, galite 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.
Kai jūsų SSH ryšys yra funkcionalus, galite 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 arčiau naudotojui patogių / GUI failų perdavimo būdų.

Nuotolinio darbalaukio nustatymas ir konfigūravimas

Nuotolinė komandų eilutės prieiga yra puiki, tačiau taip yra ir prieiga prie darbalaukio GUI veikimui. Paimkime komandinės eilutės įgaliojimus ir darbalaukio galias kartu.
Nuotolinė komandų eilutės prieiga yra puiki, tačiau taip yra ir prieiga prie darbalaukio GUI veikimui. Paimkime komandinės eilutės įgaliojimus ir darbalaukio galias kartu.

Nors šiuo klausimu mes kalbėjome apie tai kaip "nuotolinį darbastalį", priemonė, kurią mes faktiškai įdiegėme, 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 "Windows"
  • "TightVNC" darbalaukio klientas "Linux / Unix" sistemoms
  • "RealVNC" darbalaukio klientas "OSX"

Dabar pasukite kopiją, o vėliau šiame skyriuje sužinosime apie ją. Dabar mes leisime įdiegti "TightVNC" serverį "Raspberry Pi". Atidaryk terminalą. Norėdami pradėti, įveskite šią komandą:

sudo apt-get install tightvncserver

Tai atsisiųs ir išpakuos 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 serverio komandą taip:

tightvncserver

Ar paprašys įvesti slaptažodį, kad galėtumėte pasiekti savo "VNC" darbastalį, 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).
Ar paprašys įvesti slaptažodį, kad galėtumėte pasiekti savo "VNC" darbastalį, 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).

Arba galite naudoti daug tikslesnę, nors ir ilgiau išspausdintą, komandą, kuri leidžia jums daugiau kontroliuoti, kaip nuotolinis kompiuteris pamatys darbastalį, o svarbiausia, kokia raiška rodoma darbalaukyje, kad galėtumėte mėgautis pilno ekrano rodiniu. nuotolinis kompiuteris. Norėdami nurodyti VNC darbalaukio skiriamąją gebą, naudokite šią komandą, pakeisdami rezoliucinę reikšmę (ketvirtas elementas komandoje) nuotolinio darbalaukio rezoliucijai:

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

Jei bet kuriuo metu suklydote, kad nustatėte savo VNC serverio egzempliorių ir / arba norite uždaryti VNC serverį, tiesiog įveskite šį (pakeiskite skaičių po dvitaškio ir nurodykite VNC egzemplioriaus numerį, kurį norite nužudyti).:

vncserver –kill:1

Dabar, kai turime "VNC" serverį, paleiskime jį iš nuotolinio darbalaukio. Įjunkite "TightVNC" žiūryklę savo kompiuteryje ir įjunkite "Raspberry Pi" IP adresą, po kurio: 1 taip pat:

Ir čia yra mūsų atlygis už sėkmingą mūsų VNC serverio konfigūravimą - gražus pilno ekrano vaizdas mūsų nuotolinio "Raspberry Pi" vienetui:
Ir čia yra mūsų atlygis 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", dėl kurios netinkamas leidimo pakeitimas kelia problemų su faktiniu monitoriaus prijungtu kompiuteriu (paliekant nuotolinio darbalaukio sąsają, kurią VNC serveris pateikia nepažeista). Norėdami išspręsti šią problemą, kol ji netgi taps problema, eikite dešinėn į komandinę eilutę ir įveskite šią komandą:
Yra žinoma problema, susijusi su "TightVNC" ir "Rasbian", dėl kurios netinkamas leidimo pakeitimas kelia problemų su faktiniu monitoriaus prijungtu kompiuteriu (paliekant nuotolinio darbalaukio sąsają, kurią VNC serveris pateikia nepažeista). Norėdami išspręsti šią problemą, kol ji netgi taps 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 - už smalsu,.Xauthority failą naudoja X-windows sistema "Rasbian" ir kažkas per "TightVNC" serverio diegimą ir konfigūravimą procesas sukelia tokius mažus leidimus, kurie žudo.

Su šia maža mažmečio nuvažiavimo priemone, sugrįžkime prie apdailos nuotolinio darbalaukio konfigūracijos.

Dabar, kai 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 procesą, kad "Raspbian" naudotų švariai paleidžiant ir uždarant serverį. 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 # 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

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 įklijote ir pakeitėte kodą, laikas jį išsaugoti. Paspauskite CTRL + X, kad išeitumėte ir išsaugotumėte savo darbą "nano". Kai grįšite į komandų eilutę, turime atlikti keletą greitų failo teisių pakeitimų:

sudo chmod 755 /etc/init.d/tightvnc

Dabar inicializacijos rinkmena yra vykdomoji. Mes galime jį išbandyti iš užklausos:

sudo /etc/init.d/tightvnc start

sudo /etc/init.d/tightvnc stop

Paskutinis pakeitimas, kurį ketiname padaryti, yra atnaujinti failą rc.d (kuris seka, kurie inicializavimo scenarijai yra kataloge /init.d/):

sudo update-rc.d tightvnc defaults

Įvedę šią komandą gausite patvirtinimą, kad failas buvo atnaujintas. Dabar atėjo laikas tikrą testą: ar failas tinkamai įkeliamas po perkrovimo? Į komandų eilutę įveskite šiuos veiksmus, kad iš naujo paleistumėte ir paruoštumėte savo VNC klientą, kad išbandytumėte ryšį akimirksniu:

sudo reboot

Kai sistema baigs perkraukite, prisiregistruokite naudodami savo "VNC" klientą.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

Image
Image

Kadangi mes jau įdiegėme SSH, paprasčiausias 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ą.

Įdiegę "FileZilla", paleiskite jį ir eikite į failą -> svetainių tvarkyklė. Sukurkite naują svetainės įrašą, pavadinkite jį ir prijunkite savo "Pi" vartotojo vardą ir slaptažodį.

Galiausiai nustatykite, kad uostas būtų 22, o Servertype - SFTP - SSH failų perdavimo protokolas. Apatinėje pusėje spustelėkite prisijungti, ir būsite tvarkomi panašiai kaip šis:
Galiausiai nustatykite, kad uostas būtų 22, o Servertype - SFTP - SSH failų perdavimo protokolas. Apatinėje pusėje spustelėkite prisijungti, ir būsite tvarkomi panašiai kaip šis:
Jūsų vietiniai katalogai yra kairėje esančioje juostoje, o "Pi" nuotoliniai katalogai yra dešinėje pusėje. Failų perkėlimas tarp dviejų yra toks pat paprastas, kaip juos vilkite ir nulaužkite.
Jūsų vietiniai katalogai yra kairėje esančioje juostoje, o "Pi" nuotoliniai katalogai 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 rinkmenas, be papildomos konfigūracijos bet jei norite sukonfigūruoti "Pi", kad gautumėte ir dalinkis failais be nuotolinio vartotojo, kuriam reikalingi kokie nors išgalvoti įrankiai (pvz., SCP turintis FTP klientas, pvz., "FileZilla"), labai rekomenduojame patikrinti mūsų vadovo Samba konfigūracijos dalį: Kaip paversti avietę 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, nuimkite monitorių, klaviatūrą ir pelę, ir išstumkite jį kaip tylą ir begalę mašiną.

Ar turite "Idea" "Raspberry Pi" projektą, ir jūs mirsi, kad galėtume parašyti pamoką? Garsuokite komentaruose arba atsiųskite mums laišką adresu [email protected] ir mes padarysime viską, kad padėtume.

Rekomenduojamas: