جدول المحتويات:

الإعداد النهائي RPi Zero بدون رأس للمبتدئين: 8 خطوات
الإعداد النهائي RPi Zero بدون رأس للمبتدئين: 8 خطوات

فيديو: الإعداد النهائي RPi Zero بدون رأس للمبتدئين: 8 خطوات

فيديو: الإعداد النهائي RPi Zero بدون رأس للمبتدئين: 8 خطوات
فيديو: لقطة التي اتارة الإعلام المغربي في مسلسل المكتوب 😱😱 #مشاهير 2024, يوليو
Anonim
الإعداد النهائي RPi Zero بدون رأس للمبتدئين
الإعداد النهائي RPi Zero بدون رأس للمبتدئين

في هذا Instructable ، سنلقي نظرة على الإعداد الأساسي الخاص بي لجميع مشاريع Raspberry Pi Zero. سنفعل كل ذلك من جهاز يعمل بنظام Windows ، دون الحاجة إلى لوحة مفاتيح أو شاشة إضافية! عندما ننتهي ، سيكون على الإنترنت ، ومشاركة الملفات عبر الشبكة ، والعمل كمحرك أقراص USB محمول والمزيد. يوجد مقطع فيديو على YouTube (قريبًا!) مرفق بهذا الكتاب أيضًا ، في حال كنت شخصًا أكثر وضوحًا.

أحب Raspberry Pi Zeros وأعتقد أنها مفيدة للغاية ، لكن الأمر يتطلب الكثير من العمل لإعدادها للاندماج في المشاريع. هدفي هنا هو إرشادك خلال كل هذا الإعداد بأسهل ما يمكن ، وبعد ذلك سأوضح لك كيفية عمل نسخة احتياطية من بطاقة Raspbian OS SD المخصصة الجديدة الخاصة بك حتى تتمكن من إعادة صورة بطاقات الذاكرة الجديدة في 15 دقيقة وليس لديك مطلقًا للمشي خلال هذه العملية مرة أخرى.

لسوء الحظ ، تم إعداد هذا الكتابة خصيصًا لمستخدمي Windows. سيكون بالتأكيد مفيدًا للجميع ، لكنني لا أفعل هذه العملية على Linux أو Mac OS ، لذلك لا يمكنني المساعدة في العملية الدقيقة على تلك الأجهزة. أنا متأكد من أنه لا يزال بإمكانك المتابعة على الرغم من ذلك. لا يوجد الكثير من الأشياء الخاصة بنظام Windows هنا ويمكن القيام بكل ذلك على أي نظام تشغيل آخر بقليل من المساعدة من Google.

من المفترض أن يتم استخدام هذا بشكل أساسي على Raspberry Pi Zero ، على الرغم من أنه سيعمل جميعًا على Zero W بشكل جيد. ومع ذلك ، لن تعمل أي من وظائف USB OTG على أي من الطرز الأخرى (A ، B ، إلخ) لأن النماذج الوحيدة التي تدعمها هي Zero و Zero W.

الخطوة 1: التنزيلات والتثبيتات

التنزيلات والتثبيتات
التنزيلات والتثبيتات
التنزيلات والتثبيتات
التنزيلات والتثبيتات
التنزيلات والتثبيتات
التنزيلات والتثبيتات

أول شيء يتعين علينا القيام به هو تنزيل مجموعة من البرامج وتثبيتها.

سنحتاج إلى Balena Etcher لكتابة صور القرص على بطاقات SD التي يمكن تنزيلها من هنا.

بالحديث عن صور القرص ، دعنا نحصل على Raspbian Lite من هنا. في وقت كتابة هذا التقرير ، كنت أستخدم Rasbian Buster Lite.

أحب الحصول على تطبيق SD Memory Card Formatter من هنا. يستخدم هذا لتنسيق بطاقات SD قبل تصويرها. هذا نوع من الإجراءات الشكلية ، وربما لا يكون ضروريًا في معظم الحالات ، لكني قرأت أنه يمكن أن يوفر عليك بعض الحزن باستخدام بطاقات SD الجديدة تمامًا ، فلماذا لا.

ثم قم بتحميل المعجون من هنا. أنت بالتأكيد تريد المعجون إذا كنت تعبث مع Raspberry Pis ، خاصة إذا كانت "مقطوعة الرأس".

قد يبدو هذا مفاجئًا ، ولكن بعد ذلك سنحصل على Bonjour Print Services من Apple من هنا. يتيح لنا هذا الرجوع إلى Raspberry Pi (والأجهزة الأخرى) بالاسم حتى لا نضطر إلى معرفة عنوان IP الخاص به من أجل الاتصال به. قد يكون هذا مثبتًا بالفعل على جهازك ، ومن الجدير التحقق أولاً.

أخيرًا ، احصل على Win32 Disk Imager من هنا. سنستخدم هذا في النهاية لعمل صورة قرص لبطاقة SD النهائية الخاصة بنا. بعد ذلك ، يمكننا نسخها مرة أخرى على بطاقات SD باستخدام Balena Etcher في أي وقت نعبث فيه بشيء ما أو نبدأ مشروعًا جديدًا.

حسنًا ، قم الآن بتثبيت كل شيء ، يجب أن يكون هذا مستقيمًا للأمام. عند الانتهاء ، أعد تشغيل Windows وأدخل بطاقة micro SD في جهاز الكمبيوتر الخاص بك وتابع.

الخطوة 2: إعداد بطاقة SD

إعداد بطاقة SD
إعداد بطاقة SD
إعداد بطاقة SD
إعداد بطاقة SD
إعداد بطاقة SD
إعداد بطاقة SD
إعداد بطاقة SD
إعداد بطاقة SD

الآن دعنا نستخدم جميع البرامج الجديدة لإعداد بطاقة SD. ولكن قبل القيام بذلك ، يرجى ملاحظة أنه من الجيد أن تبدأ ببطاقة 8 أو 16 gig لهذا الغرض. سنقوم بدعم نظامنا لإعادة استخدامه لاحقًا ، وإذا بدأت ببطاقة ضخمة ، فلا يمكنك كتابتها على بطاقة أصغر. ومع ذلك ، يمكنك كتابة بطاقة أصغر إلى بطاقة أكبر ثم توسيع نظام ملفات Linux لملئها. لذا فإن البدء على نطاق صغير سيجعل هذا أكثر فائدة لاحقًا.

لذلك أولاً ، قم بتشغيل تطبيق SD Memory Card Formatter ، واختر بطاقة SD الخاصة بك ، وحدد "تنسيق سريع" واكتب ملصق وحدة التخزين. انقر على "تهيئة" وامنحه لحظة لإعداد البطاقة. إذا كانت بطاقة الذاكرة الخاصة بك تحتوي على أقسام متعددة ، فسيعمل اختيار أي منها على ما يرام ؛ سيتم تنسيق البطاقة بأكملها بغض النظر.

بعد ذلك ، قم بفك ضغط صورة قرص Raspbian Lite بكل ما تفضله (أستخدم Winrar).

قم بتشغيل Balena Etcher وحدد ملف Raspbian Lite.img الذي قمت بفك ضغطه للتو. حدد بطاقة SD الخاصة بك وامنحه الوقت لكتابة الصورة على بطاقتك والتحقق منها.

بمجرد الانتهاء من ذلك ، ستحتاج على الأرجح إلى إزالة بطاقة SD وإعادة إدخالها لجعل Windows يلتقط الأقسام الجديدة. عندما ترى محرك أقراص يسمى "تمهيد" يظهر في "هذا الكمبيوتر" ، افتحه. إذا تلقيت تحذيرًا من أن القسم الآخر غير قابل للقراءة ، فتجاهله فقط ؛ إنه قسم Linux لا يستطيع Windows قراءته أصلاً.

قم بتشغيل أي تطبيق يناسبك لإنشاء ملفات نصية. المفكرة جيدة لهذا ، فإن Microsoft VS Code أفضل.

أولاً ، أضف ملفًا فارغًا إلى محرك "التمهيد" المسمى "ssh" بدون امتداد الملف: اتركه فارغًا تمامًا. سيضمن ذلك أن يبدأ Raspbian تشغيل خادم SSH عند التمهيد ، والذي سنتصل به لاحقًا باستخدام Putty. قد تضطر إلى إظهار امتدادات الملفات في File Explorer للتأكد من أن ملفك يحمل اسم "ssh" وليس شيئًا مثل "ssh.txt". فيما يلي مثال على كيفية إظهار امتدادات الملفات في نظام التشغيل Windows 10.

بعد ذلك ، دعنا نعدل "config.txt". سننتقل إلى أسفل الملف ونضيف:

dtoverlay = dwc2

سيؤدي ذلك إلى تمكين وظيفة USB OTG التي نحتاجها لتشغيل Ethernet وجهاز تخزين كبير السعة عبر USB.

ثم افتح "cmdline.txt". يجب أن نكون حذرين للغاية هنا: كل أمر يذهب في السطر الأول ويحتاج إلى مسافة بينه وبين الأوامر الأخرى المحيطة به. أقوم أيضًا بإضافة مسافة في نهاية السطر الأول لأكون آمنًا ، وتأكد من وجود سطر ثانٍ فارغ في الملف. قم بالتمرير إلى نهاية السطر الأول وأضف:

وحدات التحميل = dwc2 ، g_ether

حسنًا ، اكتمل إعداد بطاقة SD! ضع بطاقة SD الصغيرة هذه في Raspberry Pi وقم بتوصيل Raspberry Pi بجهاز الكمبيوتر الخاص بك عبر USB. تأكد من توصيل كبل USB الخاص بك بمركز معظم منفذ USB ؛ المنفذ الخارجي متصل فقط بالطاقة.

الخطوة 3: الجزء الأول من إعداد RPI

جزء إعداد RPI 1
جزء إعداد RPI 1
جزء إعداد RPI 1
جزء إعداد RPI 1
جزء إعداد RPI 1
جزء إعداد RPI 1

بمجرد تشغيل Raspbian ، سيتم تمكين وظيفة USB OTG على منفذ USB الكامل. بعد ذلك ، ستبدأ خدمة يبدو أنها محول USB Ethernet إلى Windows ، وأخيرًا ، ستبدأ خادم SSH يمكننا الاتصال به عبر Ethernet من داخل Windows. هذا هو المفتاح لعدم الحاجة إلى لوحة مفاتيح أو شاشة.

في Windows ، افتح "Device Manager" بالنقر فوق قائمة ابدأ وكتابة "Device Manager". بمجرد الانتهاء من ذلك ، ستتمكن من رؤية جميع الأجهزة التي اكتشفها Windows. إذا كنت تشاهد مدير الجهاز الخاص بك ، فسترى محول شبكة جديد يظهر يسمى "USB Ethernet / RNDIS Gadget" وهي الطريقة التي تعرف بها أنك جاهز للاتصال. بافتراض أنك قمت بتثبيت Bonjour مسبقًا ، يمكنك الاتصال بـ Raspberry Pi بالاسم ؛ إذا لم يكن الأمر كذلك ، فستحتاج إلى شيء مثل NMAP لفحص الشبكة بحثًا عنه.

افتح المعجون الذي سيتم تعيينه على SSH افتراضيًا. في مربع المضيف ، اكتب "raspberrypi.local" واضغط على Enter. إذا تم تنفيذ كل شيء بشكل صحيح ، فستحصل على الأرجح على نافذة منبثقة لتنبيه الأمان تحذرك من مفتاح SSH من Raspberry Pi. لا بأس ، فقط انقر فوق "نعم" للمتابعة وستتلقى مطالبة بتسجيل الدخول من Raspberry Pi.

إذا لم تتمكن من الاتصال ، فانتظر حتى يتوقف ضوء Raspberry Pi عن الوميض (سيكون لونه أخضر ثابتًا) وافصله. تحقق من أنك تستخدم معظم منافذ USB المركزية ، وتأكد من إعادة تشغيل Windows منذ تثبيت Apple Bonjour وقم بتوصيل USB مرة أخرى. في بعض الأحيان ، لا تعمل الأشياء في المرة الأولى.

تسجيل الدخول الافتراضي لحساب المستخدم لـ Raspberry Pi هو:

بي

وستكون كلمة المرور:

توت العليق

بمجرد تسجيل الدخول إلى Pi الخاص بك ، فإن أول شيء يتعين علينا القيام به هو إعادة بناء أجهزة USB الخاصة بنا لدعم Ethernet و Mass Storage بدلاً من Ethernet فقط التي لدينا الآن. افعل ذلك عن طريق كتابة:

sudo نانو / الخ / وحدات

سيؤدي هذا إلى فتح ملف في محرر نصوص Nano بامتيازات المسؤول. بمجرد الفتح ، قم بالتمرير إلى أسفل الملف واكتب أو الصق:

موقع dwc2

(ملاحظة: إذا قمت بنسخ هذا ، فيمكنك لصقه في المعجون بالنقر بزر الماوس الأيمن على الجهاز.) ثم اضغط مع الاستمرار على مفتاح التحكم واضغط على X للخروج. سيسألك ما إذا كنت متأكدًا من رغبتك في الحفظ ، اختر نعم. بعد ذلك ، سيطلب منك تأكيد اسم الملف ، فقط اضغط على Enter.

قبل أن نذهب إلى أبعد من ذلك ، دعنا نتحدث عن وظيفة تخزين USB كبير السعة (محرك الإبهام) التي نقوم بإعدادها. إنه مفيد جدًا لنسخ الملفات أو البرامج النصية بسهولة لاستخدامها على Pi ، أو للنصوص البرمجية الخاصة بك على Pi لكتابة ملفات مثل السجلات التي يمكن التقاطها بسهولة من Windows. ومع ذلك ، هناك بعض المحاذير. لا يمكنك الكتابة إلى القسم من Raspberry Pi و Windows في نفس الوقت ، لذلك عليك أن تقرر مقدمًا أي جانب تريد أن تكون قادرًا على الكتابة إليه. أيضًا ، إذا جعلته قابلاً للكتابة على Windows ، فستتلقى تحذيرًا بشأن محرك الأقراص الذي يحتاج إلى الإصلاح في بعض الأحيان. هذا مصدر إزعاج بسيط ولا يحتاج في الواقع إلى إصلاح ما لم تقم بفصل Raspberry Pi أثناء كتابة الملفات ، لذلك فهي ليست مشكلة كبيرة حقًا.

مع كل ما قيل ، دعنا ننشئ ملف الحاوية لبيانات قسم تخزين USB كبير السعة. أضعه على 2 غيغابايت أو 2048 ميغابايت هنا. يمكنك حجز مساحة أكبر أو أقل إذا كنت ترغب في ذلك. يدخل:

sudo dd bs = 1M if = / dev / صفر من = / piusb.bin count = 2048

بعد ذلك ، سنقوم بتنسيق هذه الحاوية لتكون قسمًا متوافقًا مع fat32 MSDOS. يدخل:

sudo mkdosfs /piusb.bin -F 32 -I

الآن ، قم بإنشاء دليل لاستخدامه كنقطة تحميل لهذا القسم باستخدام:

sudo mkdir / mnt / usb_share

وسيتعين علينا إضافة إدخال إلى fstab للقسم الجديد باستخدام:

sudo نانو / الخ / fstab

انسخ هذا إلى نهاية ملف fstab:

/piusb.bin / mnt / usb_share vfat users ، 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

ملاحظة: الأسطر أعلاه ستجعلها حتى يتمكن Windows من الكتابة إلى محرك الإبهام ويمكن لنظام Linux القراءة منه فقط. إذا كنت تريد أن يكون هذا بالعكس ، فاستخدم هذا بدلاً من ذلك:

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

هناك بعض الأشياء التي يجب ملاحظتها حول ما قمنا بلصقه هنا. لقد أنام 5 ثوان. يمكنك تقليل ذلك إلى أكثر من ثانية واحدة إذا أردت. في وقت لاحق ، إذا تم تضخم بدء التشغيل الخاص بك مع الخدمات والسائقين الأخرى ، فقد ترغب في زيادة هذا. أتركه في الساعة 5 لأكون آمنًا.

يبدأ السطر الثاني تشغيل أداة USB مركبة متعددة الوظائف. في غضون لحظات ، سنقوم بإزالة أداة "g_ether" التي تم إعدادها سابقًا لأن هذه الأداة تتضمن Ethernet و Serial و Mass Storage في جهاز واحد. يعيد السطر الثالث تحميل قسم FAT32 على Raspberry Pi. تذكر أنه يمكنك دائمًا العودة لاحقًا وتغيير الجانب الذي تتم قراءته فقط لمشاريع مختلفة أو إذا غيرت رأيك.

الآن بعد أن فعلنا ذلك ، دعنا نعود إلى "cmdline.txt" ونزيل "g_ether" من النهاية بـ:

sudo نانو / التمهيد / cmdline.txt

قم بالتمرير إلى نهاية السطر الأول وإزالة "g_ether" ، ثم احفظ.

حسنًا ، خذ دقيقة لتربت على ظهرك ؛ لقد قطعت شوطا طويلا. الآن ، دعنا نعيد تشغيل Raspberry Pi ونجعله جاهزًا للاستخدام مرة أخرى في Windows.

sudo إعادة التشغيل

الخطوة 4: إعداد RPI الجزء 2

إعداد RPI الجزء 2
إعداد RPI الجزء 2
إعداد RPI الجزء 2
إعداد RPI الجزء 2
إعداد RPI الجزء 2
إعداد RPI الجزء 2
إعداد RPI الجزء 2
إعداد RPI الجزء 2

هناك الكثير من المراوغات لاستخدام وظيفة أداة USB المركبة متعددة الوظائف على Raspberry Pi. لم أجد طريقة للالتفاف على معظم هذه الأشياء ، لكنها ليست مشكلة كبيرة بمجرد أن تعتاد عليها.

الأول: عندما يتم تمهيد Raspberry Pi ، أثناء توصيله كجهاز USB OTG ، ستتلقى تحذيرًا في Windows بأنه جهاز غير معروف ؛ فقط تجاهل ذلك. أضفنا وحدة "g_multi" تبدأ إلى "rc.local" لإصلاح هذه المشكلة ، لكن الأمر يستغرق بضع ثوانٍ لبدء ذلك. بعد قليل ، ستتم إعادة تحميل أجهزة USB وسيظهر محرك أقراص USB المصغر.

الغرابة الثانية: في بعض الأحيان ، عندما يظهر محرك الإبهام ، سيشتكي Windows من وجود خطأ به ويحتاج إلى فحصه بحثًا عن الأخطاء. السبب في ذلك معقد ، ولكن ما لم تقم بفصل Raspberry Pi أثناء الكتابة إلى بطاقة SD ، فلا حرج في ذلك ؛ إنها مجرد غرابة في الطريقة التي يتصاعد بها Linux. يمكنك إصلاحها إذا أردت ، أو تجاهلها فقط.

حسنًا ، لديك الآن محرك أقراص مصغر مستضاف بواسطة Raspberry Pi. إذا جعلته قابلاً للكتابة بواسطة Windows ، فهذا هو الوقت المناسب الآن لإنشاء ملف نصي عليه باسم "test.txt" مع بعض النص فيه ، لاحقًا ، سنقرأه مرة أخرى من Linux.

سيتعين عليك إصلاح هذا الخطأ الثالث مرة واحدة فقط لكل جهاز تستخدمه عليه ، لذلك على الرغم من أنه سيبدو مزعجًا ، فربما يتعين عليك القيام بذلك مرة واحدة فقط.

أظهر "إدارة الأجهزة" كما كان من قبل وتحت "الأجهزة الأخرى" ، سترى جهازًا به تحذير يسمى "RNDIS". لست متأكدًا من سبب نجاح "g_ether" بشكل جيد ، لكن هذا لا يحدث ؛ إنه حل سهل ، رغم ذلك. انقر بزر الماوس الأيمن فوقه واختر "تحديث برنامج التشغيل". ثم "تصفح جهاز الكمبيوتر الخاص بي" و "دعني أختار". حدد "إظهار جميع الأجهزة" وامنحه بعض الوقت لتحميل جميع الاختيارات. بمجرد التحميل: قم بالتمرير لأسفل في قائمة "الشركات المصنعة" وحدد "Microsoft" (وليس "Microsoft Corporation" ، فقط "Microsoft"). في قائمة "الطراز": قم بالتمرير لأسفل إلى "جهاز متوافق مع NDIS البعيد" وحدده ، ثم انقر فوق "التالي" في الجزء السفلي الأيمن. سيصلك تحذير ، ما عليك سوى النقر فوق "نعم" وإغلاق مربع الحوار عند الانتهاء من التثبيت.

إذا سارت الأمور على ما يرام ، سيكون لديك الآن "جهاز متوافق مع NDIS البعيد" ضمن "محولات الشبكة". نحن الآن قادرون على التحدث إلى Raspberry Pi مرة أخرى.

بعد ذلك ، دعنا نتأكد من أنه قادر على الوصول إلى الإنترنت من خلال اتصال الإنترنت الخاص بجهاز Windows الخاص بنا. للقيام بذلك ، انقر فوق الزر "ابدأ" واكتب "حالة الشبكة" وحددها. بمجرد أن تنبثق: مرر لأسفل قليلاً واختر "تغيير إعدادات المحول". يجب أن ترى جهاز Raspberry Pi NDIS الخاص بك هنا باسم مثل "Ethernet 5" وأيضًا محول الشبكة الذي تستخدمه لتوصيل Windows بالإنترنت من خلاله ؛ من المرجح أن يتم تسميته بشيء مثل "Wifi". انقر بزر الماوس الأيمن على الشخص الذي يوصلك بالإنترنت واختر "خصائص". ثم انقر فوق علامة التبويب "مشاركة" في النافذة المنبثقة. حدد الآن المربع الذي يقول "السماح لمستخدمي الشبكة الآخرين بالاتصال عبر اتصال الإنترنت لهذا الكمبيوتر" وحدد اسم محول الشبكة لجهاز Raspberry Pi NDIS الذي نظرنا إليه للتو (شيء مثل "Ethernet 5".)

بمجرد الانتهاء من ذلك ، يمكننا التحقق من Raspberry Pi للاتصال بالإنترنت عن طريق إعادة الاتصال بـ Putty كما كان من قبل. أول شيء أتحقق منه عند البحث عن اتصال بالإنترنت على Pi هو pinging 8.8.8.8 وهو خادم اسم مجال Google. يمكنك القيام بذلك عن طريق كتابة:

بينغ 8.8.8.8

من المحتمل ألا يكون لديك اتصال ، وفي هذه الحالة فقط أعد تشغيل Pi الخاص بك باستخدام:

sudo إعادة التشغيل

عند إعادة التشغيل ، سيعيد محول Ethernet احتياطيًا ويجب أن يبدأ Windows في توصيل اتصال الإنترنت عبر الأنفاق إليه تلقائيًا من الآن فصاعدًا. يجب أن تعرف أنه تم تمهيده عن طريق انتظار محرك أقراص USB للظهور احتياطيًا. الآن ، دعنا نتصل بـ Putty مرة أخرى ونعيد اختبار اتصال الإنترنت:

بينغ 8.8.8.8

هذه المرة ، يجب أن تعمل بشكل جيد ، لذا دعنا الآن نرى ما إذا كان بإمكاننا تنفيذ الأمر ping www.google.com:

ping

حسنا ممتاز. لذا فإن Raspberry Pi الخاص بنا متصل رسميًا بالإنترنت! عمل جيد!

إذا كنت تواجه مشكلات في هذه المرحلة ، فقد تضطر أيضًا إلى إزالة الجهاز من "إدارة الأجهزة" (انقر بزر الماوس الأيمن فوقه واختر "إلغاء تثبيت الجهاز" وإعادة تشغيل 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 هذا ليكون شيئًا آخر غير الافتراضي. حدد "خيارات الشبكة" ثم "اسم المضيف". سميت لي "devpi" ولكن يمكنك الذهاب مع أي جناح يناسبك ؛ فقط ضع في اعتبارك أننا سنقوم بتصوير بطاقة SD هذه لاحقًا ، لذا ربما لا ترغب في جعلها محددة بشكل مفرط لمشروع ما ، كما نأمل أن تعيد استخدام هذا الإعداد لاحقًا. بمجرد الانتهاء ، ارجع واختر "إنهاء" ، والتي من المحتمل أن تعيد تشغيل Raspberry Pi.

بمجرد عودة محرك الإبهام مرة أخرى ، دعنا نعيد الاتصال بـ Putty. ضع في اعتبارك أن Raspberry Pi الخاص بك قد تم تسميته الآن بشيء مختلف ، لذلك لا يمكنك استخدام "raspberrypi.local" بعد الآن للاتصال. الآن ، ستحتاج إلى استخدام اسم المضيف الذي أدخلته للتو. ستحصل أيضًا على تحذير جديد لمفتاح SSH لأن اسم المضيف مختلف ، وهو أمر جيد. سيظل تسجيل الدخول الخاص بك "pi" ولكن كلمة المرور الخاصة بك ستكون مختلفة الآن أيضًا.

الآن ، دعنا نثبت مشاركة ملفات Samba حتى تتمكن من تحرير الملفات في Linux من داخل Windows. أولاً ، سنقوم بتثبيت "avahi-daemon":

sudo apt-get install avahi-daemon. تحميل برنامج sudo apt-get install avahi-daemon

ثم:

الإعدادات الافتراضية sudo update-rc.d avahi-daemon

يبدو أن الخطوة التالية هي السماح لـ Apple Talk عبر المنفذ 548. لأكون صادقًا ، لست متأكدًا من سبب ضرورة ذلك ، لكن لم أتمكن من تشغيل مشاركة ملفات Samba بدونها ، لذا ها نحن ذا. سننشئ ملف خدمة جديدًا باستخدام:

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

والصق بعض XML فيه:

548

ثم اضغط على control x للحفظ. الآن أعد تشغيل "avahi-daemon" ويجب أن يكون لدينا إعداد اكتشاف خدمة zeroconf.

sudo /etc/init.d/avahi-daemon إعادة التشغيل

أخيرًا ، لنقم بتثبيت خدمة مشاركة الملفات Samba. عندما تحصل على شاشة زرقاء تطلب تمكين دعم WINS ، أقول دائمًا لا.

sudo apt-get install samba samba-public-bin

لنقم بتغيير كلمة المرور الافتراضية لمشاركة ملفات Samba:

sudo smbpasswd -a pi

بمجرد الانتهاء من ذلك ، سنحتاج إلى تعديل تكوين Samba الافتراضي باستخدام:

sudo nano /etc/samba/smb.conf

هناك الكثير الذي يمكنك تهيئته هنا ، لكنني أسقط إلى أسفل الملف وألصق إعدادات المشاركة الافتراضية:

مجموعة العمل = مجموعة العمل

wins support = yes [source] comment = HOME path = / home / pi / Browse = نعم للكتابة = نعم ضيف فقط = لا إنشاء قناع = 0777 قناع دليل = 0777 عام = نعم للقراءة فقط = لا مستخدم القوة = مجموعة قوة الجذر = جذر

سيؤدي هذا إلى مشاركة "/ home / pi" مع وصول كامل للقراءة / الكتابة. لا تتردد في تخصيص هذا الآن ، لكنني أستخدم هذا لتحرير البرامج النصية من Windows ، لذلك أود تركها مفتوحة على مصراعيها. اضغط على Control + X لحفظ وإعادة تشغيل Raspberry Pi لبدء كل ذلك في العتاد:

sudo إعادة التشغيل

الخطوة 6: إعداد RPI الجزء 4

إعداد RPI الجزء 4
إعداد RPI الجزء 4
إعداد RPI الجزء 4
إعداد RPI الجزء 4

كالعادة ، بمجرد ظهور محرك أقراص USB المصغر احتياطيًا في Windows ، فنحن على استعداد للمتابعة. هذه المرة ، دعنا نحاول الوصول إلى نظام ملفات Linux عبر مشاركة Samba الجديدة. في Windows ، يمكنك القيام بذلك عن طريق فتح File Explorer أو أي مستعرض ملفات والانتقال إلى المسار "\ YOUR_HOST_NAME" (استبدل باسم المضيف الفعلي الخاص بك.) سيطلب منك بيانات الاعتماد ، وهي مستخدم Pi الافتراضي النموذجي لديك "pi ومهما كانت كلمة مرورك الجديدة. تأكد من إخباره بتذكر بيانات الاعتماد الخاصة بك حتى لا تضطر إلى الاستمرار في إدخال هذه المعلومات.

إذا كان كل شيء يعمل بشكل صحيح ، فسترى بعض المجلدات المشتركة. كلاهما يشير إلى نفس الدليل "home / pi". افتح أحدهما وأنشئ ملفًا نصيًا آخر باسم "test.txt" كما فعلنا على محرك أقراص USB المصغر سابقًا.

الآن بعد أن أصبح لدينا كلا ملفي الاختبار في مكانهما الصحيح ، دعنا نقرأهما من Raspberry Pi. أعد الاتصال بـ SSH واكتب ما يلي لمعرفة ما هو موجود في دليل المستخدم الرئيسي الخاص بك:

ls

سترى ملف الاختبار النصي الذي أنشأناه للتو. يمكنك تأكيد ذلك من خلال سرد محتوياته باستخدام الأمر cat:

cat text.txt

إذا قمنا بإدراج محتويات "/ mnt / usb_share" ، فيمكننا رؤية الملف النصي الذي أنشأناه على محرك USB في Windows أيضًا:

ls / mnt / usb_share

وإذا قطنا ذلك ، فيمكننا رؤية محتوياته:

القط /mnt/usb_share/test.txt

رائع! لقد انتهيت من إعداد Raspberry Pi!

الخطوة 7: صورة قرص النسخ الاحتياطي

صورة قرص النسخ الاحتياطي
صورة قرص النسخ الاحتياطي
صورة قرص النسخ الاحتياطي
صورة قرص النسخ الاحتياطي

حسنًا ، لقد انتهيت تمامًا من إعداد قاعدة للمشروعات الجديدة! عمل جيد! لقد كانت هذه رحلة ، ولكن قبل أن نتحرك بشدة مع هذا الإعداد ، نحتاج إلى نسخه احتياطيًا حتى نتمكن من استعادة هذه النقطة بسهولة أو نسخ هذا الإعداد لمشاريع جديدة في المستقبل. للقيام بذلك ، دعنا نغلق Raspberry Pi ونعيد بطاقة SD إلى جهاز Windows:

sudo الاغلاق - ح الآن

بمجرد ظهور بطاقة SD في Windows ، قم بتشغيل Win32 Disk Imager. في ذلك ، سنقوم بإدخال مسار واسم ملف لصورة قرص النسخ الاحتياطي. تأكد من منحه امتداد الملف ".img".

بعد ذلك ، تأكد من تحديد محرك الأقراص الصحيح. يجب أن يكون هذا هو محرك أقراص التمهيد من بطاقة SD الخاصة بك.

ثم انقر فوق "قراءة الأقسام المخصصة فقط" لتسريع هذه العملية. أخيرًا ، انقر فوق "قراءة" واتركها تقوم بعملها.

عند الانتهاء من ذلك ، يمكننا أن نرى أنه تم إنشاء ملف صورة قرص بحجم بطاقة SD بأكملها تقريبًا! يمكننا أن نجعل هذا أصغر بكثير عن طريق ضغطه لأن معظم محتوى هذا الملف فارغ. أنا أستخدم برنامج Winrar ، ولكن يمكنك استخدام ما تفضله ، فقط تأكد من اختيار مستوى عالٍ من الضغط. الآن يمكنك رؤية أرشيف الصور أصغر بكثير.

هذا كل شيء ، لديك الآن Raspberry Pi متصل بالإنترنت وجهاز Windows الخاص بك عبر USB. لا حاجة لأي أجهزة أخرى. يمكنك الاتصال به عبر SSH ، أو كتابة التعليمات البرمجية عليه من المحرر المفضل لديك في Windows ، أو حفظ الملفات مباشرة في نظام ملفات Linux أو تمريرها عبر محرك أقراص USB المحمول في Windows. هذه راحة حقيقية تتمثل في القدرة على تمرير الملفات من أجهزة الكمبيوتر الأخرى التي لن تتمكن من إصلاح الشبكة عليها. يمكنك أيضًا كتابة البرامج النصية التي ستراقب الملفات الجديدة وتشغيلها بمجرد ظهورها على محرك الإبهام!

أنا سعيد لأنك نجحت في هذا البرنامج التعليمي بأكمله! أتمنى أن يعمل كل شيء بشكل صحيح في المحاولة الأولى وهذا وفر عليك الكثير من الوقت. إذا كانت لديك أية مشكلات ، فسأبذل قصارى جهدي للمساعدة في التعليقات ، وإذا كان لديك أي تغييرات يمكنك إجراؤها على الإعداد الخاص بي ، فأنا أحب سماع أفكارك واقتراحاتك.

الخطوة 8: نصائح إضافية

استعادة الأقراص الأكبر حجمًا

إذا كنت تستعيد هذه الصورة إلى بطاقة SD جديدة أكبر من صورة القرص ، فستحتاج إلى توسيع نظام ملفات Linux لملء البطاقة الجديدة. يمكن القيام بذلك عن طريق تشغيل "raspi-config":

sudo raspi-config

ثم اختر "خيارات متقدمة". ثم قم بتوسيع نظام الملفات. بمجرد اكتمال ذلك ، سيستخدم نظام Linux لديك بطاقة SD بالكامل ، حتى إذا بدأت بصورة قرص أصغر بكثير.

رؤية الملفات المكتوبة الجديدة على محرك أقراص الإبهام من Windows في Linux

سيتعين عليك إلغاء تحميل محرك أقراص fat32 وإعادة تحميله في Linux حتى تظهر أي ملفات جديدة. هذا أمر تافه للغاية ويمكن القيام به من خلال:

sudo umount / mnt / usb_share

ثم:

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

والآن يجب أن ترى ملفاتك الجديدة في Linux:

ls / mnt / usb_share

مشاهدة نصوص Python النصية الجديدة على محرك الإبهام وتشغيلها تلقائيًا

يمكن إنشاء نص برمجي من shell لمشاهدة الملفات الجديدة تلقائيًا والقيام بشيء ما بها عند ظهورها. يبدو الأمر وكأنه عملية ثقيلة للتشغيل باستمرار ، لذا أحاول عدم تشغيلها بسرعة كبيرة ، ولكن يبدو أن Raspberry Pi لا يهتم كثيرًا.

أولاً ، قم بإنشاء البرنامج النصي shell:

تحديث نانو

الصق النص التالي وعدّله حسب الرغبة:

#! / بن / ش

remoteFile = "/ mnt / usb_share / Main.py" tempFile = "/ home / pi / tempMain.py" localFile = "/ home / pi / Main.py" # إلغاء تحديد ملف محلي واستبداله بملف فارغ rm $ localFile المس $ localFile بينما صحيح # unmount وإعادة تحميل usb_share لتحديث الملفات الموجودة عليه sudo umount / mnt / usb_share sudo mount -o ro /piusb.bin / mnt / usb_share # انسخ Main.py من مشاركة USB لمقارنة sudo / cp -r $ remoteFile $ tempFile if cmp -s "$ tempFile" "$ localFile"؛ ثم صدى "يتطابقون" else echo "أنهم مختلفون" # اقتل نص python النصي إذا كان يعمل بالفعل sudo killall python3 # نسخ ملف temp فوق الملف المحلي sudo / cp -r $ tempFile $ localFile # run local file sudo python3 $ localFile fi # انتظر قليلاً قبل التحقق مرة أخرى من النوم 10 تم

احفظ باستخدام Control + X وقم بتغيير الأذونات على البرنامج النصي بحيث يمكن تنفيذه:

chmod + x RefreshPythonScript.sh

والآن يمكنك تشغيله في أي وقت عن طريق كتابة:

./refreshPythonScript.sh

يمكن بالطبع القيام بذلك تلقائيًا عندما يبدأ Raspberry Pi ، مما يحوله إلى جهاز Python صغير مثير للاهتمام!

موصى به: