(فصل دوم – بخش ششم)
در قسمتهای قبلی آموزش، مسیر حرکت و فصلهای پیش رو، بسیاری از مفاهیم مورد نیاز و سؤالها و ابهامات شما در این دوره پاسخ داده شده است.
پس اگر اولین بار است که این آموزش را شروع میکنید، با توجه به سلسله مراتب پیش بینی شده برای آموزشها، بهتر است از جلسه اول شروع کنید!
جلسه اول آموزش، ورود به دنیای امبدد لینوکس
همه آموزشهای امبدد لینوکس
ضمیمه ۱ آشنایی و راهاندازی اولیه بردهای رسپبری پای سه بی پلاس Raspberry Pi 3 B Plus و لیچی پای نانو Lichee Pi Nano
سلام بر همراهان عزیز
مسیر آموزش امبدد لینوکس Embedded Linux مسیر مستقیمی نیست. یعنی چی؟ یعنی مثلا وسط کار نیاز به اطلاعاتی هست که مربوط به آخر کار هست و کلا مطالب به هم وابسته هستن و حتی در هم تنیده.
برای تست کردن تولچینی Toolchain که قرار هست بسازیم نیاز داریم که روی بردمون لینوکس باشه. واسه همین، اینجا که در حقیقت ضمیمه ۱ هست یک سری توضیحات میدیم که بتونین بعد از ساختن کراس تولچین Cross Toolchain برنامه کامپایل شده رو روی برد واقعی تست کنید.
راهاندازی لیچی پای نانو Lichee Pi Nano و اجرای لینوکس روی این SD کارت دوست داشتنی اما دهان سوز
این برد چینی که به اندازه یک SD کارت هست از خیلی جهات چیز خوب و دوست داشتنی هست به جز قسمت مربوط به ساپورت و داکیومنتها!
به نظر من مثل یه پیتزای خیلی خوشمزه ست که اینقدر تند هست که نمیشه خوردش!
آدم رو هی وسوسه میکنه ولی یه گاز میزنی، میسوزی میذاریش کنار.
امکانات خوبی داره مثل OTG که البته فعالسازیش روی لینوکس و استفاده ازش مثل وصل کردن کارت Wi-Fi بهش هفت خان رستمی هست واسه خودش!
کانکتور LCD چهل پین که میشه راحت بهش LCD 480×272 رو وصل کرد و با تبدیل به همراه تغذیه مناسب میشه بهش LCDهای ۷ و ۱۰ اینچ رو وصل کرد و حتی با آی-سی تبدیل میشه بهش LCDهایی با پروتوکل LVDS رو وصل کرد.
فرکانسش ۹۰۰ مگاهرتز هست، ورودی خروجی تصویر آنالوگ داره، دیکدر H264 داره، کدک صوتی داره و خیلی امکانات دیگه که میتونید توی اینترنت ببینید و البته در کنار همه اینها خیلی ارزون هست. خیلی یعنی این که با پولش به زور میشه دو نفر پیتزا بخورن!
خب سادهترین راه واسه راهاندازی برد Lichee Pi Nano و اجرای لینوکس روش این مسیر هست:
از آنجایی که ممکنه هر زمان لینکهای دوستان چینی از بین برن ایمیج آماده رو از همینجا دانلود کنید.
بعد که دانلودش کردین از حالت فشرده خارجش کنید و بعد با این دستورات بریزیدش روی یه SD Card.
ممکنه بپرسید چه SD Card و با چه حجمی؟ هر SD Card و با هر حجمی بیشتر از یک گیگ!
sudo dd if=/path/to/image/Nano_tf_480272.dd of=/dev/yourSD
خوب واسه این که بدونید کارت حافظهتون آدرسش چی هست این دستور رو اجرا کنید:
lsblk
مثلا من روی سیستم خودم این رو توی خروجی این دستور دارم به اضافه یه سری چیزهای دیگه
sdg 8:96 1 1.9G 0 disk ├─sdg1 8:97 1 16M 0 part /media/at00/DFDB-921A └─sdg2 8:98 1 183M 0 part /media/at00/22321465-d8e4-433a-bd2c-e9dfc63a4ff8
پس واسه من میشه
sudo dd if=/path/to/image/Nano_tf_480272.dd of=/dev/sdg
هشدار
این آدرس رو با دقت پیدا کنید چون اگه اشتباهی یه درایو دیگه رو انتخاب کنید امکان به فنا رفتن اطلاعات وجود داره!
پارامترهای دیگهای هم میشه به این دستور داد ولی خودتون برید دنبالش. کلا dd موجود بدردبخوری هست!
بعد از تمام شدن کار این دستور رو اجرا کنید.
sync
حالا پایهی Rx مبدل رو به E1 برد و Tx مبدل رو به E0 برد وصل کنید و مبدل رو به کامپیوتر وصل کنید و minicom رو باز کنید.
اگه با minicom آشنایی ندارین ممکنه این دو خط همه کار کنه واستون ممکن هم هست نکنه و نیاز به گوگل پیدا بکنین!
sudo apt-get install minicom sudo minicom –D /dev/ttyUSB0
خوب حالا SD Card رو به برد وصل کنید و تغذیه برد رو هم بهش وصل کنید میتونید هم LCD 480×272 اگه دارید بهش وصل کنید.
اطلاعات لاگین:
Usernme: root Password: licheepi
پس از لاگین کردن با این دستور ببنید نسخه لینوکستون چند هست:
cat /proc/version Linux version 4.15.0-rc8-licheepi-nano+ (root@biglion-MRC-WX0) (gcc version 7.2.0 (Ubuntu/Linaro 7.2.0-6ubuntu1)) #69 Wed Apr 4 17:47:49 CST 2018 Linux version 4.15.0-rc8-licheepi-nano+ (root@biglion-MRC-WX0) (gcc version 7.2.0 (Ubuntu/Linaro 7.2.0-6ubuntu1)) #69 Wed Apr 4 17:47:49 CST 2018 Linux version 4.15.0-rc8-licheepi-nano+ (root@biglion-MRC-WX0) (gcc version 7.2.0 (Ubuntu/Linaro 7.2.0-6ubuntu1)) #69 Wed Apr 4 17:47:49 CST 2018
اگه LCD رو هم وصل کردین اجرای این دستور میتونه واستون جذابیت داشته باشه!
/root/littlevgl_demo/littlevgl_demo_with_wallpaper
تمام! به همین سادگی!
فقط نکته تلخی که در مورد این برد وجود داره با توجه به اطلاعات الان و امکاناتمون برای این که برنامه جدید روی برد بریزیم باید SD Card رو در بیاریم و به کامپیوتر وصل کنیم و برنامه رو بریزیم روش!
راه اندازی رسپبری پای سه بی پلاس Raspberry Pi 3 B Plus و اجرای لینوکس 64 بیتی روی بدترین خرید الکترونیکی زندگی من!
من همیشه فکر میکردم اون هویه دسته چوبیهایی که بچه بودم میخریدم و یه هفتهای میسوخت بدترین خریدهای الکترونیکی من بودن تا واسه این آموزش مجبور شدم رسپبری پای سه بی پلاس Raspberry Pi 3 B Plus رو بخرم!
این که چرا اینقدر بده رو بگذریم ازش فقط اوصیکم به اینکه تا حالا دیدین خیر این روباه پیر به دنیا برسه که انتظار دارین بنیاد Raspberry Piش خیری بخواد برسونه؟!
بریم سراغ مراحل:
هنوز نسخه استیبلی که 64 بیتی باشه بنیاد گرامی ارائه نداده!!!
فعلا نسخه بتا رو از این جا دانلود کنین و بقیه مراحل مثل آماده سازی SD Card واسه لیچی پای نانو Lichee Pi Nano هست.
https://www.raspberrypi.org/forums/viewtopic.php?t=275370
در انتها یک فایل خالی با عنوان ssh بسازید و کپی کنید توی پارتیشن بوت SD Card.
این کار واسه این هست که ارتباط ما با رسپبری پای سه بی پلاس Raspberry Pi 3 B Plus از طریق ssh خواهد بود.
کارت حافظه رو بگذارید و یه منبع تغذیه حداقل دو آمپری بهش وصل کنید و با کابل LAN به مودمتون وصلش کنید.
سوال: راه گرافیکی واسه این کار نیست؟
جواب: بله هست ?
منتهی من نه موس و کیبرد اضافه دارم و نه مانتیور و اگه داشتم هم حوصله نداشتم که همه اینها رو به این برد وصل کنم تا بتونم بهش ssh بزنم! ?
سوال: من مودم ندارم آیا نمیشه به لپ تاپ وصلش کرد؟
جواب: بله میشه
منتهی یا باید لپ تاپتون بهش IP بده یا IP هر دو رو استاتیک و توی یه رنج بگذارید.
سوال: من مودم ندارم و لپ تاپ هم کانکتور RJ45 نداره راه دیگهای نیست؟
جواب: در وهله اول برادر من، کسی با پاشنه بلند کوهنوردی نمیره، لپ تاپ شما مناسب این کارها نیست، ولی میشه!
لپ تاپت رو تبدیل به Access Point کن و برد رو از طریق Wi-Fi به لپ تاپت وصل کن.
سوال: وقتی هیچ راه ارتباطی با برد ندارم چه جوی Wi-Fiش رو به لپ تاپم وصل کنم؟
جواب: فایلی وجود داره در کارت حافظه و پارتیشن rootfs که با آن خواهی توانست! گوگل ایت!
پس از این که با برد در یک شبکه قرار گرفتید از طریق دستور زیر به برد وصل بشید کلمه عبور هم raspberry هست:
ssh pi@<rpi3bp IP>
پایان بخش ششم از فصل دوم
همه آموزش های امبدد لینوکس