دانشجوی مهندسی برق و علاقه مند به رباتیک و اینترنت اشیاء
بهانه ای برای ورود به دنیای امبدد سیستم ها (III)
سلام
در قسمت دوم با رزبین آشنا شدیم و امیدوارم الان مقدماتی که لازم هست برای راه اندازی رزبری پای رو آماده کرده باشید. در این قسمت سیستم عامل رزبین (Raspbian) رو روی رزبری پای نصب می کنیم.
لینک دانلود تمامی نرم افزار های استفاده شده در این آموزش در قسمت دوم ذکر شده است.
آماده سازی SD کارت
با استفاده از نرم افزار win32 disk imager سیستم عاملی رزبین که دانلود کردیم رو روی SD کارت نصب میکنیم.
قبل از همه فایل zip سیستم عامل رزبین رو از حالت فشرده خارج کنید (Extract)
- فایل ISO. سیستم عامل که در مرحله قبل extract کردین رو با استفاده از علامت فولدر در قسمت 1 فراخوانی کنید.
- مموری کارت را وارد سیستم کنید و نام پارتیشن آن را از لیست قسمت 2 انتخاب کنید.
- و دکمه Write را بزنید.
- در آخر از شما می پرسه که میخواهید SD کارت فرمت شود؟ با زدن دکمه Yes این اجازه را به نرم افزار بدهید.
- صبر کنید تا عملیات Write تکمیل شود.
هنوز تموم نشده!
برای اینکه بتونید بدون مانیتور، کیبورد و موس رزبری پای رو راه اندازی نیاز هست تا قابلیت ssh اون رو فعال کنید.
برای این کار باید وارد درایو boot رزبری شوید. (دقت کنید بعد از انجام عملیات write مموری کارت شما 2 پارتیشن میشود که شما باید وارد پارتیشنی شوید که boot نام دارد.)
و یک فایل بدون پسوند با نام ssh در پارتیشن بوت ایجاد کنید. (برای این کار میتونید در پارتیشن کلیک راست کنید و از قسمت new گزینه Text Document را انتخاب کنید و اونو به ssh تغییر نام بدین. حتما پسوند txt. را پاک کنید.)
آماده سازی رزبری پای
مموری کارت را در شیار SD رزبری وارد کنید. (شیار SD پشت برد است)
اگر موس، کیبورد و یا مانیتور در دسترس دارید میتونید اون هارو به رزبری پای وصل کنید. در غیر این صورت نیازی نیست
کابل شبکه را بین رزبری پای و مودم (یا پورت شبکه کامپیوتر) متصل کنید.
تغذیه رزبری پای را متصل کنید.
با اتصال تغذیه رزبری بای یک LED قرمز زنگ کنار کانکتور پاور روشن میشود به معنی بر قراری صحیح تغذیه مدار. منتظر بمانید تا کنار LED قرمز رنگ یک LED سبز روشن شود.
روشن شدن LED سبز بیانگر راه اندازی سیستم عامل رزبری پای می باشد.
اگر مانیتور، کیبورد و موس داشته باشید که تقریبا تمومه و رزبری پای آماده استفاده است اگر نه در ادامه چگونگی استفاده از رزبری پای به صورت ریموت رو بررسی میکنیم.
اتصال SSH به رزبری پای
برای اتصال به رزبری پای نیازمند نرم افزار Putty هستیم. putty یک واسط گرافیکی برای ارتباطات ssh, telnet, serial, ... هست.
1. در قسمت HostName عبارت زیر را وارد کنید
raspberrypi
2. دقت کنید که گزینه ssh انتخاب شده باشد.
3. روی Open کلیک کنید.
4. اگر اولین بار است که به یک دیوایس وصل می شود پیغامی مبنی بر تبادل Secret Key دریافت می کنید، با آن موافقت کنید.
درصورت عدم وجود مشکل صفحه همانند صفحه زیر باز خواهد شد. (در غیر این صورت در انتهای همین پست اتصال با IP را امتحان کنید.)
در اینجا برای ارتباط ssh باید یورزنیم و پسورد را وارد کنید که مقادیر پیشفرض آنها به شرح زیر است.
Username : pi
Password : raspberry
پس از ورود با صفحه زیر رو به رو می شود که همان ترمینال رزبین هست. و تقریبا با این محیط سیاه و سفید (سبز هم داره انگار!) همه کاری میشه کرد.
بعد با ترمینال زیاد کار خواهیم داشت :)
اتصال به محیط گرافیکی رزبری پای
برای دیدن محیط دسکتاپ رزبری پای رو کامپیوتر خودمون از نرم افزار VNC Veiwer (شاید با اسم های RealVNC یا VNC Connect هم بشناسید) نیاز داریم.
قبل از ورود به نرم افزار لازمه یک خط کد توی ترمینال (همین صفحه سیاهه بالا) اجرا کنید. پس کد زیر رو اجرا کنید
vncserver
پس از اجرا کامل کد
توی آخرین خط یک HostName:Port و یک IP Address:Port به شما ارایه می دهد.
که در این جا raspberrypi:2 هست و 192.168.1.51:2 به جای 2 بعد از دو نقطه میتونه هر عددی باشه.
نرم افزار VNC Viewer را اجرا کنید و هاست نیم و پورتی که در مرحله قبل بدست آوردیم رو در کادر 1 وارد کنید و Enter را بزنید.
اگر پیغام نشون داد Continue رو بزنید.
در این جا مثل دفعه قبل که اتصال ریموت داشیتم یورزنیم و پسورد میخواهد که وارد میکنم و دسکتاپ رزبری پای به نمایش می آید.
Username : pi
Password : raspberry
قبل از اتمام کار یک سری تنظیمات انجام میدیم.
روی لوگو رزبری پای کلیک کنید و در قسمت Preferences گزینه Raspberry Pi Configuration رو بزنید تا تنظیمات رزبری پای باز بشه.
- در تب اول (system) فیلدی به نام hostname وجود دارد که همان عبارتی است که زمان اتصال به رزبری پای از آن استفاده کردیم.
- در اینجا میتونید اونو تغییر بدین.
- در تب سوم (Interfaces) موارد ssh و vnc را روی enable قرار دهید.
- با این کار هنگام ریموت دسکتاپ رزبری پای نیازی به اجرای کامند vncserver در ترمنیال رزبری نیست و به طور پیش فرض فعال است. کافیست hostname یا ip رزبری پای را در vnc viewer وارد کنید.
اتصال وای فای
از کابل شبکه خسته نشدید؟ خب بیاین رزبری پای رو وصل کنیم به شبکه وای فای که از این به بعد بدون سیم بتونیم به صورت ریموت با اون کار کنیم.
اگر یک بار رزبری پای را به یک شبکه وای فای متصل کنید (و رزبری پای را خاموش کنید. نه که از برق بکشید!) از این به بعد به طور پیشفرض رزبری پای بعد از روشن شده به اون شبکه متصل میشه.
در گوشه بالا سمت راست دسکتاپ روی علامت فلش پایین و بالا بزنید. اگر فای وای رزبری پای خاموش باشه با گزینه Turn ON Wi-Fi اون رو روشن کنید و صبر کنید تا شبکه های موجود رو اسکن کنه. بعد از اسکن شبکه مورد نظر رو انتخاب کنید و در کادری که باز میشه پسورد شبکه وای فای رو وارد کنید و اوکی رو بزنید. منتظر بمونید تا علامت فلش بالا و پایین به علامت وای فای تبدیل بشه و رزبری پای به وای فای وصل بشه.
خاموش کردن !!!
برای خاموش کردن رزبری پای روی لوگو رزبری پای کلیک کنید و گزینه اخر shutdown رو بزنید و مجددا shutdown! در قسمت های بعدی طریقه خاموش کردن رزبری پای با ترمینال رو بررسی میکنیم و شاید یک کلید پاور برای اون طراحی کردیم که فیزیکی هم بتونیم خاموشش کنیم.
ضمیمه 1 : پیدا کردن IP Address رزبری پای
در قسمت اتصال ssh (و اتصال با vnc) اگر با تایپ کردن Hostname رزبری پای نتونستید کانکت بشید با IP امتحان کنید.
- اگر مانیتور دارین که رزبری پای رو به مانیتور متصل کنید و دستور زیر رو توی ترمینال رزبری پای وارد کنید.
ifconfig
اینترفیس eth0 مربوط به اترنت هست و میتونید ip خودتون رو مشاهده کنید. و wlan0 مربوط به اتصال وای فای که در این جا متصل نیست.
- اگر مانیتور در دسترس نبود و رزبری پای به مودم متصل بود میتوانید به تنظیمات مودم مراجعه کنید(192.168.1.1) دیوایس های متصل رو مشاهده کنید.
- اگر مستقیما رزبری پای به کامپیوتر متصل بود با نرم افزار های اسکن آی پی مانند nmap تمامی آی پی های فعال شبکه رو مشاهده کنید.
پس از بدست آوردن IP هر کجا نیازمند hostname بودیم از ip استفاده کنید.
--- سخن آخر ----
ممنون که تا اینجا همراه ما بودید. امیدوارم مطالب مفید بوده باشه.
در قسمت چهارم چندتا پروژه ساده با رزبری پای و یکم کارای جذاب انجام میدیم :)
منتظر نظرات، پیشنهادات و انتقادات شما هستیم.
مطلبی دیگر از این انتشارات
چرا کوادروتور ؟
مطلبی دیگر از این انتشارات
وب سرور پیشرفته با ESP8266
مطلبی دیگر از این انتشارات
پرواز اصلی کوادروتور -2-