فهرست مطالب:

Ultimate Headless RPi Zero Setup برای مبتدیان: 8 مرحله
Ultimate Headless RPi Zero Setup برای مبتدیان: 8 مرحله

تصویری: Ultimate Headless RPi Zero Setup برای مبتدیان: 8 مرحله

تصویری: Ultimate Headless RPi Zero Setup برای مبتدیان: 8 مرحله
تصویری: Kubernetes Tutorial for Beginners [FULL COURSE in 4 Hours] 2024, جولای
Anonim
Ultimate Headless RPi Zero Setup برای مبتدیان
Ultimate Headless RPi Zero Setup برای مبتدیان

در این دستورالعمل ، ما نگاهی به تنظیمات پایه من برای همه پروژه های Raspberry Pi Zero می اندازیم. ما همه را از طریق دستگاه ویندوز انجام می دهیم ، نیازی به صفحه کلید یا مانیتور اضافی نیست! وقتی کار ما تمام شد ، روی اینترنت قرار می گیرد ، فایل ها را در شبکه به اشتراک می گذارد ، به عنوان یک درایو انگشت شست USB و موارد دیگر کار می کند. یک ویدیوی YouTube (به زودی!) وجود دارد که همراه با این نوشتن است ، در صورتی که شما یک فرد بصری تر هستید.

من Raspberry Pi Zeros را دوست دارم و من فکر می کنم آنها فوق العاده مفید هستند ، اما برای آماده سازی آنها برای ادغام در پروژه ها کار زیادی لازم است. هدف من در اینجا این است که تمام این تنظیمات را تا حد امکان به شما آموزش دهم ، و سپس به شما نشان خواهم داد که چگونه می توانید از کارت SD سفارشی Raspbian OS جدید خود نسخه پشتیبان تهیه کنید تا بتوانید در 15 دقیقه کارت حافظه جدید را مجدداً تصویر کنید و هرگز نداشته باشید تا دوباره این روند را طی کنید

متأسفانه ، این نوشتن به طور خاص برای کاربران ویندوز ساخته شده است. مطمئناً برای دیگران مفید خواهد بود ، اما من این فرآیند را در لینوکس یا سیستم عامل Mac انجام نمی دهم ، بنابراین نمی توانم در مورد فرآیند دقیق آن دستگاه ها کمک کنم. هرچند مطمئنم که هنوز هم می توانید دنبال کنید. آنقدرها که مخصوص ویندوز است در اینجا وجود ندارد و همه این کارها را می توان با هر گونه کمک سیستم عامل دیگر از طریق Google انجام داد.

این در درجه اول برای استفاده در Raspberry Pi Zero استفاده می شود ، اگرچه همه اینها روی Zero W به خوبی کار می کند. گفته می شود ، هیچ یک از قابلیت های USB OTG روی هیچ یک از مدل های دیگر (A ، B و غیره) کار نمی کند زیرا تنها مدل هایی که از آن پشتیبانی می کنند Zero و Zero W هستند.

مرحله 1: بارگیری و نصب

بارگیری و نصب
بارگیری و نصب
بارگیری و نصب
بارگیری و نصب
بارگیری و نصب
بارگیری و نصب

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

برای نوشتن تصاویر دیسک روی کارت های SD که می توانید از اینجا بارگیری کنید ، به Balena Etcher نیاز داریم.

در مورد تصاویر دیسک ، بیایید Raspbian Lite را از اینجا بگیریم. در زمان نوشتن ، من از Rasbian Buster Lite استفاده می کنم.

من دوست دارم برنامه SD Card Formatter Formatter را از اینجا بگیرم. این برای قالب بندی کارت های SD قبل از تصویربرداری از آنها استفاده می شود. این یک نوع رسمی است ، احتمالاً در بیشتر موارد ضروری نیست ، اما من خوانده ام که با کارت های SD جدید می تواند اندوه شما را از بین ببرد ، چرا که نه.

سپس Putty را از اینجا بارگیری کنید. اگر با Raspberry Pis بهم ریخته اید ، مطمئناً Putty را می خواهید ، به ویژه اگر آنها "بی سر" باشند.

ممکن است این مورد شگفت انگیز به نظر برسد ، اما در ادامه ما خدمات چاپ Bonjour توسط Apple را از اینجا دریافت خواهیم کرد. این به ما اجازه می دهد تا Raspberry Pi (و سایر دستگاه ها) را با نام موردنظر خود قرار دهیم ، بنابراین لازم نیست بدانیم آدرس IP آن برای اتصال به آن چیست. ممکن است قبلاً این را روی دستگاه خود نصب کرده باشید ، ابتدا باید بررسی کنید.

در نهایت ، Win32 Disk Imager را از اینجا بگیرید. ما در انتها از آن برای ایجاد تصویر دیسک از کارت SD آماده خود استفاده می کنیم. سپس ، هر زمان که چیزی را بهم زدیم یا پروژه جدیدی را شروع کردیم ، می توانیم آن را با Balena Etcher روی کارت های SD کپی کنیم.

بسیار خوب ، اکنون همه چیز را نصب کنید ، این باید مستقیماً پیش بیاید. پس از اتمام کار ، ویندوز را راه اندازی مجدد کرده و کارت micro SD خود را در رایانه خود قرار دهید و ادامه دهید.

مرحله 2: راه اندازی کارت SD

راه اندازی کارت SD
راه اندازی کارت SD
راه اندازی کارت SD
راه اندازی کارت SD
راه اندازی کارت SD
راه اندازی کارت SD
راه اندازی کارت SD
راه اندازی کارت SD

حالا بیایید از همه نرم افزارهای جدید برای راه اندازی کارت SD استفاده کنیم. اما قبل از انجام این کار ، لطفاً توجه داشته باشید که ایده خوبی است که با یک کارت 8 یا 16 گیگ برای این کار شروع کنید. ما بعداً از سیستم خود برای استفاده مجدد پشتیبانی می کنیم و اگر با یک کارت بزرگ شروع کنید ، نمی توانید آن را به کارت کوچکتر بنویسید. با این حال ، می توانید یک کارت کوچکتر را به یک کارت بزرگتر بنویسید و سپس سیستم فایل لینوکس را برای پر کردن آن گسترش دهید. بنابراین شروع کوچک این کار را بعدا مفیدتر می کند.

بنابراین ابتدا ، برنامه SD Memory Card Formatter را اجرا کنید ، کارت SD خود را انتخاب کنید ، "قالب سریع" را انتخاب کرده و برچسب حجم را تایپ کنید. روی "قالب بندی" کلیک کنید و به آن زمان دهید تا کارت آماده شود. اگر کارت حافظه شما دارای چندین پارتیشن است ، انتخاب هر کدام از آنها به خوبی کار می کند. بدون توجه به آن ، کل کارت را فرمت می کند.

سپس ، تصویر دیسک Raspbian Lite را با هر چیزی که ترجیح می دهید از حالت فشرده خارج کنید (من از Winrar استفاده می کنم).

Balena Etcher را اجرا کرده و فایل Raspbian Lite.img را که فشرده نکرده اید انتخاب کنید. کارت SD خود را انتخاب کنید و به آن زمان دهید تا تصویر را روی کارت خود بنویسد و آن را تأیید کند.

پس از انجام این کار ، احتمالاً باید کارت SD را حذف کرده و دوباره وارد کنید تا ویندوز بتواند پارتیشن های جدید را انتخاب کند. وقتی دیدید درایویی با برچسب "boot" در "This PC" ظاهر می شود ، آن را باز کنید. اگر هشداری در مورد غیر قابل خواندن پارتیشن دیگر دریافت کردید ، فقط آن را نادیده بگیرید. این یک پارتیشن لینوکس است که ویندوز نمی تواند بومی آن را بخواند.

برای ایجاد فایل های متنی ، هر برنامه ای را که با آن راحت هستید اجرا کنید. Notepad برای این کار مناسب است ، Microsoft VS Code حتی بهتر است.

ابتدا یک فایل خالی به درایو "boot" با نام "ssh" بدون پسوند فایل اضافه کنید: آن را کاملاً خالی بگذارید. این امر باعث می شود Raspbian سرور SSH را در بوت راه اندازی کند ، که بعداً با Putty به آن متصل می شویم. ممکن است مجبور شوید پسوندهای فایل را در File Explorer نشان دهید تا مطمئن شوید نام فایل شما دقیقاً "ssh" است و چیزی شبیه "ssh.txt" نیست. در اینجا مثالی از نحوه نمایش پسوندهای فایل در ویندوز 10 آورده شده است.

بعد ، اجازه دهید "config.txt" را ویرایش کنیم. ما می رویم به انتهای فایل و اضافه می کنیم:

dtoverlay = dwc2

این ویژگی USB OTG مورد نیاز ما را برای اجرای یک دستگاه اترنت و ذخیره سازی انبوه از طریق USB فعال می کند.

سپس ، "cmdline.txt" را باز کنید. ما باید در اینجا بسیار مراقب باشیم: هر فرمان در خط اول حرکت می کند و نیاز به فاصله بین آن و سایر دستورات اطراف آن دارد. من همچنین یک فضای خالی در انتهای اولین خط اضافه می کنم تا ایمن باشد و مطمئن شوید که خط دوم خالی در پرونده وجود دارد. به انتهای آن خط اول بروید و اضافه کنید:

modules-load = dwc2 ، g_ether

خوب ، راه اندازی کارت SD کامل است! آن کارت micro SD را به رزبری پای خود وارد کرده و Raspberry Pi را از طریق USB به رایانه خود وصل کنید. مطمئن شوید که کابل USB خود را به بیشتر درگاه USB مرکزی وصل کرده اید. پورت خارجی فقط به برق متصل است.

مرحله 3: RPI SETUP قسمت 1

RPI SETUP قسمت 1
RPI SETUP قسمت 1
RPI SETUP قسمت 1
RPI SETUP قسمت 1
RPI SETUP قسمت 1
RPI SETUP قسمت 1

پس از راه اندازی Raspbian ، عملکرد USB OTG را روی پورت USB کامل فعال می کند. سپس ، سرویسی را که به نظر می رسد یک آداپتور USB Ethernet به ویندوز است راه اندازی می کند و در نهایت ، یک سرور SSH راه اندازی می کند که می توانیم از طریق ویندوز از طریق اترنت به آن متصل شویم. این کلید عدم نیاز به صفحه کلید یا مانیتور است.

در Windows ، "Device Manager" را با کلیک روی منوی شروع و تایپ "Device Manager" باز کنید. پس از اتمام کار ، می توانید تمام دستگاه های کشف شده توسط ویندوز را مشاهده کنید. اگر مدیر دستگاه خود را تماشا کنید ، یک آداپتور شبکه جدید با نام "USB Ethernet/RNDIS Gadget" مشاهده خواهید کرد که به این ترتیب می دانید که آماده اتصال هستید. با فرض اینکه Bonjour را زودتر نصب کرده اید ، می توانید با نام Raspberry Pi متصل شوید. در غیر این صورت ، برای اسکن شبکه خود به چیزی مانند NMAP نیاز دارید.

Putty را باز کنید که به طور پیش فرض روی SSH تنظیم می شود. در کادر میزبان ، "raspberrypi.local" را تایپ کرده و enter را بزنید. اگر همه چیز به درستی انجام شده است ، احتمالاً یک پنجره هشدار امنیتی دریافت خواهید کرد که در مورد کلید SSH از Raspberry Pi به شما هشدار می دهد. خوب است ، برای ادامه فقط روی بله کلیک کنید و از طریق Raspberry Pi یک درخواست ورود به سیستم دریافت خواهید کرد.

اگر قادر به اتصال نیستید ، منتظر بمانید تا چشمک روی رزبری پای متوقف شود (فقط سبز روشن خواهد بود) و آن را از برق بکشید. بررسی کنید که بیشتر از پورت USB مرکزی استفاده می کنید ، مطمئن شوید که از زمان نصب Apple Bonjour ویندوز را مجدداً راه اندازی کرده اید و USB را دوباره به برق وصل کنید. گاهی اوقات ، همه چیز در اولین بار کار نمی کند.

ورود پیش فرض حساب کاربری برای Raspberry Pi به شرح زیر است:

پی

و رمز عبور خواهد بود:

تمشک

پس از ورود به سیستم Pi خود ، اولین کاری که باید انجام دهیم این است که دستگاه های USB خود را به منظور پشتیبانی از Ethernet و Mass Storage به جای اترنت فعلی ، بازسازی کنیم. این کار را با تایپ کردن انجام دهید:

sudo nano /etc /modules

با این کار یک فایل در ویرایشگر متن Nano با امتیازات مدیر باز می شود. پس از باز شدن ، به پایین فایل بروید و تایپ یا جایگذاری کنید:

dwc2

(توجه: اگر این را کپی کرده اید ، می توانید با کلیک راست روی ترمینال آن را در Putty بچسبانید.) سپس کلید Control را نگه داشته و X را فشار دهید تا خارج شوید. از شما می پرسد آیا مطمئن هستید که می خواهید ذخیره کنید ، بله را انتخاب کنید. سپس ، از شما می خواهد نام فایل را تأیید کنید ، فقط Enter را بزنید.

قبل از ادامه کار ، بیایید در مورد عملکرد USB Mass Storage (درایو انگشت شست) که در حال راه اندازی آن هستیم صحبت کنیم. برای کپی آسان فایلها یا اسکریپتها برای استفاده در Pi بسیار مفید است ، یا برای اسکریپتهای شما در Pi برای نوشتن فایلهایی مانند سیاهههای مربوط که به راحتی از ویندوز قابل برداشت هستند. هر چند چند نکته در این مورد وجود دارد. شما نمی توانید به طور همزمان بر روی پارتیشن Raspberry Pi و Windows بنویسید ، بنابراین باید از قبل تصمیم بگیرید که از کدام طرف می خواهید برای آن نامه بنویسید. همچنین ، اگر آن را روی ویندوز قابل نوشتن کنید ، در مورد درایو که گاهی اوقات نیاز به تعمیر دارد هشدار می دهید. این یک مزاحمت جزئی است و هرگز نیازی به تعمیر ندارد مگر اینکه Raspberry Pi را هنگام نوشتن فایلها از برق بکشید ، بنابراین واقعاً کار بزرگی نیست.

با همه موارد گفته شده ، اجازه دهید فایل محتویات مربوط به داده های پارتیشن USB Storage Mass خود را ایجاد کنیم. من آن را روی 2 گیگابایت یا 2048 مگابایت در اینجا تنظیم می کنم. در صورت تمایل می توانید فضای کم یا بیشتری رزرو کنید. وارد:

sudo dd bs = 1M if =/dev/zero of =/piusb.bin count = 2048

بعد ، ما آن ظرف را قالب بندی می کنیم تا یک پارتیشن سازگار با fat32 MSDOS باشد. وارد:

sudo mkdosfs /piusb.bin -F 32 -I

اکنون ، یک دایرکتوری ایجاد کنید تا به عنوان نقطه اتصال خود برای این پارتیشن استفاده کنید:

sudo mkdir /mnt /usb_share

و ما باید یک ورودی به fstab برای پارتیشن جدید اضافه کنیم با:

sudo nano /etc /fstab

این را در انتهای فایل fstab کپی کنید:

/piusb.bin /mnt /usb_share کاربران vfat ، umask = 000 0 2

پس از اتمام کار ، اجازه دهید همه پارتیشن های جدید را نصب کرده و مطمئن شویم که خطایی دریافت نمی کنیم. اگر این کار را کردید ، لطفاً مراحل خود را در اینجا مجدداً مرور کنید و مطمئن شوید که چیزی را از دست نداده اید.

sudo mount -a

بسیار خوب ، راه اندازی دستگاه های USB تقریباً به پایان رسید. حالا ، بیایید به "rc.local" برویم و چند خط اضافه کنیم تا دستگاه های USB ما دوباره فعال شوند و این پارتیشن را پس از هر بار راه اندازی مجدد با:

sudo nano /etc/rc.local

موارد زیر را قبل از خطی که می گوید "خروج 0" کپی کنید تا آخرین خط فایل باقی بماند:

/bin/sleep 5/sbin/modprobe g_multi file =/piusb.bin stall = 0 قابل جابجایی = 1sudo mount -o ro /piusb.bin/mnt/usb_share

توجه: خطوط بالا باعث می شود تا ویندوز روی درایو انگشت شست بنویسد و لینوکس فقط از روی آن بخواند. اگر می خواهید برعکس باشد ، به جای آن از این استفاده کنید:

/bin/sleep 5/sbin/modprobe g_multi file =/piusb.bin stall = 0 قابل جابجایی = 1 ro = 1sudo mount -o /piusb.bin/mnt/usb_share

در مورد مواردی که در اینجا چسبانده ایم چند نکته قابل توجه است. من 5 ثانیه خواب دارم ؛ اگر دوست دارید می توانید آن را به 1 ثانیه کاهش دهید. بعداً ، اگر راه اندازی شما با سایر سرویس ها و رانندگان متورم شود ، ممکن است بخواهید این کار را افزایش دهید. فقط ساعت 5 می گذارم تا سالم بماند.

خط دوم راه اندازی یک ابزار USB چند منظوره کامپوزیت است. در یک لحظه ، ما قصد داریم ابزار قبلی "g_ether" خود را حذف کنیم زیرا این دستگاه شامل Ethernet ، Serial و Mass Storage همه در یک می باشد. خط سوم پارتیشن fat32 را روی رزبری پای بازگو می کند. به یاد داشته باشید ، همیشه می توانید بعداً برگردید و تغییر دهید که کدام طرف فقط برای پروژه های مختلف خوانده می شود یا اگر نظر خود را تغییر دهید.

حالا که این کار را انجام دادیم ، بیایید به "cmdline.txt" برگردیم و "g_ether" را از انتها حذف کنیم با:

sudo nano /boot/cmdline.txt

به انتهای خط اول بروید و "g_ether" را حذف کنید ، سپس ذخیره کنید.

بسیار خوب ، یک لحظه وقت بگذارید تا به پشت خود ضربه بزنید ؛ شما راه زیادی را طی کرده اید حالا ، بیایید Raspberry Pi را راه اندازی مجدد کنیم و آماده استفاده مجدد در ویندوز کنیم.

راه اندازی مجدد sudo

مرحله 4: راه اندازی RPI قسمت 2

راه اندازی RPI قسمت 2
راه اندازی RPI قسمت 2
راه اندازی RPI قسمت 2
راه اندازی RPI قسمت 2
راه اندازی RPI قسمت 2
راه اندازی RPI قسمت 2
راه اندازی RPI قسمت 2
راه اندازی RPI قسمت 2

استفاده از قابلیت گجت USB چند منظوره Composite در رزبری پای نکات زیادی دارد. من راهی برای دور زدن اکثر این موارد پیدا نکرده ام ، اما وقتی به آنها عادت کنید ، چیز مهمی نیست.

اولین مورد: هنگامی که Raspberry Pi در حال بوت شدن است ، در حالی که به عنوان دستگاه USB OTG وصل شده اید ، در ویندوز هشدار می دهید که دستگاه ناشناخته ای است. فقط آن را نادیده بگیرید ما ماژول "g_multi" را به "rc.local" اضافه کردیم تا این مشکل برطرف شود ، اما چند ثانیه طول می کشد تا این مشکل شروع به کار کند. پس از مدتی ، دستگاه های USB دوباره نصب شده و درایو انگشت شست USB شما ظاهر می شود.

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

خوب ، بنابراین شما یک درایو انگشت شست دارید که توسط Raspberry Pi میزبانی می شود. اگر می توانید آن را توسط ویندوز قابل نوشتن کنید ، اکنون زمان مناسبی است که یک فایل متنی با نام "test.txt" با مقداری متن در آن ایجاد کنید ، بعداً آن را از لینوکس بازخوانی می کنیم.

این ویژگی سوم را فقط باید یک بار در هر دستگاهی که از آن استفاده می کنید برطرف کنید ، بنابراین اگرچه آزاردهنده به نظر می رسد ، احتمالاً فقط یک بار باید آن را انجام دهید.

با آوردن "مدیر دستگاه" مانند قبل و در زیر "سایر دستگاهها" ، باید دستگاهی با هشدار روی آن مشاهده کنید به نام "RNDIS". من مطمئن نیستم که چرا "g_ether" خوب کار کرد ، اما اینطور نیست. هر چند این یک راه حل آسان است روی آن راست کلیک کرده و "Update driver" را انتخاب کنید. سپس "Browse my computer" و "Let me pick" را انتخاب کنید. "نمایش همه دستگاه ها" را انتخاب کرده و مدتی به آن زمان دهید تا همه گزینه ها بارگیری شود. پس از بارگیری: لیست "تولید کنندگان" را پایین بیاورید و "Microsoft" (نه "Microsoft Corporation" ، فقط "Microsoft") را انتخاب کنید. در لیست "Model": به پایین "Remote NDIS compatible device" بروید و آن را انتخاب کنید ، سپس روی "بعدی" در سمت چپ پایین کلیک کنید. یک هشدار دریافت خواهید کرد ، فقط روی "بله" کلیک کنید و پس از اتمام نصب دیالوگ را ببندید.

اگر همه چیز خوب پیش رفت ، اکنون یک "دستگاه سازگار با Remote NDIS" در بخش "Network Adapters" خواهید داشت. اکنون می توانیم دوباره با رزبری پای صحبت کنیم.

در مرحله بعد ، اجازه دهید مطمئن شویم که می تواند از طریق اتصال به اینترنت دستگاه ویندوز ما به اینترنت دسترسی پیدا کند. برای انجام این کار ، روی دکمه "شروع" کلیک کنید و "وضعیت شبکه" را تایپ کنید و آن را انتخاب کنید. پس از ظاهر شدن: کمی پایین بروید و "Change Adapter Settings" را انتخاب کنید. شما باید دستگاه Raspberry Pi NDIS خود را در اینجا با نامی مانند "Ethernet 5" و همچنین آداپتور شبکه ای که برای اتصال ویندوز به اینترنت استفاده می کنید مشاهده کنید. به احتمال زیاد این نام چیزی مانند "Wifi" خواهد داشت. روی دستگاهی که شما را به اینترنت متصل می کند راست کلیک کرده و "Properties" را انتخاب کنید. سپس روی برگه "اشتراک گذاری" در پنجره باز شده کلیک کنید. اکنون کادری را که می گوید "به سایر کاربران شبکه اجازه دهید از طریق اتصال به اینترنت این رایانه متصل شوند" را علامت بزنید و نام آداپتور شبکه دستگاه Raspberry Pi NDIS را که ما به آن نگاه کردیم انتخاب کنید (چیزی مانند "اترنت 5".)

پس از انجام این کار ، می توانیم رزبری پای را از طریق اتصال مجدد با Putty مانند قبل برای اتصال به اینترنت بررسی کنیم. اولین چیزی که هنگام جستجوی اتصال به اینترنت در Pi بررسی می کنم ، pinging 8.8.8.8 است که سرور نام دامنه Google است. می توانید این کار را با تایپ کردن انجام دهید:

پینگ 8.8.8.8

به احتمال زیاد اتصال ندارید ، در این صورت فقط Pi خود را مجدداً راه اندازی کنید:

راه اندازی مجدد sudo

هنگام راه اندازی مجدد ، آداپتور اترنت را مجدداً فعال می کند و ویندوز باید از این به بعد به طور خودکار اتصال اینترنت را به آن تونل کند. باید بدانید که با انتظار برای پشتیبان گیری درایو USB بوت می شود. اکنون ، بیایید دوباره با Putty متصل شویم و مجدداً اتصال اینترنت را آزمایش کنیم:

پینگ 8.8.8.8

این بار ، باید خوب کار کند ، بنابراین حالا ببینیم آیا می توانیم www.google.com را پینگ کنیم:

ping

باشه عالیه. بنابراین رزبری پای ما به طور رسمی به اینترنت متصل است! کارت خوب بود!

اگر در این مرحله مشکلی دارید ، ممکن است مجبور شوید دستگاه را از "Device Manager" حذف کنید (روی آن راست کلیک کرده و "Uninstall Device" را انتخاب کرده و Windows را راه اندازی مجدد کنید). سپس دوباره این مرحله را شروع کنید. قبل از رفتن به آنجا ، همه چیز را دوباره می خواندم و مطمئن می شدم که چیزی را از دست نداده اید.

مرحله 5: راه اندازی RPI قسمت 3

راه اندازی RPI قسمت 3
راه اندازی RPI قسمت 3
راه اندازی RPI قسمت 3
راه اندازی RPI قسمت 3
راه اندازی RPI قسمت 3
راه اندازی RPI قسمت 3

اکنون که Pi را به صورت آنلاین در اختیار داریم ، می توانیم نصب چیزها و راه اندازی بقیه را آغاز کنیم. هر چند قبل از نصب هر چیزی ، باید بسته های APT خود را با موارد زیر به روز کنیم:

sudo apt-get update

بعد ، بیایید قبل از ادامه کار با دویدن ، یک تمیزکاری کوچک را انجام دهیم:

sudo raspi-config

پس از اتمام کار ، "تغییر رمز عبور کاربر" را انتخاب کنید. سپس اجازه دهید نام میزبان این Raspberry Pi را غیر از پیش فرض تنظیم کنیم. "Network Options" و سپس "Hostname" را انتخاب کنید. من اسم خود را "devpi" گذاشتم ، اما شما می توانید با هر چیزی که دوست دارید بروید. فقط به خاطر داشته باشید که ما بعداً از این کارت SD تصویر می گیریم ، بنابراین شما احتمالاً نمی خواهید آن را بیش از حد مختص یک پروژه قرار دهید ، زیرا امیدوارم بعداً از این تنظیم مجدداً استفاده کنید. پس از اتمام کار ، به عقب برگردید و "پایان" را انتخاب کنید ، که احتمالاً رزبری پای شما را دوباره راه اندازی می کند.

هنگامی که درایو انگشت شست دوباره بالا می آید ، بیایید دوباره با Putty ارتباط برقرار کنیم. به خاطر داشته باشید که Raspberry Pi شما اکنون نام متفاوتی دارد ، بنابراین دیگر نمی توانید از "raspberrypi.local" برای اتصال استفاده کنید. اکنون ، باید از نام میزبانی که تازه وارد کرده اید استفاده کنید. شما همچنین یک هشدار کلید SSH جدید دریافت خواهید کرد زیرا نام میزبان متفاوت است ، که خوب است. ورود شما همچنان "pi" خواهد بود اما رمز عبور شما نیز متفاوت خواهد بود.

اکنون ، اجازه دهید اشتراک فایل Samba را نصب کنیم تا بتوانید فایل ها را در لینوکس از داخل ویندوز ویرایش کنید. ابتدا "avahi-daemon" را نصب می کنیم:

sudo apt-get avahi-daemon را نصب کنید

سپس:

پیش فرض sudo update-rc.d avahi-daemon

به نظر می رسد این مرحله بعدی به Apple Talk اجازه می دهد تا از طریق درگاه 548 استفاده کند. صادقانه بگویم ، من مطمئن نیستم که چرا این کار ضروری است ، اما من نمی توانم اشتراک فایل Samba را بدون آن کار کنم ، بنابراین ما اینجا هستیم. ما قصد داریم یک فایل سرویس جدید با موارد زیر ایجاد کنیم:

sudo nano /etc/avahi/services/afpd.service

و مقداری XML را در آن بچسبانید:

548. آموزش

سپس برای ذخیره ، کنترل x را فشار دهید. اکنون "avahi-daemon" را مجدداً راه اندازی کنید و باید راه اندازی سرویس کشف صفر را داشته باشیم.

sudo /etc/init.d/avahi-daemon راه اندازی مجدد کنید

در نهایت ، اجازه دهید سرویس اشتراک فایل Samba را نصب کنیم. وقتی با صفحه آبی مواجه می شوید که درخواست پشتیبانی WINS را می دهد ، من همیشه نه می گویم.

sudo apt-get نصب samba samba-common-bin

اجازه دهید رمز عبور پیش فرض اشتراک فایل Samba را تغییر دهیم:

sudo smbpasswd -a pi

پس از انجام این کار ، ما باید پیکربندی پیش فرض Samba را با موارد زیر تغییر دهیم:

sudo nano /etc/samba/smb.conf

موارد زیادی وجود دارد که می توانید در آن پیکربندی کنید ، اما من فقط به انتهای فایل می روم و تنظیمات اشتراک گذاری پیش فرض خود را جایگذاری می کنم:

گروه کاری = WORKGROUP

برنده پشتیبانی = بله [منبع] نظر = مسیر خانه =/خانه/پی/قابل مرور = بله قابل نوشتن = بله فقط مهمان = ایجاد ماسک = 0777 فهرست ماسک = 0777 عمومی = بله فقط خواندن = کاربر بدون نیرو = گروه نیروی ریشه = ریشه

این "/home/pi" را با دسترسی کامل خواندن/نوشتن به اشتراک می گذارد. اکنون می توانید این مورد را سفارشی کنید ، اما من از آن برای ویرایش اسکریپت های ویندوز استفاده می کنم ، بنابراین دوست دارم آن را کاملاً باز بگذارم. برای ذخیره و راه اندازی مجدد Raspberry Pi ، کلیدهای Control + X را فشار دهید تا همه چیز به سرعت وارد عمل شود:

راه اندازی مجدد sudo

مرحله 6: راه اندازی RPI قسمت 4

راه اندازی RPI قسمت 4
راه اندازی RPI قسمت 4
راه اندازی RPI قسمت 4
راه اندازی RPI قسمت 4

طبق معمول ، هنگامی که درایو انگشت شست USB در ویندوز ظاهر می شود ، آماده ادامه هستیم. این بار ، بیایید سعی کنیم به سیستم فایل لینوکس از طریق اشتراک جدید Samba خود دسترسی پیدا کنیم. در ویندوز ، می توانید این کار را با باز کردن File Explorer یا هر مرورگر فایل و رفتن به مسیر "\ YOUR_HOST_NAME" انجام دهید (با نام میزبان واقعی خود جایگزین کنید.) از شما درخواست اعتبارنامه می کند ، که معمولاً کاربر پیش فرض Pi "pi "و رمز جدید شما هرچه باشد. مطمئن شوید که به آن می گویید تا مدارک خود را به خاطر بسپارد تا مجبور نباشید این اطلاعات را مدام وارد کنید.

اگر همه چیز به درستی کار کرده باشد ، برخی از پوشه های مشترک را مشاهده خواهید کرد. هر دوی اینها به یک پوشه "home/pi" اشاره می کنند. یکی از آنها را باز کنید و یک فایل متنی دیگر با نام "test.txt" ایجاد کنید ، همانطور که قبلاً در درایو انگشت شست USB انجام دادیم.

اکنون که هر دو فایل آزمایشی را در اختیار داریم ، اجازه دهید آنها را از رزبری پای بخوانیم. مجدداً به SSH متصل شوید و موارد زیر را تایپ کنید تا ببینید فهرست راهنمای کاربر کاربر شما چیست:

ls

فایل متنی آزمایشی که ما ایجاد کردیم را مشاهده خواهید کرد. شما می توانید با لیست محتویات آن با دستور cat این را تأیید کنید:

cat text.txt

اگر محتویات "/mnt/usb_share" را لیست کنیم ، می توانیم فایل متنی را که روی درایو USB ایجاد کرده ایم در ویندوز نیز مشاهده کنیم:

ls /mnt /usb_share

و اگر آن را گربه کنیم ، می توانیم محتویات آن را ببینیم:

cat /mnt/usb_share/test.txt

شگفت انگیز! راه اندازی رزبری پای به پایان رسید!

مرحله 7: پشتیبان گیری از دیسک تصویر

پشتیبان گیری از دیسک تصویر
پشتیبان گیری از دیسک تصویر
پشتیبان گیری از دیسک تصویر
پشتیبان گیری از دیسک تصویر

خوب ، همه شما راه اندازی پایگاه برای پروژه های جدید را تمام کرده اید! کارت خوب بود! این یک سفر بوده است ، اما قبل از اینکه با این تنظیمات بسیار وحشی شویم ، باید از آن نسخه پشتیبان تهیه کنیم تا بتوانیم به راحتی به این نقطه برگردیم یا این تنظیم را برای پروژه های جدید در آینده کپی کنیم. برای انجام این کار ، اجازه دهید Raspberry Pi را خاموش کرده و کارت SD را دوباره در دستگاه ویندوز قرار دهیم:

خاموش کردن sudo -h در حال حاضر

هنگامی که کارت SD در ویندوز ظاهر شد ، Win32 Disk Imager را اجرا کنید. در آن ، ما یک مسیر و نام فایل برای تصویر دیسک پشتیبان خود وارد می کنیم. مطمئن شوید که پسوند ".img" را به آن می دهید.

سپس ، مطمئن شوید که درایو مناسب را انتخاب کرده اید. این باید درایو بوت کارت SD شما باشد.

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

وقتی این کار انجام شد ، می بینیم که یک فایل تصویر دیسک ایجاد کرده است که تقریباً به اندازه کل کارت SD است! ما می توانیم این را با فشرده سازی بسیار کوچکتر کنیم زیرا بیشتر محتوای فایل خالی است. من از Winrar استفاده می کنم ، اما شما می توانید از هر چیزی که ترجیح می دهید استفاده کنید ، فقط مطمئن شوید که سطح فشرده سازی بالایی را انتخاب کرده اید. اکنون می توانید آرشیو تصویر را بسیار کوچکتر ببینید.

بنابراین تمام ، شما اکنون یک Raspberry Pi متصل به اینترنت و دستگاه ویندوز خود از طریق USB دارید. بدون نیاز به سخت افزار دیگر می توانید از طریق SSH به آن متصل شوید ، کد را از ویرایشگر مورد علاقه خود در Windows بنویسید ، فایلها را مستقیماً در سیستم فایل لینوکس ذخیره کنید یا آنها را از طریق درایو شست USB در Windows منتقل کنید. این یک راحتی واقعی است که بتوانید فایل های آن را از رایانه های دیگر ارسال کنید که نمی توانید شبکه را بر روی آنها تعمیر کنید. همچنین می توانید اسکریپت هایی بنویسید که فایل های جدید را تماشا کرده و به محض ظاهر شدن آنها روی درایو انگشت اجرا شوند!

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

مرحله 8: نکات پاداش

بازیابی روی دیسک های بزرگتر

اگر در حال بازگرداندن این تصویر به یک کارت SD جدید هستید که بزرگتر از تصویر دیسک است ، باید سیستم فایل لینوکس را برای پر کردن کارت جدید گسترش دهید. این را می توان با اجرای "raspi-config" انجام داد:

sudo raspi-config

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

مشاهده فایلهای نوشته شده جدید در درایو انگشت شست از ویندوز در لینوکس

برای نمایش هرگونه فایل جدید ، باید این درایو fat32 را در لینوکس لغو نصب و دوباره نصب کنید. انجام این کار بسیار بی اهمیت است و می توان با موارد زیر انجام داد:

sudo umount /mnt /usb_share

سپس:

sudo mount -o ro /piusb.bin /mnt /usb_share

و اکنون باید فایل های جدید خود را در لینوکس مشاهده کنید:

ls /mnt /usb_share

مشاهده اسکریپت های جدید پایتون در درایو انگشت شست و اجرای خودکار آنها

می توان یک اسکریپت پوسته ایجاد کرد تا به طور خودکار فایل های جدید را تماشا کرده و با ظاهر شدن آنها کاری انجام دهد. به نظر می رسد یک عملیات سنگین به طور مداوم اجرا می شود ، بنابراین من سعی می کنم آن را خیلی سریع اجرا نکنم ، اما به نظر می رسد رزبری پای زیاد برایش مهم نیست.

ابتدا اسکریپت shell را ایجاد کنید:

nano refreshPythonScript.sh

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

#!/bin/sh

remoteFile = "/mnt/usb_share/Main.py" tempFile = "/home/pi/tempMain.py" localFile = "/home/pi/Main.py" # فایل محلی را انتخاب کرده و با یک فایل خالی rm $ localFile جایگزین کنید $ localFile را درست لمس کنید # unmount و remount usb_share را برای بازخوانی فایل های موجود در آن sudo umount /mnt /usb_share sudo mount -o ro /piusb.bin /mnt /usb_share # اصلی را برای مقایسه sudo تخلیه کنید. cp -r $ remoteFile $ tempFile if cmp -s "$ tempFile" "$ localFile"؛ سپس انعکاس دهید "آنها مطابقت دارند" بازتاب می کنند "آنها متفاوت هستند" # اسکریپت پایتون را بکشید اگر از قبل اجرا شده است sudo killall python3 # کپی فایل temp بر روی فایل محلی sudo / cp -r $ tempFile $ localFile # اجرای فایل محلی sudo python3 $ localFile fi # کمی صبر کنید تا دوباره بررسی کنید خواب 10 انجام شده است

با Control + X ذخیره کنید و مجوزهای اسکریپت را تغییر دهید تا اجرا شود:

chmod +x refreshPythonScript.sh

و اکنون می توانید آن را در هر زمان با تایپ کردن اجرا کنید:

./refreshPythonScript.sh

البته این می تواند به طور خودکار با شروع رزبری پای انجام شود ، که آن را به یک دستگاه کوچک جالب پایتون تبدیل می کند!

توصیه شده: