Mündəricat:

Raspberry Pi Reboot Router: 3 addım
Raspberry Pi Reboot Router: 3 addım

Video: Raspberry Pi Reboot Router: 3 addım

Video: Raspberry Pi Reboot Router: 3 addım
Video: Raspberry Pi - Что можно сделать? Готовые проекты. Есть ли смысл? Как научиться? 2024, Noyabr
Anonim
Raspberry Pi Reboot Router
Raspberry Pi Reboot Router
Raspberry Pi Reboot Router
Raspberry Pi Reboot Router

Artıq internetə bağlı olmadığınızı hiss etdinizmi?

Səhər qalxmaq və interneti geri qaytarmaq üçün marşrutlaşdırıcını "yenidən başlatmaq" məcburiyyətindədirmi?

Bəli, bu, mənim baş verdiyimdən daha çox başıma gəldi.

Bu ilin əvvəlində 3 həftə şəhərdən çıxdım və ilk gün routerim internetdən ayrıldı! Bu, vaxtaşırı "yoxlamağa" etibar etdiyim evdəki əşyalarla heç bir əlaqəm olmadığını ifadə etdi - məsələn, Nest termostatı, Arlo kameraları … Evdə olmadığım üçün routerimi yenidən başladım. Təhlükəsizlik sistemimi keçmək və sonra marşrutlaşdırıcımı tapmaq və yenidən başlatmaq üçün bir qonşunu narahat etmək istəmirdim. Mən də elektrik şirkətinə zəng edib evimə təxminən 5 dəqiqə ərzində elektrik enerjisini kəsməyi düşündüm - S. O. bəyənmədim..:(Geri qayıdanda yaxşı bir həll axtarmağa başladım, amma ehtiyacım olan qədər əhatəli bir şey tapa bilmədim. Əvvəlcə rəqəmsal vaxtlı bir elektrik zolağı aldım və router -i gecə 2 -də 5 dəqiqə söndürmək üçün qoydum. Təəssüf ki, bir neçə səhər mənim internetim yox idi - o günlər üçün yönləndirici qeydlərinə nəzər salanda, internetin səhər saat 4:00 radələrində 'kəsildiyini' və yenidən başlatmadığım halda marşrutlaşdırıcımın bağlanmayacağını göstərdi.

Əlavə bir Raspberry Pi qoymağa və bir az python bacarığına malik olduğum üçün, dilemma ilə necə kömək edə biləcəyini araşdırmağa qərar verdim və bu həll yolu ilə gəldim.

Test etdim və qurdum və indiyə qədər çox yaxşıdır!

Əsasən, Raspberry Pi hər 2 dəqiqədə 2 fərqli veb saytına 'ping' vasitəsilə internet bağlantısı yoxlayır. Ən azı biri cavab verdikcə hamımız yaxşıyıq. Geri qaytarılmış "pinglər" yoxdursa, Pi daxili USB hubunun gücünü kəsir və bu da Iot Power Relay -in marşrutlaşdırıcını söndürməsinə səbəb olur. 2 dəqiqədən sonra Pi daxili USB hubunu gücləndirir və Iot Power Relay -in yönləndiricini işə salmasına səbəb olur. Daha sonra 2 dəqiqə internet bağlantısı yoxlamasına davam etməzdən əvvəl 4 dəqiqə gözləyir.

Həm də nəzərə almalıydım ki, bəlkə də yaşadığım ərazidə bir fasilə var və internet bir müddət dayanacaq - nadir hallarda, amma bu baş verir (heç olmasa mənim ərazimdə …) və marşrutlaşdırıcının hər 6 -da yenidən başlamasını istəmirdim. 8 dəqiqəyə qədər bu vəziyyətdə növbəti yenidən başlamağı 1 saat təxirə salacaq bir bayraq qoydum.

Təchizat

Avadanlıqların siyahısı:

  1. Raspberry Pi üçün Iot Güc Rölesi (yuxarıdakı şəkil)
  2. USB 2.0 A Vidalı Terminal Blok Konnektoru (öz USB -> Power Strip kabelini özünüz edəcəksinizsə, yuxarıda da göstərilmişdir)
  3. 2 və ya daha çox keçirici tel və ya istifadə edə biləcəyiniz köhnə / əlavə USB kabeli olan kabel. Köhnə bir stereo fono fiş kabeli istifadə etdim və fişləri kəsdim.
  4. Raspberry Pi Model 3+ (bir Model 4 istifadə edə və fərdi portlara nəzarət edə bilərsiniz - Mən Model 3 istifadə edirəm)

Təsdiq, tövsiyə, rəy və/və ya yuxarıda sadalanan hər hansı bir məhsula keçid üçün kiçik bir komissiya qazana bilərəm.

Addım 1: Avadanlıq qurun və qoşun

Avadanlıq qurun və qoşun
Avadanlıq qurun və qoşun

Pi -ni güc rölesinə bağlamaq üçün kabelimi qurdum.

+ Və gnd yuvalarına qoşulmuş 2 telli USB vintli terminal blokundan istifadə etdim. Onları bağlayıcıda görə bilməlisiniz. Yuvalara qırmızı (+) və ağ (-) oxları olan şəklə baxın.

Digər ucunu güc rölesinə bağladım. Güc rölesinin yan tərəfindəki yaşıl hissə çıxır və sonra telləri yuvalara daxil edə bilərsiniz və sonra aşağı sıxın. Qırmızı (+) və ağ (-) oxlarla tellərə baxın.

Qeyd: Mövcud bir USB kabelindən istifadə edirsinizsə, adətən digər ucunda 4 tel olacaq - qırmızı (+5v), qara isə (-) torpaqdır. Güc Rölesi üçün yalnız bu 2 -dən istifadə edəcəksiniz.

Test üçün bir masa lampasını 'normal olaraq sönmüş' işarələnmiş prizlərdən birinə bağladım. Bu USB güc vəziyyəti tərəfindən idarə olunur. Raspberry Pi'yi 'daima açıq' prizinə bağladım və qoşdum və növbəti addım üçün açdım.

Addım 2: Proqramı Qurun

Pi qurun:

Lazım gələrsə, ilk dəfə RPi qurmaqda sizə kömək edəcək bir neçə veb sayt var.

Həyat Hackeri

Raspberry Pi Org

Minanı 'başsız' olaraq qurdum və ona qoşulmaq üçün VNC istifadə edirəm. Bunun necə ediləcəyini yuxarıdakı bağlantılar göstərir.

Proqram qurulması:

  1. USB mərkəzini söndürmək və açmaq üçün istifadə olunacaq uhubctl (https://github.com/mvp/uhubctl -ə baxın) quraşdırın.
  2. GitHub səhifəmdən yazdığım proqramı yükləyin və quraşdırın: RPi Router Reboot proqramı.
  3. Raspberry Pi işə düşəndə bunu xidmət olaraq işlətmək istəyirsinizsə internet-monitor.service qurun və qeydiyyatdan keçin.

Addım 3: Test və Əməliyyat Təfərrüatları

Əsas python proqramı olan rpi-internet-monitor.py, ayıklama və test məqsədləri üçün 1 və ya 2 parametrlə işlədilə bilər.

Kodu qoyduğunuz qovluqda bir terminal seansını açın və aşağıdakı əmri yerinə yetirin:

: ~/Sənədlər/RebootRouter $ python3 rpi-internet-monitor.py -debug -test

Qeyd - bu, ayıklama məlumatlarını çap edəcək və İnternetə bağlı olmadığını sınayacağı üçün lampanı söndürəcək və yandıracaq. Yalnız -debug istifadə edərək mesajları görə bilərsiniz. Yalnız -test istifadə edə bilməzsiniz, -debugdan sonra ikinci parametr olmalıdır.

Proqramın yuxarı hissəsindəki QABIQLARI istədiyiniz dəyərlərə dəyişə bilərsiniz. Birinci set -test parametr dəsti ilə işləyir, ikinci set bütün digər hallarda istifadə ediləcəkdir.

Bunu açılış zamanı işə salmaq üçün bir xidmət qurdum ki, həmişə mənim Raspberry Pi -də işləsin.

İnternet-monitor.service açın və ExecStart və WorkingDirectory xətlərini python koduna tam yollarınızla düzəldin. Faylı qeyd edin.

Dosyanı systemd/system qovluğuna kopyalayın:

: ~/Sənədlər/RebootRouter $ sudo cp internet-monitor.service /etc/systemd/system/internet-monitor.service

Xidmətin səhvsiz başladığını sınayın:

: ~/Documents/RebootRouter $ sudo systemctl internet-monitor.service-ə başlayın

Xidmətin açılış vaxtında başlamasını aktiv edin:

: ~/Documents/RebootRouter $ sudo systemctl internet-monitor.service xidmətini aktivləşdirir

Hər şey yaxşı olarsa, indi hamısını bir yerə yığa və Iot Güc Rölesini söndürə, lampanı ayıra, marşrutlaşdırıcını bağlaya və Güc Rölesini yenidən aça bilərsiniz. Routeriniz yenidən başlamalı və indi interneti izləyir.

Hər şeyi bağladıqdan sonra daha bir test etdim - internet kabelimi divardan ayırıb gözlədim; əmin olun ki, marşrutlaşdırıcı sönüb sonra açılıb. Davam etdi və 10 dəqiqədən sonra divara kabel bağladım və İnternetə sahib oldum - bu günə qədər yaxşı işləyir …:)

Tövsiyə: