Përmbajtje:

Ruteri i Rinisjes i Raspberry Pi: 3 hapa
Ruteri i Rinisjes i Raspberry Pi: 3 hapa

Video: Ruteri i Rinisjes i Raspberry Pi: 3 hapa

Video: Ruteri i Rinisjes i Raspberry Pi: 3 hapa
Video: BTT - Manta E3EZ - CB1 with EMMc install 2024, Nëntor
Anonim
Router i Rinisjes i Raspberry Pi
Router i Rinisjes i Raspberry Pi
Router i Rinisjes i Raspberry Pi
Router i Rinisjes i Raspberry Pi

A keni vënë re ndonjëherë se nuk jeni më të lidhur me internetin?

A është zhgënjyese të zgjohesh në mëngjes dhe të duhet të "rindezësh" ruterin për të rikthyer internetin?

Epo, kjo më ka ndodhur më shpesh sesa kujdesem që të ndodhë.

Në fillim të këtij viti, dola jashtë qytetit për 3 javë dhe ditën e parë ruteri im u shkëput nga interneti! Kjo do të thoshte se nuk kisha lidhje me gjërat në shtëpinë time në të cilat mbështetem për të 'kontrolluar' në mënyrë periodike - p.sh., termostatin Nest, kamerat Arlo … Meqenëse nuk isha në shtëpi, nuk mund ta rinisja ruterin tim. Unë me të vërtetë nuk doja të shqetësoja një fqinj që të kapërcejë sistemin tim të sigurisë dhe pastaj të gjej ruterin tim dhe ta rinis atë. Mendova gjithashtu të telefonoja kompaninë e energjisë elektrike dhe t'i kisha ndërprerë energjinë në shtëpinë time për rreth 5 minuta - S. O. nuk e miratova..:(Kur u ktheva, fillova të kërkoj një zgjidhje të mirë, por nuk gjeta asgjë aq të plotë sa për atë që më duhej. Në fillim, sapo bleva një rrip elektrik dixhital të vendosur dhe e vendosa që të fikte ruterin në 2:00 të mëngjesit për 5 minuta. Fatkeqësisht, nja dy mëngjes nuk kisha internet - një përmbledhje e regjistrave të ruterit për ato ditë tregoi se interneti "u shkëput" rreth orës 4:00 të mëngjesit dhe ruteri im nuk do të lidhej nëse nuk e rifilloja.

Duke pasur një shtojcë shtesë Raspberry Pi dhe një aftësi python, vendosa të shikoj se si mund të ndihmojë me dilemën time dhe kam dalë me këtë zgjidhje.

E testova dhe e instalova dhe deri tani mirë!

Në thelb, Raspberry Pi kontrollon për një lidhje interneti çdo 2 minuta përmes një 'ping' në 2 faqe të ndryshme interneti. Për sa kohë që të paktën njëri prej tyre përgjigjet, ne të gjithë jemi mirë. Nëse nuk ka "ping" të rikthyer, Pi fik energjinë në shpërndarësin e brendshëm USB, i cili nga ana tjetër bën që Stafeta Iot Power të fiket ruterin. Pas 2 minutash, Pi fuqizon shpërndarësin e brendshëm USB duke bërë që stafeta Iot Power të ndizet ruterin. Pastaj pret për 4 minuta para se të rifillojë kontrollin 2 -minutësh të lidhjes në internet.

Unë gjithashtu duhej të kisha parasysh që ndoshta ka një ndërprerje në zonën time dhe interneti do të jetë i fikur për ca kohë - i rrallë, por ndodh (të paktën në zonën time…) dhe nuk doja që ruteri të rifillonte çdo 6 në 8 minuta kështu që unë vendosa një flamur që do të shtynte rifillimin tjetër për 1 orë në këtë rast.

Furnizimet

Lista e pajisjeve:

  1. Rele Iot Power për Raspberry Pi (foto më lart)
  2. USB 2.0 A Lidhësi i Bllokut të Terminalit të Vidhave (nëse do të bëni vetë USB -> Kabllo të rripit të energjisë, gjithashtu të fotografuar më sipër)
  3. Kabllo me 2 ose më shumë tela përcjellës ose një kabllo të vjetër / shtesë USB që mund të përdorni. Kam përdorur një kabllo të vjetër stereo phono plug dhe kam prerë prizat.
  4. Raspberry Pi Model 3+ (ju mund të përdorni një Model 4 dhe të kontrolloni portet individuale - Unë jam duke përdorur një Model 3)

Unë mund të fitoj një komision të vogël për miratimin, rekomandimin, dëshminë dhe/ose lidhjen me ndonjë produkt të listuar më sipër.

Hapi 1: Ndërtoni dhe lidhni pajisjen

Ndërtoni dhe lidhni harduerin
Ndërtoni dhe lidhni harduerin

Kam ndërtuar kabllon tim për të lidhur Pi me stafetën e energjisë.

Kam përdorur bllokun e terminalit të vidhave USB me 2 tela të lidhur me lojëra elektronike + dhe gnd. Ju duhet të jeni në gjendje t'i shihni ato në lidhësin. Shikoni figurën me shigjetat e kuqe (+) dhe të bardha (-) në lojëra elektronike.

E lidha skajin tjetër në stafetën e energjisë. Pjesa e gjelbër në anën e stafetës së energjisë thjesht tërhiqet dhe pastaj mund t'i futni telat në çarë dhe t'i vidhosni pastaj fort. Shihni figurën me shigjetat e kuqe (+) dhe të bardha (-) në tela.

Shënim: nëse përdorni një kabllo USB ekzistuese, zakonisht do të keni 4 tela në skajin tjetër - e kuqja është (+5v) dhe e zeza është (-) toka. Ju do t'i përdorni ato 2 vetëm për stafetën e energjisë.

Për testim, unë lidha një llambë tavoline në një nga prizat e shënuar "normalisht e fikur". Kjo kontrollohet nga gjendja e fuqisë USB. E futa Raspberry Pi në prizën "gjithmonë të ndezur" dhe e futa në prizë dhe e ndezi për hapin tjetër.

Hapi 2: Instaloni Softuerin

Vendosni Pi:

Ekzistojnë disa faqe në internet që do t'ju udhëheqin në vendosjen e RPi tuaj për herë të parë nëse është e nevojshme.

Hakeri i jetës

Org Raspberry Pi

Unë e vendosa timen 'pa kokë' dhe përdor VNC për t'u lidhur me të. Lidhjet e mësipërme tregojnë se si ta bëni këtë.

Konfigurimi i softuerit:

  1. Instaloni uhubctl (shikoni https://github.com/mvp/uhubctl) që do të përdoret për të fikur dhe ndezur shpërndarësin e usb.
  2. Shkarkoni dhe instaloni softuerin që kam shkruar nga faqja ime GitHub: RPi Router Reboot software.
  3. Konfiguroni dhe regjistroni shërbimin internet-monitor.service nëse doni ta përdorni këtë si shërbim kur Raspberry Pi fillon.

Hapi 3: Testimi dhe detajet e funksionimit

Programi kryesor python, rpi-internet-monitor.py mund të ekzekutohet me 1 ose 2 parametra për qëllime korrigjimi dhe testimi.

Hapni një sesion terminal në dosjen ku vendosni kodin dhe ekzekutoni komandën e mëposhtme:

: ~/Documents/RebootRouter $ python3 rpi-internet-monitor.py -debug -estest

Shënim - kjo do të printojë informacionin e korrigjimit dhe do ta fikë dhe ndezë llambën pasi do të provojë se nuk është i lidhur me internetin. Thjesht mund të përdorni -debug dhe të shihni mesazhet. Ju nuk mund të përdorni vetëm -test, ai duhet të jetë parametri i dytë pas -debug.

Ju mund t'i ndryshoni KONSTANTET në pjesën e sipërme të programit në çfarëdo vlere që ju pëlqen. Seti i parë funksionon me grupin e parametrave -test, grupi i dytë janë ato që do të përdoren në të gjitha rastet e tjera.

Unë krijova një shërbim për ta ekzekutuar këtë në kohën e nisjes, kështu që ai gjithmonë funksionon në Raspberry Pi tim.

Hapni internet-monitor.service dhe modifikoni linjat ExecStart dhe WorkingDirectory me shtigjet tuaja të plota drejt kodit python. Ruani skedarin.

Kopjoni skedarin në dosjen systemd/system:

: ~/Documents/RebootRouter $ sudo cp internet-monitor.service /etc/systemd/system/internet-monitor.service

Provoni që shërbimi fillon pa ndonjë gabim:

: ~/Documents/RebootRouter $ sudo systemctl start internet-monitor.service

Aktivizo shërbimin që të fillojë në kohën e nisjes:

: ~/Documents/RebootRouter $ sudo systemctl aktivizoni internet-monitor.service

Nëse gjithçka shkon mirë, tani mund t'i vendosni të gjitha së bashku dhe të fikni Reletën e Fuqisë Iot, të shkëputni llambën, të lidhni ruterin dhe të ndizni sërish Reletën e Energjisë. Ruteri juaj duhet të rindizet dhe tani po monitoron internetin.

Bëra edhe një test pasi kisha lidhur gjithçka - e shkëputa kabllon e internetit në mur dhe prita; sigurisht që ruteri u fik dhe pastaj u ndez. Mbeti ndezur dhe pas 10 minutash apo më shumë, e rilidha kabllon në mur dhe kisha internetin - ai ka funksionuar mirë deri më tani….:)

Recommended: