جدول المحتويات:
- الخطوة الأولى: تثبيت الحزم
- الخطوة 2: إلغاء تثبيت الحزم
- الخطوة 3: كيفية إنشاء ملف نصي
- الخطوة 4: إنشاء برنامج شل النصي
- الخطوة 5: قم بتشغيل برنامج Shell Script
- الخطوة 6: ترقية الحزم
- الخطوة السابعة: البحث عن الحزم والبحث عنها
- الخطوة 8: إيقاف التشغيل + إعادة التشغيل من CLI
- الخطوة 9: تكوين Raspberry Pi من CLI
- الخطوة العاشرة: قم بتحميل صورة
فيديو: انتقل إلى برنامج Raspberry Pi: الجزء 2: 10 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
عن طريق push_reset
حول: متخصصون في الخياطة واللحام والوجبات الخفيفة. المزيد من الأشياء التي أفعلها … أقوم بتدريس فصل تفاعلي للأزياء والمنسوجات يسمى التفاعلات اللينة والارتداء في كلية كاليفورنيا للفنون. www.wearablesoftin… المزيد حول push_reset »
هذا الدرس هو استمرار لتعليم سطر الأوامر الخاص بك. أثناء عملك مع Raspberry Pi ، ستعمل بلا شك على تثبيت برنامج جديد للتعلم والتجربة والإنشاء باستخدام. ستتعلم في هذا الدرس كيفية تثبيت حزم البرامج وكيفية البحث عنها وترقيتها. ستقوم أيضًا بكتابة وتشغيل برنامجك الأول باستخدام CLI!
الخطوة الأولى: تثبيت الحزم
هناك الكثير من حزم البرامج الممتعة والمفيدة (الحزم المختصرة) المتاحة للاستخدام على Raspberry Pi. لتنزيل الحزم وتثبيتها على Raspberry Pi ، ستستخدم الأمر apt-get بشكل أساسي. يُستخدم هذا الأمر لتثبيت حزم APT (أداة التغليف المتقدمة) وإزالتها وتحديثها. إنها أداة متوارثة من OS Debian تم إنشاء Raspbian منها. هذا يعني أنك إذا وجدت حزمة تعمل مع دبيان وبنية Raspberry Pi ARM6 ، فمن المرجح أن تعمل مع Raspbian.
خلال مغامرات Raspberry Pi الخاصة بك ، ستقوم بتنزيل العديد من الحزم. ImageMagick هي حزمة برامج سيتم استخدامها لاحقًا في الفصل ، لذا فهي الحزمة المثالية للبدء بها.
قبل تثبيت حزمة البرامج ، تحتاج أولاً إلى تحديث قائمة حزم Raspberry Pi الحالية المتوفرة لـ apt-get with apt-get update. مثل ذلك:
تحديث apt-get
ستحصل على خطأ يقول "تم رفض الإذن" ويسألك عما إذا كنت جذرًا. لماذا هذا؟ من أجل إجراء هذه الأنواع من التغييرات على برنامج Raspberry Pi ، نحتاج إلى الأذونات الممنوحة فقط لجذر المستخدم المتميز. لحسن الحظ ، أنت تعرف بالفعل كيفية التصرف كجذر أثناء تسجيل الدخول كمستخدم pi باستخدام sudo. سيتعين على حسابات المستخدمين بدون أذونات الجذر إدخال كلمة مرور الجذر لتنفيذ أوامر sudo.
sudo apt-get update
هذه المرة ، سيتم تنفيذ التحديث بنجاح.
باستخدام sudo قبل الأمر.
تحديث كاملة.
بعد التحديث ، أنت الآن جاهز لتثبيت حزمة. لتنزيل ImageMagick ، استخدم apt-get مع أمر التثبيت بالإضافة إلى اسم الحزمة (لا تنس sudo!):
سودو apt-get install imagemagick
قبل اكتمال العملية ، سيتم إخبارك بمقدار مساحة التخزين التي سيشغلها التطبيق وما إذا كنت تريد المتابعة. اكتب "y" للإشارة إلى "نعم" ثم "أدخل".
اكتب "y" لمتابعة التثبيت.
اكتمل التثبيت.
بعد استخدام أمر التثبيت ، غالبًا ما يتم سؤالك عما إذا كنت تريد متابعة التثبيت. هناك حيلة للتغلب على الحاجة إلى كتابة "y" في كل مرة لمتابعة العملية. استخدم العلم -y. يستدعي هذا خيار apt-get الذي يعطي "نعم" تلقائي لأي مطالبات بنعم / لا تتبع أمر التثبيت. هل تتذكر كيف تلقي نظرة على خيارات أداة سطر الأوامر المتاحة للاستخدام؟
التبعيات
في بعض الأحيان ، عند تثبيت الحزم ، يحتاجون إلى تثبيت حزم أخرى للعمل. تسمى هذه الملفات والحزم المطلوبة التبعيات. لاحقًا ، ستتعلم كيفية البحث عن تبعيات الحزمة.
الخطوة 2: إلغاء تثبيت الحزم
لإلغاء تثبيت حزمة وإزالتها بالكامل ، استخدم الأمر purge مع apt-get. سيؤدي هذا إلى إلغاء تثبيت الحزمة وجميع ملفات التكوين المرفقة مع التثبيت.
sudo apt-get purge packageName
بعد استخدام التطهير ، استخدم الأمر autoremove لإزالة أي حزم غير مطلوبة على Raspberry Pi. يتم ذلك لأنه سيزيل أي تبعيات أتت مع التثبيت الأصلي للحزمة التي تقوم بمسحها. على سبيل المثال ، إذا قمت بتثبيت الحزمة Z ، فقد تقوم بتثبيت الحزمة X و Y حتى يعمل Z بشكل صحيح. عند استخدام التطهير لإلغاء تثبيت الحزمة Z ، فإنه لا يزيل الحزمتين X و Y. يقوم Autoremove بذلك:
sudo apt-get autoremove
الخطوة 3: كيفية إنشاء ملف نصي
يعد إنشاء المستندات النصية وتحريرها مفيدًا أو تكوين برامج Raspberry Pi والكتابة. توجد محررات نصوص لسطر الأوامر تمامًا مثل وجود برامج تحرير للاستخدام عبر بيئة سطح المكتب مثل Leaf on the Raspberry Pi و Microsoft Word على Windows. يمكنك كتابة ملفات نصية وتحريرها وحفظها باستخدام محرر سطر الأوامر Nano. Nano هو محرر نصوص بسيط يتم تثبيته على العديد من توزيعات Linux بما في ذلك Raspbian. إنه سهل الاستخدام وسهل الاستخدام للغاية.
لنبدأ بفتح ملف جديد:
نانو
يؤدي هذا إلى فتح مخزن مؤقت جديد مماثل لملف نصي فارغ غير مسمى. في الزاوية اليسرى العليا ، ستجد اسم التطبيق ورقم الإصدار. يوجد اسم الملف في المركز العلوي والذي يسمى افتراضيًا "المخزن المؤقت الجديد". يوجد في الجزء السفلي من النافذة ثلاثة أسطر. يشير السطر العلوي إلى حالة الملف الذي تقوم بتحريره. الآن ، يخبرنا أن الملف الذي نقوم بتحريره هو "ملف جديد". يمثل الخطان الموجودان أسفل ذلك مجموعة من اختصارات لوحة المفاتيح. الاختصارات التي تراها هي الأكثر استخدامًا ولكن هناك الكثير. لمشاهدة جميع الاختصارات المتاحة بالإضافة إلى وصف لكيفية استخدامها ، اضغط على Ctrl + G. يُظهر هذا الاختصار صفحة المساعدة. للخروج من صفحة المساعدة ، اضغط على Ctrl + X.
كما هو مذكور في صفحة المساعدة ، لحفظ ملف ، اضغط على Ctrl + O. وبدلاً من ذلك ، إذا خرجت من Nano باستخدام Ctrl + X ، فسيُطلب منك حفظ الملف قبل الخروج.
الخطوة 4: إنشاء برنامج شل النصي
حتى الآن قمنا بتنفيذ أوامر من سطر واحد. يمكن دمج الأوامر معًا في ملف واحد ، وحفظها ثم تشغيلها بواسطة Raspberry Pi وتنفيذها جميعًا من أعلى إلى أسفل. هذا يسمى سكربت شل. البرنامج النصي هو ببساطة ملف نصي يحتوي على أوامر متعددة ويتم حفظه مع لاحقة.sh. يمكنك إنشاء برنامج نصي باستخدام أي محرر نصوص ، ولكن بما أنك اكتشفت Nano للتو ، فلنلتزم به.
قم بإنشاء ملف نصي جديد في Nano باسم helloMe عن طريق كتابة:
نانو helloMe.sh
بالنسبة للسطر الأول من نوع البرنامج الخاص بك:
#! / بن / ش
هذا الخط يسمى Shebang. يحدد الملف النصي الخاص بك على أنه برنامج نصي يحتاج Bash إلى تنفيذه. إذا ظهر الحرف الخطأ عند محاولة كتابة # ، فقم بإعادة زيارة تكوين تخطيط لوحة المفاتيح.
بالنسبة إلى برنامج shell الأول ، ستكتب نصًا برمجيًا متقطعًا لوحدة الكاميرا. سيتم تلقائيًا التقاط صورة واحدة ثم أخرى كل ثانيتين على مدار فترة إجمالية قدرها 10 ثوانٍ.
اكتب هذين السطرين في ملفك النصي المفتوح:
raspistill -w 800 -h 600 -t 10000 -tl 2000 -o image٪ 02d.jpg
تحويل -delay 10-loop 0 image *-j.webp
لنستعرض ما يحدث في هذين السطرين.
بشكل افتراضي ، تلتقط الكاميرا صورًا بدقة 3280 × 2464 بكسل عند 72 نقطة في البوصة (بكسل لكل بوصة). هذا كبير جدًا وبالتالي ، ستستغرق معالجة الصور وقتًا أطول. في صور Raspistill يمكن تغيير حجمها عن طريق تحديد العرض والارتفاع.
- يتم استخدام -w و -h لتغيير حجم الصورة إلى 800 × 600 بكسل
- -t يوضح إجمالي الوقت الذي تستغرقه العملية بأكملها بالمللي ثانية
- -tl عدد المرات لالتقاط صورة
- -o اسم ملف الإخراج
-
تقوم image٪ 02d.jpg تلقائيًا بتسمية الصور مع صورة بالإضافة إلى مسافتين على اليمين للعداد الذي تم إنشاؤه. على سبيل المثال:
- image00.jpg
- image01.jpg
- image02.jpg
إذا كنت تشعر أنك قد تلتقط أكثر من 99 صورة ، فيمكنك إنشاء 3 أو حتى 4 مسافات حتى تتمكن من حفظ آلاف الصور باستخدام الصورة٪ 03d-j.webp
تحويل أمر من ImageMagick. يأخذ هذا السطر جميع ملفات jpeg المحفوظة ببادئة الصورة ويحولها إلى صورة-g.webp
الحلقة 0 تعني أن-g.webp
اضغط على Ctrl + X للخروج من Nano واضغط على "y" لحفظ هذين السطرين باسم helloMe.sh.
الخطوة 5: قم بتشغيل برنامج Shell Script
لديك البرنامج النصي الأول ولكنه ليس جاهزًا للتشغيل بعد. لتشغيل البرنامج النصي يعني ببساطة أن تبدأ. قبل تشغيل برنامج شل النصي ، يجب أولاً جعله قابلاً للتنفيذ. يتم ذلك باستخدام chmod + x أمام اسم البرنامج النصي.
chmod + x helloMe.sh
بمجرد أن يصبح البرنامج النصي قابلاً للتنفيذ ، يصبح الآن جاهزًا للتشغيل. ابحث عن موضوع لتوجيه الكاميرا إليه (بنفسك!) واستعد. تذكر أن الكاميرا ستعرض افتراضيًا معاينة لمدة 5 ثوانٍ قبل التقاط صورة. هذا هو مقدار الوقت الذي يجب أن تستعد فيه قبل أن تبدأ في التقاط اللقطات.
قم بتشغيل هذا البرنامج النصي باستخدام الأمر sh قبل اسم البرنامج النصي:
sh helloMe.sh
بدلاً من ذلك ، يمكنك وضع bash قبل الاسم لإخبار Raspberry Pi بتشغيله باستخدام Bash:
bash helloMe.sh
لتشغيل برنامج نصي ، يجب أن تكون في نفس الدليل حيث تم حفظه. إذا وجدت أنك لست في نفس الدليل ، فاستخدم القرص المضغوط للتنقل هناك.
تحقق لرؤية الصور وحفظ ملف-g.webp
ls
افتح ملف animateMe-g.webp
xdg- فتح animateMe.gif
الخطوة 6: ترقية الحزم
ترقية الحزمة تعني تحديثها إلى أحدث إصدار لها. لترقية جميع الحزم الموجودة على Raspberry Pi ، يتم استخدام ترقية الأمر. قبل تشغيل الترقية ، تحتاج أولاً إلى تشغيل apt-get update:
sudo apt-get update
sudo apt-get ترقية
هذا يضمن أن أي تبعيات محتملة للبرامج المثبتة حديثًا محدثة ويمكنها إصلاح أي أخطاء. سيستغرق أمر الترقية عدة دقائق للانتهاء ، وقد يتطلب التحقق / التفاعل أثناء العملية ، اعتمادًا على الحزم التي يتم ترقيتها. سيؤدي استخدام التحديث والترقية بانتظام إلى تحديث صورة نظام التشغيل Raspberry Pi الخاص بك. إنه مماثل بشكل أساسي لتنزيل أحدث صورة متوفرة لـ Raspbian.
إذا كنت ترغب في ترقية حزمة معينة ، فما عليك سوى تنزيلها مرة أخرى:
sudo apt-get install packageNameUWant2Update
إذا كان لديك بالفعل أحدث إصدار من الحزمة ، فسوف تخبرك APT في نافذة المحطة الطرفية بأنك "… تقوم بالفعل بتشغيل أحدث إصدار.."
الخطوة السابعة: البحث عن الحزم والبحث عنها
هناك آلاف الحزم المتاحة للتنزيل لـ Raspbian. لإلقاء نظرة على قائمة الحزم المتاحة ، اذهب هنا. للبحث في ذاكرة التخزين المؤقت هذه للبرنامج ، يمكنك استخدام الأداة apt-cache. يمكنك استخدام apt-cache مع الأوامر لمعرفة معلومات أخرى حول حزمة معينة أو لمعرفة ما إذا كان أحدها موجودًا وما هي التبعيات التي يحتاجها للعمل. المدرجة أدناه هي بعض أوامر apt-cache المفيدة. للحصول على قائمة كاملة قم بزيارة موقع linux.die.net.
للبحث في الحزم المتوفرة عن كلمة أساسية ، استخدم البحث بالإضافة إلى الكلمة الأساسية التي ترغب في البحث عنها:
البحث عن الموسيقى apt-cache
سينتج عن ذلك قائمة بالحزم التي تحتوي على كلمة "موسيقى".
كما يقدم وصفًا موجزًا بجوار كل نتيجة مما يجعلها طريقة رائعة لمعرفة المزيد حول حزمة معينة إذا كنت تعرف الاسم بالفعل. على سبيل المثال ، رأيت حزمة مذكورة في مقال يسمى amsynth. للحصول على وصف موجز لما هو عليه يمكنني كتابة:
بحث apt-cache amsynth
للحصول على وصف أطول مع رقم الإصدار والحجم والصفحة الرئيسية والمزيد ، استخدم العرض:
apt-cache show amsynth
للبحث عن اسم معين لحزمة ، استخدم الأمر pkgnames. إذا كان متاحًا ، فسوف يكشف عن نفسه:
apt-cache pkgnames amsynth
إذا كانت الحزمة تحتوي على تبعيات ، فسيلزم تنزيلها أيضًا. للعثور على تبعيات الحزمة ، استخدم الأمر يعتمد بالإضافة إلى اسم الحزمة.
يعتمد apt-cache على amsynth
الخطوة 8: إيقاف التشغيل + إعادة التشغيل من CLI
يعد إيقاف التشغيل وإعادة التشغيل في LXTerminal الطريقة المفضلة لهذه الفئة حيث تستمر في استخدام سطر الأوامر ، ولكن يمكنك تنفيذ نفس الوظائف باستخدام الماوس وشريط المهام.
كما ذكرنا سابقًا ، يجب إغلاق نظام التشغيل Raspberry Pi بشكل صحيح لتجنب أي ضرر محتمل. يتضمن إغلاق النظام إنهاءًا منظمًا لجميع العمليات على النظام بالإضافة إلى بعض أعمال التدبير المنزلي الحيوية. هناك أربعة أوامر يمكن أن تؤدي هذه الوظيفة: التوقف وإيقاف التشغيل وإعادة التشغيل وإيقاف التشغيل.
باستخدام أمر إيقاف التشغيل ، يمكنك تحديد أي من الإجراءات يجب تنفيذها (إيقاف أو إيقاف تشغيل أو إعادة تشغيل) ، وتوفير تأخير زمني لحدث إيقاف التشغيل. يؤدي تحديد "الآن" إلى تنفيذ الحدث على الفور. لمعرفة المزيد حول ما يفعله كل من الأوامر الأربعة ، ألق نظرة على صفحات الرجال الخاصة بهم.
اغلق
sudo توقف
sudo الاغلاق - ح الآن
بمجرد إيقاف تشغيل النظام ، سيومض مصباح ACT الموجود على Raspberry Pi ثم يصبح ثابتًا. بمجرد أن يصبح ثابتًا ، قم بإزالة مصدر الطاقة.
اعادة التشغيل
sudo إعادة التشغيل
sudo الاغلاق -r الآن
الخطوة 9: تكوين Raspberry Pi من CLI
هل تتذكر عندما مررنا وقمنا بتكوين Raspberry Pi من خلال واجهة المستخدم الرسومية لسطح المكتب؟ يمكن أيضًا تكوين Raspberry Pi من خلال CLI باستخدام أمر raspi-config:
sudo raspi-config
في القائمة ، استخدم مفاتيح الأسهم لأعلى ولأسفل للتنقل على طول الخيارات. استخدم السهم الأيمن لتحديد إنهاء عند الانتهاء وجاهز للخروج. لا تحتاج إلى إعداد أي شيء آخر لهذه الفئة ولكن الآن بعد أن أصبحت محترفًا في LXTerminal ، يمكنك وضع هذا في جيبك كطريقة لتهيئة Raspberry Pi.
هذا مثال على كيفية تمكين الكاميرا باستخدام raspi-config (لا حاجة إلى تمكينها ، لقد فعلت ذلك بالفعل في درس Get Set Up).
الخطوة العاشرة: قم بتحميل صورة
قم بتحميل إحدى الصور التي تم التقاطها عن طريق تشغيل أول نص برمجي للقشرة (صور-g.webp
موصى به:
تصفح برنامج Raspberry Pi: الجزء 1: 14 خطوات
التنقل في برنامج Raspberry Pi: الجزء 1: في هذا الدرس ، ستتعلم كيفية التنقل في Raspberry Pi باستخدام واجهة سطر الأوامر. ستقوم بإنشاء مجلدات ، والانتقال من دليل إلى آخر ، وتعلم كيفية التقاط لقطة شاشة لالتقاط كل عملك في جميع أنحاء الفصل! حسنا
برنامج Arduino Hang Guardian - برنامج Arduino Watchdog Timer التعليمي: 6 خطوات
برنامج Arduino Hang Guardian - برنامج Arduino Watchdog Timer التعليمي: مرحبًا بالجميع ، هذا يحدث لنا جميعًا. تقوم ببناء مشروع ، وتوصيل جميع المستشعرات بحماس ، وفجأة ، يتوقف Arduino ولا تتم معالجة أي مدخلات. "ما الذي يحدث؟" ، ستسأل وتبدأ في البحث في الكود الخاص بك ، فقط لإعادة
برنامج تعليمي لتطبيق Kraken Jr. IoT الجزء 1 - تسجيل البريد الإلكتروني والتفعيل: 9 خطوات
برنامج تعليمي لتطبيق Kraken Jr. IoT الجزء 1 - تسجيل البريد الإلكتروني وتنشيطه: الجزء التعليمي 1 (تسجيل البريد الإلكتروني وتنشيطه) الجزء التعليمي 2 (التقاط Cid وكود المصادقة) الجزء 3 (تسجيل Arduino) Kraken Jr IoT هو أبسط تطبيق لإنترنت الأشياء على الويب. باستخدام Arduino Uno + Ethernet Shield ، يمكنك
برنامج Kraken Jr. IoT App التعليمي الجزء 2 - التقاط Cid وكود المصادقة: 4 خطوات
برنامج تعليمي لتطبيق Kraken Jr. IoT الجزء 2 - التقاط رمز Cid و Auth: الجزء التعليمي 1 (تسجيل البريد الإلكتروني والتفعيل) الجزء التعليمي 2 (التقاط Cid وكود المصادقة) الجزء 3 (تسجيل Arduino) تسجيل وحدة تحكم جديدة في Kraken Jr. التطبيق سهل. ومع ذلك ، سيتطلب الأمر منك بضع خطوات لاستيعاب
برنامج Flash AT Command Firmware إلى وحدة ESP01 (يتطلب محول USB إلى TTL): 5 خطوات
برنامج Flash AT Command الثابت إلى وحدة ESP01 (يتطلب محول USB إلى TTL): بواسطة Jay Amiel AjocGensan PHfacebook.com/geeamealyoutube.com/jayamielajoc