آموزش رزبری پایآموزش ها

آموزش هات اسپات کردن رزبری پای (تبدیل به مودم وای فای)

سلام. آموزش هات اسپات کردن رزبری پای (تبدیل به مودم وای فای) را آماده کردیم.

تبدیل برد Raspberry pi به روتر Wifi

در این مقاله تبدیل یک برد رزبری پای به Hot Spot wifi را آموزش میدهیم. به صورتی که دستگاه های دیگر بتوانند به وایفای برد Raspberry pi متصل شوند و از آن استفاده کنند. در واقع ما برد رزبری پای را به یک روتر بی سیم تبدیل میکنیم.

قطعات مورد نیاز

برای راه اندازی رزبری پای به عنوان یک نقطه دسترسی بی سیم به اجزای زیر نیاز خواهد بود:

  1. رزبری پای 2 (روی بقیه برد ها نیز کار میکند)
  2. کارت SD 8 گیگابایتی
  3. دانگل USB WiFi (توضیحات را بخوانید)
  4. کابل اترنت

در حالی که Raspberry Pi 3 و Pi Zero به طور گسترده ای در دسترس است و می توان از آن استفاده کرد، برای این آموزش ، من از Raspberry Pi 2 استفاده خواهم کرد زیرا Pi3 فعلا در دسترس نیست. این روش برای رزبری پای سه و رزبری پای زیرو میز کار میکند. فقط هنگام استفاده از Raspberry pi 3 و Pi Zero دیگر نیازی به استفاده از دانگل WIFI خارجی نیست.

برای تعریف دقیق تر اهداف این آموزش ، باید بگویم که ما به Raspberry Pi این امکان را می دهیم که به عنوان یک نقطه دسترسی بی سیم عمل کند و برای دستیابی به این هدف ، نیاز به نصب و راه اندازی نرم افزاری داریم که Raspberry pi را به این قابلیت مجهز کند. یک نرم افزار سرور DHCP برای ارائه آدرس شبکه برای دستگاه هایی که به نقطه دسترسی وصل می شوند نیاز داریم. برای دسترسی به این مهم، ما از نرم افزارهای dnsmasq و hostapd استفاده خواهیم کرد.

این آموزش مبتنی بر سیستم عامل Raspbian stretch OS خواهد بود ، بنابراین برای ادامه طبق معمول ، فرض می کنیم شما با راه اندازی Raspberry Pi با سیستم Raspbian stretch OS آشنا هستید.

مراحل تنظیم Raspberry Pi به عنوان مودم وای فای

با دنبال کردن مراحل کلیدی زیر ، یکی پس از دیگری ، ما می توانیم raspberry pi را به عنوان یک نقطه دسترسی بی سیم تنظیم کنیم. لازم به ذکر است که بعضی از دانگل های USB بی سیم در حالت AP کار نمی کنند.

مرحله 1: Pi را به روز کنید.

sudo apt-get update
sudo apt-get upgrade

پس از بروزرسانی سیستم عامل، رزبری پای را راه اندازی مجدد کنید.

مرحله 2: “dnsmasq” و “hostapd” را نصب کنید.

اگر میخواهید آردوینو را به صورت اصولی و پروژه محور (برنامه نویسی حرفه ای، ارتباط آردوینو با اندروید، ساخت ربات با آردوینو) یاد بگیرید، روی دوره آموزش آردوینو کلیک کنید.

در این مرحله، ما نرم افزاری را نصب می کنیم که باعث می شود pi را به عنوان نقطه دسترسی بی سیم تنظیم کنیم و همچنین نرم افزاری را که به اختصاص آدرس شبکه به دستگاههایی که به AP وصل می شوند کمک می کند. ما این کار را با دستورات زیر انجام می دهیم.

sudo apt-get install dnsmasq​
sudo apt-get install hostapd​

یا میتوانید با استفاده از دستور زیر هر دو را نصب کنید.

sudo apt-get install dnsmasq hostapd

مرحله 3: توقف نرم افزار در اجرا

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

sudo systemctl stop dnsmasq
sudo systemctl stop hostapd

مرحله 4: یک آدرس IP استاتیک را برای درگاه بی سیم پیکربندی کنید.

همچنین اگر در مورد این مطلب سوالی داشتید در انتهای صفحه در قسمت نظرات بپرسید

پورت wlan را که دستگاه بی سیم در آن استفاده شده است تأیید کنید. برای Pi من ، wlan0 بی سیم است. تنظیم Raspberry Pi برای اینکه به عنوان یک سرور عمل کند ، ما را ملزم می کند که یک آدرس IP استاتیک را به پورت بی سیم اختصاص دهیم. این کار را می توان با ویرایش پرونده پیکربندی dhcpcd انجام داد. برای ویرایش پرونده پیکربندی، دستور زیر را اجرا کنید.

sudo nano /etc/dhcpcd.conf

به پایین فایل پیکربندی بروید و خطوط زیر را اضافه کنید.

Interface wlan0
static ip_address=192.168.4.1/24

پس از افزودن خطوط ، پرونده پیکربندی باید مانند تصویر زیر باشد.

تبدیل برد Raspberry pi به روتر Wifi

توجه: آدرس IP می تواند متناسب با پیکربندی مورد نظر شما تغییر یابد.

فایل را ذخیره کرده و از آن خارج شوید. (ctrl + x سپس Y)

سرویس dhcpcd را دوباره راه اندازی کنید تا تغییرات ایجاد شده در پیکربندی با استفاده از آن انجام شود.

Sudo service dhcpcd restart

مرحله 5: سرور dhcpcd را پیکربندی کنید

با وجود یک آدرس IP استاتیک که اکنون برای wlan رزبری پای پیکربندی شده است ، نکته بعدی این است که سرور dhcpcd را پیکربندی کنیم و طیف وسیعی از آدرسهای IP را برای دستگاههایی که به نقطه دسترسی بی سیم متصل هستند ، فراهم کنیم. برای انجام این کار ، باید فایل پیکربندی نرم افزار dnsmasq را ویرایش کنیم اما فایل پیکربندی نرم افزار حاوی اطلاعات بسیار زیادی است و در صورت عدم ویرایش صحیح ، خیلی چیزها می توانند به اشتباه برسند ، بنابراین به جای ویرایش ، ما پیکربندی جدیدی را ایجاد خواهیم کرد. فقط با مقدار اطلاعاتی که برای دسترسی کامل به نقطه دسترسی بی سیم لازم است ، پرونده را تهیه میکنیم.

قبل از ایجاد پرونده پیکربندی جدید ، با جابجایی و تغییر نام آن ، پرونده قدیمی را ایمن نگه می داریم.

sudo mv /etc/dnsmasq.conf  /etc/dnsmasq.conf.old

سپس ویرایشگر را راه اندازی کنید تا یک پرونده پیکربندی جدید ایجاد کنید.

sudo nano /etc/dnsmasq.conf

با ویرایشگر راه اندازی شده ، خطوط زیر را کپی کرده و مستقیماً درون آن بنویسید.

Interface = wlan0  #indicate the communication interface which is usually wlan0 for wireless
dhcp-range = 192.168.4.2, 192.168.4.20, 255.255.255.0,24h

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

پرونده را ذخیره کرده و خارج شوید. محتوای این پرونده پیکربندی فقط برای مشخص کردن دامنه آدرس IP است که می تواند به دستگاههای متصل به نقطه دسترسی بی سیم اختصاص یابد.

با این کار ، می توانیم به دستگاههای موجود در شبکه خود هویت بدهیم.

مجموعه مراحل بعدی به ما کمک می کند تا نرم افزار میزبان نقطه دسترسی ، پیکربندی ssid ، رمزگذاری و … را انتخاب کنیم.

مرحله ششم: پیکربندی SSID و رمز عبور وای فای

برای تنظیم شبکه بی سیم از جمله ssid و رمز عبور ، باید فایل پیکربندی hostapd (اجرای sudo nano /etc/hostapd/hostapd.conf) را ویرایش کنیم. لازم به ذکر است که رمز عبور (Password) باید بین 8 تا 64 نویسه باشد. هر چیزی کمتر یا بیشتر از این تعداد نمی تواند کار کند.

interface=wlan0
driver=nl80211
ssid=piNetwork  
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=emmanuel # پسورد مورد نظر شما
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCM

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

تبدیل رزبری پای به هات اسپات وایفای

فایل پیکربندی را ذخیره کرده و از آن خارج شوید.

پس از ذخیره پرونده پیکربندی ، ما باید نرم افزار hostapd را به جایی که فایل پیکربندی ذخیره شده است ، مرتبط کنیم. برای انجام این کار ، دستور زیر را اجرا کنید.

sudo nano /etc/default/hostapd

همانطور که در تصویر زیر نشان داده شده است ، خط Daemon_conf پیدا کنید.

آموزش مرحله به مرحله HotSpot در Raspberry pi

خط DAEMON_CONF را از حالت کامنت خارج کنید و خط زیر را پس از علامت مساوی قرار دهید.

/etc/hostapd/hostapd.conf

مرحله 7: آتش بزنید !

از آنجا که در ابتدا این دو نرم افزار را غیرفعال کردیم ، برای اینکه به درستی پیکربندی آنها را انجام دهیم ، برای اجرای تغییرات باید سیستم را پس از پیکربندی مجدداً راه اندازی کنیم.

sudo systemctl start hostapd
sudo systemctl start dnsmasq

مرحله هشتم: تغییرات لازم برای ترافیک

برای استفاده از ترافیک باید دستور زیر را اجرا کنیم. باید فایل پیکربندی systemctl را ویرایش کنیم.

sudo nano /etc/sysctl.conf

خطی که در تصویر زیر نمایش داده شده است را از حالت کامنت خارج کنید.

ساخت مودم wifi با رزبری پای

فایل config را با استفاده از ctrl + x و y ذخیره کرده و خارج شوید.

در مرحله بعد ما به سمت ترافیک حرکت می کنیم. این کار با ایجاد برخی تغییر در قانون iptable قابل انجام است. برای انجام این کار ، دستورات زیر را اجرا کنید:

sudo iptables -t nat -A  POSTROUTING -o eth0 -j MASQUERADE

و سپس :

sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

مرحله 9: راه اندازی نقطه اتصال بی سیم

در اینجا رزبری پای را طوری تنظیم میکنیم که نقطه اتصال بی سیم در ابتدای بوت شدن راه اندازی شود. برای پیاده سازی این مورد در Raspberry pi ، یکی از ساده ترین راه ها اضافه کردن دستورالعمل برای اجرای نرم افزار در پرونده rc.local است ، بنابراین دستوراتی را برای نصب قوانین iptable روی boot در پرونده rc.local قرار می دهیم.

برای ویرایش پرونده rc.local ، اجرا کنید:

sudo nano /etc/rc.local

و خطوط زیر را در پایین سیستم ، درست قبل از عبارت خروج 0 اضافه کنید

iptables-restore < /etc/iptables.ipv4.nat

مرحله 10: راه اندازی مجدد و استفاده

در این مرحله ، ما باید سیستم را مجدداً راه اندازی کنیم تا تمام تغییرات انجام شود.

راه اندازی مجدد سیستم با استفاده از:

sudo reboot

به محض باز شدن سیستم ، باید با استفاده از هر دستگاه Wi-Fi فعال و رمز عبوری که در هنگام راه اندازی استفاده می شود ، به نقطه دسترسی بی سیم دسترسی داشته باشید.

دسترسی به اینترنت از نقطه اتصال Wi-Fi رزبری پای

اکنون نشان میدهیم چگونه می توان از نقطه اتصال بی سیم ایجاد شده برای ارائه اتصال به اینترنت برای دستگاه های متصل به آن استفاده کرد. دسترسی به اینترنت برای رزبری پای از طریق کابل LAN تامین میشود و برای سایر دستگاه ها از طریق وایفای Raspberry pi تامین میشود. برای دسترسی به این هدف باید یک پل بین دستگاه های بی سیم و دستگاه اترنت (متصل به کابل LAN) ایجاد کنیم. برای تنظیم این کار، باید نرم افزار Bridge-utils را نصب کنید. ابزارهای hostapd و Bridge را نصب کنید. قبلا hostapd نصب کرده ایم، اما نصب مجدد مثال همان کار از محکم کاری عیب نمیکند است !

sudo apt-get install hostapd bridge-utils

بعد ، ما hostapd را متوقف می کنیم تا نرم افزار را پیکربندی کنیم.

sudo systemctl stop hostapd

برای جلوگیری از اختلال، ما باید اختصاص آدرس IP توسط کلاینت DHCP که در Raspberry Pi در پورت eth0 و wlan0 در حال اجراست را متوقف کنیم. این کار با ویرایش پرونده پیکربندی کلاینت dhcpcd انجام می شود همانطور که در تصویر نشان داده شده است.

آموزش شیر اینترنت رزبری پای به

با اجرای دستور می توانید پرونده را ویرایش کنید.

sudo nano /etc/dhcpcd.conf

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

در مرحله بعد ، پل جدیدی به نام br0 ایجاد می کنیم :

sudo brctl addbr br0

بعد ، ما با استفاده از درگاه اترنت (eth0) را به پل (br0) وصل می کنیم.

sudo brctl addif br0 eth0

در مرحله بعد ، ما رابط کاربری را با استفاده از sudo nano / etc / network / interfaces ویرایش می کنیم تا دستگاه های مختلف بتوانند با این پل کار کنند. پرونده interfaces را ویرایش کنید و اطلاعات زیر را درج کنید.

#Bridge setup
auto br0
iface br0 inet manual
bridge_ports eth0 wlan0​

در آخر ما پرونده hostapd.conf را ویرایش می کنیم تا پیکربندی پل کامل شود. این کار با اجرای دستور مقابل انجام می شود: sudo nano /etc/hostapd.conf و با ویرایش پرونده می توانید اطلاعات زیر را درج کنید. توجه داشته باشید این پل در زیر رابط wlan0 اضافه شده است.

interface=wlan0
bridge=br0
#driver=nl80211
ssid=NameOfNetwork
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=AardvarkBadgerHedgehog
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

با این کار پرونده config را ذخیره کرده و از آن خارج شوید.

برای انجام تغییرات ایجاد شده در Raspberry Pi ، سیستم را مجدداً راه اندازی کنید. پس از بازگشت ، اکنون باید با اتصال به نقطه دسترسی بی سیم ایجاد شده توسط Raspberry Pi ، به اینترنت دسترسی پیدا کنید.

تست نقطه دسترسی بی سیم Raspberry Pi

برای تست موفقیت امیز بودن عملیات ها، از تلفن همراه یا هر دستگاهی که بتواند به شبکه wifi متصل شود استفاده کنید. باید نام آن ظاهر شود و با وارد کردن رمز عبور، به آن متصل خواهید شد. همچنین توجه داشته باشید ممکن است پس از اتصال تغذیه به رزبری پای مدتی طول بکشد تا نام وای فای آن ظاهر شود، زیرا Raspberry pi کمی پس از اتصال تغذیه در حال بوت شدن است.

نظرتان را در مورد این مطلب با ستاره دادن اعلام کنید
امیدوارم این مطلب برای شما مفید بوده باشد. نظرات ، مشکلات و پیشنهادات خود را در پایین صفحه اعلام کنید
محمد رحیمی

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. مالکیتی بر مطالب ارائه شده ندارم. اکثر فعالیت بنده در زمینه ترجمه است. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید)

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

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