Përmbajtje:

Një server i shenjave dixhitale në një mjedër Pi: 8 hapa
Një server i shenjave dixhitale në një mjedër Pi: 8 hapa

Video: Një server i shenjave dixhitale në një mjedër Pi: 8 hapa

Video: Një server i shenjave dixhitale në një mjedër Pi: 8 hapa
Video: A e keni Ditur kete TRIK 😳 2024, Korrik
Anonim
Një server i shenjave dixhitale në një mjedër Pi
Një server i shenjave dixhitale në një mjedër Pi

Një Udhëzues Absolut Fillestar për Korsikë në një PI mjedër

Shenjat dixhitale janë kudo. I shihni në aeroporte, qendra tregtare, dyqane dhe madje edhe në qoshet e rrugëve. Ju nuk keni nevojë për shumë pajisje të shtrenjta me porosi për të ndërtuar sistemin tuaj të shenjave dixhitale. Ky udhëzues tregon se si të ndërtoni një server sinjalistik dixhital që mund të drejtojë dhjetëra ekrane. Çdo ekran mund të jetë aq i thjeshtë sa një monitor dhe një PI mjedër.

Falë Node Ninjas në Mozilla ju madje mund të drejtoni serverin në një Raspberry Pi duke përdorur Korsikë.

Korsika është një zgjidhje sinjalistike dixhitale e zgjerueshme që mund të zbatohet në shumicën e sistemeve POSIX. Përbëhet nga një server dhe klientë të ekranit. Makinat e klientëve nuk kërkojnë softuer të veçantë dhe thjesht ekzekutojnë çdo shfletues modern të uebit, megjithëse të gjithë në ekipin e Korsikës rekomandojnë shumë Firefox -in. Serveri konsumon shumë pak burime dhe për fat të mirë do të funksionojë në një Raspberry Pi ose një makinë tjetër shumë të vogël. Një server Korsikë që funksionon në një Raspberry Pi 3+ mund të mbështesë me lehtësi më shumë se 100 ekrane të klientëve. Këto udhëzime janë shkruar posaçërisht për një Raspberry Pi që përdor sistemin operativ Raspian (një derivat Debian). Këto udhëzime gjithashtu supozojnë se jeni duke përdorur shfletuesin Firefox. Shumica e shfletuesve të tjerë modernë gjithashtu duhet të funksionojnë.

Hapi 1: Linja e Komandës Raspian

Këto udhëzime do t'ju tregojnë se si të konfiguroni Corsica përmes vijës së komandës. Nëse përdorni Raspian me ndërfaqen grafike të përdoruesit (GUI), shkoni në vijën e komandës përmes aplikacionit të terminalit. Nëse po përdorni Raspian-lite atëherë mund të lidhni një tastierë dhe një monitor dhe të përdorni direkt vijën e komandës, ose mund të lidheni përmes rrjetit duke përdorur SSH. Për më shumë informacion se si të aktivizoni dhe përdorni SSH shihni dokumentacionin Raspian SSH. Ju do të duhet të dini emrin e DNS ose adresën IP të Raspberry Pi tuaj. Emri i paracaktuar në shumicën e LAN -ve do të jetë raspberrypi.local. Nëse kjo nuk funksionon, ka udhëzime në dokumentacionin Raspian që do t'ju ndihmojnë të zbuloni emrin dhe adresën IP të saktë.

Hapi 2: Instalimi i softuerit

Korsika përdor nyjen dhe npm. Node ju lejon të ekzekutoni Javascript nga ana e serverit, dhe npm është menaxheri i paketave të nyjeve.

Për t'i instaluar këto në një Raspberry Pi, së pari kontrolloni versionin e procesorit në sistemin tuaj:

uname -m

Nëse rezultati fillon me armv6, shihni këtë postim në blog. Për sistemet Raspberry Pi 3 dhe të tjerët me armv7 dhe përpunues të mëvonshëm:

curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -

sudo apt install nodejs

Nëse nuk jeni të njohur me Node, mund të mësoni më shumë në nodesource.com.

Tjetra, instaloni Veglat e Linjës së Komandës Korsikë:

sudo npm install -g corsica -cli

Për të parë komandat në dispozicion, shkruani

korsikë -ndihmë

Deri në këtë shkrim komandat në dispozicion janë:

konfigurimi-për të konfiguruar një servis të Korsikës [opsionet]-për të nisur rinisjen e serverit të Korsikës [opsionet]-për të rifilluar një serverstors të Korsikës që funksionon-për të ndaluar një plugin të shërbimit të Korsikës që funksionon [emri]-për të instaluar një shtojcë hequr- shtojca [emri]-për të hequr një shtojcë të instaluar shtojca-për të listuar shtojcat e instaluara përditëso-për të azhurnuar si Korsikën ashtu edhe shtojcat e saj

Tani mund të përdorni mjetet për të konfiguruar softuerin Korsikë:

konfigurimi i korsikës

Konfigurimi i Korsikës do të pyesë se ku dëshironi të instaloni korsikë dhe t'ju tregojë vendndodhjen e paracaktuar:

Ku të instaloni Korsikë: (/home/pi/corsica-server)

Ju thjesht mund të shtypni kthimin.

Do të shihni disa mesazhe paralajmëruese npm. Këto janë të sigurta për t'u injoruar.

Kur konfigurimi thotë "U krye!", Ju keni instaluar Korsikën.

Mund të filloni Korsikën në seancën tuaj terminale me:

fillimi i korsikës

Dhe ndalojeni atë me kontrollin-C.

Por nëse e filloni në atë mënyrë, do të funksionojë vetëm për sa kohë që sesioni juaj terminal të funksionojë. Kur mbyllni seancën tuaj terminale korsika do të ndalet.

Nëse filloni Korsikën në sfond, ajo do të funksionojë edhe pasi të shkëputni sesionin tuaj të terminalit. Ju mund ta bëni atë me

fillimi i korsisë -prapavijë

Për të ndaluar një shembull të Korsikës që funksionon në sfond, shkruani:

ndalesa e korsikës

Hapi 3: Konfigurimi

Konfigurimi juaj ndoshta do të ketë nevojë për një personalizim. Ekzistojnë dy lloje të personalizimit në Korsikë: konfigurimi dhe cilësimet. Konfigurimi është kryesisht statik dhe përdoret nga thelbi. Cilësimet janë dinamike dhe përdoren kryesisht nga shtojcat. Më shumë për cilësimet më vonë.

Konfigurimi vjen nga mjedisi dhe është për gjëra shumë statike siç është porta për të dëgjuar ose shtojcat për tu ngarkuar. Ekzistojnë katër burime për konfigurimin:

1. lib/config.json - Ky është vendi ku ruhen standardet dhe një vend i mirë për të parë disa nga ato që mund të konfigurohen. Këtu nuk duhet të ndryshoni vlerat.

2. config.js - Cilësimet e gjetura në këtë skedar ngarkohen sikur të ishin nga mjedisi. Sintaksa është një konfigurim për rresht, p.sh. `PORT = 8080`. Nëse vlerat këtu janë të vlefshme JSON, ato do të analizohen si të tilla. Cilësimet këtu do të anashkalojnë standardet në `lib/config.json`. Skedari config.js fillimisht specifikon numrin e portit në të cilin dëgjon Korsika dhe shtojcat e përdorura nga sistemi.

3..env - Nëse skedari i fshehur i quajtur.env është në drejtorinë Korsikë, cilësimet e tij ngarkohen sikur të ishin nga mjedisi. Sintaksa është e njëjtë si në config.js. Ky skedar nuk ekziston në konfigurimin e paracaktuar.

4. Variablat e mjedisit - Nëse preferoni mund të vendosni informacionin e konfigurimit në ndryshoret e mjedisit të sistemit. Nëse nuk jeni të njohur me ndryshoret e mjedisit është e sigurt të injoroni këtë opsion.

Hapi 4: Lidhja e ekraneve të ekranit

Pasi të filloni Korsikën, do të ekzekutojë një server në internet në portin 8080 të makinës suaj, nëse nuk e keni ndryshuar numrin e portit në skedarin.env. Ju do të duhet të dini ose emrin e hostit ose adresën IP të Pi tuaj. Emri i paracaktuar për një instalim të ri Raspberry Pi është raspberrypi. Nëse nuk e keni ndryshuar atë, thjesht mund të hapni një shfletues në kompjuterin tuaj të klientit të ekranit dhe të kërkoni në:

raspberrypi.local: 8080

Duhet të shihni logon e verdhë dhe të zezë të Korsikës. Një flluskë do të shfaqet me emrin Korsikë të klientit tuaj. Ju mund (dhe duhet) të ndryshoni emrin e klientit tuaj në diçka që tregon vendndodhjen e këtij ekrani të veçantë të shfaqjes. Mënyra më e lehtë për ta bërë këtë është përdorimi i Potch's corsica-repl. (Potch është një zhvillues kryesor i Korsikës, dhe ai ka premtuar se do të vendosë repl në thelbin e Korsikës diku së shpejti).

Hapni një skedë të shfletuesit dhe shfletoni te:

potch.github.io/corsica-repl?server=https://raspberrypi.local:8080/

(Kjo supozon se raspberrypi.local është emri i serverit tuaj Korsikë).

Ne do të përdorim "TestClient" si emrin e ekranit të klientit për pjesën tjetër të këtij mësimi. Shkoni te zbritësi në këndin e poshtëm të djathtë të ekranit dhe gjeni emrin e klientit që u shfaq. Pastaj në rreshtin e komandës në pjesën e poshtme të majtë të llojit të ekranit:

lloji i administratorit = riemërtoni emrin = TestClient

Lëreni skedën corsica-repl të hapur dhe kaloni në skedën e shfletuesit që tregon logon e Korsikës dhe rifreskoni faqen. Emrin e ri do ta shihni në flluskën që shfaqet. Nëse zhduket shumë shpejt, lëvizni miun në këndin e poshtëm të djathtë dhe butoni "Ekran i plotë" do të shfaqet me emrin e ri në të majtë.

Hapi 5: Shtimi i përmbajtjes

Shtimi i Përmbajtjes
Shtimi i Përmbajtjes

Pas shfaqjes së logos së Korsikës, klienti do të shfaqë disa kafshë vizatimore në një sfond blu.

Etiketa e paracaktuar në skedarin state.json përmban një listë të adresave të faqeve të internetit. Ju mund të paraqisni çdo faqe në internet në këtë mënyrë, megjithëse paraqitja e disa faqeve i bën ato më pak të përshtatshme për t'u përdorur me Korsikë.

Një klient Korsikë shfaq përmbajtje nga një ose më shumë etiketa në të cilat ai pajtohet. Klientët e rinj vijnë tashmë të abonuar në një etiketë të quajtur "default".

Kafshët vizatimore janë të lezetshme, por le të shtojmë disa përmbajtje të dobishme në rrotullimin e ekranit në klientin tonë të testimit.

Kthehuni në skedën corsica-repl dhe në rreshtin e komandës në pjesën e poshtme të majtë:

lloji i administratorit = regjistrohuni në etiketë = moti

Kthehuni përsëri në skedën e klientit të ekranit dhe rifreskoni faqen.

Një parashikim i motit për San Jose, California, do t'i shtohet listës së url -ve të shfaqur.

Mostra jonë e skedarit state.json përmban tre etiketa të quajtura "parazgjedhje", "mot" dhe "imazhe". Etiketa "imazhe" përmban lidhje me më shumë skedarë grafikë të kafshëve vizatimore (.png). Le t'i shtojmë ato duke u kthyer përsëri në skedën corsica-repl dhe duke shtypur:

lloji i administratorit = regjistrohu në etiketë = imazhe

Përsëri, kthehuni në skedën e klientit të ekranit dhe rifreskoni faqen. Do të shihni disa kafshë të reja të shtuara në rrotullim. Por vini re se kafshët e reja shfaqen në skajin e majtë të faqes me një sfond të bardhë. Kjo për shkak se filmat vizatimorë me sfondin blu janë të listuar në state.json si urls që tregojnë një faqe në internet të duhur të shkruar në html. Karikaturat e reja me prejardhje të bardhë janë të listuara në state.json si urls që tregojnë vetëm skedarët grafikë-p.webp

Ne mund të përmirësojmë mënyrën se si ato grafika shfaqen nga Korsika, por për ta bërë këtë ne do të duhet të "zgjasim" vetë Korsikën.

Hapi 6: Zgjerimi i Korsikës

Zgjerimi i Korsikës
Zgjerimi i Korsikës

Më shumë se një duzinë shtojca npm Korsikë janë në dispozicion në faqen e internetit të npm. Ndiqni atë lidhje dhe futni "korsikë" në kutinë e kërkimit në krye të faqes për të parë një listë të tyre. Ne do të përdorim një nga ato shtojcat npm për t'ju lejuar të shfaqni kafshët tona të reja. Alsoshtë gjithashtu e dobishme të shfaqni çdo imazh që gjeni në internet, pa shfaqur grafika tërheqëse që rrethojnë imazhin.

Shkoni te rreshti i komandës Korsikë, ndaloni Korsikën dhe instaloni shtojcën e imazhit korsikë:

shtojcë korsike shtojcë korsikë-imazh

Pastaj rinisni korsikën:

fillimi i korsikës

Hapni skedën e klientit të ekranit korsikë në shfletuesin tuaj dhe rifreskoni faqen. Ju duhet të shihni kafshët e reja të shfaqura të përqendruara në ekran me një sfond blu të errët.

Hapi 7: Përshtatja e përmbajtjes

Le të hedhim një vështrim në ndryshimin midis asaj që bëjnë urls në etiketën e paracaktuar dhe atyre në etiketën e imazheve. Hidhini një sy gjendjes.json duke shkuar në vijën e komandës në Korsikë dhe duke shtypur:

mace ~/server-korsikë/shtet.json

Në seksionin "parazgjedhur" të atij skedari do të gjeni një rresht që duket si:

"https://ramilewski.github.io/corsica-support/show.html?image=kitty.png",

Kjo url është një lidhje me një faqe në internet me një karikaturë të një kotele. Ajo faqe në internet shfaq një imazh, por gjithashtu siguron një sfond që është një gradient që fillon në krye të faqes si ngjyrë blu dhe zbehet në të bardhë në fund të faqes. Ky sfond është krijuar nga CSS dhe HTML të faqes në internet. Nuk është pjesë e vetë grafikut.

Seksionet "imazhe" të faqes kanë një vijë që duket si:

"https://ramilewski.github.io/corsica-support/bunny.png bg =#2244BB",

Kjo është një url që specifikon një lidhje me imazhin-p.webp

"#2244BB" është një shënim heksadecimal për një ngjyrë blu të errët. Për një mjet që do t'ju ndihmojë të specifikoni çdo ngjyrë në shënimin gjashtëkëndësh, shihni Zgjedhësin e Ngjyrave MDN.

Në shfaqjen e kësaj linje, Korsika ka përdorur shtojcën e imazhit të korsikës për të shfaqur ekranin. Kjo do të thotë që nëse gjeni një imazh që dëshironi të shfaqni në ekranet e klientëve tuaj në Korsikë, mund të krijoni një linjë në state.json që do të shfaqë vetëm atë imazh, por jo ndonjë përmbajtje tjetër tërheqëse të faqes përreth. Për të gjetur url-në e një imazhi në Firefox, klikoni me të djathtën mbi imazhin dhe zgjidhni "Kopjo vendndodhjen e figurës" në menunë e kontekstit që shfaqet.

Seksioni "moti" i state.json ka vetëm një url. Kjo sjell një parashikim të motit nga https://forecast.io. Por nëse nuk jetoni në San Jose, ai parashikim nuk është shumë i dobishëm. Për të marrë një parashikim për vendndodhjen tuaj, duhet të dini gjerësinë dhe gjatësinë e saj në shkallë dhjetore. Nëse nuk e bëni, ekziston një mjet i bazuar në ueb që do t'ju lejojë ta gjeni.

Tani për tani url në linjën në state.json që specifikon parashikimin e motit duket si:

"https://forecast.io/embed/#lat=37.3352&lon=-121.8871&name=San%20Jose%20CA&color=#4466bb zmadhim = 300"

Për të marrë parashikimin për vendndodhjen tuaj, ndryshoni shënimet lat dhe lon në atë rresht dhe ndryshoni emrin në vendndodhjen tuaj. Përdorni %20 në vend të hapësirave në emrin e vendit. Parametri i ngjyrës përcakton ngjyrën e shufrave midis temperaturave të larta dhe të ulëta. Parametri i zmadhimit përdoret për të rregulluar madhësinë e parashikimit që të përshtatet në ekranin e ekranit.

Kur krijoni skedarin tuaj state.json, mbani mend se nëse keni një etiketë "të paracaktuar", çdo përmbajtje e specifikuar në atë etiketë do të shfaqet në çdo shfletues që lidhet me serverin pa konfigurim të mëtejshëm.

Koha e shfaqjes

Në krye të state.json ka disa cilësime që kontrollojnë sa kohë çdo imazh shfaqet në ekran.

"cilësimet:: kohëmatësi": {

"resetTime": 30000, "jitter": 5000,

Të gjitha kohët maten në milisekonda (të mijat e sekondës). Koha e rivendosjes është koha maksimale që çdo imazh është në ekran para se të shfaqet ekrani tjetër. Jitter shumëzohet me një numër të rastit midis -1 dhe 1 dhe rezultati shtohet në resetTime. Kjo siguron një larmi në kohët e shfaqjes. Nëse dëshironi, jitter mund të vendoset në 0. Cilësimet e paraqitura do të rezultojnë që secila faqe të shfaqet për 25 deri në 35 sekonda.

Ju gjithashtu mund të vendosni kohë të ndryshme për secilin klient të ekranit:

"cilësimet:: kohëmatësi": {

"resetTime": 30000, "jitter": 5000, "resetOnConnect": true, "ekranet": {"TestClient": {"resetTime": 10000, "jitter": 1000}}},

Këtu kemi vendosur kohën e shfaqjes për TestClientin tonë në mes 9 dhe 11 sekonda.

Hapi 8: Përfundimi

Ne kemi treguar se si të instaloni dhe konfiguroni një server Corsica në një Raspberry Pi. Me atë që keni mësuar këtu, ju mund të ndërtoni një sistem sinjalistik dixhital të gjithanshëm, me kosto shumë të ulët. Ju mund të përdorni Raspberry Pis jo vetëm si server në sistemin tuaj, por edhe për të drejtuar ekranet e klientëve.

Ka shumë më tepër shtojca në faqen e internetit npm që mund t'i përdorni për të shtuar aftësi të tjera në instalimin tuaj në Korsikë, përfshirë shfaqjen:

  • Imazhe nga Flickr
  • Cicërimat
  • Bisedat në një kanal IRC
  • Skedarë video
  • Video në YouTube
  • Rrëshqitje në prezantimet e Google
  • Karikaturat XKCD
  • Përmbajtja nga një burim RSS

Kredite

Korsika është krijimi i Nyjave të Nivelit të Rripit të Zi të shkallës së tretë nga Mozilla të udhëhequr nga potch, lonnen dhe mythmon.

Këto udhëzime për Korsikën në Raspberry Pis u kalldrëmuan së bashku nga Richard.

Zakonisht mund t'i gjeni të gjithë të përgjuar rreth kanalit #corsica në irc.mozilla.org.

Recommended: