Miks ma tahan seda teha?
Pikk arvutiga kaetud Pi, mis on ka kindlalt kaetud. See on ideaalne mõne silma peal hoidmiseks, ilma et see jääks kinni traadist. Paljudele projektidele pole teil lihtsalt vaja pidevat monitori ja perifeerset manustamist.
See on ei ole siiski tähendab, et te ei pea muudatustega toimetamiseks, asjade värskendamiseks, failide edastamiseks ja muudel juhtudel ühenduse loomiseks kasti. Selle täiuslik näide on lahtine väike vihmasindikaator, mille me ehitasime osana meie LED-indikaatorist Build with Raspberry Pi (e-posti, ilmateade või muu) artiklile. See ei vaja kogu seda kraami õigesti, kuid me tahaksime ikkagi seadet külge minna ja hõlpsasti teha muudatusi või katsetada uusi katseid LED-mooduliga, ilma et peaksime seda töökojas tagasi tõmbama ja ühendage see monitori, klaviatuuri, hiire jne külge. Seadistades seda kaugkestuse, kaugtöölaua ja kaugfailide edastamiseks, on meil ülim lihtne töötada meie Pi-osaga alati nii, nagu meie ühendasite seadme täieliku tööjaama juurde.
Mida ma vajan?
Selle juhendaja jaoks on vaja järgmisi asju:
- Vaarikas Pi töötab Raspbian.
- Laua- või sülearvuti.
- Kohalik Wi-Fi või juhtmega võrk Pi ja arvuti ühendamiseks.
Esiteks, enamus selle juhendaja etappidest peaks toimima teiste Linux-põhiste Pi-distributsioonidega aga hakkame kasutama Raspbianit. Teil peaks olema vähe probleeme juhendaja kohandamisel teiste distributsioonidega.
Teiseks, me kasutame oma arvutivõrgu kaudu Windowsi masinat, et suhtlema Raspberry Pi üksuse kui kaugjuhtimise / liidesega. Kui see on asjakohane, teevad kõik endast oleneva, et linkida õpetusi ja soovitatavat lugemist OS X ja Linuxi paralleelsete ülesannete ja tööriistade täitmisel.
SSH-serveri seadistamine ja ühendamine
Avage terminal Rasbianis, otsetee töölauale on LXTerminal ja tippige järgmine käsk:
sudo raspi-config
Liikuge allapoole ssh ja vajuta enter. Kui SSH serverit küsitakse, valige Luba ja vajutage uuesti sisenemiseks. Teid tagastatakse Raspi-config paneelile; liikuge alla Lõpetama ja vajutage sisestusklahvi konfiguratsioonivahendi sulgemiseks. See on kõik, mida peate SSH-i juurdepääsu lubamiseks oma Pi jaoks. Vaikimisi SSH kasutajanimi ja salasõna on pi ja vaarikas, vastavalt.
Kui te ikka istute käsurealt, on nüüd suurepärane aeg kontrollida teie Raspberry Pi üksuse IP kohalikku võrku. Tüüp ifconfig seejärel klõpsake käsku ja vaadake seejärel käsku väljundit. Kui kasutate Etherneti pordi, mida soovite otsida init adr aastal eth0 jaotis; kui kasutate Wi-Fi-ühendust, soovite otsida init adr aastal wlan0 jaotis. Lisaks IP-aadressi kontrollimisele ja märkimisele on see ka suurepärane aeg oma ruuteris staatilise IP-aadressi seadistamiseks, nii et te ei pea tulevikus IP-i huntama.
Nüüd, kui SSH-server on sisse lülitatud, teame sisselogimist ja me teame masina IP-aadressi, on aeg SSH-i kaudu ühenduse luua ja seda testida. Linuxist ja OS Xst saate seda lihtsalt kasutada ssh käsk terminalis. Windowsi kasutajad vajavad siiski SSH-klienti nagu PuTTY.
Kuna me kasutame Pi, PuTTY juhtimiseks Windowsi kast, see on. Paigaldage PuTTY koopia või ekstraktige kaasaskantav versioon ja tule seda üles. Seal on palju Seadistuste abil saate PuTTY-ga seganud, kuid me peame ainult muretsema üheainsa asjana, et meie Pi-ga ühendust võtta. Peamise seansi liidesega sisestage lihtsalt Pi-i IP-aadress ja valige SSH allpool:
Tulemus Avatud allapoole ja PuTTY käivitab teie jaoks terminali akna, loo oma Pi-ga ühendust ja palub teil sisse logida. Liikuge edasi ja logige sisse pi / vaarikas:
Enne kui me edasi liigutame, on SSH-i abil võimalik välja tõmmata mõned täiendavad funktsioonid. Lisaks käsurea haldamisele kaugjuhtimisega saate ka faile kaugjuhtida, kasutades Secure Copy'it. See on käsuliin intensiivne ja ei ole eriti mugav mitmete kataloogide jaoks hulgast failide hulga üleviimiseks, kuid ühekordseks konfiguratsioonifailide edastamiseks või muuks väikeseks prügiks on see üsna mugav. Vaadake meie juhist failide kopeerimiseks SSH-i kasutades SCP-käsku siin.
Järgmisena tutvustame lähemalt kasutajasõbralikumaid / GUI-põhiseid failiedastustehnoloogiaid.
Kaugtöölaua seadistamine ja seadistamine
Kuigi me viitasime sellele kui "kaugtöölauale", on see tööriist, mida me tegelikult installime, tuntud virtuaalarvutite (VNC) -tõlakirjade järgi, millest paljud on tuttavad näiteks RealVNC ja TightVNC-ga. Selle juhendaja jaoks installime TightVNC Pi juurde. Pi-põhiseks TightVNC seansiks pääsemiseks peate kasutama kaugkliendi, näiteks:
- Windows TightVNC lauaarvuti klient
- Linux / Unix-like süsteemide TightVNC desktop klient
- RealVNC lauaarvuti klient OSX-i jaoks
Koosta koopia kohe kohe ja me räägime sellest hiljem sellest jaotisest. Nüüd võtame kasutusele oma Raspberry Pi TightVNC serveri installimise. Avage terminal. Alustamiseks sisestage järgmine käsk:
sudo apt-get install tightvncserver
See laadib installifailid alla ja pakendab need lahti; kui ta palutakse jätkata vajutamist Y. Pärast installi lõppemist saadetakse teid viipa. VNC saate käivitada kahel viisil. Lihtsalt käivitage serveri käsk nii:
tightvncserver
Teise võimalusena võite kasutada palju täpsemat, ehkki ka pikemat välja kirjutamist, käsku, mis annab teile suurema kontrolli selle üle, kuidas kaugarvuti näeb töölauda - kõige olulisem - milline lahutusvõimalus töölaual kuvatakse, nii et saate nautida täisekraanvaadet kaugarvuti. VNC-töölaua eraldusvõime määramiseks kasutage kaugarvuti lahendamiseks järgmist resolutsiooni väärtust (neljas käsu element):
vncserver:1 -geometry 1600×900 -depth 16 -pixelformat rgb565:
Kui mis tahes hetkel teete oma VNC serveri eksemplari vea ja / või soovite VNC serveri sulgeda, sisestage lihtsalt järgmine number (muutke käärimaja numbrit VNC-i näiteks, mille soovite tappa):
vncserver –kill:1
Nüüd, kui meil on VNC server ja töötab, ühendage see kaugtöölauaga. Tõstke arvuti TightVNC vaataja sisse ja ühendage Raspberry Pi üksus IP-aadressiga, millele järgneb: 1 nii:
sudo chown pi /home/pi/.Xauthority
See käsk muudab.Xauthority faili omandiõigust kasutajale pi - uudishimuliseks,. Xauthority faili kasutab X-windows süsteem Rasbianis ja midagi TightVNC serveri installimise ja konfigureerimisprotsessi ajal põhjustab see vähe lubade luksumist.
Selle väikese väiksema ümbersuunamise abil saame tagasi oma kaugtöölaua konfiguratsiooni viimistleda.
Nüüd, kui meil on täiesti käsurea ja töölaua juurdepääs Raspberry Pi jaoks, on meil üks mitte-nii triviaalne nõtk, mida peame tegema. Raspi-config tööriist määrab SSH serveri, et meid automaatselt käivitada, kuid VNC-server ei ole veel sellisel viisil konfigureeritud. Võite selle sammu vahele jätta ja käsitsi käivitada serveri käsureal SSH-i abil, kui seda vajate, aga püüame seda tulevikus kasutada nii palju kui võimalik. Vaatame hetke ja loome käivitusfaili VNC serverile.
VNC-serveri automaatseks käivitamiseks peame seadistama init-või initsialiseerimise faili, mille Raspbian kasutab serveri puhtaks käivitamiseks ja sulgemiseks käivitamise ja protsessi väljalülitamise ajal. Loome init-faili kohe. Käsureale sisestage järgmine käsk:
sudo nano /etc/init.d/tightvnc
See loob faili initsialiseerimiskataloogis nimega "tightvnc" ja avab nano-redaktori, nii et me saaksime oma skripti kleepida. Nano redaktoris kleepige järgmine kood (kindlasti muutke 1600 × 900 resolutsiooniväärtust kaugarvuti ekraanile vastavaks:
#!/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
Lisaks skripti ekraani eraldusvõime muutmisele on veel üks asi, mida saate muuta. Rida 14 saab muuta käsku "su pi -c" muule kasutajakontole peale "pi", kui soovite, et VNC saaks selle konto konkreetsele töölauale.
Kui olete koodi kleepinud ja muutnud, on aeg seda salvestada. Nano töö lõpetamiseks ja salvestamiseks vajutage CTRL + X. Kui olete käsureale tagasi, peame faili õiguste jaoks tegema paar kiiret muudatust.
sudo chmod 755 /etc/init.d/tightvnc
Nüüd on initsialiseerimisfail käivitatav. Me võime selle koheselt testida:
sudo /etc/init.d/tightvnc start
sudo /etc/init.d/tightvnc stop
Viimane muudatus, mida me kavatseme teha, on värskendada rc.d-faili (mis jälgib, millised initsialiseerimisskriptid asuvad kataloogis /init.d/):
sudo update-rc.d tightvnc defaults
Pärast selle käsu sisestamist saad kinnituse selle kohta, et faili uuendatud. Nüüd on aeg tõeliseks prooviks: kas pärast laadimist on fail korralikult laaditud? Käsurea jaoks sisestage järgmine käskude taaskäivitamine ja valmistuge VNC kliendiga hetkeseisu testimiseks:
sudo reboot
Kui süsteem on taaskäivitamise lõpetanud, logige sisse oma VNC kliendiga.Kui teie VNC seanss ebaõnnestub, külastage käsureale ja käivitage uuesti tightvnc käivitamise käsk (ülaltoodud katseosast), et kontrollida, kas fail on käivitatav ja et parool on õigesti salvestatud.
Siinkohal oleme veelgi kaugemal, et meie Rasvapargi Pi üksus oleks täiesti kaugjuhitav. Kiirkäsu kaudu SSH-i ja kaugtöölaua ligipääsu kaudu VNC-i kaudu vööritena, jätkame failide ülekandmise lihtsustamist meie Pi ja lauaarvuti vahel.
Failide ülekandmise tööriistade seadistamine ja seadistamine
Kuigi SCP käsu jaoks on mitmesuguseid GUI-pakendajaid, läheme minema platvormiülese tööriistaga, mida paljud inimesed juba teavad, on ja on armastanud (ja isegi ei tea, et see kasutab SCP-sid): FileZilla. See on saadaval Windowsile, OS X-ile ja Linuxile - saate siia koopiat haarata.
Kui olete installinud FileZilla, tõmba see üles ja minge failile -> saidihaldur. Loo uus saidi kirje, nimetage see ja lisage oma Pi jaoks kasutajanimi ja parool.
Olemasoleva SSH-failide ülekandmise eeliseks on kõige lihtsam viis failide Pi juurde pääsemiseks, ilma täiendava konfiguratsioonita aga kui soovite oma Pi-sid faile vastu võtta ja jagada ilma kaugjuhitava kasutaja, mis vajaks mõnda väljamõeldud tööriista (näiteks SCP-suutev FTP-klient nagu FileZilla), soovitame kindlasti vaadata meie juhendi Samba konfiguratsiooniosa: Kuidas muuta vaarika Pi to väikese võimsusega võrgukaitse seadmeks. Selle lugemisega tutvustatakse teile Basic'i Samba jagamise seadistamist Pi-s, et luua jagatud kaust, mida hõlpsasti ligipääsetavad teie võrgu peaaegu kõik, ilma täiendavate tööriistadeta.
Olete seadistanud SSH-i, olete seadistanud VNC, ja olete seadnud oma lihtsa SFTP ja / või Samba-i juurdepääsu oma Pi-le. Selles punktis saate oma Raspberry Pi käivitada, eemaldada ekraan, klaviatuur ja hiir, ja eemaldage see vaikselt ja peatselt masinast.
Kas teil on idee raspberry pi projekti jaoks ja sa suredad, et kirjutame seda juhendamiseks? Helistage kommentaarides või laske meil e-kirja aadressil [email protected] ja me teeme kõik endast oleneva, et aidata.