19Aug

Raspberry Pi -ohjelman konfigurointi Remote Shell, Desktopille ja Tiedostonsiirrolle

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ä.

Se ei kuitenkaan tarkoita , että sinun ei tarvitse muodostaa yhteyttä ruutuun tehdä muutoksia, päivittää asioita, siirtää tiedostoja 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 meOlen kiinnittänyt yksikön täyteen työasemaan.

Mitä 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 nopeudesta.

Tälle opetusohjelmalle tarvitset seuraavat asiat:

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

Ensinnäkin useimpien tässä opetusohjelmassa olevien vaiheiden pitäisi toimia muiden Linux-pohjaisten Pi-jakelujen kanssa, mutta käytämme 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 kytkeminen

Kaukosäätimen käyttäminen Raspbian-asennukseen on käsikirjoitus, jota voit tehdä järjestelmääsi ja se on aivan oikein mahdollista.

Avaa päätelaite Rasbianissa, pikanäppäin on LXTerminal työpöydällä ja kirjoita seuraava komento:

sudo raspi-config

Siirry alas ssh ja paina enter. Kun SSH-palvelimelta kysytään, valitse Ota käyttöön ja paina enter uudelleen. Palautetaan Raspi-config-paneeliin;navigoida alas Lopeta ja paina Enter sulkeaksesi määritystyökalun. Sinun tarvitsee vain ottaa SSH-yhteys käyttöön Pi: n käyttöön. Oletus SSH-kirjautumistunnus ja salasana ovat pi ja vadelma .

Kun istut yhä komentorivillä, nyt on hyvä hetki tarkistaa Raspberry Pi -yksikön IP lähiverkossa. Kirjoita ifconfig -kyselyn kehotteeseen ja katso sitten komennon tuotos. Jos käytät Ethernet-porttia, jonka haluat etsiä init addr eth0 -osiossa;jos käytät Wi-Fi-verkkoa, haluat etsiä init addr 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ä Linux- ja OS X -ohjelmistosta yksinkertaisesti ssh -komennon päätteellä.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 voit sotkua kanssa PuTTY, mutta meillä on vain huolehtia yhdestä asiasta yhteyden Pi. Kirjoita pääkäyttäjän käyttöliittymän IP-osoite Pi ja valitse SSH sen alapuolella:

Hit Avaa alareunassa ja PuTTY käynnistää päätelaitteen ikkunan, muodostaa yhteyden Piin ja pyytää sinuaKirjaudu sisään ja kirjaudu sisään pi / raspberry :

Kun SSH-yhteys on toiminnassa, voit teknisesti täydentää tämän opetusohjelman etäyhteydellä työpöydän mukavasta - vaikka me olisimme suosittaneet pään ja näppäimistön jättämistäjärjestelmääsi, kunnes olet lopettanut koko projektin ja käynyt kaikessa 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 SCP-komennolla.

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 siinä 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, käyttämämme työkalu tunnetaan nimellä Virtual Network Computing( VNC) -tunnukset, joista monet tuntevat, kuten RealVNC ja TightVNC.Tätä opetusohjelmaa varten asennamme TightVNC Pi: lle. Pi-pohjaisen TightVNC-istunnon käyttö edellyttää etäasiakasta:

  • TightVNC työpöytäasiakas Windows
  • TightVNC työpöytäasiakas Linux / Unix-kaltaisille järjestelmille
  • RealVNC työpöytäasiakas OSX

: lle Tartu kopioi nyt javietämme sen myöhemmin tässä osiossa. Nyt päästään alas asentamaan TightVNC-palvelin Raspberry Piin. Avaa päätelaite. Syötä seuraava komento aloittaaksesi:

sudo apt-get asenna 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. Suorita vain komennon palvelimelle niin:

tightvncserver

Pyytää 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 kauan kirjoittautumista, komentoa, joka antaa sinulle paremman hallinnan siitä, miten etätietokone näkyy työpöydällä - mikä tärkeintä työpöydän tarkkuus, jotta voit nauttia koko näytön näkymästäetätietokoneessa. Voit määrittää VNC-työpöydän resoluutioksi seuraavan komennon vaihtamalla etätietokoneen resoluutioksi resoluutiota( komennon neljäs kohta):

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 numeroa kaksoispisteen jälkeen VNC-esimerkin numeroon, jonka haluattappaa):

vncserver -kill: 1

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

Ja tässä on palkkumme VNC-palvelimen onnistuneelle konfiguroimiselle - mukava koko näytönäkymä kauko-Raspberry Pi -yksiköstä:

TightVNC: llä ja Rasbianilla 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 anna seuraava komento:

sudo chown pi /home/pi/. Xauthority

Tämä komento muuttaa. Xauthority-tiedoston omistuksen takaisin käyttäjälle pi-forutelias,. Xauthority tiedosto käyttää X-windows-järjestelmä Rasbian ja jotain aikana TightVNC-palvelimen asennus ja kokoonpano prosessin aiheuttaa, että pienet käyttöoikeudet hikka.

Tuolla pienellä pienellä kiertotiellä, palakaamme etätyöpöytäkonfiguraation loppuun.

Nyt kun meillä on täydet komentorivit ja työpöydän pääsy Raspberry Pi: iin, meillä on 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ämiseksi ja sammuttamiseksi käynnistys- ja sammutusprosessin aikana. Luomme nyt init-tiedoston. Kirjoita komentoriville seuraavan komennon nimi:

sudo nano /etc/init.d/ tightvnc

Tämä luo tiedoston nimeltä initialization hakemisto nimeltä "tightvnc" ja avaa nanoeditori, jotta voimme liittää käsikirjassamme. Liitä seuraava koodi nanoeditorissa( muokkaa 1600 × 900 resoluutiota vastaamaan etätietokoneesi näyttöä:

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

case "$ 1 "
-alussa)
su pi -c 'vncserver: 1-geometria 1600 × 900 -depth 16 -pixelformat rgb565:'
echo 'VNC aloitettu"
; ;
stop)
pkill Xtightvnc
echo "VNC päättyi"
; ;
*)
echo "Käyttö: /etc/init.d/ tightvnc{ start | stop}"
exit 1
; ;
esac

Skriptin näytön resoluutioosion 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 kyselystä:

sudo /etc/init.d/ tightvnc alku

sudo /etc/init.d/ tightvnc stop

Viimeisin muutos, jonka aiomme tehdä, on päivittää rc.d-tiedosto( joka seuraa, mitä initilization skriptejä on /init.d/-kansiossa):

sudo update-rc.d tightvnc-oletusarvot

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-asiakkaaseesi testaamaan yhteys hetkessä:

sudo reboot

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 meidän tehtävässämme täysin vadelma-pi -yksikön kauko-ohjauksessa. 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ä.

Tiedostonsiirtotyökalujen asennus ja konfigurointi

Koska meillä on jo SSH: n käyttöönotto, helpoin tapa asettaa kuollut yksinkertainen tiedostojen siirto Pi: n ja etätietokoneiden välillä on siirtää takaisin 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 ehkä jopa tietävät, että se käyttää 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 Tiedosto - & gt;Sivuston ylläpitäjä.Luo uusi sivuston nimi, kirjoita se ja liitä Pi-käyttäjän nimi ja salasana.

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

Paikalliset hakemistot ovat vasemmanpuoleisessa ruudussa ja Pi-etähakemistot ovat oikeanpuoleisessa 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 Pi-tiedostoihin ilman lisäasetuksia : n, mutta : n, jos haluat määrittää Pi: n vastaanottaa ja jakaa tiedostoja ilman, että etäkäyttäjä tarvitsee hienoja työkaluja( kuten SCP-yhteensopiva FTP-asiakas, kuten FileZilla), suosittelemme tarkistamaan Samba-määritysosion oppaastamme: Miten muuttaa Vadelma 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äytön Pi-laitteelle. Tällä hetkellä voit käynnistää Raspberry Pi -laitteen, nauhoita näytön, näppäimistön ja hiiren, ja työnnä se pois hiljaisena ja kehottomana koneena.

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