كيف تقوم بتشغيل برنامج عند بدء تشغيل Raspberry Pi؟
تعليقاتⓘ Cet article peut avoir été partiellement ou totalement traduit à l'aide d'outils automatiques. Nous nous excusons des erreurs que cela pourrait engendrer.
نحتاج أحيانًا إلى تشغيل برنامج أو سطر أوامر عند بدء تشغيل Raspberry Pi.
هذا هو الحال بشكل خاص عندما نقوم بتصنيع كائن لأتمتة المنزل ، ونريد تشغيل برنامج تلقائيًا عند توصيل الكائن.
في هذا البرنامج التعليمي ، سنرى طريقة بسيطة جدًا لبدء تشغيل برنامج عند بدء Raspberry.
المواد التي سنستخدمها.
في هذا البرنامج التعليمي ، نحتاج فقط إلى:
إذا كنت ترغب في إكمال هذا البرنامج التعليمي دون أن تتمكن من الوصول مباشرة إلى Raspberry Pi ، فستحتاج أيضًا إلى جهاز كمبيوتر يمكنه قراءة بطاقات SD أو استخدام محول.
ابدأ برنامجًا عندما يبدأ Raspberry Pi في rc.local.
بالنسبة لنظام التشغيل Mac OS و Windows ، ستحتاج إلى أن تكون قادرًا على الوصول إلى قسم rootfs إذا كنت تريد القيام بذلك من جهاز الكمبيوتر الخاص بك. للقيام بذلك ، راجع برنامجنا التعليمي لقراءة قسم Linux من Mac و Windows.
أسهل طريقة لبدء تشغيل برنامج عند بدء Raspberry Pi هي استخدام الملف /etc/rc.local
.
يحتوي هذا الملف على مجموعة من الأوامر التي سيتم تنفيذها قبل انتهاء Raspberry Pi من الإقلاع مباشرة.
لبدء تشغيل برنامج عند بدء تشغيل Raspberry Pi ، ما عليك سوى تعديل الملف /etc/rc.local
على بطاقة SD (من Pi ، أو عن طريق تعديل الملف /etc/rc.local
في النتيجة rootfs
من البطاقة المتصلة بجهاز الكمبيوتر الخاص بك).
لبدء البرنامج ، ما عليك سوى البحث عن السطر:
exit 0
في الملف وأضف سطر الأوامر الذي يستدعي البرنامج قبل السطر exit
.
على سبيل المثال ، إذا كنت أرغب في استدعاء نص Python 3 المسمى example.py
والموجود في المجلد /home/pi
عند بدء التشغيل ، سأستبدل خط الخروج 0 بـ:
/usr/bin/python3 /home/pi/example.py
يجب ملاحظة بعض النقاط المهمة.
النقطة الأولى ، سيتم تنفيذ البرنامج من قبل المستخدم root
وبالتالي سيكون لديهم جميع الحقوق. كن حذرا مما تفعله!
النقطة الثانية ، يجب عليك دائمًا استخدام المسارات المطلقة وغير النسبية ، فإن سلوك المسارات النسبية لا يمكن التنبؤ به.
النقطة الثالثة والأخيرة ، يجب على برنامجك إعادة التحكم في البرنامج النصي وإلا فلن يتمكن Raspberry Pi من إنهاء التمهيد. إذا كان برنامجك ينفذ حلقة لا نهائية ، فيجب عليك تشغيلها في الخلفية عن طريق إضافة ملف &
بعد الطلب. في حالتنا هذا سيعطي:
/usr/bin/python3 /home/pi/example.py &
سيتم الآن تشغيل برنامجك بشكل صحيح عند بدء Raspberry Pi!