תוכן עניינים:

נתב הפעלה מחדש של Raspberry Pi: 3 שלבים
נתב הפעלה מחדש של Raspberry Pi: 3 שלבים

וִידֵאוֹ: נתב הפעלה מחדש של Raspberry Pi: 3 שלבים

וִידֵאוֹ: נתב הפעלה מחדש של Raspberry Pi: 3 שלבים
וִידֵאוֹ: מתג חכם בשקע עגול עם רפיטר רדיו, התקנה קלה ומהירה 2024, נוֹבֶמבֶּר
Anonim
נתב הפעלה מחדש של Raspberry Pi
נתב הפעלה מחדש של Raspberry Pi
נתב הפעלה מחדש של Raspberry Pi
נתב הפעלה מחדש של Raspberry Pi

האם שמתם לב שאינכם מחוברים לאינטרנט יותר?

האם זה מתסכל לקום בבוקר וצריך 'לאתחל' את הנתב כדי להחזיר את האינטרנט?

ובכן, זה קרה לי לעתים קרובות יותר משדאגתי שזה יקרה.

מוקדם יותר השנה, יצאתי מהעיר במשך 3 שבועות וביום הראשון הנתב שלי התנתק מהאינטרנט! המשמעות הייתה שלא היה לי שום קשר לדברים בבית שאני סומך עליהם על מנת לבצע צ'ק -אין מדי פעם - למשל, תרמוסטט של קן, מצלמות ארלו … מכיוון שלא הייתי בבית, לא יכולתי להפעיל מחדש את הנתב. ממש לא רציתי להפריע לשכן לעבור את מערכת האבטחה שלי ואז למצוא את הנתב ולהפעיל אותו מחדש. חשבתי גם להתקשר לחברת החשמל ולגרום להם לנתק את החשמל לביתי במשך כ -5 דקות - ה- S. O. שלי. לא אישר..:(כשחזרתי, התחלתי לחפש פתרון טוב אך לא מצאתי משהו מקיף מספיק למה שאני צריך. בהתחלה, פשוט קניתי פס חשמלי מתוזמן דיגיטלי והגדרתי אותו לכבות את הנתב בשעה 2:00 בבוקר למשך 5 דקות. לרוע המזל, כמה בוקר לא היה לי אינטרנט - סקירה של יומני הנתב לאותם ימים הצביעה על כך שהאינטרנט 'התנתק' בסביבות 4:00 בבוקר והנתב שלי לא יתחבר אלא אם יפעיל אותו מחדש.

לאחר שהניתי פטל פטל נוסף וכמה מיומנות פייתון, החלטתי לבדוק כיצד זה יכול לעזור עם הדילמה שלי והגעתי לפתרון זה.

בדקתי והתקנתי אותו ועד כה טוב!

בעיקרון, ה- Raspberry Pi בודק כל 2 דקות חיבור לאינטרנט באמצעות 'פינג' לשני אתרים שונים. כל עוד לפחות אחד מהם מגיב, כולנו טובים. אם אין 'פינג' שהוחזר, ה- Pi מכבה את החשמל לרכזת ה- USB הפנימית אשר גורמת בתורו ממסר כוח Iot לכבות את הנתב. לאחר 2 דקות, ה- Pi מפעיל את רכזת ה- USB הפנימית וגורם ל- Iot Power Relay להפעיל את הנתב. לאחר מכן הוא ממתין 4 דקות לפני חידוש בדיקת הקישוריות לאינטרנט למשך 2 דקות.

הייתי צריך גם לשקול שאולי יש הפסקה באזור שלי והאינטרנט עומד להישבת לזמן מה - נדיר, אבל זה קורה (לפחות באזור שלי …) ולא רציתי שהנתב יופעל מחדש כל 6 עד 8 דקות אז שמתי דגל שידחה במקרה הזה את ההפעלה מחדש לשעה.

אספקה

רשימת ציוד:

  1. ממסר כוח Iot ל- Raspberry Pi (בתמונה למעלה)
  2. מחבר בלוק מסוף USB 2.0 A (אם אתה מתכוון לייצר USB משלך -> כבל רצועת חשמל, בתמונה למעלה)
  3. כבל עם 2 חוטים מוליכים או יותר או כבל USB ישן / נוסף שניתן להשתמש בו. השתמשתי בכבל תקע פונו סטריאו ישן וניתקתי את התקעים.
  4. Raspberry Pi Model 3+ (אתה יכול להשתמש בדגם 4 ולשלוט ביציאות בודדות - אני משתמש בדגם 3)

אני עשוי להרוויח עמלה קטנה על האישור, ההמלצה, ההמלצה ו/או הקישור של כל המוצרים המפורטים למעלה.

שלב 1: בנה וחבר את החומרה

בנה וחבר את החומרה
בנה וחבר את החומרה

בניתי את הכבל שלי כדי לחבר את ה- Pi לממסר החשמל.

השתמשתי בבלוק מסוף בורג ה- USB עם 2 חוטים המחוברים לחריצי + ו- gnd. אתה אמור להיות מסוגל לראות אותם על המחבר. ראה את התמונה עם החצים האדומים (+) והלבן (-) לחריצים.

חיברתי את הקצה השני לממסר החשמל. החלק הירוק בצד ממסר החשמל פשוט נשלף החוצה ואז אתה יכול להכניס את החוטים לחריצים ולהבריג ואז למטה חזק. ראה את התמונה עם החצים האדומים (+) והלבן (-) לחוטים.

הערה: אם אתה משתמש בכבל USB קיים, בדרך כלל יהיו לך 4 חוטים בקצה השני - האדום הוא (+5v) והשחור הוא (-) הקרקע. אתה תשתמש רק ב- 2 עבור ממסר הכוח.

לצורך הבדיקה חיברתי מנורת שולחן לאחד השקעים המסומנים 'כבוי בדרך כלל'. זה נשלט על ידי מצב הכוח USB. חיברתי את ה- Raspberry Pi לשקע ה"תמיד מופעל "וחיברתי אותו והפעלתי אותו לשלב הבא.

שלב 2: התקן תוכנה

הגדר את ה- Pi:

ישנם כמה אתרים שידריכו אותך בהגדרת ה- RPi שלך לראשונה במידת הצורך.

האקר חיים

ארגון פטל פי

הגדרתי את שלי 'ללא ראש' והשתמש ב- VNC כדי להתחבר אליו. הקישורים למעלה מראים כיצד לעשות זאת.

הגדרת תוכנה:

  1. התקן uhubctl (ראה https://github.com/mvp/uhubctl) שישמש אותך לכיבוי והדלקה של רכזת ה- USB.
  2. הורד והתקן את התוכנה שכתבתי מדף GitHub שלי: תוכנת הפעלה מחדש של נתב RPi.
  3. הגדר ורשום internet-monitor.service אם ברצונך להפעיל זאת כשירות כאשר הפטל פטל מופעל.

שלב 3: פרטי בדיקה ותפעול

ניתן להריץ את תוכנית הפיתון הראשית, rpi-internet-monitor.py עם פרמטר אחד או שניים למטרות איתור באגים ובדיקות.

פתח הפעלה מסוף בתיקייה שאתה שם את הקוד ובצע את הפקודה הבאה:

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

הערה - פעולה זו תדפיס מידע על איתור באגים ותכבה ותדלק את המנורה מכיוון שהיא תבדוק כי היא אינה מחוברת לאינטרנט. אתה יכול פשוט להשתמש ב- -debug ולראות את ההודעות. אתה לא יכול פשוט להשתמש ב- -test, זה חייב להיות הפרמטר השני אחרי -debug.

אתה יכול לשנות את CONSTANTS בחלק העליון של התוכנית לערכים שאתה אוהב. המערכה הראשונה בהפעלת ערכת הפרמטרים -בדיקה, המערכה השנייה הם מה שישמש בכל המקרים האחרים.

הקמתי שירות כדי להפעיל את זה בזמן האתחול כך שהוא תמיד פועל ב- Raspberry Pi שלי.

פתח את internet-monitor.service וערוך את שורות ExecStart ו- WorkingDirectory עם הנתיבים המלאים שלך לקוד הפייתון. שמור את הקובץ.

העתק את הקובץ לתיקיית systemd/system:

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

בדוק שהשירות מתחיל ללא שגיאות:

: ~/Documents/RebootRouter $ sudo systemctl הפעל את האינטרנט-monitor.service

אפשר את השירות להתחיל בזמן האתחול:

: ~/Documents/RebootRouter $ sudo systemctl לאפשר internet-monitor.service

אם הכל מתנהל כשורה, כעת תוכל לחבר הכל ולכבות את ממסר החשמל של Iot, לנתק את המנורה, לחבר את הנתב ולהדליק מחדש את ממסר ההפעלה. הנתב שלך צריך לאתחל ועכשיו הוא עוקב אחר האינטרנט.

עשיתי בדיקה נוספת לאחר שחיברתי הכל - ניתקתי את כבל האינטרנט שלי בקיר וחיכיתי; אין ספק שהנתב כבה והמשיך. הוא נמשך ואחרי כעשר דקות חיברתי מחדש את הכבל בקיר והיה לי אינטרנט - הוא פועל בסדר עד כה….:)

מוּמלָץ: