19Aug

Kā konfigurēt jūsu Raspberry Pi attālai korpusai, darbvirsmai un failu pārsūtīšanai

Tātad jums ir Aveņu Pi, un jūs vēlaties palielināt savu mazo nospiedumu, pārvēršot pilnīgi atsevišķu kastē - bez monitora, tastatūras vai citām ieejas perifērijām. Lasiet tālāk, jo mēs parādīsim, kā iestatīt tālvadības pults, darbvirsmas un failu pārsūtīšanas piekļuvi jūsu pi.

Kāpēc es gribu to izdarīt?

Pi, pat plati, izturīga, ir mazs dators. Tas ir ideāli piemērots tam, lai kaut kur novietotu no redzes brīža, bez stieņu piestiprināšanas, jo daudziem projektiem jums vienkārši nav nepieciešams pastāvīgs monitoru un perifēro palīglīdzeklis.

Tas, ka nav , tomēr nozīmē, ka jums nevajadzēs pieslēgties lodziņam, lai veiktu izmaiņas, atjauninātu lietas, pārsūtītu failus un tā tālāk. Labs piemērs tam ir vēss mazliet lietus indikators, ko mēs uzcēlām kā daļu no mūsu izstrādāt LED indikatoru ar Raspberry Pi( e-pastam, laika ziņām vai jebko citu) rakstu. Tam nav vajadzīgas visas ar to saistītās lietas, taču mēs vēlamies, lai spētu apiet uz ierīci un viegli veikt izmaiņas vai izmēģināt jaunus eksperimentus ar LED moduli, nevilcinot to atpakaļ darbnīcā, unsavienojiet to ar monitoru, tastatūru, peli utt. Konfigurējot to attālā korpusa, attālās darbvirsmas un tālvadības failu pārsūtīšanai, mēs ļoti vienkārši sadarbojamies ar mūsu Pī vienību no mūsu datora komforts, tā, it kā mēsIevietoja ierīci līdz pilnai darba vietai.

Ko man vajag?

Ja jūs esat pavisam jauns strādāt ar Raspberry Pi, mēs ļoti iesakām izlasīt HTG rokasgrāmatu, lai sāktu darbu ar Raspberry Pi, lai iegūtu roktura par ierīces pamatīpašībām un paātrinātu.

Šajā apmācībā jums būs nepieciešamas šādas lietas:

  • A Raspberry Pi darbojas Raspbian.
  • galddators vai klēpjdators.
  • Vietējais Wi-Fi vai vadu tīkls, lai savienotu Pi un datoru.

Pirmkārt, lielākajai daļai šajā apmācības posmā ir jāstrādā ar citiem Linux balstītiem Pi sadalījumiem , bet mēs izmantosim Raspbian. Jums vajadzētu būt maz problēmu, pielāgojot apmācība citiem sadalījumiem.

Otrkārt, mēs izmantojam Windows ierīci kā mūsu tīkla datoru, lai mijiedarbotos ar Raspberry Pi vienību kā tālvadības galvu / saskarni. Vajadzības gadījumā mēs darīsim visu iespējamo, lai izveidotu saiti uz konsultācijām un piedāvāto lasījumu saistībā ar paralēlu uzdevumu un rīku izpildi OS X un Linux.

SSH servera iestatīšana un pieslēgšana

Attālinātā komandrindas piekļuve jūsu Raspbian instalācijai ir par visērtāko kniebienu, kuru jūs varat padarīt savā sistēmā, un tas ir vienkārši vienkāršs.

Atveriet termināli Rasbian, saīsne ir LXTerminal uz darbvirsmas un ierakstiet šādu komandu:

sudo raspi-config

Pārvietojieties uz ssh un nospiediet enter. Kad tiek parādīts uzaicinājums par SSH serveri, izvēlieties Iespējot un nospiediet vēlreiz. Jums tiks atgriezti Raspi-config panelī;dodieties uz Finish un nospiediet enter, lai aizvērtu konfigurācijas rīku. Tas viss, kas jums jādara, lai ieslēgtu SSH piekļuvi jūsu Pi. Noklusējuma SSH pieteikšanās un parole ir attiecīgi pi un aveņu .

Kamēr jūs joprojām sēdējat komandrindā, tagad ir lielisks laiks, lai pārbaudītu jūsu Raspberry Pi vienības IP vietējā tīklā.Uzvednē ierakstiet ifconfig un pēc tam aplūkojiet komandas izvadi. Ja jūs izmantojat Ethernet portu, kuru vēlaties meklēt init addr sadaļā eth0 ;ja izmantojat Wi-Fi, jūs vēlaties meklēt init addr sadaļā wlan0 .Papildus IP adreses pārbaudei un atzīmēšanai tas ir arī lielisks laiks, lai maršrutētājā iestatītu statisko IP ierakstu, tādēļ jums nākotnē nevajadzēs medīt IP.

Tagad, kad mums ir iespējots SSH serveris, mēs zinām pieteikšanos, un mēs zinām, ka mašīna ir IP adrese, ir laiks savienot caur SSH un pārbaudīt to. Lai to izdarītu no Linux un OS X, terminālā varat vienkārši izmantot ssh komandu. Tomēr Windows lietotājiem būs nepieciešams SSH klients, piemēram, PuTTY.

Tā kā mēs izmantojam Windows lodziņu, lai attālināti pārvaldītu mūsu Pi, PuTTY tā ir. Instalējiet PuTTY kopiju vai izvelciet portatīvo versiju un uzlieciet to uz augšu. Pastāv daudz iestatījumu jūs varat sajaukt ar PuTTY, bet mums tikai jāuztraucas par vienu lieta, lai izveidotu savienojumu ar mūsu Pi. Galvenajā sesijas saskarnē ievadiet sava pi IP adresi un izvēlieties SSH zem tā:

Rezultāts Atveriet apakšā un PuTTY sāks termināla logu, pieslēdzieties pie jūsu Pi un liks jumspiesakieties. Iet uz priekšu un piesakieties ar pi / aveņu :

Tiklīdz jūsu SSH savienojums ir funkcionāls, jūs varētu tehniski pabeigt pārējo šī apmācība attālināti no ērtības jūsu galda - lai gan mēs iesakām atstāt galvu un tastatūrukad sistēma ir pabeigta un viss darbojas gludi.

Pirms mēs pārietam tālāk, ir dažas papildu funkcijas, kuras mēs varam izspiest no SSH.Papildus komandrindas pārvaldībai attālināti, jūs varat arī attāli pārsūtīt failus, izmantojot Secure Copy. Tas ir komandrindas intensīvs un nav īpaši ērti, lai pārsūtītu lielu skaitu failu, kas iegūti no vairākiem direktorijiem, bet gan vienreizējai konfigurācijas failu pārsūtīšanai vai citai mazai izgāšanai, tā ir diezgan ērta. Pārbaudiet mūsu ceļvedi, lai kopētu failus, izmantojot SSH, izmantojot SCP komandu šeit.

Mēs vēlamies tuvāk iepazīties ar lietotājam draudzīgākām / GUI failu pārsūtīšanas metodēm, kas vēlāk atrodamas apmācībā.

Attālinātā darbvirsmas iestatīšana un konfigurēšana

Attālinātā komandrindas piekļuve ir lieliska, bet tāpat ir piekļuve darbvirsmai GUI mērķtiecīgu darbību veikšanai. Apskatiet komandrindas pilnvaras un darbvirsmas pilnvaras kopā.

Lai gan šajā punktā mēs to esam minējuši kā "attālo darbvirsmu", instruments, ko mēs faktiski instalējam, ir pazīstams kā virtuālā tīkla skaitīšana( VNC), kuru daudzi ir pazīstami, piemēram, RealVNC un TightVNC.Šajā apmācībā mēs instalēsim TightVNC Pi. Lai piekļūtu pi-balstītajai TightVNC sesijai, jums būs nepieciešams attālināts klients, piemēram:

  • TightVNC desktop client for Windows
  • TightVNC desktop client for Linux / Unix līdzīgas sistēmas
  • RealVNC desktop client for OSX

Grab kopiju tagad unmēs to izmēģināsim vēlāk šajā sadaļā.Tagad atgriezīsimies pie TightVNC servera instalēšanas jūsu Raspberry Pi. Atveriet termināli. Lai sāktu, ievadiet šādu komandu:

sudo apt-get install tightvncserver

Tas lejupielādēs un izpako instalācijas failus;kad tiek prasīts turpināt nospiest Y. Kad instalēšana būs pabeigta, jūs atgriezīsieties pie uzvednes. Jūs varat sākt VNC vienu no diviem veidiem. Vienkārši palaidiet servera komandu šādi:

tightvncserver

lūgs ievadīt paroli, lai piekļūtu savam VNC darbvirsam, kā redzams iepriekš redzamajā ekrānuzņēmumā.Parolei jābūt 4-8 rakstzīmēm. Kad esat apstiprinājis paroli, jums tiks piedāvāts iestatīt tikai skatu paroli( jūs varat atteikties no darbības, kā mēs to darījām).

Alternatīvi, varat izmantot daudz precīzāku, lai arī ilgāku rakstīšanu, komandu, kas ļauj jums vairāk kontrolēt to, kā attālais dators redzēs darbvirsmu - vissvarīgākais - kāda izšķirtspēja darbvirsmā tiks parādīta, lai jūs varētu baudīt pilnekrāna skatuattālajā datorā.Lai norādītu VNC darbvirsmas izšķirtspēju, izmantojiet šo komandu, izmainot izšķirtspējas vērtību( ceturtais elements komandā) attālās darbvirsmas izšķirtspējai:

vncserver: 1 - ģeometrija 1600 × 900 -depth 16-pikseļu formāts rgb565:

Ja jebkurā brīdī jūs veicat kļūdu, izveidojot savu VNC servera gadījumu un / vai vēlaties izslēgt VNC serveri, vienkārši ievadiet šādu( mainot numuru pēc kvadrātā uz tā VNC gadījuma numuru, kuru vēlatiesnogalina):

vncserver-kill: 1

Tagad, kad mums ir VNC serveris un darbojas, pievienosim to no mūsu attālās darbvirsmas. Uzlieciet TightVNC skatītāju savā datorā un pievienojiet Raspberry Pi vienības IP adresi, kam seko: 1 tāpat:

Un šeit ir mūsu atlīdzība par veiksmīgu mūsu VNC servera konfigurēšanu - jauki pilnekrāna skats mūsu attālinātajā Raspberry Pi vienībā:

Ir zināms jautājums ar TightVNC un Rasbian, ka, pateicoties nevainīgām atļaujas izmaiņām, radīsies problēmas ar faktisko monitora pievienoto darbvirsmu( atstājot attālo darbvirsmas saskarni, ko nodrošina VNC serveris, neskarta).Lai novērstu šo problēmu, pirms tā pat kļūst par problēmu, pārejiet pa labi uz komandrindu un ievadiet šādu komandu:

sudo chown pi /home/pi/. Xauthority

Šī komanda maina īpašumtiesības uz. Xauthority failu atpakaļ lietotājam pi-forziņkārīgs,. Xauthority fails tiek izmantots X-windows sistēmā Rasbian un , kaut kas laikā TightVNC servera instalēšanas un konfigurācijas procesā izraisa tik mazu atļauju žagošanu.

Ar šo mazu mazliet apietu ceļu, atgriezīsimies, lai pabeigtu mūsu attālās darbvirsmas konfigurāciju.

Tagad, kad mums ir pilna komandrindas un darbvirsmas piekļuve Raspberry Pi, tur ir viens ne tik trivial kniebiens, kas mums jādara. Raspi-config rīks iestata SSH serveri, lai mums automātiski sāktu boot, bet VNC serveris vēl nav konfigurēts tādā veidā.Varat izlaist šo soli un manuāli sākt serveri komandrindā, izmantojot SSH, kad tas ir nepieciešams, bet mēs cenšamies to padarīt pēc iespējas vairāk par nākotnes lietošanu.Ļaujim pagaidīt minūti un izveidot VNC servera startēšanas failu.

Lai automātiski palaistu VNC serveri, mums ir jāiestata init vai inicializācijas fails, ko Raspbian izmantos, lai tīri startētu un izslēgtu serveri palaišanas un izslēgšanas procesa laikā.Izveidosim init failu jau tagad. Komandrindas tipā ierakstiet šādu komandu:

sudo nano /etc/init.d/ tightvnc

Tas izveidos failu inicializācijas direktorijā ar nosaukumu "tightvnc" un atvērsiet nano redaktoru, lai mēs varētu ielīmēt mūsu skriptu. Nano redaktorā ielīmējiet šādu kodu( noteikti mainiet 1600 x 900 izšķirtspējas vērtību, lai tas atbilstu jūsu attālā datora ekrānam:

#! /bin/ sh
### BEGIN INIT INFO
# Nodrošina: tightvncserver
# Obligāti-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: sākt vnc serveri
# Apraksts:
### END INIT INFO

gadījumā "$ 1 "
sākumā)
ar pi -c 'vncserver: 1 -gemometrija 1600 × 900 -depth 16-pikseļu formāts rgb565:'
echo 'VNC Started'
; ;
pieturas)
pkill Xtightvnc
echo "VNC Terminated"
; ;
*)
echo "Lietošana: /etc/init.d/ tightvnc{ start | stop}"
izeja 1
; ;
esac

Papildus skripta ekrāna izšķirtspējas daļas mainīšanai ir vēl viena lieta, ko var mainīt.14. rindā jūs varat mainīt komandu "su pi -c" uz jebkuru citu lietotāja kontu, izņemot "pi", ja vēlaties, lai VNC uz konkrēto kontu darbvirsmu.

Kad esat ielīmējis un modificējis kodu, ir pienācis laiks to saglabāt. Nospiediet CTRL + X, lai izietu un saglabātu savu darbu nano. Kad esat atgriezies pie komandrindas, mums ir jāveic dažas ātras izmaiņas atļaujas failā:

sudo chmod 755 /etc/init.d/ tightvnc

Tagad inicializācijas fails ir izpildāms. Mēs varam to pārbaudīt no uzvednes:

sudo /etc/init.d/ tightvnc start

sudo /etc/init.d/ tightvnc apstāšanās

Pēdējās izmaiņas, ko mēs gatavojamies, ir atjaunināt rc.d failu( kas izseko, kuri inicializācijas skripti atrodas mapē /init.d/):

sudo update-rc.d tightvnc pēc noklusējuma

Pēc šīs komandas ievadīšanas jūs saņemsit apstiprinājumu, ka fails ir atjaunināts. Tagad ir pienācis laiks īstajam pārbaudījumam: vai pēc faila ielādēšanas pareizi ielādējas? Ievadiet šādu komandrindu, lai veiktu atkārtotu palaišanu, un sagatavojiet to kopā ar savu VNC klientu, lai brīdī pārbaudītu savienojumu:

sudo reboot

Tiklīdz sistēma ir pabeigusi atkārtotu palaišanu, piesakieties savā VNC klientā.Ja jūsu VNC sesija neizdodas, apmeklējiet komandu uzvedni un atkal palaidiet komandu tightvnc start( no iepriekš minētās pārbaudes daļas), lai dublētu, vai fails ir izpildāms, un ka parole ir pareizi saglabāta.

Šajā brīdī mēs vēl vairāk veicam savu misiju, lai pilnīgi attālināti kontrolētu mūsu Raspberry Pi vienību. Izmantojot tālvadības komandrindas piekļuvi, izmantojot SSH un attālinātās darbvirsmas piekļuvi, izmantojot VNC zem mūsu jostām, turpināsim vienkāršot failu pārsūtīšanas procesu starp mūsu Pi un galddatoru.

Failu pārsūtīšanas rīku iestatīšana un konfigurēšana

Tā kā mēs jau esam izveidojuši SSH, vienkāršākais veids, kā iestatīt mirušu vienkāršu failu pārsūtīšanu starp mūsu Pi un attāliem datoriem, ir slēpties GUI saskarnē SSH savienojumā.Atcerieties, kā mēs runājām par SCP izmantošanu SSH agrāk apmācībā?Running to no komandrindas izpaužas reāls garlaicīgs, reāls ātri. Izmantojot GUI iesaiņojumu, mēs varēsim pavadīt vairāk laika, pārvietojot failus un spēlējot ar Pi, un mazāk laika tiecamies pie tastatūras.

Lai gan SCP komandai ir dažādas GUI apvalki, mēs izmantosim pārrobežu platformas rīku, ko daudzi jau zina, ir un ir mīlējuši( un pat var nezināt, ka tas pārsūta SCP): FileZilla. Tas ir pieejams operētājsistēmai Windows, OS X un Linux - šeit varat ielīmēt kopiju.

Kad esat instalējis FileZilla, aktivizējiet to un dodieties uz failu - & gt;Vietņu pārvaldnieks. Izveidojiet jaunu vietnes ierakstu, nosauciet to un pieslēdziet sava Pi lietotāja vārdu un paroli.

Visbeidzot, pārliecinieties, ka portam ir jābūt iestatītam uz 22 un Servertype uz SFTP - SSH failu pārsūtīšanas protokolu. Noklikšķiniet uz pieslēgties apakšā, un jūs tiksiet apstrādāts ar skatu, kas ir līdzīgs šim:

Jūsu vietējie direktoriji atrodas kreisajā rūtī, bet Pi direktoriji atrodas labajā rūtī.Failu pārvietošana starp abiem ir tik vienkārši, kā tos velciet un nometiet.

Izmantojot esošo SSH failu pārsūtīšanu, ir vieglākais veids, kā piekļūt Pi failiem bez papildu konfigurācijas, kas nepieciešami , bet , ja vēlaties konfigurēt savu Pi, lai saņemtu un koplietotu failus bez attālināta lietotāja, kam vajadzīgi kādi iecerēti rīki( tāpat kā SCP spējīgs FTP klients, piemēram, FileZilla), mēs ļoti iesakām izskatīt mūsu ceļveža Samba konfigurācijas daļu: Kā nomainīt aveņu Pi uz mazjaudas tīkla glabāšanas ierīci. Lasot to, jūs iepazīstinās ar pamata Samba kopīgošanas iestatīšanu Pi tīklā, lai izveidotu kopīgu mapi, kuru viegli piekļūt gandrīz jebkuram jūsu tīklā bez jebkādiem papildu rīkiem.

Jūs esat konfigurējis SSH, jūs esat konfigurējuši VNC, un šajā punktā jūs varat iestatīt vienkāršu SFTP un / vai Samba piekļuvi savam Pi-tai, jūs varat ielādēt savu Raspberry Pi, noņemiet monitoru, tastatūru un peli, un nobloķēt to kā klusu un bez galvām mašīnu.

Vai ir ideja par Raspberry Pi projektu, un jūs mirstat par to, lai uzrakstītu mācību materiālu par to? Izslēdziet komentārus vai piesūtiet mums e-pastu uz [email protected], un mēs darīsim visu iespējamo, lai palīdzētu.