فهرست مطالب:

راه اندازی مجدد Raspberry Pi: 3 مرحله
راه اندازی مجدد Raspberry Pi: 3 مرحله

تصویری: راه اندازی مجدد Raspberry Pi: 3 مرحله

تصویری: راه اندازی مجدد Raspberry Pi: 3 مرحله
تصویری: آموزش راه اندازی و کار با رزبری پای 4 | بررسی Raspberry Pi OS 2024, نوامبر
Anonim
راه اندازی مجدد Raspberry Pi
راه اندازی مجدد Raspberry Pi
راه اندازی مجدد Raspberry Pi
راه اندازی مجدد Raspberry Pi

آیا تا به حال متوجه شده اید که دیگر به اینترنت متصل نیستید؟

آیا صبح زود بیدار شدن و مجبور شدن روتر برای راه اندازی مجدد اینترنت خسته کننده است؟

خوب ، این برای من بیشتر از آنچه من اهمیت می دهم اتفاق می افتد برای من اتفاق افتاده است.

در اوایل سال جاری ، من 3 هفته به خارج از شهر رفتم و در اولین روز روتر من از اینترنت قطع شد! این بدان معناست که من هیچ ارتباطی با چیزهایی در خانه ندارم که برای بررسی آنها به صورت دوره ای تکیه می کنم - به عنوان مثال ، ترموستات Nest ، دوربین های Arlo … از آنجا که در خانه نبودم ، نمی توانم روتر خود را دوباره راه اندازی کنم. من واقعاً نمی خواستم همسایه ای را اذیت کنم که از سیستم امنیتی من بگذرد و روتر خود را پیدا کند و آن را مجدداً راه اندازی کند. من همچنین به این فکر افتادم که با شرکت برق تماس بگیرم و برق آنها را به مدت 5 دقیقه قطع کنم - S. O. تایید نکرد..:(وقتی برگشتم ، شروع به جستجوی یک راه حل خوب کردم ، اما نتوانستم هیچ چیز جامع و کافی را برای آنچه که نیاز داشتم ، پیدا کنم. در ابتدا ، من یک نوار برق دیجیتالی زمان دار خریدم و آن را طوری تنظیم کردم که روتر را ساعت 2 صبح به مدت 5 دقیقه خاموش کند. متأسفانه ، چند صبح من اینترنت نداشتم - بررسی گزارشات روتر در آن روزها نشان داد که اینترنت حدود ساعت 4 صبح "قطع" شده و روتر من متصل نمی شود مگر اینکه آن را مجدداً راه اندازی کنم.

با داشتن یک رزبری پای اضافی و مهارت پایتون ، تصمیم گرفتم ببینم چگونه می تواند به معضل من کمک کند و به این راه حل رسیدم.

من آن را آزمایش و نصب کردم و تا اینجا خوب است!

اساساً ، Raspberry Pi هر 2 دقیقه یکبار اتصال اینترنت را از طریق "پینگ" به 2 وب سایت مختلف بررسی می کند. تا زمانی که حداقل یکی از آنها پاسخ دهد ، همه ما خوب هستیم. در صورت عدم وجود "پینگ" بازگشتی ، Pi قدرت را به هاب USB داخلی قطع می کند که به نوبه خود باعث می شود رله Iot Power روتر را خاموش کند. پس از 2 دقیقه ، Pi هاب USB داخلی را فعال می کند و باعث می شود روتر Iot Power Relay روتر را روشن کند. سپس 4 دقیقه منتظر می ماند تا دوباره 2 دقیقه بررسی اتصال به اینترنت را از سر بگیرد.

من همچنین باید در نظر بگیرم که شاید در منطقه من قطعی وجود داشته باشد و اینترنت برای مدتی قطع شود - نادر است ، اما این اتفاق می افتد (حداقل در منطقه من …) و من نمی خواستم روتر هر 6 بار راه اندازی مجدد شود. تا 8 دقیقه پرچمی را قرار می دهم که در این حالت راه اندازی مجدد بعدی را به مدت 1 ساعت به تعویق می اندازد.

تدارکات

لیست تجهیزات:

  1. رله قدرت Iot برای رزبری پای (تصویر بالا)
  2. USB 2.0 A Screw Terminal Block Connector (اگر قصد دارید 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 Router Reboot.
  3. اگر می خواهید این سرویس را هنگام راه اندازی Raspberry Pi به عنوان سرویس اجرا کنید ، Internet-monitor.service را تنظیم و ثبت کنید.

مرحله 3: آزمایش و جزئیات عملیات

برنامه اصلی پایتون ، rpi-internet-monitor.py را می توان با 1 یا 2 پارامتر برای اشکال زدایی و آزمایش اجرا کرد.

یک جلسه ترمینال را در پوشه ای که کد را قرار داده اید باز کنید و دستور زیر را اجرا کنید:

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

توجه داشته باشید - این اطلاعات اشکال زدایی را چاپ می کند و چراغ را خاموش و روشن می کند زیرا آزمایش می کند که به اینترنت متصل نیست. فقط می توانید از اشکال زدایی استفاده کنید و پیام ها را مشاهده کنید. شما نمی توانید فقط از -test استفاده کنید ، باید بعد از اشکال زدایی پارامتر دوم باشد.

می توانید CONSTANTS را در قسمت بالای برنامه به هر مقداری که دوست دارید تغییر دهید. مجموعه اول با مجموعه پارامتر -est اجرا می شود ، مجموعه دوم مواردی است که در سایر موارد استفاده می شود.

من سرویسی را برای اجرا در زمان راه اندازی راه اندازی کردم تا همیشه روی 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 start internet-monitor.service

فعال کردن سرویس هنگام شروع بوت:

: ~/Documents/RebootRouter $ sudo systemctl Internet-monitor.service را فعال کنید

اگر همه چیز خوب پیش رفت ، اکنون می توانید همه را کنار هم قرار داده و رله Iot Power را خاموش کنید ، لامپ را جدا کرده ، روتر را وصل کرده و رله پاور را دوباره روشن کنید. روتر شما باید راه اندازی مجدد شود و اکنون اینترنت را زیر نظر دارد.

بعد از اینکه همه چیز را به هم وصل کردم ، یک آزمایش دیگر انجام دادم - کابل اینترنتم را به دیوار وصل کردم و منتظر ماندم. مطمئناً روتر خاموش و سپس روشن می شود. روشن شد و بعد از 10 دقیقه یا بیشتر ، کابل را به دیوار وصل کردم و اینترنت داشتم - تا اینجا خوب کار کرده است….:)

توصیه شده: