Kā konfigurēt savu Raspberry Pi tālvadības korpusam, darbvirsmai un failu pārsūtīšanai
Tātad jums ir Raspberry Pi, un jūs vēlētos palielināt savu mazo nospiedumu, pārvēršoties pilnīgi savrupā kastē - bez monitora, tastatūras vai citām ievades ierīcēm. Lasiet, kā mēs parādīsim, kā iestatīt attālo apvalku, darbvirsmu un failu pārsūtīšanas piekļuvi jūsu Pi.
Kāpēc es gribu to darīt?
Pi, pat nosegts izturīgā gadījumā, ir mazs dators. Tas ir ideāls tucking kaut kur ārpus redzesloka, neuztraucoties no vadiem, kas no tā atdalās - daudziem projektiem jums vienkārši nav nepieciešams pastāvīgs monitors un perifērijas pavadījums.
Tas nav tomēr nozīmē, ka nav nepieciešams izveidot savienojumu ar lodziņu, lai veiktu izmaiņas, atjauninātu lietas, pārsūtītu failus utt. Ideāls piemērs tam ir atdzist mazais lietus rādītājs, ko mēs veidojām kā daļu no mūsu Build the LED indikatora ar Raspberry Pi rakstu (e-pastam, laikapstākļiem vai kaut kas). Tam nav nepieciešamas visas ar to saistītās lietas, bet mēs vēlētos, lai spētu ielauzties ierīcē un viegli veikt izmaiņas vai izmēģināt jaunus eksperimentus ar LED moduli bez nepieciešamības vilkt to atpakaļ darbnīcā, un savienojiet to ar monitoru, tastatūru, peli utt. Konfigurējot to attālinātai čaulai, attālai darbvirsmai un attālai failu pārsūtīšanai, mēs to padarām par super vienkāršu, lai vienmēr sadarbotos ar mūsu Pi ierīci no mūsu galddatora komforta, it kā mēs esat savienojis ierīci līdz pilnai darba vietai.
Kas man ir nepieciešams?
Ja jūs esat pavisam jauns, lai strādātu ar Raspberry Pi, mēs iesakām pārbaudīt HTG rokasgrāmatu, lai sāktu darbu ar Raspberry Pi, lai iegūtu rokturi par ierīces pamatiem un sasniegtu ātrumu.
Šajā apmācībā jums būs nepieciešamas šādas lietas:
- Raspberry Pi, kas darbojas Raspbijā.
- Galddators vai klēpjdators.
- Vietējais Wi-Fi vai vadu tīkls, lai savienotu Pi un datoru.
Pirmkārt, lielākajai daļai šīs apmācības soļu jāstrādā kopā ar citiem Linux balstītajiem izplatītājiem bet mēs izmantosim Raspbian. Jums vajadzētu būt mazām grūtībām, lai pielāgotu apmācību citiem izplatījumiem.
Otrkārt, mēs izmantojam Windows datoru kā mūsu tīkla datoru, lai sazinātos ar Raspberry Pi vienību kā tālvadības galvu / interfeisu. Ja nepieciešams, mēs darīsim visu iespējamo, lai saistītu ar konsultācijām un ieteikto lasīšanu par 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 mazāko kniebumu, ko varat izdarīt savā sistēmā, un tas ir pa labi, vienkārši iespējot.
Atveriet termināli Rasbijā, īsinājumtaustiņš darbvirsmā ir LXTerminal un ierakstiet šādu komandu:
sudo raspi-config
Virzieties uz leju ssh un nospiediet Enter. Kad tiek prasīts par SSH serveri, izvēlieties Iespējot un nospiediet vēlreiz. Jūs atgriezīsieties Raspi-konfigurācijas panelī; virzieties uz leju Pabeigt un nospiediet Enter, lai aizvērtu konfigurācijas rīku. Tas ir viss, kas jums jādara, lai ieslēgtu SSH piekļuvi jūsu Pi. Noklusējuma SSH lietotājvārds un parole ir pi un aveņu, attiecīgi.
Kamēr jūs joprojām sēžat pie komandrindas, tagad ir lielisks laiks pārbaudīt jūsu Raspberry Pi vienības IP vietējā tīklā. Tips ifconfig pēc uzvednes un pēc tam apskatiet komandas izvadi. Ja izmantojat Ethernet portu, kuru vēlaties meklēt init adr iekš eth0 sadaļā; ja izmantojat Wi-Fi, jūs vēlaties meklēt init adr iekš wlan0 sadaļā. Papildus IP adreses pārbaudei un atzīmēšanai, tas ir arī lielisks laiks, lai izveidotu statisko IP ierakstu maršrutētājam, lai jums nākotnē nav nepieciešams medīt IP..
Tagad, kad ir iespējots SSH serveris, mēs zinām pieteikumvārdu, un mēs zinām mašīnas IP adresi, ir pienācis laiks pieslēgties caur SSH un pārbaudīt to. Lai to izdarītu no Linux un OS X, varat vienkārši izmantot ssh komandu terminālī. Tomēr Windows lietotājiem būs vajadzīgs SSH klients, piemēram, PuTTY.
Tā kā mēs izmantojam Windows lodziņu, lai attālināti pārvaldītu mūsu Pi, PuTTY tas ir. Instalējiet PuTTY kopiju vai izvelciet portatīvo versiju un uzlādējiet to. Tur ir daudz iestatījumi, kurus varat sajaukt ar PuTTY, bet mums ir jāuztraucas tikai par vienu lietu, lai izveidotu savienojumu ar mūsu Pi. Galvenajā sesijas saskarnē ierakstiet sava Pi IP adresi un izvēlieties SSH zem tā:
Sist Atvērt apakšā un PuTTY jums atvērs termināla logu, izveidos savienojumu ar savu Pi un aicinās jūs pieteikties. pi / aveņu:
Kad jūsu SSH savienojums ir funkcionāls, jūs varat tehniski pabeigt pārējo šīs apmācības daļu no attāluma no sava rakstāmgalda komforta, lai gan mēs iesakām atstāt galvu un tastatūru savā sistēmā, līdz esat pabeidzis visu projektu un lai viss noritētu nevainojami.
Pirms mēs virzāmies tālāk, ir dažas papildu funkcijas, kuras mēs varam izspiest no SSH. Papildus komandrindas pārvaldībai attālināti, varat arī attālināti pārsūtīt failus, izmantojot Secure Copy. Tas ir komandrindas intensīvs un nav īpaši ērts, lai pārsūtītu lielu skaitu failu, kas iegūti no vairākiem katalogiem, bet vienreizējai konfigurācijas failu pārsūtīšanai vai citam nelielam izgāztuvei tas ir diezgan ērts. Apskatiet mūsu rokasgrāmatu par failu kopēšanu SSH, izmantojot SCP komandu.
Apmeklējumā vēlāk aplūkosim tuvāk lietotājdraudzīgākas / GUI balstītas failu pārsūtīšanas metodes.
Attālās darbvirsmas iestatīšana un konfigurēšana
Attālinātā komandrindas piekļuve ir laba, taču tā var piekļūt darbvirsmai GUI orientētām darbībām. Vienlaicīgi apvienosim komandrindas pilnvaras un darbvirsmas pilnvaras.
Lai gan mēs esam norādījuši uz to kā “attālo darbvirsmu” līdz šim brīdim, rīks, ko mēs faktiski instalējam, ir pazīstams kā Virtual Network Computing (VNC), kuru daudzi ir pazīstami, piemēram, ar RealVNC un TightVNC. Šajā apmācībā mēs uzstādīsim TightVNC uz Pi. Lai piekļūtu Pi balstītajai TightVNC sesijai, jums būs nepieciešams tālvadības klients, piemēram:
- TightVNC darbvirsmas klients operētājsistēmai Windows
- TightVNC darbvirsmas klients Linux / Unix sistēmām
- RealVNC darbvirsmas klients OSX
Saglabājiet kopiju tagad, un mēs to vēlāk izdzēsīsim šajā sadaļā. Tagad, ļaujiet jums nokļūt TightVNC servera uzstādīšanā jūsu Raspberry Pi. Atveriet termināli. Lai sāktu, ievadiet šādu komandu:
sudo apt-get instalēt tightvncserver
Tas lejupielādēs un noņems instalācijas failus; kad tiek piedāvāts turpināt, nospiediet Y. Pēc instalēšanas pabeigšanas jūs atgriezīsieties uz uzvedni. VNC var startēt divos veidos. Vienkārši palaižot servera komandu šādi:
tightvncserver
Aicinās ievadīt paroli, lai piekļūtu VNC darbvirsmai, kā redzams augstāk redzamajā attēlā. Parolei jābūt 4-8 rakstzīmēm. Kad būsit apstiprinājis paroli, jums tiks piedāvāts iestatīt tikai skatāmu paroli (jūs varat atteikties no soļa, kā mēs to darījām).
Alternatīvi, jūs varat izmantot daudz precīzāku, kaut arī ilgāku laiku, komandu, kas dod jums lielāku kontroli pār to, kā attālais dators redzēs darbvirsmu, kas ir vissvarīgākais, kāda izšķirtspēja darbvirsmā tiks rādīta, lai jūs varētu baudīt pilnekrāna skatu uz attālo datoru. Lai norādītu VNC darbvirsmas izšķirtspēju, izmantojiet šādu komandu, mainot izšķirtspējas vērtību (komandas ceturtais vienums) attālās darbvirsmas izšķirtspējai:
vncserver: 1 -geometrija 1600 × 900 -16. pikselformāta rgb565:
Ja jebkurā brīdī jūs kļūdāties, uzstādot VNC servera gadījumu un / vai vēlaties izslēgt VNC serveri, vienkārši ievadiet šādu informāciju (mainot numuru pēc resnās zarnas uz VNC gadījumu skaitu, kuru vēlaties nogalināt) :
vncserver -kill: 1
Tagad, kad ir izveidots un darbojas VNC serveris, pievienosim to no mūsu attālās darbvirsmas. Ugunsgrēka TightVNC skatītāju savā datorā un pievienojiet Raspberry Pi vienības IP adresi, kam seko: 1 līdzīgs:
Un šeit ir mūsu atlīdzība par veiksmīgu VNC servera konfigurēšanu - jauku pilno skatu uz mūsu tālvadības Raspberry Pi vienību:
Ir zināma problēma ar TightVNC un Rasbian, ka, pateicoties nemierīgajai atļaujas izmaiņai, radīsies problēmas ar faktisko monitora pievienoto darbvirsmu (atstājot attālo darbvirsmas saskarni, ko nodrošina VNC serveris). Lai atrisinātu šo problēmu, pirms tā pat kļūs par problēmu jums, dodieties 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-, lai ziņkārīgs, .Xauthority failu izmanto X-windows sistēma Rasbian un kaut ko TightVNC servera instalēšanas un konfigurēšanas procesa laikā šī nelielā atļauja tiek žagota.
Ar šo mazo nelielo apvedceļu, dodieties atpakaļ uz attālās darbvirsmas konfigurācijas pabeigšanu.
Tagad, kad mums ir pilna komandrindas un darbvirsmas piekļuve Raspberry Pi, tur ir viens ne tik triviāls kniebiens, kas mums ir nepieciešams. Raspi-config rīks nosaka, ka SSH serveris mums automātiski sāk darboties, bet VNC serveris vēl nav konfigurēts šādā veidā. Jūs varat izlaist šo soli un manuāli palaist serveri komandrindā, izmantojot SSH, kad tas ir nepieciešams, bet mēs cenšamies to padarīt par brīvu bez turpmākas izmantošanas nākotnē. Ņemiet minūti un izveidojiet starta failu VNC serverim.
Lai automātiski startētu VNC serveri, mums ir jāizveido init vai inicializācijas fails, kuru Raspbian izmantos, lai tīru un slēgtu serveri, lai sāktu un apturētu serveri. Tagad izveidosim init failu. Komandu rindā ierakstiet šādu komandu:
sudo nano /etc/init.d/tightvnc
Tas izveidos failu inicializācijas direktorijā ar nosaukumu “tightvnc” un atvērs nano redaktoru, lai mēs varētu ielīmēt mūsu skriptu. Nano redaktorā ielīmējiet šādu kodu (pārliecinieties, ka maināt 1600 × 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
# Nepieciešams-Start:
# Nepieciešamā pietura:
# Noklusējuma sākums: 2 3 4 5
# Noklusējuma apstāšanās: 0 1 6
# Īss apraksts: startējiet vnc serveri
# Apraksts:
### END INIT INFOgadījumā “$ 1”
sākt)
su pi -c 'vncserver: 1 -geometrija 1600 × 900-16.daļa - pikseļu formāta rgb565:'
atbalss “VNC Started”
;;
apstāšanās)
pkill Xtightvnc
atbalss “VNC izbeigts”
;;
*)
echo “Lietošana: /etc/init.d/tightvnc start | stop”
iziet 1
;;
esac
Papildus skripta ekrāna izšķirtspējas daļas modificēšanai ir vēl viena lieta, ko varat modificēt. 14. rindā jūs varat mainīt komandu “su pi -c” uz jebkuru citu lietotāja kontu papildus “pi”, ja vēlaties VNC uz konkrēto darbvirsmu šim kontam.
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 faila atļaujās:
sudo chmod 755 /etc/init.d/tightvnc
Tagad inicializācijas fails ir izpildāms. Mēs varam to pārbaudīt no uzaicinājuma:
sudo /etc/init.d/tightvnc sākums
sudo /etc/init.d/tightvnc pietura
Pēdējā izmaiņa, ko mēs veiksim, ir atjaunināt rc.d failu (kas izseko, kuras inicializācijas skripti atrodas mapē /init.d/):
sudo update-rc.d tightvnc noklusējumi
Pēc šīs komandas ievadīšanas jūs saņemsiet apstiprinājumu, ka fails ir atjaunināts. Tagad ir pienācis laiks reālam testam: vai fails tiek ielādēts pareizi pēc pārstartēšanas? Komandu rindā ievadiet atkārtotu palaišanu un sagatavojiet to savam VNC klientam, lai pārbaudītu savienojumu brīdi:
sudo reboot
Kad sistēma ir pabeigusi pārstartēšanu, piesakieties ar savu VNC klientu. Ja jūsu VNC sesija neizdodas, apmeklējiet komandu uzvedni un palaidiet komandu tightvnc start (no iepriekšējās pārbaudes daļas), lai vēlreiz pārbaudītu, vai fails ir izpildāms un vai parole ir pareizi saglabāta.
Šajā brīdī mēs esam vēl tālāk mūsu misijā, lai pilnībā kontrolētu mūsu Raspberry Pi vienību. Ar tālvadības komandrindas piekļuvi, izmantojot SSH un attālo darbvirsmas piekļuvi, izmantojot VNC, izmantojot mūsu jostas, pārejiet uz to, lai vienkāršotu 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šo vienkāršo failu pārsūtīšanu starp mūsu Pi un attāliem datoriem, ir atgriezt GUI saskarni SSH savienojumā. Atcerieties, kā mēs runājām par SCP izmantošanu SSH agrāk apmācībā? Palaist to no komandrindas kļūst reāls garlaicīgs, īsts ātrs. Izmantojot GUI iesaiņojumu, mēs varēsim pavadīt vairāk laika, pārvietojot failus un spēlējot ar mūsu Pi un mazāku laiku piespiežot tastatūru.
Lai gan SCP komandai ir dažādi GUI iesaiņojumi, mēs ejam ar pārrobežu platformas rīku, ko daudzi cilvēki jau zina, ir un mīlestība (un var pat nezināt, ka tas veic SCP pārskaitījumus): FileZilla. Tas ir pieejams operētājsistēmai Windows, OS X un Linux, un šeit varat to kopēt.
Kad esat instalējis FileZilla, uzlādējiet to un dodieties uz File -> Site Manager. Izveidojiet jaunu vietnes ierakstu, nosauciet to un pievienojiet savu Pi lietotājvārdu un paroli.
Visbeidzot, pārliecinieties, ka portam ir 22 un Servertype - SFTP - SSH failu pārsūtīšanas protokols. Noklikšķiniet uz saites, kas atrodas apakšā, un jums tiks piemērots līdzīgs skats:
Jūsu vietējie katalogi atrodas kreisajā rūtī un attālās direktorijas Pi atrodas labajā rūtī. Failu pārvietošana starp abiem ir tikpat vienkārša kā vilkšana un nomešana.
Izmantojot esošo SSH failu pārsūtīšanu, ir vieglākais veids, kā iegūt pie Pi failiem bez papildu konfigurācijas bet ja vēlaties konfigurēt savu Pi, lai saņemtu un koplietotu failus bez tālvadības lietotāja, kam ir nepieciešami iedomāti rīki (piemēram, SCP spējīgs FTP klients, piemēram, FileZilla), mēs iesakām pārbaudīt mūsu rokasgrāmatas Samba konfigurācijas daļu: Kā pārvērst aveņu Pi uz mazjaudas tīkla krātuves ierīci. Pārskatīšana, kas iepazīstinās jūs ar pamata Samba akcijas iestatīšanu Pi, lai izveidotu koplietojamu mapi, kas ir viegli pieejama gandrīz ikvienam jūsu tīklā bez papildu rīkiem.
Jūs esat konfigurējis SSH, esat konfigurējis VNC, un jūs esat izveidojis vienkāršu SFTP un / vai Samba piekļuvi savam Pi-punktam, šajā brīdī jūs varat palaist savu Raspberry Pi, atdalīt monitoru, tastatūru un peli, un nolieciet to kā klusu un bezgalīgu mašīnu.
Vai ir ideja par Raspberry Pi projektu, un jūs mirst, lai mēs to uzrakstītu? Skaņas izslēgšana komentāros vai šaušana mums e-pastu [email protected] un mēs darīsim visu iespējamo, lai palīdzētu.