Raspberry Pi n määrittäminen etäkotelolle, työpöydälle ja tiedostonsiirrolle
Joten sinulla on Raspberry Pi ja haluat maksimoida sen pienen jalanjäljen kääntymällä täysin itsenäiseksi laatikkoksi - ei näyttöä, näppäimistöä tai muita syöttölaitteita. Lue, kun näytämme, miten voit määrittää etäyhteyden, työpöydän ja tiedostonsiirron käytön Pi-laitteellasi.
Miksi haluan tehdä tämän?
Pi, jopa tukeva kotelo, on pieni tietokone. Se sopii erinomaisesti jonnekin näkymättömäksi ilman, että se lyö pois jouduttuaan - moniin projekteihin ei yksinkertaisesti tarvita pysyvää näyttöä ja oheislaitteita.
Että ei tarkoittaa kuitenkin, että sinun ei tarvitse muodostaa yhteyttä laatikkoon tehdäksesi muutoksia, päivittää asioita, siirtää tiedostoja jne.. Täydellinen esimerkki tästä on viileä pieni sadeindikaattori, jonka olemme rakentaneet osana rakentaa LED-indikaattoria, jossa on Raspberry Pi (sähköposti, sää tai muu) artikkelia. Se ei vaadi kaikkea siihen liittyvää tavaraa, mutta haluaisimme silti kyvyn hypätä laitteeseen ja tehdä helposti muutoksia tai kokeilla uusia kokeita LED-moduulilla ilman, että tarvitset vetoa takaisin työpajaan, ja kiinnitä se monitoriin, näppäimistöön, hiireen jne. Määrittelemällä sen etäkuorelle, etätyöpöydälle ja kauko-tiedostojen siirrolle, teemme sen erittäin yksinkertaiseksi aina vuorovaikutuksessa Pi-yksikön kanssa pöytätietokoneen mukavasti kuin ikään kuin olet koottanut laitteen täyteen työasemaan.
Mitä minä tarvitsen?
Jos olet aivan uusi työskentely Raspberry Pi: n kanssa, suosittelemme, että kannattaa tarkistaa HTP-opas Raspberry Pi: n käytön aloittamisesta, jotta saat käsin laitteen perusasioista ja nousevat nopeuteen.
Tätä opetusohjelmaa varten tarvitaan seuraavat asiat:
- Raspberry Pi, joka toimii Raspbyssa.
- Pöytä- tai kannettava tietokone.
- Paikallinen Wi-Fi tai kiinteä verkko, joka yhdistää Pi: n ja tietokoneen.
Ensinnäkin useimmissa tämän opetuksen vaiheissa tulisi toimia muiden Linux-pohjaisten Pi-jakelujen kanssa mutta aiomme käyttää Raspbea. Opetusohjelman mukauttaminen muihin jakeluihin ei saa olla kovin vaikeaa.
Toiseksi käytämme verkkotietokoneena Windows-konetta vuorovaikutuksessa Raspberry Pi -yksikön kanssa etäpäänä / käyttöliittymänä. Tarvittaessa teemme parhaamme linkiksi opetusohjelmiin ja ehdotettuun käsittelyyn rinnakkaisten tehtävien ja työkalujen suorittamisesta OS X: ssä ja Linuxissa.
SSH-palvelimen määrittäminen ja liittäminen
Etäkäskyjoukon pääsy Raspbian-asennukseen on noin kätevin pieni säätely, jonka voit tehdä järjestelmään, ja se on oikeassa asennossa..
Avaa terminaali Rasbyssa, pikakuvake on LXTerminal työpöydällä ja kirjoita seuraava komento:
sudo raspi-config
Siirry alas ssh ja paina Enter. Kun kysytään SSH-palvelimesta, valitse ota käyttöön ja paina uudelleen Enter. Sinut palautetaan Raspi-config-paneeliin; navigoi alas Suorittaa loppuun ja paina Enter, jos haluat sulkea kokoonpanotyökalun. Sinun tarvitsee vain tehdä SSH-yhteys Pi-laitteeseen. Oletuksena on SSH-tunnus ja salasana pii ja vadelma, vastaavasti.
Kun olet vielä istumassa komentorivillä, nyt on hyvä aika tarkistaa Raspberry Pi -yksikön IP-osoite paikallisverkossa. Tyyppi ifconfig ja kehotetaan sitten komennon ulostuloa. Jos käytät Ethernet-porttia, jota haluat etsiä init addr vuonna eth0 jakso; jos käytät Wi-Fi-yhteyttä, haluat etsiä init addr vuonna wlan0 osiossa. IP-osoitteen tarkistamisen ja merkitsemisen lisäksi tämä on myös hyvä aika määrittää staattinen IP-merkintä reitittimessä, joten sinun ei tarvitse metsästää IP: tä tulevaisuudessa.
Nyt kun SSH-palvelin on käytössä, tunnemme sisäänkirjautumisen ja tiedämme laitteen IP-osoitteen, on aika muodostaa yhteys SSH: n kautta ja testata se. Voit tehdä sen Linuxista ja OS X: stä yksinkertaisesti käyttämällä ssh komento päätelaitteessa. Windows-käyttäjät tarvitsevat kuitenkin SSH-asiakkaan, kuten PuTTY.
Koska käytämme Windows-laatikkoa, voit hallita Pi-puitamme etäkäyttämällä. Asenna PuTTY: n kopio tai poista kannettava versio ja tulosta se. On paljon asetuksia, joita voit sotkea PuTTY: ssä, mutta meidän on vain huolehdittava yhdestä asiasta, joka on yhteydessä Pi: hen. Kirjoita S: n pääkäyttöliittymässä vain Pi: n IP-osoite ja valitse SSH sen alla:
Osuma Avata alareunassa ja PuTTY käynnistää sinulle päätelaitteen, muodostaa yhteyden Pi-laitteeseesi ja kehottaa sinua kirjautumaan sisään. Mene eteenpäin ja kirjaudu sisään pi / vadelma:
Kun SSH-yhteys on toiminnassa, voit lopettaa tämän oppaan teknisesti täydellisesti työpöydän mukavasti, vaikka suosittelemme poistamaan järjestelmän päätä ja näppäimistöä, kunnes olet suorittanut koko projektin loppuun ja että kaikki toimii sujuvasti.
Ennen kuin siirrymme eteenpäin, on joitakin ylimääräisiä toimintoja, joita voimme puristaa SSH: sta. Komentorivin hallinnan lisäksi voit myös siirtää tiedostoja kauko-ohjauksella Secure Copy -toiminnolla. Se on komentorivin intensiivinen eikä ole erityisen kätevä siirtää useita tiedostoja, jotka on peräisin useista hakemistoista, mutta kertaluonteisten määritystiedostojen siirtoon tai muuhun pieneen kaatopaikkaan se on melko kätevä. Tutustu oppaamme tiedostojen kopioimiseksi SSH: n kautta käyttämällä SCP-komentoa.
Aiomme tarkastella lähemmäs käyttäjäystävällisempiä / GUI-pohjaisia tiedostojensiirtotekniikoita myöhemmin opetusohjelmassa.
Etätyöpöydän määrittäminen ja määrittäminen
Etäkomentorivin käyttö on mahtavaa, mutta sillä on myös pääsy työpöydälle graafisen käyttöliittymän toiminnoille. Otetaan komentorivin voimat ja työpöydän voimat yhteen.
Vaikka olemme viitanneet siihen "etätyöpöydäksi" tähän pisteeseen, työkalu, jota itse asennetaan, tunnetaan nimellä Virtual Network Computing (VNC), jonka monet tuntevat esimerkiksi RealVNC: n ja TightVNC: n. Tätä opetusohjelmaa varten asennamme TightVNC: n Pi: lle. Pi-pohjaisen TightVNC-istunnon käyttäminen edellyttää etäkäyttäjää, kuten:
- TightVNC-työpöytäasiakas Windowsille
- TightVNC-työpöytäasiakas Linux / Unix-järjestelmiin
- RealVNC-työpöytäasiakas OSX: lle
Ota kopio nyt ja siirrymme sen myöhemmin tässä osassa. Tällä hetkellä siirrymme TightVNC-palvelimen asentamiseen Raspberry Pi -ohjelmaan. Avaa pääte. Anna seuraava komento aloittaaksesi:
sudo apt-get asenna tightvncserver
Tämä lataa ja purkaa asennustiedostot; Kun sinua kehotetaan jatkamaan, paina Y. Kun asennus on valmis, sinut palautetaan kehotteeseen. Voit käynnistää VNC: n kahdella tavalla. Suorita vain palvelimen komento näin:
tightvncserver
Kehottaa sinua antamaan salasanan, jotta pääset käyttämään VNC-työpöytääsi - kuten yllä olevassa kuvassa näkyy. Salasanan on oltava 4-8 merkkiä pitkä. Kun olet vahvistanut salasanan, sinua kehotetaan asettamaan näkymättömän salasanan (voit poistua vaiheesta, kuten teimme).
Vaihtoehtoisesti voit käyttää paljon tarkempaa, vaikkakin kauemmin kirjoittamista, komentoa, joka antaa sinulle enemmän valvontaa siitä, miten etätietokone näkee työpöydän, mikä tärkeintä, mitä resoluutiota työpöytä näyttää, jotta voit nauttia koko näytön näkymästä tietokoneeseen. Jos haluat määrittää VNC-työpöydän tarkkuuden, käytä seuraavaa komentoa vaihtamalla tarkkuusarvo (komennon neljäs kohta) etätyöpöydän resoluutioon:
vncserver: 1 -geometria 1600 × 900-syvä 16-pikselimuodossa rgb565:
Jos jossakin vaiheessa teet virheen VNC-palvelimen ilmentymän määrittämisessä ja / tai haluat sulkea VNC-palvelimen, kirjoita seuraava (vaihda kaksoispisteen numero sen VNC-ilmentymän numeroon, jonka haluat tappaa) :
vncserver -kill: 1
Nyt kun VNC-palvelin on käynnissä, ota yhteys siihen etätyöpöydältä. Palaa TightVNC-katseluohjelma tietokoneellesi ja kytke Raspberry Pi -yksikön IP-osoite, jonka jälkeen: 1 tykkää näin:
Ja tässä on meidän palkkomme VNC-palvelimemme onnistuneesta konfiguroinnista - Nizzan koko ruudun näkymä Raspberry Pi -yksiköstä:
TightVNC: n ja Rasbyn kanssa on tunnettu ongelma, että lyömättömän lupamuutoksen ansiosta se aiheuttaa ongelmia todellisen näytön mukana toimitetun työpöydän kanssa (jättää VNC-palvelimen tarjoaman etätyöpöytäliittymän koskemattomaksi). Voit korjata tämän ongelman ennen kuin siitä tulee jopa ongelma sinulle, siirry oikealle komentoriville ja anna seuraava komento:
sudo chown pi /home/pi/.Xauthority
Tämä komento muuttaa .Xauthority-tiedoston omistusoikeuden takaisin käyttäjälle pi-for utelias, X-Windows-järjestelmä käyttää .Xauthority-tiedostoa Rasbyn ja jotain TightVNC-palvelimen asennuksen ja konfigurointiprosessin aikana tämä pieni käyttöoikeus hikka.
Pienellä vähäisellä kiertomatkalla pääset takaisin etätyöpöydän kokoonpanon viimeistelyyn.
Nyt kun meillä on täysi komentorivi ja työpöydälle pääsy Raspberry Pi: hen, siellä on yksi ei-niin-triviaalinen säätely, jota meidän on tehtävä. Raspi-config-työkalu asettaa SSH-palvelimen käynnistymään automaattisesti käynnistyksen yhteydessä, mutta VNC-palvelinta ei ole vielä määritetty tällaisella tavalla. Voit ohittaa tämän vaiheen ja käynnistää palvelimen manuaalisesti komentorivillä SSH: n kautta, kun tarvitset sitä, mutta yritämme tehdä sen mahdollisimman vapaaksi tulevaa käyttöä varten. Otetaan hetki ja luo VNC-palvelimen käynnistystiedosto.
Jotta VNC-palvelin voidaan käynnistää automaattisesti, meidän on määritettävä init tai initialization-tiedosto, jota Raspbian käyttää palvelimen käynnistämiseen ja sammuttamiseen käynnistys- ja sammutusprosessin aikana. Luo nyt init-tiedosto. Komentorivillä on seuraava komento:
sudo nano /etc/init.d/tightvnc
Tämä luo alustustiedostoon tiedoston "pingvnc" ja avaa nanoeditorin, jotta voisimme liittää skriptiin. Liitä nanoeditorissa seuraava koodi (vaihda 1600 × 900-resoluutioarvo vastaamaan etätietokoneesi näyttöä:
#! / Bin / sh
### BEGIN INIT INFO
# Tarjoaa: tightvncserver
# Pakollinen-Start:
# Pakollinen-Stop:
# Oletus-Start: 2 3 4 5
# Oletusasetus: 0 1 6
# Lyhyt kuvaus: käynnistä vnc-palvelin
# Kuvaus:
### END INIT INFOtapaus “$ 1” vuonna
alkaa)
su pi -c 'vncserver: 1 -geometria 1600 × 900-syvä 16-pikselimuodossa rgb565:'
echo “VNC Started”
;;
Stop)
pkill Xtightvnc
echo “VNC päättyi”
;;
*)
echo “Käyttö: /etc/init.d/tightvnc start | stop”
Lopeta 1
;;
ESAC
Skriptin näytön tarkkuuden muokkaamisen lisäksi on mahdollista muokata muuta asiaa. Rivillä 14 voit muuttaa komentoa "su pi -c" mihin tahansa muuhun käyttäjätiliin "pi": n lisäksi, jos haluat VNC: n kyseisen tilin tietylle työpöydälle.
Kun olet liittänyt ja muokannut koodia, on aika tallentaa se. Paina CTRL + X poistuaksesi ja tallentamalla työnne nano-ohjelmassa. Kun olet palannut komentoriville, meidän on tehtävä muutamia nopeita muutoksia tiedoston oikeuksiin:
sudo chmod 755 /etc/init.d/tightvnc
Nyt alustustiedosto on suoritettava. Voimme testata sen kehotteesta:
sudo /etc/init.d/tightvnc start
sudo /etc/init.d/tightvnc stop
Viimeinen muutos, jonka aiomme tehdä, on päivittää rc.d-tiedosto (joka seuraa, mitkä aloitusskriptit ovat /init.d/-kansiossa):
sudo update-rc.d tightvnc oletusarvot
Kun olet syöttänyt komennon, saat vahvistuksen, että tiedosto on päivitetty. Nyt on aika todellinen testi: tiedosto ladataan oikein uudelleenkäynnistyksen jälkeen? Kirjoita uudelleenkäynnistykseen komentorivillä seuraavat tiedot ja varmista, että VNC-asiakasohjelma testaa yhteyden hetkessä:
sudo käynnistyy uudelleen
Kun järjestelmä on lopettanut käynnistyksen, kirjaudu sisään VNC-asiakkaasi kanssa. Jos VNC-istunto epäonnistuu, käy komentokehotteessa ja suorita tightvnc-käynnistyskomento (yllä olevasta koeosuudesta) uudelleen kaksinkertaistaaksesi, että tiedosto on suoritettava ja salasana on tallennettu oikein.
Tässä vaiheessa olemme vielä edemmässä tehtävässämme, jotta voimme täysin ohjata Raspberry Pi -yksikköä. Kun kauko-ohjain käyttää SSH: tä ja etätyöpöytäyhteyttä VNC: n kautta hihnojemme alle, siirrytään yksinkertaistamaan tiedostojen siirtämistä Pi- ja pöytätietokoneiden välillä.
Tiedostonsiirtotyökalujen määrittäminen ja määrittäminen
Koska meillä on jo SSH: n perustaminen, helpoin tapa asettaa kuollut yksinkertainen tiedostonsiirto Pi: n ja etätietokoneiden välillä on palauttaa GUI-liitäntä SSH-yhteydelle. Muista, miten puhuimme SCP: n käytöstä SSH: n aikaisemmin opetusohjelmassa? Käynnistäminen komentoriviltä saa todellista tylsiä, todellista nopeaa. GUI-kääreellä voimme viettää enemmän aikaa siirtää tiedostoja ja pelata Pi: llä ja vähemmän aikaa peckingillä näppäimistöllä.
Vaikka SCP-komentoa varten on olemassa erilaisia GUI-kääreitä, aiomme käyttää monialaista työkalua, jota monet ihmiset jo tietävät, ovat ja rakastavat (ja saattavat jopa olla tietämättömiä siitä, että se tekee SCP-siirtoja): FileZilla. Se on saatavana Windowsille, OS X: lle ja Linuxille.
Kun olet asentanut FileZillan, sammuta se ja siirry kohtaan File -> Site Manager. Luo uusi sivuston merkintä, nimeä se ja liitä Pi-käyttäjätunnuksesi ja salasanasi.
Lopuksi, varmista, että portti on 22 ja Servertype SFTP - SSH File Transfer Protocol. Napsauta yhteyden alareunassa ja käsitellään samanlaista näkymää:
Paikalliset hakemistot ovat vasemmanpuoleisessa ruudussa ja Pi: n etäkansiot ovat oikeassa ruudussa. Tiedostojen siirtäminen näiden välillä on yhtä helppoa kuin vetäminen ja pudottaminen.
Olemassa olevan SSH-tiedostonsiirron hyödyntäminen on helpoin tapa päästä Pi-tiedostoihin ilman lisäasetuksia mutta jos haluat määrittää Pi: n vastaanottamaan ja jakamaan tiedostoja ilman etäkäyttäjää, joka tarvitsee fancy-työkaluja (kuten SCP-kykyinen FTP-asiakas, kuten FileZilla), suosittelemme, että tutustut oppaamme Samba-kokoonpano-osaan: miten käymälä Pi tulee pienitehoiseen verkkovirtalaitteeseen. Lukeminen, joka kertoo sinulle perustavan Samba-osakkeen perustamisesta Pi: lle, jotta voit luoda jaetun kansion, joka on helposti saatavilla jokaiselle verkon käyttäjälle ilman muita työkaluja.
Olet määrittänyt SSH: n, olet määrittänyt VNC: n, ja olet määrittänyt yksinkertaisen SFTP- ja / tai Samba-yhteyden Pi-laitteeseesi tässä vaiheessa, kun voit käynnistää Raspberry Pi -laitteen, nauhoittaa pois näytön, näppäimistön ja hiiren. ja työntää se pois hiljaisena ja päättömänä koneena.
Onko sinulla idea Raspberry Pi -hankkeesta ja kuolet, että kirjoitamme siihen opetusohjelman? Ääni pois kommenteista tai ammu meille sähköpostia osoitteeseen [email protected] ja teemme parhaamme auttaaksemme.