Orodha ya maudhui:

Raspberry Pi Reboot Router: 3 Hatua
Raspberry Pi Reboot Router: 3 Hatua

Video: Raspberry Pi Reboot Router: 3 Hatua

Video: Raspberry Pi Reboot Router: 3 Hatua
Video: BTT - Manta M4P CB1 Install (Update) v2.2.0 2024, Novemba
Anonim
Raspberry Pi Reboot Router
Raspberry Pi Reboot Router
Raspberry Pi Reboot Router
Raspberry Pi Reboot Router

Je! Umewahi kugundua kuwa haujaunganishwa tena kwenye mtandao?

Je! Inakatisha tamaa kuamka asubuhi na lazima 'uwashe upya' router ili kurudisha mtandao?

Kweli, hii imenitokea mara nyingi kuliko vile ninavyojali kutokea.

Mapema mwaka huu, nilitoka nje ya mji kwa wiki 3 na siku ya kwanza router yangu ilikatishwa kutoka kwenye mtandao! Hii ilimaanisha sikuwa na uhusiano wowote na vitu vya nyumbani kwangu ninavyotegemea 'kukagua' mara kwa mara - kwa mfano, Nest thermostat, kamera za Arlo… Kwa kuwa sikuwa nyumbani, sikuweza kuanzisha tena router yangu. Sikutaka kusumbua jirani ili kupita mfumo wangu wa usalama na kisha nitafuta router yangu na uianze tena. Nilifikiria pia kuipigia simu kampuni ya umeme na kuwafanya wakate umeme nyumbani kwangu kwa dakika 5 - S. O yangu. haikukubali..:(Niliporudi, nilianza kutafuta suluhisho nzuri lakini sikupata chochote cha kutosha kwa kile nilichohitaji. Mwanzoni, nilinunua tu mkanda wa umeme uliowekwa wakati wa dijiti na kuiweka ili kuzima router saa 2:00 asubuhi kwa dakika 5. Kwa bahati mbaya, asubuhi kadhaa sikuwa na mtandao - mapitio ya magogo ya router kwa siku hizo yalionyesha kuwa mtandao 'umekatizwa' karibu saa 4:00 asubuhi na router yangu haitaunganisha isipokuwa nikiianzisha tena.

Kuwa na Raspberry Pi ya ziada iliyokuwa imelala karibu na ustadi wa chatu, niliamua kuangalia ni jinsi gani inaweza kusaidia na shida yangu na nikapata suluhisho hili.

Nilijaribu na kuiweka na hadi sasa ni nzuri sana!

Kimsingi, Raspberry Pi huangalia muunganisho wa mtandao kila dakika 2 kupitia "ping" kwa wavuti 2 tofauti. Kwa muda mrefu kama mmoja wao anajibu, sisi sote ni wazuri. Ikiwa hakuna 'pings' zilizorejeshwa Pi huzima nguvu kwa kitovu cha ndani cha USB ambacho husababisha Iot Power Relay kuzima router. Baada ya dakika 2, Pi inawezesha kitovu cha ndani cha USB na kusababisha Iot Power Relay kuwasha router. Halafu inasubiri kwa dakika 4 kabla ya kuanza tena ukaguzi wa dakika 2 ya muunganisho wa mtandao.

Pia nililazimika kuzingatia kuwa labda kuna kukatika kwa eneo langu na mtandao utakuwa chini kwa muda - nadra, lakini hutokea (angalau katika eneo langu…) na sikutaka router ianze tena kila 6 hadi dakika 8 kwa hivyo niliweka bendera ambayo ingeahirisha kuanza tena kwa saa 1 katika kesi hii.

Vifaa

Orodha ya Vifaa:

  1. Kupeleka Nguvu kwa Iot kwa Raspberry Pi (picha hapo juu)
  2. USB 2.0 Kontakt ya Kizuizi cha Usuli wa Kituo (ikiwa utatengeneza USB yako mwenyewe -> kebo ya mkanda wa umeme, pia iliyoonyeshwa hapo juu)
  3. Cable na waya 2 au zaidi zinazoendesha au kebo ya zamani / ya ziada ya USB unayoweza kutumia. Nilitumia kebo ya kuziba ya zamani ya stereo phono na kukata kuziba.
  4. Raspberry Pi Model 3+ (unaweza kutumia Model 4 na kudhibiti bandari binafsi - ninatumia Model 3)

Ninaweza kupata tume ndogo kwa idhini yangu, mapendekezo, ushuhuda, na / au kiungo kwa bidhaa zozote zilizoorodheshwa hapo juu.

Hatua ya 1: Jenga na Unganisha vifaa

Jenga na Unganisha vifaa
Jenga na Unganisha vifaa

Nilijenga kebo yangu kuunganisha Pi kwenye relay ya umeme.

Nilitumia kizuizi cha USB screw terminal na waya 2 zilizounganishwa kwenye + na gnd inafaa. Unapaswa kuwaona kwenye kontakt. Tazama picha na mishale nyekundu (+) na nyeupe (-) kwenye nafasi.

Niliunganisha mwisho mwingine kwenye relay ya nguvu. Sehemu ya kijani upande wa relay ya nguvu hutoka tu na kisha unaweza kuingiza waya kwenye nafasi na kuzungusha kisha chini vizuri. Tazama picha na mishale nyekundu (+) na nyeupe (-) kwa waya.

Kumbuka: ukitumia kebo ya USB iliyopo, kawaida utakuwa na waya 4 kwa upande mwingine - nyekundu ni (+ 5v) na nyeusi ni ardhi - (). Utatumia hizo 2 tu kwa Relay Power.

Kwa upimaji, niliunganisha taa ya meza kwa moja ya maduka yaliyowekwa alama "kawaida mbali". Hii inadhibitiwa na hali ya nguvu ya USB. Niliingiza Raspberry Pi kwenye duka la 'daima kwenye' na kuiunganisha na kuiwasha kwa hatua inayofuata.

Hatua ya 2: Sakinisha Programu

Sanidi Pi:

Kuna tovuti kadhaa ambazo zitakuongoza katika kuanzisha RPi yako kwa mara ya kwanza ikiwa inahitajika.

Maisha Hacker

Risiberi Pi Org

Niliweka yangu 'isiyo na kichwa' na ninatumia VNC kuungana nayo. Viungo hapo juu vinaonyesha jinsi ya kufanya hivyo.

Programu imewekwa:

  1. Sakinisha uhubctl (tazama https://github.com/mvp/uhubctl) ambayo itatumika kuzima kitovu cha usb na kuwasha.
  2. Pakua na usakinishe programu niliyoandika kutoka kwa ukurasa wangu wa GitHub: RPi Router Reboot software.
  3. Weka na uandikishe huduma ya mtandao-huduma ikiwa unataka kuendesha hii kama huduma wakati Raspberry Pi inapoanza.

Hatua ya 3: Maelezo ya Upimaji na Uendeshaji

Programu kuu ya chatu, rpi-internet-monitor.py inaweza kuendeshwa na vigezo 1 au 2 kwa madhumuni ya utatuaji na upimaji.

Fungua kikao cha terminal kwenye folda uliyoweka nambari na utekeleze amri ifuatayo:

: ~ / Nyaraka / RebootRouter $ python3 rpi-internet-monitor.py -debug -test

Kumbuka - hii itachapisha habari ya utatuzi na kuwasha taa na kuwasha kwani itajaribu kuwa haijaunganishwa kwenye wavuti. Unaweza tu kutumia -debug na uone ujumbe. Hauwezi kutumia tu -jaribu, lazima iwe parameter ya pili baada ya -debug.

Unaweza kubadilisha CONSTANTS katika sehemu ya juu ya programu kwa maadili yoyote unayopenda. Seti ya kwanza inaendeshwa na seti ya param -test, seti ya pili ndio itatumika katika visa vingine vyote.

Nilianzisha huduma ya kuendesha hii wakati wa boot kwa hivyo inafanya kazi kila wakati kwenye Raspberry Pi yangu.

Fungua internet-monitor.service na uhariri mistari ya ExecStart na WorkingDirectory na njia zako kamili kwa nambari ya chatu. Hifadhi faili.

Nakili faili kwenye folda ya mfumo / mfumo:

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

Jaribu kuwa huduma inaanza bila makosa yoyote:

: ~ / Nyaraka / RebootRouter $ sudo systemctl anza mtandao-monitor.service

Wezesha huduma kuanza wakati wa boot:

: ~ / Nyaraka / RebootRouter $ sudo systemctl wezesha internet-monitor.service

Ikiwa yote yanaenda vizuri, sasa unaweza kuiweka yote pamoja na kuzima Iot Power Relay, kata taa, unganisha router na uwashe tena Relay Power. Router yako inapaswa kuwasha tena na sasa inafuatilia wavuti.

Nilifanya jaribio moja zaidi baada ya kuwa na kila kitu kilichounganishwa - nilikata kebo yangu ya mtandao ukutani na kusubiri; hakika router ilikwenda na kuendelea. Ilikaa na baada ya dakika 10 au zaidi, niliunganisha kebo ukutani na nilikuwa na mtandao - imekuwa ikiendelea vizuri hadi sasa….:)

Ilipendekeza: