Мазмуну:

Raspberry Pi Reboot Router: 3 кадам
Raspberry Pi Reboot Router: 3 кадам

Video: Raspberry Pi Reboot Router: 3 кадам

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

Интернетке туташпай калганыңызды байкадыңыз беле?

Эртең менен туруп, интернетти кайра алуу үчүн роутерди "өчүрүп -күйгүзүү" керекпи?

Ооба, бул мен ойлогондон да көп болгон.

Ушул жылдын башында мен 3 жумага шаардан чыгып кеттим жана биринчи күнү роутим интернеттен ажыратылды! Бул менин үйүмдөгү нерселер менен эч кандай байланышы жоктугун билдирет, мен мезгил -мезгили менен "кирип турууга" таянам - мисалы, Nest термостаты, Arlo камералары … Мен үйдө болбогондуктан роутеримди өчүрө албай койдум. Мен чындап эле коңшумду коопсуздук системамдан өтүп, маршрутизаторумду таап, кайра баштоону каалабадым. Мен дагы электр компаниясына телефон чалып, 5 мүнөткө чейин үйүмдүн электр энергиясын өчүрүүнү ойлодум - менин С. О. жактырган жок..:(Мен кайтып келгенде, мен жакшы чечим издей баштадым, бирок мага керектүү нерсеге жетерлик кеңири эч нерсе таба алган жокмун. Башында мен жаңы эле санариптик убакыт тилкесин сатып алып, түнкү саат 02: 00дө роутерди 5 мүнөткө өчүрүп койгом. Тилекке каршы, бир нече эртең менен менде интернет жок болчу - ошол күндөр үчүн роутердин журналдарын карап чыгуу, саат 4:00 чамасында интернет "ажыратылганын" жана роутерим аны кайра баштабасак туташпай турганын көрсөттү.

Кошумча Raspberry Pi тегерегине жана питон чеберчилигине ээ болгондон кийин, бул менин дилеммага кандайча жардам берерин карап көрүүнү чечтим жана бул чечимди ойлоп таптым.

Мен аны сынап көрдүм жана азырынча ушунчалык жакшы!

Негизинен, Raspberry Pi ар 2 мүнөт сайын 2 башка веб -сайтка "пинг" аркылуу интернет байланышын текшерет. Жок дегенде бирөө жооп берсе, биз баарыбыз жакшыбыз. Эгерде кайтарылган "пингдер" жок болсо, Pi ички USB хабынын кубатын өчүрөт, бул өз кезегинде Iot Power Relay роутерди өчүрүүгө себеп болот. 2 мүнөттөн кийин, Pi ички USB хабын иштетет, Iot Power Relay роутерди күйгүзөт. Андан кийин 2 мүнөт интернет байланышын текшерүүнү улантуудан мурун 4 мүнөт күтөт.

Мен ошондой эле, балким, менин чөйрөмдө өчүрүүлөр болушу мүмкүн экенин жана интернет бир азга иштебей турганын эске алышым керек болчу - сейрек кездешет, бирок ал пайда болот (жок дегенде менин аймагында …) 8 мүнөткө чейин мен бул учурда кийинки өчүрүүнү 1 саатка кийинкиге калтыра турган желекти койдум.

Жабдуулар

Жабдуулардын тизмеси:

  1. Raspberry Pi үчүн Iot Power Relay (жогоруда сүрөттө)
  2. USB 2.0 А Бурамалуу Терминал Блок Коннектору (эгер сиз өзүңүздүн USB -> Power Strip кабелин жасай турган болсоңуз, ал дагы жогоруда сүрөттөлгөн)
  3. Сиз колдоно турган 2 же андан көп өткөргүч зымдар же эски / кошумча USB кабели бар кабель. Мен эски стерео фонобай кабелин колдонуп, штепсельдерин кесип салдым.
  4. Raspberry Pi Model 3+ (сиз 4 -моделди колдонуп, жеке портторду башкара аласыз - мен 3 -моделди колдонуп жатам)

Мен бекитүү, рекомендация, күбөлөндүрүү жана/же жогоруда саналган бардык продуктыларга шилтеме үчүн кичинекей комиссия ала алам.

1 -кадам: Аппаратты куруу жана туташтыруу

Аппаратты куруу жана туташтыруу
Аппаратты куруу жана туташтыруу

Пимди электр релесине туташтыруу үчүн кабелимди курдум.

Мен + жана gnd уячаларына туташкан 2 зым менен USB бурамалуу терминалдык блокту колдондум. Сиз аларды туташтыргычтан көрө алышыңыз керек. Уячаларга кызыл (+) жана ак (-) жебелери менен сүрөттү караңыз.

Мен экинчи четин электр релесине туташтырдым. Күч релесинин капталындагы жашыл бөлүгү жөн эле чыгып кетет, андан кийин сиз зымдарды оюкчаларга салып, бурап, анан бекем ылдый түшүрө аласыз. Зымдарга кызыл (+) жана ак (-) жебелери менен сүрөттү караңыз.

Эскертүү: эгер сиз учурдагы USB кабелин колдонсоңуз, анда башка учунда 4 зым болот - кызыл (+5v), кара - (-) жер. Сиз бул 2ди Реле эстафетасы үчүн гана колдоносуз.

Сыноо үчүн стол чырагын "адатта өчүк" деп белгиленген розеткалардын бирине туташтырдым. Бул USB кубат абалы тарабынан көзөмөлдөнөт. Мен Raspberry Pi'ни "дайыма күйүп туруучу" розеткага туташтырып, аны сайып, кийинки кадамга күйгүздүм.

2 -кадам: Программаны орнотуу

Pi орнотуу:

Керек болсо, биринчи жолу RPi түзүүдө сизге жол көрсөтө турган бир нече веб -сайттар бар.

Life Hacker

Raspberry Pi Org

Мен минаны "башсыз" кылып койдум жана ага туташуу үчүн VNC колдоном. Жогорудагы шилтемелер муну кантип жасоону көрсөтөт.

Программалык камсыздоону орнотуу:

  1. USB хабын өчүрүү жана күйгүзүү үчүн колдонула турган uhubctl (https://github.com/mvp/uhubctl караңыз) орнотуңуз.
  2. Мен жазган программаны GitHub баракчамдан жүктөп алып, орнотуңуз: RPi Router Reboot программасы.
  3. Raspberry Pi ишке киргенде муну кызмат катары иштеткиңиз келсе, Internet-monitor.serviceти орнотуңуз жана каттаңыз.

3 -кадам: Тестирлөө жана иштөө чоо -жайы

Негизги питон программасы, rpi-internet-monitor.py, мүчүлүштүктөрдү оңдоо жана тестирлөө үчүн 1 же 2 параметр менен иштетилиши мүмкүн.

Кодду койгон папкаңызда терминалдык сессияны ачыңыз жана төмөнкү буйрукту аткарыңыз:

: ~/Документтер/RebootRouter $ python3 rpi-internet-monitor.py -debug -test

Эскертүү - бул мүчүлүштүктөрдү оңдоо маалыматын басып чыгарат жана чыракты өчүрүп күйгүзөт, анткени ал интернетке туташкан эмес. Сиз жөн гана -debug колдоно аласыз жана билдирүүлөрдү көрө аласыз. Сиз -testти эле колдоно албайсыз, ал -debugдан кийинки экинчи параметр болушу керек.

Сиз программанын үстүңкү бөлүгүндөгү ТУРУКТУУЛАРДЫ каалаган бааңызга өзгөртө аласыз. Биринчи топтом -test параметрлери менен иштейт, экинчи топтому башка бардык учурларда колдонулат.

Мен муну жүктөө учурунда иштетүү үчүн кызматты орноттум, ошондуктан ал менин Raspberry Pi менен дайыма иштейт.

Internet-monitor.service ачыңыз жана ExecStart жана WorkingDirectory линияларын python кодуна толук жолдоруңуз менен түзөтүңүз. Файлды сактаңыз.

Файлды systemd/system папкасына көчүрүү:

: ~/Документтер/RebootRouter $ sudo cp internet-monitor.service /etc/systemd/system/internet-monitor.service

Кызмат катасыз эле башталаарын текшериңиз:

: ~/Документтер/RebootRouter $ sudo systemctl start internet-monitor.service

Кызматты жүктөө учурунда баштоону иштетүү:

: ~/Документтер/RebootRouter $ sudo systemctl интернет-monitor.service иштетет

Эгер баары ойдогудай болсо, анда сиз азыр баарын чогуу коюп, Iot Power Relay өчүрүп, лампаны ажыратып, роутерди туташтырып жана Power Relayди кайра күйгүзсөңүз болот. Сиздин роутериңиз кайра жүктөлүшү керек жана азыр интернетти көзөмөлдөп жатат.

Мен баарын илип койгондон кийин дагы бир сыноо кылдым - мен интернет кабелимди дубалга ажыратып, күттүм; Албетте, роутер өчүп, кайра күйгүзүлдү. Ал 10 мүнөттөн кийин калды, мен кабелди дубалга кайра туташтырдым жана интернетке ээ болдум - азырынча жакшы иштеп жатат ….:)

Сунушталууда: