Sisukord:

Vaarika Pi taaskäivitusruuter: 3 sammu
Vaarika Pi taaskäivitusruuter: 3 sammu

Video: Vaarika Pi taaskäivitusruuter: 3 sammu

Video: Vaarika Pi taaskäivitusruuter: 3 sammu
Video: Самодельная хакерская машина | Raspberry pi 0 w + Kali Linux 2024, November
Anonim
Raspberry Pi taaskäivitusruuter
Raspberry Pi taaskäivitusruuter
Raspberry Pi taaskäivitusruuter
Raspberry Pi taaskäivitusruuter

Kas olete kunagi märganud, et teil pole enam Interneti -ühendust?

Kas on masendav hommikul üles tõusta ja Interneti taaskäivitamiseks ruuter taaskäivitada?

Noh, seda on minuga juhtunud sagedamini kui ma hoolin, et see juhtuks.

Selle aasta alguses läksin 3 nädalaks linnast välja ja esimesel päeval katkes mu ruuter internetist! See tähendas, et mul ei olnud mingit seost oma maja asjadega, millele ma tugin perioodiliselt sisseregistreerimisel - nt Nesti termostaat, Arlo kaamerad… Kuna ma polnud kodus, ei saanud ma oma ruuterit taaskäivitada. Ma tõesti ei tahtnud naabrit tülitada, et see minu turvasüsteemist mööda saaks ja siis oma ruuteri üles leiaks ja selle taaskäivitaks. Mõtlesin ka helistada elektriettevõttele ja lasta neil umbes 5 minutiks minu maja vool välja lülitada - minu S. O. ei kiitnud heaks..:(Tagasi jõudes hakkasin otsima head lahendust, kuid ei leidnud vajalikuks piisavalt kõikehõlmavat. Alguses ostsin just digitaalse ajastatud toiteploki ja seadsin selle ruuteri kell 2:00 5 minutiks välja lülitama. Kahjuks polnud mul paaril hommikul internetti - nende päevade ruuteri logide ülevaade näitas, et internet katkes umbes kell 4.00 ja minu ruuter ei saa ühendust, kui ma seda uuesti ei käivita.

Kuna mul oli veel Raspberry Pi ja mõned pythonioskused, otsustasin uurida, kuidas see minu dilemmat aidata võiks, ja tulin selle lahendusega välja.

Ma katsetasin ja installisin ja siiani on kõik hästi!

Põhimõtteliselt kontrollib Raspberry Pi Interneti -ühendust iga 2 minuti järel kahe erineva veebisaidi kaudu. Niikaua kui vähemalt üks neist vastab, on meil kõigil hea. Kui tagasipöördumist ei toimu, lülitab Pi sisemise USB -jaoturi toite välja, mis omakorda põhjustab Iot Power Relay ruuteri väljalülitamise. 2 minuti pärast lülitab Pi sisse sisemise USB -jaoturi, põhjustades Iot Power Relay ruuteri sisselülitamise. Seejärel ootab see 4 minutit, enne kui jätkatakse 2 -minutilist Interneti -ühenduse kontrolli.

Ma pidin ka arvestama, et võib -olla on minu piirkonnas katkestus ja Internet katkeb mõneks ajaks - harva, kuid see juhtub (vähemalt minu piirkonnas…) ja ma ei tahtnud, et ruuter taaskäivituks iga 6 kuni 8 minutit, nii et panin lipu, mis lükkab sel juhul järgmise taaskäivituse 1 tunniks edasi.

Tarvikud

Varustuse loend:

  1. Iot Power Relay Raspberry Pi jaoks (pildil ülal)
  2. USB 2.0 A kruviklemmiploki pistik (kui kavatsete teha oma USB -> toitekaabli, ka ülaltoodud pildil)
  3. Kaabel kahe või enama juhtiva juhtmega või vana / täiendav USB -kaabel, mida saate kasutada. Kasutasin vana stereofonopistiku kaablit ja katkestasin pistikud.
  4. Raspberry Pi mudel 3+ (võite kasutada mudelit 4 ja juhtida üksikuid porte - ma kasutan mudelit 3)

Ma võin teenida väikese vahendustasu oma heakskiidu, soovituse, iseloomustuse ja/või lingi eest mis tahes eespool loetletud toodete eest.

Samm: riistvara ehitamine ja ühendamine

Ehitage ja ühendage riistvara
Ehitage ja ühendage riistvara

Ehitasin oma kaabli, et ühendada Pi toitereleega.

Kasutasin USB kruviklemmiplokki, mille 2 juhtmega olid ühendatud + ja gnd pesad. Te peaksite neid pistikus nägema. Vaadake pilti punaste (+) ja valgete (-) nooltega pilude juurde.

Ühendasin teise otsa toitereleega. Toiterelee küljel asuv roheline osa tõmbab lihtsalt välja ja seejärel saate juhtmed piludesse sisestada ja seejärel tihedalt kinni keerata. Vaadake pilti, mille juhtmed on punase (+) ja valge (-) noolega.

Märkus: kui kasutate olemasolevat USB -kaablit, on tavaliselt teises otsas 4 juhtmest - punane on (+5v) ja must - (-) maandus. Kasutate neid kahte ainult toiterelee jaoks.

Testimiseks ühendasin laualambi ühe pistikupesaga, millel oli märge „tavaliselt välja lülitatud”. Seda juhib USB -toite olek. Ühendasin Raspberry Pi alati sisse lülitatud pistikupessa ja ühendasin selle ning lülitasin järgmise sammu jaoks sisse.

Samm: installige tarkvara

Pi seadistamine:

Vajadusel on paar veebisaiti, mis juhendavad teid RPi esmakordsel seadistamisel.

Elu häkker

Vaarika Pi Org

Seadsin oma "peata" ja kasutan sellega ühenduse loomiseks VNC -d. Ülaltoodud lingid näitavad, kuidas seda teha.

Tarkvara seadistamine:

  1. Installige uhubctl (vt https://github.com/mvp/uhubctl), mida kasutatakse USB -jaoturi välja ja sisse lülitamiseks.
  2. Laadige alla ja installige tarkvara, mille kirjutasin oma GitHubi lehelt: tarkvara RPi Router Reboot.
  3. Seadistage ja registreerige Internet-monitor.service, kui soovite seda Raspberry Pi käivitamisel teenusena käivitada.

3. samm: testimise ja töö üksikasjad

Põhilist pythoni programmi rpi-internet-monitor.py saab silumiseks ja testimiseks käivitada 1 või 2 parameetriga.

Avage koodi seatud kaustas terminaliseanss ja täitke järgmine käsk:

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

Märkus - see prindib silumisteabe välja ja lülitab lambi välja ja sisse, kuna testib, et see pole Internetiga ühendatud. Saate lihtsalt kasutada -debug ja vaadata sõnumeid. Te ei saa lihtsalt kasutada -test, see peab olema teine parameeter pärast -debug.

Saate muuta programmi ülaosas olevad CONSTANTS väärtused mis tahes väärtusteks. Esimene komplekt töötab parameetrite komplektiga -test, teine komplekt on see, mida kasutatakse kõigil muudel juhtudel.

Seadistasin teenuse selle käivitamiseks alglaadimise ajal, nii et see töötab alati minu Raspberry Pi -ga.

Avage Internet-monitor.service ja redigeerige ridasid ExecStart ja WorkingDirectory oma täieliku teega pythoni koodini. Salvestage fail.

Kopeerige fail kausta systemd/system:

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

Kontrollige, kas teenus käivitub ilma vigadeta:

: ~/Dokumendid/RebootRouter $ sudo systemctl käivitage Internet-monitor.service

Teenuse käivitamise lubamine alglaadimise ajal:

: ~/Dokumendid/RebootRouter $ sudo systemctl lubab Interneti-monitor.service

Kui kõik läheb hästi, saate nüüd kõik kokku panna ja Iot Power Relay välja lülitada, lambi lahti ühendada, ruuteri ühendada ja toiterele uuesti sisse lülitada. Teie ruuter peaks taaskäivitama ja jälgib nüüd Internetti.

Tegin veel ühe testi pärast seda, kui olin kõik haakinud - ühendasin oma internetikaabli seina küljest lahti ja ootasin; kindlasti läks ruuter välja ja siis sisse. See jäi sisse ja umbes 10 minuti pärast ühendasin kaabli uuesti seina külge ja mul oli internet - see on siiani hästi toiminud….:)

Soovitan: