Tātad jums ir Aveņu Pī, un jūs vēlaties palielināt savu mazo nospiedumu, pagriežot par pilnīgi atsevišķu kastīti - bez monitora, tastatūras vai citām ieejas perifērijām. Lasiet tālāk, jo mēs parādīsim, kā iestatīt attālināto apvalku, darbvirsmu un failu pārsūtīšanas piekļuvi jūsu pi.
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.
Ka nav tomēr nozīmē, ka jums nevajadzēs izveidot savienojumu ar lodziņu, 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ā, un savienojiet 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ēs Ievietoja ierīci līdz pilnai darba vietai.
Ja esat pavisam jauns strādāt ar Aveņu Pi, mēs 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:
Pirmkārt, lielākajai daļai šajā apmācības soļu jāstrādā kopā ar citiem Linux sadalītiem Pi distribūcijas 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.
Attālinātā komandrindas piekļuve jūsu Raspbian instalācijai ir par visērtāko mazo kniebienu, kuru jūs varat izveidot savai sistēmai, un tas ir vienkārši vienkāršs.
Atveriet terminālu Rasbian, īscele ir LXTerminal uz darbvirsmas un ierakstiet šādu komandu:
sudo raspi-config
Pārejiet uz leju līdz ssh un hit 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ī; virzītos uz leju līdz Pabeigt 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 pi un aveņu, attiecīgi.
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ā. Tips ifconfig uzvednē un pēc tam apskatīt komandas izvadi. Ja jūs izmantojat Ethernet portu, kuru vēlaties meklēt init addr iekš eth0 sadaļa; ja izmantojat Wi-Fi, jūs vēlaties meklēt init addr iekš wlan0 sadaļa. 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, jūs varat vienkārši izmantot ssh komanda terminālā. 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. Tur ir daudz no iestatījumiem jūs varat sajaukt ar PuTTY, bet mums tikai jāuztraucas par vienu lieta, lai izveidotu savienojumu ar mūsu Pi. Galvenajā sesijas saskarnē vienkārši ierakstiet sava pi IP adresi un atlasiet SSH zem tā:
Sist Atvērt apakšā un PuTTY sāks termināla logu jums, izveidos savienojumu ar savu Pi, un liks tev pieteikties. Iet uz priekšu un piesakieties pi / aveņu:
Kad jūsu SSH savienojums ir funkcionāls, jūs varat 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ūru savā sistēmā, līdz esat pabeidzis visu projektu un viss darbojas gludi.
Pirms mēs pārietam uz priekšu, ir pieejama papildu funkcionalitāte, ko 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.
Pēc apmācības beigšanas mēs tuvāk tuvināsim lietotājam draudzīgākas / GUI failu pārsūtīšanas metodes.
Attālinātā komandrindas piekļuve ir lieliska, taču 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", rīks, ko mēs faktiski instalējam, ir pazīstams kā Virtual Network Computing (VNC) -teritorijas, par kurām daudzi ir pazīstami, piemēram, RealVNC un TightVNC. Šajā apmācībā mēs instalēsim TightVNC Pi. Lai piekļūtu pi-bāzei TightVNC sesijai, jums būs nepieciešams attālināts klients, piemēram:
Tagad ielīmējiet kopiju, un mēs to vēlāk varēsim izlasīt š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 izpakās 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 izpildiet servera komandu šādi:
tightvncserver
Parādīs, kā ievadīt paroli, lai piekļūtu VNC darbvirsmai - 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).
Varat arī 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 skatu attālais dators. Lai norādītu VNC darbvirsmas izšķirtspēju, izmantojiet šo komandu, izmainot izšķirtspējas vērtību (ceturtais komandas elements) attālās darbvirsmas izšķirtspējai:
vncserver: 1 -gemometrija 1600 × 900 -depth 16-pikseļu formāts rgb565:
Ja jebkurā brīdī esat pieļāvis kļūdu, iestatot 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āda VNC gadījuma numuru, kuru vēlaties nogalināt). :
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 datorā un pievienojiet Raspberry Pi vienības IP adresi, kam seko: 1 līdzīgi:
Un šeit ir mūsu atlīdzība par veiksmīgu mūsu VNC servera konfigurēšanu - jauku pilnekrāna skatu mūsu attālinātajā Raspberry Pi vienībā:
Ar TightVNC un Rasbian ir zināms jautājums, ka, pateicoties nevainīgai atļauju maiņai, 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 - par ziņkārīgo, .Xauthority failu izmanto X-windows sistēma Rasbian un kaut ko TightVNC servera instalēšanas un konfigurēšanas procesa laikā tas izraisa tik lielas atļaujas.
Ar šo nelielo mazliet nojaušo ceļu, atgriezīsimies pie mūsu attālās darbvirsmas konfigurācijas pabeigšanas.
Tagad, kad mums ir pilna komandrindas un darbvirsmas piekļuve Raspberry Pi, 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 par iespējamu bez problēmām nākotnē. Ļ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 atver nano redaktoru, lai mēs varētu ielīmēt mūsu skriptu. Nano redaktorā ielīmējiet šādu kodu (noteikti mainiet izšķirtspēju 1600 x 900, lai tas atbilstu jūsu attālā datora ekrānam:
#! / bin / sh
### BEGIN INIT INFO
# Nodrošina: tightvncserver
# Obligāts-sākums:
# Obligāta pietura:
# Noklusējuma sākums: 2 3 4 5
# Noklusējuma apturēšana: 0 1 6
# Short-Description: sākt vnc serveri
# Apraksts:
### END INIT INFOgadījums "$ 1" iekšā
sākt)
su pi -c 'vncserver: 1 -gemometrija 1600 × 900 -depth 16-pikseļu formāts rgb565:'
echo "VNC Started"
;;
apstāties)
pkill Xtightvnc
atbalsis "VNC izbeigts"
;;
*)
echo "Usage: /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 komandrindā, 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 to varam 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ēšanas skripti atrodas mapē /init.d/):
sudo update-rc.d tightvnc noklusējuma vērtības
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 restartētu un sagatavotu ar savu VNC klientu, lai brīdī pārbaudītu savienojumu:
sudo reboot
Kad sistēma ir pabeidzusi pārslēgšanos, piesakieties savā VNC klientā. Ja jūsu VNC sesija neizdodas, atveriet komandu uzvedni un atkal palaidiet komandu tightvnc start (no iepriekš minētās pārbaudes daļas), lai vēlreiz pārbaudītu, vai fails ir izpildāms, un ka parole ir pareizi saglabāta.
Šajā brīdī mēs vēl vairāk veicam savus uzdevumus, 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.
Tā kā mums jau ir izveidots SSH, visvienkāršākais veids, kā iestatīt mirušo vienkāršo failu pārsūtīšanu starp mūsu Pi un attāliem datoriem, ir parāda SSH savienojuma GUI saskarni. 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žādi 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 -> vietņu pārvaldnieks. Izveidojiet jaunu vietnes ierakstu, nosauciet to un pieslēdziet sava Pi lietotāja vārdu un paroli.
Visbeidzot, noteikti iestatiet portu līdz 22 un Servertype uz SFTP - SSH failu pārsūtīšanas protokolu. Apakšdaļā noklikšķiniet uz pieslēgties, un jums tiks apstrādāts tāds skats, kas ir līdzīgs šim:
Jūsu vietējie katalogi atrodas kreisajā rūtī, un attālā direktorija Pi atrodas labajā rūtī. Failu pārvietošana starp abiem ir tik vienkārši, kā tos velciet un nometiet.
Izmantojot pašreizējās SSH failu pārsūtīšanas priekšrocības, ir vieglākais veids, kā piekļūt Pi failiem bez papildu konfigurācijas bet ja vēlaties konfigurēt savu Pi, lai saņemtu un koplietotu failus bez attālinātā lietotāja, kuram vajadzīgi kādi iecerēti rīki (piemēram, SCP spējīgs FTP klients, piemēram, FileZilla), mēs ļoti iesakām izlasīt mūsu ceļveža Samba konfigurācijas daļu: Kā pagatavot 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ējis VNC, un šajā punktā jūs varat iestatīt vienkāršu SFTP un / vai Samba piekļuvi savam Pi-tai, lai jūs varētu ielādēt savu Raspberry Pi, noņemiet monitoru, tastatūru un peli, un notīriet to kā klusu un bez galvām mašīnu.
Vai jums 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.