If-Koubou

Raspberry Pi -ohjelman konfigurointi Remote Shell, Desktopille ja Tiedostonsiirrolle

Raspberry Pi -ohjelman konfigurointi Remote Shell, Desktopille ja Tiedostonsiirrolle (Miten)

Joten sinulla on vadelma pi ja haluat maksimoida sen pienen jalanjäljen muuttumalla täysin erilliseen laatikkoon - ei näyttöä, näppäimistöä tai muita syöttölaitteita. Lue, kun näytämme sinulle, kuinka voit määrittää etäohjelmoidesi, työpöydän ja tiedostonsiirtoyhteyden Pi: iin.

Miksi haluan tehdä tämän?

Pi, joka on jopa päällystetty tukevalla kotelolla, on pieni tietokone. Se sopii erinomaisesti tuijottumiseen jonnekin pois näkyvistä ilman, että kaapelit lakkaavat siitä - monissa hankkeissa yksinkertaisesti ei tarvita pysyvää näyttöä ja ääreistä säestystä.

Että ei tarkoittaa kuitenkin, että sinun ei tarvitse muodostaa yhteyttä laatikkoon muutosten tekemiseksi, asioiden päivittämiseksi, tiedostojen siirtämiseksi jne. Täydellinen esimerkki tästä on viileä pikku sade-indikaattori, joka rakennettiin osana Rakenna LED-merkkivalo Raspberry Pi -tuotteella (sähköpostilla, säällä tai muulla). Se ei tarvitse kaikkia niitä, jotka on liitetty siihen oikein, mutta haluamme silti mahdollisuuden hyppäämään laitteeseen ja tehdä helposti muutoksia tai kokeilla uusia kokeiluja LED-moduulilla ilman, että sitä pitäisi vetää takaisin työpajaan. kytkeä se näyttöön, näppäimistöön, hiiriin jne. Suunnittelemalla sitä etätyöpöydälle, etätyöpöydälle ja etätiedostonsiirrolle, meillä on erittäin helppoa olla aina vuorovaikutuksessa Pi-yksikön kanssa pöytätietokoneemme mukavuudesta ikään kuin me Olen kiinnittänyt yksikön täyteen työasemaan.

Mitä minä tarvitsen?

Jos olet valmis työskentelemään Raspberry Pi: n kanssa, suosittelemme, että tutustut Raspberry Pi -sivustokäyttöön tarkoitettuun HTG Guide -oppaaseen saadaksesi kädensijan laitteen perusasiakirjoista ja nopeutetuksi.

Tässä opetusohjelmassa tarvitset seuraavat asiat:

  • Vadelma Pi käynnissä Raspbian.
  • Pöytätietokone tai kannettava tietokone.
  • Paikallinen Wi-Fi- tai langallinen verkko Pi: n ja tietokoneen liittämiseen.

Ensinnäkin suurin osa tämän opetusohjelman vaiheista olisi tehtävä muiden Linux-pohjaisten Pi-jakelujen kanssa mutta aiomme käyttää Raspbiania. Sinulla pitäisi olla vähän vaikeuksia mukauttaa opetusohjelma muihin jakeluihin.

Toiseksi käytämme Windows-laitetta verkkotietokoneena, joka on vuorovaikutuksessa Raspberry Pi -yksikön kanssa etäpäähän / käyttöliittymään. Tarvittaessa pyrimme parhaiten linkittämään opetusohjelmiin ja ehdottanut lukemista OS X: n ja Linuxin rinnakkaisten tehtävien ja työkalujen suorittamisesta.

SSH-palvelimen asentaminen ja yhdistäminen

Remote-komentorivin käyttö Raspbian-asennukselle on kätevästä pienestä säätämisestä, jonka voit tehdä järjestelmääsi, ja se on aivan oikein mahdollista.

Avaa Rasbian päätelaite, pikakuvake on LXTerminal työpöydällä ja kirjoita seuraava komento:

sudo raspi-config

Siirry alas ssh ja paina enter. Kun näyttöön tulee kehote SSH-palvelimesta, valitse ota käyttöön ja paina enter uudelleen. Palautetaan Raspi-config-paneeliin; selaa alaspäin Suorittaa loppuun ja sulje konfigurointityökalu painamalla Enter-näppäintä. Sinun tarvitsee vain ottaa SSH-yhteys käyttöön Pi: n käyttöön. Oletusarvoinen SSH-kirjautuminen ja salasana ovat pii ja vadelma, vastaavasti.

Kun istut yhä komentorivillä, nyt on hyvä hetki tarkistaa Raspberry Pi -yksikön IP lähiverkossa. Tyyppi ifconfig ja kysy sitten komennon tuotosta. Jos käytät Ethernet-porttia, jonka haluat etsiä init addr vuonna eth0 jakso; jos käytät Wi-Fi-verkkoa, haluat etsiä init addr vuonna wlan0 osiossa. IP-osoitteen tarkistamisen ja merkitsemisen lisäksi tämä on myös hyvä aika asettaa staattinen IP-osoite reitittimeesi, joten sinun ei tarvitse etsiä IP: tä tulevaisuudessa.

Nyt kun SSH-palvelin on käytössä, tiedämme sisäänkirjautumisen ja tiedämme koneen IP-osoitteen, on aika yhdistää SSH: n kautta ja testata se. Voit tehdä niin Linuxista ja OS X: stä yksinkertaisesti ssh komennon päätelaitteessa. Windows-käyttäjille tarvitaan kuitenkin SSH-asiakas, kuten PuTTY.

Koska käytämme Windows-laatikkoa kauko-ohjata Piemme, se on PuTTY. Asenna kopio PuTTY: sta tai poista kannettava versio ja sammuta se. On paljon asetuksia, joita voit sotkea PuTTY: ssä, mutta tarvitsemme vain huolta yhdestä yhteydestä piimme. Kirjoita tärkein istunnon käyttöliittymä kirjoittamalla IP: n IP-osoite ja valitsemalla SSH sen alla:

Osuma Avata alareunassa ja PuTTY käynnistää sinulle pääteikkunan, muodostaa yhteyden Piiin ja pyytää kirjautumista. Siirry eteenpäin ja kirjaudu sisään pi / vadelma:

Kun SSH-yhteys on toimiva, voit lopettaa loput tästä opetusohjelmasta etäyhteydellä työpöydän mukavasta työstä - vaikkakaan suosittelemme, että päästäsi ja näppäimistöäsi jäisitte järjestelmään, kunnes olet päättänyt koko projektin ja että kaikki toimii sujuvasti.

Ennen kuin siirrymme eteenpäin, meillä on ylimääräisiä toimintoja, joita voimme purkaa SSH: lta. Sen lisäksi, että komentorivin hallinta etäyhteydellä onnistuu, voit myös siirtää tiedostoja etäyhteyden avulla suojatulla kopiolla. Se on komentoriviltä intensiivinen eikä erityisen kätevä siirtää suurta määrää tiedostoja, jotka on hankittu useista hakemistoista, mutta yksittäisten kokoonpanotiedostojen siirron tai muun pienen tyhjennyksen osalta on melko kätevä. Tutustu oppaan tiedostojen kopiointiin SSH: n kautta käyttämällä SCP-komentoa täällä.

Aiomme tarkastella entistä käyttäjäystävällisempää / GUI-pohjaista tiedostojensiirtotekniikkaa myöhemmin opetusohjelmassa.

Etätyöpöydän määrittäminen ja konfigurointi

Kauko komentorivin käyttö on mahtavaa, mutta sillä on myös pääsy työpöydälle GUI-keskittyneisiin toimintoihin. Otetaan yhteen komentorivin voimat ja työpöydän voimat.

Vaikka olemme viitanneet siihen "etätietokoneeksi" tähän vaiheeseen, työkalu, jota todella asennamme, tunnetaan nimellä Virtual Network Computing (VNC) -tunnukset, joista monet ovat tuttuja, kuten RealVNC ja TightVNC. Tätä opetusohjelmaa varten asennamme TightVNC Pi: lle. Pi-pohjaisen TightVNC-istunnon käyttö edellyttää etäasiakasta, kuten:

  • TightVNC työpöytäasiakas Windowsille
  • TightVNC-työasemaohjelma Linux / Unix-kaltaisille järjestelmille
  • RealVNC työpöytäasiakas OSX: lle

Tartu kopioihin nyt, ja otamme sen myöhemmin ulos tästä osasta. Nyt päästään alas asentamaan TightVNC-palvelin Raspberry Piin. Avaa päätelaite. Syötä seuraava komento aloittaaksesi:

sudo apt-get install tightvncserver

Tämä lataa ja purkaa asennustiedostot; kun kehotetaan jatkamaan painamalla Y. Kun asennus on valmis, sinut palautetaan kehotteeseen. Voit käynnistää VNC: n kahdella tavalla. Yksinkertaisesti komentojen suorittaminen palvelimelle kuten näin:

tightvncserver

Pyytää sinua antamaan salasanan, jolla voit käyttää VNC-työpöytääsi, kuten yllä olevassa kuvakaappauksessa. Salasanan tulee olla 4-8 merkkiä pitkä. Kun olet vahvistanut salasanan, sinua pyydetään asettamaan vain näkymän salasana (voit poistaa käytöstä vaiheen, kuten olimme).

Vaihtoehtoisesti voit käyttää paljon tarkempaa, vaikkakin kauemmin kirjoittamaan, komentoa, joka antaa sinulle paremman hallinnan siitä, kuinka etätietokone näkyy työpöydällä - mikä tärkeintä, mitä tarkkuutta työpöytä näyttää, jotta voit nauttia koko näytön näkymästä etätietokone. Voit määrittää VNC-työpöydän resoluutioksi seuraavan komennon vaihtamalla erotusarvon (komennon neljäs kohde) etätietokoneen resoluutiolle:

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

Jos jossakin vaiheessa teet virheen VNC-palvelimen esiintymän määrittämisessä ja / tai haluat sammuttaa VNC-palvelimen, syötä seuraava (muuttamalla numero kaksoiskohdan jälkeen tapettavan VNC-esimerkin numeron kohdalla) :

vncserver -kill: 1

Nyt kun meillä on VNC-palvelin käynnissä, liitymme siihen etätietokoneestamme. Täytä tietokoneesi TightVNC-katseluohjelma ja liitä Raspberry Pi -yksikön IP-osoite ja seuraa: 1 kuten:

Ja tässä on palkkumme VNC-palvelimen onnistuneelle konfiguroinnille: mukava koko näytönäkymä kaukosäätimestä:

TightVNC: n ja Rasbianin kanssa on tunnettu ongelma, joka heikentyneen lupamuutoksen ansiosta aiheuttaa ongelmia todellisen monitorin ollessa liitettynä työpöydällä (jättäen samalla VNC-palvelimen etäkäyttöliittymän koskemattomaksi). Voit korjata tämän ongelman ennen kuin siitä tulee ongelma. Siirry oikealle komentoriville ja kirjoita seuraava komento:

sudo chown pi /home/pi/.Xauthority

Tämä komento muuttaa .Xauthority-tiedoston omistajuuden takaisin käyttäjälle pi-utelias, X-windows-järjestelmän käyttämät .xauthority-tiedostot Rasbianissa ja jotain TightVNC-palvelimen asennuksen ja konfigurointiprosessin aikana pienet käyttöoikeudet houkuttelevat.

Kun pieni pientä kiertotietä matkalla, palakaamme etätyöpöytämäärityksiemme loppuun.

Nyt, kun meillä on täysi komentorivi ja työpöydän pääsy Vadelma Pi, on olemassa yksi ei-niin-triviaali tweak meidän täytyy tehdä. Raspi-config-työkalu asettaa SSH-palvelimen käynnistymään automaattisesti käynnistyksessä, mutta VNC-palvelinta ei ole vielä määritetty. Voit ohittaa tämän vaiheen ja käynnistää palvelimen manuaalisesti komentorivillä SSH: n kautta, kun tarvitset sitä, mutta yritämme tehdä tämän mahdollisimman ripeästi tulevaa käyttöä varten. Otetaan hetki nyt ja luodaan käynnistystiedosto VNC-palvelimelle.

Jotta VNC-palvelin käynnistettäisiin automaattisesti, meidän on luotava init- tai alustustiedosto, jonka Raspbian käyttää salauksen käynnistämiseen ja sammuttamiseen käynnistys- ja sammutusprosessin aikana. Luomme nyt init-tiedoston. Kirjoita komentoriville seuraavan komennon tyyppi:

sudo nano /etc/init.d/tightvnc

Tämä luo tiedoston "tightvnc" -aloituksen hakemistoon ja avaa nanoeditorin, jotta voimme liittää komentojamme. Liitä nanoeditorissa seuraava koodi (muokkaa 1600 × 900 resoluutiota vastaamaan etätietokoneesi näyttöä:

#! / Bin / sh
### BEGIN INIT INFO
# Tarjoaa: tightvncserver
# Pakollinen-Aloita:
# Pakollinen-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Lyhyt kuvaus: käynnistä vnc-palvelin
# Kuvaus:
### END INIT INFO

case "$ 1" sisään
alkaa)
su pi -c 'vncserver: 1-geometria 1600 × 900 -depth 16 -pixelformaatti rgb565:'
echo "VNC aloitettu"
;;
Stop)
pkill Xtightvnc
kaiku "VNC lopetettu"
;;
*)
echo "Käyttö: /etc/init.d/tightvnc start | stop"
poistu 1
;;
ESAC

Skriptin näytön resoluutiosarjan muokkaamisen lisäksi on muitakin asioita, joita voit muokata. Rivillä 14 voit muuttaa komennon "su pi -c" mihin tahansa muuhun käyttäjätiliin kuin pi, jos haluat VNC: n kyseisen tietyn työpöydälle.

Kun olet liittänyt ja muokannut koodia, on aika säästää se. Poistu ja tallenna työsi nanoon painamalla CTRL + X. Kun olet palannut komentoriville, meidän on tehtävä muutamia nopeita muutoksia tiedoston käyttöoikeuksiin:

sudo chmod 755 /etc/init.d/tightvnc

Nyt alustustiedosto on suoritettava. Voimme testata sen heti:

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, mitä initilization-komentosarjoja on /init.d/ -kansiossa):

sudo update-rc.d tightvnc-oletusasetukset

Kun annat komennon, saat vahvistuksen, että tiedosto päivitettiin. Nyt on aika todellinen testi: Tiedosto latautuu kunnolla uudelleenkäynnistyksen jälkeen? Anna uudelleenkäynnistys komentoriville ja valmistaudu VNC-asiakkaan kanssa, jotta voit testata yhteyden hetkessä:

sudo uudelleenkäynnistys

Kun järjestelmä on käynnistynyt uudelleen, kirjaudu sisään VNC-asiakkaallesi. Jos VNC-istunto epäonnistuu, siirry komentokehotteeseen ja aja tightvnc start -komento (yllä olevasta testiohjelmasta) uudelleen tarkistaaksesi, että tiedosto on suoritettava ja että salasana on tallennettu oikein.

Tässä vaiheessa olemme vieläkin kaukana lähetystyössämme täysin vadelma-pi -yksikköä kauko-ohjaamisessa. Kauko komentorivillä SSH: n ja etätyöpöytäyhteyden kautta VNC: n kautta hihnamme alla siirrymme yksinkertaistamaan prosessointiprosessia Pi: n ja pöytätietokoneen välillä.

Tiedostojensiirtotyökalujen määrittäminen ja konfigurointi

Koska SSH on jo perustettu, helpoin tapa asettaa kuollut yksinkertainen tiedostojen siirto Pi: n ja etätietokoneiden välillä on siirtää GUI-käyttöliittymä SSH-yhteydelle. Muistatko kuinka puhuimme SCP: n käyttämisestä SSH: ssa aiemmin opetusohjelmassa? Suorittaminen komentoriviltä saa todella tylsiä, todella nopeaa. GUI-kääreen avulla voimme viettää enemmän aikaa siirtää tiedostoja ja soittaa Pi: n kanssa ja pienentää aikaa näppäimistöllä.

Vaikka SCP-komennolla on useita GUI-käärejä, aiomme mennä monipuo- lisen alustatyökalun avulla, jonka monet ihmiset tietävät, ovat ja rakastavat (ja saattavat edes olla tietämättömiä siitä, että se tekee SCP-siirtoja): FileZilla. Se on saatavilla Windowsille, OS X: lle ja Linuxille. Voit napata kopion täältä.

Kun olet asentanut FileZillan, käynnistä se ja siirry kohtaan File -> Site Manager. Luo uusi sivuston nimi, kirjoita se ja liitä Pi-käyttäjän nimi ja salasana.

Lopuksi, varmista, että portti asetetaan arvoon 22 ja Servertype SFTP - SSH File Transfer Protocol. Napsauta linkkiä alareunassa ja sinua käsitellään samanlaiseen näkymään:

Paikalliset hakemistot ovat vasemmanpuoleisessa ruudussa ja Pi-etähakemistot ovat oikeassa ruudussa. Tiedostojen siirtäminen kahden välillä on yhtä helppoa kuin vetämällä ja pudottamalla niitä.

Nykyisen SSH-tiedostonsiirron hyödyntäminen on helpoin tapa saada tiedostoja Pi: ssä ilman lisäominaisuuksia mutta jos haluat määrittää Pi: n vastaanottaa ja jakaa tiedostoja ilman etäkäyttäjää, joka tarvitsee mitään hienoja työkaluja (kuten SCP-yhteensopiva FTP-asiakas, kuten FileZilla), suosittelemme tarkistamaan Samba-määritysosion oppaastamme: Pi pienitehoiseen verkkotallennuslaitteeseen. Lukemalla tämä perehtyy sinua asettamalla perus Samba-osake Pi: lle luodaksesi jaetun kansion helposti kaikkien verkossa oleville käyttäjille ilman lisävälineitä.

Olet määrittänyt SSH: n, olet määrittänyt VNC: n ja olet määrittänyt yksinkertaisen SFTP- ja / tai Samba-käyttöoikeuden Pi-kohtaan. Tällä hetkellä voit käynnistää Raspberry Pi -laitteen, nauhoita näytön, näppäimistön ja hiiren, ja työnnä se pois hiljaiselta ja epäsuorulta koneelta.

Onko sinulla ajatus Raspberry Pi -projektille ja olet kuolema, että kirjoitamme opetusohjelman? Kuulkaa kommentit tai anna meille sähköpostia osoitteeseen [email protected] ja teemme parhaamme auttaaksemme.