Talaan ng mga Nilalaman:

Router ng Raspberry Pi Reboot: 3 Hakbang
Router ng Raspberry Pi Reboot: 3 Hakbang

Video: Router ng Raspberry Pi Reboot: 3 Hakbang

Video: Router ng Raspberry Pi Reboot: 3 Hakbang
Video: BTT - Manta E3EZ - CB1 with EMMc install 2024, Nobyembre
Anonim
Router ng Raspberry Pi Reboot
Router ng Raspberry Pi Reboot
Router ng Raspberry Pi Reboot
Router ng Raspberry Pi Reboot

Napansin mo ba na hindi ka na konektado sa internet?

Nakakainis ba na bumangon sa umaga at kailangang 'reboot' ang router upang maibalik ang internet?

Sa gayon, ito ang madalas na nangyari sa akin kaysa sa pag-aalaga kong mangyari ito.

Mas maaga sa taong ito, nagpunta ako sa labas ng bayan sa loob ng 3 linggo at sa unang araw na nag-disconnect ang aking router mula sa internet! Nangangahulugan ito na wala akong koneksyon sa mga bagay sa aking bahay na umaasa ako sa 'pag-check in' sa pana-panahon - hal., Nest termostat, Arlo camera … Dahil wala ako sa bahay, hindi ko ma-restart ang aking router. Hindi ko talaga ginusto na abalahin ang isang kapit-bahay upang lumampas sa aking security system at pagkatapos ay hanapin ang aking router at i-restart ito. Naisip ko ring tawagan ang kumpanya ng kuryente at gupitin nila ang kapangyarihan sa aking bahay nang halos 5 minuto - ang aking S. O. hindi inaprubahan..:(Nang makabalik ako, nagsimula akong maghanap para sa isang mahusay na solusyon ngunit hindi makahanap ng anumang sapat na komprehensibong para sa kailangan ko. Sa una, bumili lang ako ng isang digital na nag-time na strip ng kuryente at itinakda upang patayin ang router ng 2:00 ng umaga sa loob ng 5 minuto. Sa kasamaang palad, isang pares ng umaga na wala akong internet - isang pagsusuri sa mga log ng router para sa mga araw na iyon ay ipinahiwatig na ang 'koneksyon' ng internet bandang 4:00 ng umaga at ang aking router ay hindi makakonekta maliban kung ito ay muling na-restart.

Ang pagkakaroon ng labis na Raspberry Pi na naglalagay at ilang kasanayan sa sawa, nagpasya akong tingnan kung paano ito makakatulong sa aking problema at magkaroon ng solusyon na ito.

Sinubukan ko ito at na-install at sa ngayon napakahusay!

Talaga, ang Raspberry Pi ay sumusuri para sa isang koneksyon sa internet bawat 2 minuto sa pamamagitan ng isang 'ping' sa 2 magkakaibang mga website. Hangga't hindi bababa sa isa sa kanila ang tumugon, lahat tayo ay mabuti. Kung walang naibalik na 'pings' pinapatay ng Pi ang kuryente sa panloob na USB hub na siya namang sanhi ng Iot Power Relay upang patayin ang router. Pagkatapos ng 2 minuto, pinapagana ng Pi ang panloob na USB hub na sanhi ng Iot Power Relay na lumipat sa router. Naghihintay ito pagkatapos ng 4 na minuto bago ipagpatuloy ang 2 minutong pagsusuri sa pagkakakonekta sa internet.

Kinailangan ko ring isaalang-alang na marahil ay may outage sa aking lugar at ang internet ay magiging down para sa ilang sandali - bihira, ngunit ito ay nangyayari (hindi bababa sa aking lugar …) at hindi ko nais ang router restarting bawat 6 sa 8 minuto kaya naglagay ako ng isang watawat na ipagpaliban ang susunod na pag-restart ng 1 oras sa kasong ito.

Mga gamit

Listahan ng kagamitan:

  1. Iot Power Relay para sa Raspberry Pi (nakalarawan sa itaas)
  2. USB 2.0 Isang Screw Terminal Block Connector (kung gagawa ka ng iyong sariling USB -> Power strip cable, nakalarawan din sa itaas)
  3. Cable na may 2 o higit pang mga nagsasagawa ng mga wire o isang luma / labis na USB cable na maaari mong gamitin. Gumamit ako ng isang lumang stereo phono plug cable at pinutol ang mga plugs.
  4. Raspberry Pi Model 3+ (maaari kang gumamit ng isang Model 4 at makontrol ang mga indibidwal na port - Gumagamit ako ng isang Model 3)

Maaari akong kumita ng isang maliit na komisyon para sa aking pag-endorso, rekomendasyon, testimonial, at / o link sa anumang mga produktong nakalista sa itaas.

Hakbang 1: Buuin at Ikonekta ang Hardware

Buuin at Ikonekta ang Hardware
Buuin at Ikonekta ang Hardware

Itinayo ko ang aking cable upang ikonekta ang Pi sa power relay.

Ginamit ko ang USB screw terminal block na may 2 wires na konektado sa mga puwang + at gnd. Dapat mong makita ang mga ito sa konektor. Tingnan ang larawan na may pula (+) at puti (-) na mga arrow sa mga puwang.

Ikinonekta ko ang kabilang dulo sa power relay. Ang berdeng bahagi sa gilid ng power relay ay kumukuha lamang at pagkatapos ay maaari mong ipasok ang mga wire sa mga puwang at i-tornilyo pagkatapos ay pababa ng mahigpit. Tingnan ang larawan na may pula (+) at puti (-) na mga arrow sa mga wire.

Tandaan: kung gumagamit ka ng isang mayroon nang USB cable, karaniwang magkakaroon ka ng 4 na mga wire sa kabilang dulo - ang pula ay ang (+ 5v) at ang itim ay ang (-) lupa. Gagamitin mo lang ang 2 para sa Power Relay.

Para sa pagsubok, kumonekta ako sa isang table lamp sa isa sa mga outlet na minarkahang 'normal off'. Kinokontrol ito ng estado ng kuryente ng USB. Isinaksak ko ang Raspberry Pi sa 'palaging nasa' outlet at isinaksak ito at binuksan ito para sa susunod na hakbang.

Hakbang 2: I-install ang Software

I-set up ang Pi:

Mayroong isang pares ng mga website na gagabay sa iyo sa pag-set up ng iyong RPi sa unang pagkakataon kung kinakailangan.

Life Hacker

Raspberry Pi Org

Itinakda ko ang aking 'walang ulo' at ginagamit ang VNC upang kumonekta dito. Ipinapakita ng mga link sa itaas kung paano ito gagawin.

Na-set up ang software:

  1. I-install ang uhubctl (tingnan ang https://github.com/mvp/uhubctl) na gagamitin upang patayin at patayin ang usb hub.
  2. I-download at i-install ang software na isinulat ko mula sa aking pahina sa GitHub: RPi Router Reboot software.
  3. I-set up at irehistro ang internet-monitor.service kung nais mong patakbuhin ito bilang serbisyo kapag nagsimula ang Raspberry Pi.

Hakbang 3: Mga Detalye ng Pagsubok at Pagpapatakbo

Ang pangunahing programa ng sawa, rpi-internet-monitor.py ay maaaring patakbuhin na may 1 o 2 mga parameter para sa mga layunin ng pag-debug at pagsubok.

Buksan ang isang session ng terminal sa folder na inilalagay mo ang code at isagawa ang sumusunod na utos:

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

Tandaan - mai-print nito ang impormasyon ng pag-debug at i-off ang lampara at susubukan nito na hindi nakakonekta sa internet. Maaari mo lamang gamitin ang -debug at makita ang mga mensahe. Hindi mo maaaring gamitin lamang ang pagsubok, dapat itong ang pangalawang parameter pagkatapos ng -debug.

Maaari mong baguhin ang mga CONSTANTS sa tuktok na bahagi ng programa sa anumang halaga na gusto mo. Tumakbo ang unang set na may hanay ng parameter ng -test, ang pangalawang hanay ay kung ano ang gagamitin sa lahat ng iba pang mga kaso.

Nag-set up ako ng isang serbisyo upang patakbuhin ito sa oras ng pag-boot kaya palagi itong tumatakbo sa aking Raspberry Pi.

Buksan ang internet-monitor.service at i-edit ang mga linya ng ExecStart at WorkingDirectory gamit ang iyong buong mga landas sa code ng sawa. I-save ang file.

Kopyahin ang file sa systemd / system folder:

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

Subukan na nagsisimula ang serbisyo nang walang anumang mga error:

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

Paganahin ang serbisyo upang magsimula sa oras ng pag-boot:

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

Kung maayos ang lahat, maaari mo nang pagsamahin ang lahat at i-off ang Iot Power Relay, idiskonekta ang lampara, ikonekta ang router at i-on muli ang Power Relay. Dapat mag-reboot ang iyong router at ngayon ay sinusubaybayan ang internet.

Gumawa pa ako ng isa pang pagsubok matapos kong maikabit ang lahat - Inalis ko ang pagkakabit ng aking internet cable sa dingding at naghintay; sigurado na ang router ay namatay at pagkatapos ay sa. Nanatili ito at pagkalipas ng 10 minuto o higit pa, muling nakakonekta ko ang cable sa dingding at nagkaroon ng internet - tumatakbo ito nang maayos….:)

Inirerekumendang: