آموزش راه‌اندازی Raspberry Pi به صورت Headless

راه‌اندازی Raspberry Pi به صورت Headless از اون شترهایی هست که بخوایم و نخوایم در خونه‌ی همه‌ی ما می‌شینه. چون همیشه اینطوری نیست که ماوس و مانیتور به بغل Raspberry Pi رو راه اندازی کنیم، زیاد پیش میاد که یک لپ‌تاپ داریم و یک Raspberry Pi و قراره این مینی‌کامپوتر دوست داشتنی رو برای اولین بار راه بندازیم.

اگر کی‌برد و مانیتوری در کار نباشه تنها راه ارتباطی‌ای که با Raspberry Pi برامون می‌مونه SSH زدن است، اما برای اینکه SSH بزنیم باید بتونیم Raspberry Pi رو به مودم/اینترنت وصل کنیم و IP دستگاه رو بدونم و بدون کی‌برد و مانیتور مساله مرغ و تخم مرغ می‌شه، نه؟

در ادامه‌ی این نوشته ابتدا سیستم‌عامل Raspbian Stretch Lite رو نصب کرده و بعد با هم مراحل راه‌اندازی Raspberry Pi به صورت Headless رو خواهیم دید.

بدون حرف اضافه‌ی وقشه که بریم و این مرغ و تخم مرغ SSH و IP رو نیمرو کنیم 🙂

بذارید از ب بسم الله شروع کنیم، یه کارت SD بر داریم و Raspbian Stretch Lite رو نصب کنیم.

مراحل نصب Raspbian Stretch Lite:

ابتدا از لینک زیر فایل iso سیستم عامل Raspbian Stretch Lite رو دانلود می‌کنیم.

Raspbian Download page

برای اینکه فایل iso رو به کارت حافظمون منتقل کنیم از نرم افزار Etcher استفاده خواهیم کرد، اون رو از آدرس زیر دانلود می‌کنیم.

https://www.balena.io/etcher/

نرم افزار Etcher رو باز کرده، ابتدا فایل ISOی  Raspbian Stretch Lite رو انتخاب می‌کنیم، سپس در قسمت Select Target کارت حافظه‌ای که به لپ‌تاپ/کاموترمون وصل کردیم رو انتخاب می‌کنیم و دیگه کاری نمونده جز کلیک بر روی Flash! و زدن دکمه‌ی تایید.

حالا یک سیستم عامل جدید و بکر داریم، پس بالاخره وقت راه‌اندازی Raspberry Pi به صورت Headless رسیده:)

وصل کردن Raspberry Pi  به مودم Wifi:

کپی‌شدن فایل‌ها که تموم شد درایو boot رو در بخش دستگاه‌های متصل به کامپوتر می تونیم ببینیم.

[اگر هیچ درایوی به سیستم اضافه نشده بود کارت حافظه رو جدا کرده و مجددا به سیستم وصل کنید.]

درایو Boot رو باز کرده و یک فایل text با نام wpa_supplicant.conf رو داخل این درایو ایجاد کنید.

مقادیر زیر رو با توجه به نام ssd و رمز عبور (your_PSK)  مودم خودتون تغییر داده و بعد داخل فایل‌ wpa_supplicant.conf ذخیره کنید.

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=«your_ISO-3166-1_two-letter_country_code»

network={
    ssid="«your_SSID»"
    psk="«your_PSK»"
}

دقت کنید که مقدار«your_ISO-3166-1_two-letter_country_code» برای ایران برابر IR می‌باشد.

فعال سازی SSH:

برای فعال کردن SSH راه ساده‌ای در پیش داریم، کافیه فایل خالی‌ای با نام ssh داخل درایو boot ایجاد کنیم. همین.

پس در نهایت محتوایت درایو boot باید به صورت زیر باشد.

پیدا کردن IP:

ما از nmap برای پیدا کردن IP رزبری‌پای استفاده خواهیم کرد،

اگر سیستم عامل شما Ubutu است با دستور زیر nmap رو نصب می‌تونید نصب کنید.

sudo apt install nmap

لپ‌تاپ/کامپوتری که قراره با اون دستگاه به Raspberry Pi وصل بشید و ssh بزنید رو به مودمی که Raspberry Pi رو هم به اون وصل کردیم، وصل می‌کنیم. [چه جمله‌ی بدی شد 😅]

داخل ترمینال دستور زیر رو وارد کنید، IP سیستم خودتون رو خواهید دید.

hostname -I

احتمالا رزبری‌پای هم IPای در همین رنج بگیره، دستور زیر تمامی دستگاه‌های متصل به مودم در رنج IP برابر با 192.168.43.0 تا 192.168.43.255 رو برای ما نمایش می‌دهد.

nmap -sn 192.168.43.0/24

توجه: شما باید مقدار 192.168.43.0 رو با مقدار برگشتی از دستور hostname خودتون جایگزین کنید.

اگر ما یک بار قبل از اتصال رزبری‌پای به مودم و یک بار بعد از متصل کردن اون به مودم دستور بالا رو اجرا کنیم متوجه خواهیم شد که یک IP کم و زیاد خواهد شد.
این IPای که می‌ره و میاد همون IP رزبری‌پای ما هست.

به عنوان مثال خروجی دستور بالا در سیسنم من قبل از روشن کردن رزبری‌پای ۲تا IP رو نشون میده.
و بعد از روشن کردن رزبری‌پای دستگاه ۳اوم هم اضافه می‌شه که IP جدید همون IP رزبری‌پای ما است.

دیگه کاری نمونده جز ssh زدن به این IPای که پیدا کردیم.

SSH زدن به Raspberry PI:

برای SSH زدن به Raspberry Pi  داخل ترمینال دستور زیر رو وارد کنید.

ssh pi@192.168.43.67

دقت کنید که مقدار 192.168.43.67 رو باید با IP رزبری‌پای خودتون جایگزین کنید.

همچین دقت کنید که رمزعبور پیشفرض برابر با raspberry می‌باشد.

پ.ن: برای اینکه IP استاتیک به Raspberry Pi خودتون تا IP رزبری‌پای شما مقدار ثابتی بگیره می‌تونید  از +این آموزش استفاده کنید.

 

منابع:

https://medium.com/coinmonks/run-raspberry-pi-in-a-true-headless-state-cfb3431667de

https://howtoraspberrypi.com/how-to-raspberry-pi-headless-setup/

 


نویسنده: محمد حسین سالاری

موارد مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *