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

قم بإعداد Raspberry Pi باستخدام Diet Pi بدون شاشة أو لوحة مفاتيح: 24 خطوة
قم بإعداد Raspberry Pi باستخدام Diet Pi بدون شاشة أو لوحة مفاتيح: 24 خطوة

فيديو: قم بإعداد Raspberry Pi باستخدام Diet Pi بدون شاشة أو لوحة مفاتيح: 24 خطوة

فيديو: قم بإعداد Raspberry Pi باستخدام Diet Pi بدون شاشة أو لوحة مفاتيح: 24 خطوة
فيديو: Set up a Raspberry Pi to support .NET and develop/debug in Visual Studio Code on Windows - PART 2 2024, ديسمبر
Anonim
قم بإعداد Raspberry Pi باستخدام Diet Pi بدون شاشة أو لوحة مفاتيح
قم بإعداد Raspberry Pi باستخدام Diet Pi بدون شاشة أو لوحة مفاتيح

تم إهمال هذا التوجيه. الرجاء استخدام: إعداد DietPi

يتطلب NOOBS شاشة ولوحة مفاتيح وماوس ، والتي تضيف تكلفة 60 دولارًا أمريكيًا أو أكثر. ومع ذلك ، بمجرد عمل Wi-Fi ، لم تعد هناك حاجة لهذه الأجهزة. ربما ، سوف يدعم DietPi USB للتسلسل في الصورة.

في كل مرة أبدأ فيها مشروع Raspberry Pi جديدًا ، أقوم بإخراج الشاشة ولوحة المفاتيح والماوس وأجد مكانًا لإعدادهم. بعد الانتهاء من مشروع Raspberry Pi الثالث ، اعتقدت أنه يجب أن يكون هناك طريقة أفضل.

هذا النهج أكثر تقدمًا قليلاً ويستخدم MacBook Pro بدلاً من الشاشة ولوحة المفاتيح والماوس. لذلك ، فهو يوفر 45 دولارًا ويشغل مساحة أقل.

باستخدام هذه التعليمات ، بدأت في استخدام Diet Pi بدلاً من Raspbian. معظم مشاريعي مقطوعة الرأس. يوفر استخدام Diet Pi عمرًا أطول لبطاقة SD ويقلل من العمليات العامة ، وبالتالي زيادة الأداء.

يتطلب المرور الأول لوحة مفاتيح وشاشة وماوس. التمريرة الثانية تلغي الحاجة إلى هؤلاء.

أهداف هذا المشروع هي:

  • استخدم دايت بي
  • تخلص من الحاجة إلى شاشة ولوحة مفاتيح وماوس في الإعدادات اللاحقة
  • قم بإنشاء صورة بطاقة micro SD قياسية حتى أتمكن في المرة القادمة من تخطي العديد من الخطوات
  • ضغط صورة بطاقة SD الصغيرة

الخطوة 1: اجمع الأجزاء

اجمع الأجزاء
اجمع الأجزاء

لقد وجدت الأجزاء أدناه تؤدي أفضل أداء في تطبيقاتي. هذه الأجزاء أغلى من تلك الموجودة في مجموعة البداية المعتادة.

الحصول على قطع الغيار والأدوات (الأسعار بالدولار الأمريكي):

  • MacBook Pro (يمكن استخدام جهاز كمبيوتر)
  • Raspberry Pi 3 أو Raspberry Pi 2 Model B Element14 دولارًا 35
  • Panda 300n WiFi Adapter Amazon 16.99 دولارًا
  • 5.2V 2.1A USB Power Adapter من أمازون 5.99 دولار
  • كابل Micro USB إلى USB 3ft من Amazon $ 4.69
  • FTDI TTL-232R-RPI Serial to USB cable from Mouser 15 دولارًا
  • حافظة من أمازون 6.99 دولار
  • SanDisk Ultra 16 GB microSDHC Class 10 مع محول (SDSQUAN-016G-G4A) من Amazon $ 8.99
  • تلفزيون مع منفذ HDMI ولوحة مفاتيح USB وماوس USB وكابل HDMI (مطلوب فقط في المرور الأول)

ملحوظات:

يجب استبدال النص المضمن في بستوني ، مثل ، replace-this ، بقيمة فعلية. بالطبع ، قم بإزالة البستوني

الخطوة 2: تنزيل Diet Pi

تحميل دايت بي
تحميل دايت بي

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

Diet-Pi هو الحد الأدنى من تركيب raspbian. يلغي نظام Diet-Pi عمليات نظام التشغيل غير المطلوبة مما يسمح للمعالج بأداء مهام المستخدم بسرعة أكبر. يُظهر تشغيل الأمر أعلى أحد أنظمة raspbian الخاصة بي 126 مهمة قيد التشغيل ، بينما يحتوي diet-pi على 91 مهمة فقط.

يحتوي Diet-Pi أيضًا على واجهة مستخدم رسومية خفيفة الوزن ويزيل الإدخال / الإخراج غير الضروري لبطاقة micro SD. تتآكل بطاقات SD بعد دورات الكتابة المتكررة. يؤدي تقليل عدد مرات الكتابة إلى إطالة عمر بطاقة SD. لا تتطلب معظم مشاريعي واجهة المستخدم الرسومية. لذلك ، في خطوة لاحقة ، تتم إزالة LDXE.

يقوم DietPi بكتابة معظم السجلات إلى قرص RAM لحفظ عمليات الكتابة على بطاقة micro SD.

خطوات:

  • قم بتنزيل أحدث إصدار من هنا Diet-Pi. اذهب إلى Download. حدد Raspberry Pi. حدد Raspberry Pi All Models. ثم حدد تنزيل الصورة.
  • عندما تم تحديث هذا الإصدار الأخير كان: DietPi_v6.0_RPi-ARMv6-Stretch
  • بمجرد تنزيله ، اسحب التنزيل من التنزيل إلى الدليل الذي تخزن فيه الصور. أحب الاحتفاظ بالصور التي تم تنزيلها والصور الاحتياطية لمشاريع raspberry pi في دليل على جهاز Mac.
  • تذكر أن أي شيء مضمن في ♣ يتم استبداله باسمك أو قيمتك

♣ دليل صورة ماك بوك ♣

  • افتح نافذة طرفية على جهاز MacBook
  • قم بالتغيير إلى دليل الصور الخاص بك وقم بسرد الملفات

$ cd ♣ دليل صورة macbook ♣

$ ls 2015-11-21-raspbian-jessie.img SDCardBackupSetup.dmg DietPi_RPi- (جيسي).7z disk_test.dmg

  • لقد استخدمت برنامج unarchiver لفك ضغط ملف zip (.7z) على جهاز MacBook الخاص بي.
  • ثم حذف الملف المضغوط (اسحب الملف المضغوط الى سلة المهملات)

$ cd ♣ دليل صورة macbook ♣

$ ls 2015-11-21-raspbian-jessie.img SDCardBackupSetup.dmg DietPi_v136_RPi- (جيسي).img disk_test.dmg

إذا كان اسم الصورة يحتوي على أقواس ، فلن تحب الخطوات اللاحقة ذلك. لذا ، أعد تسمية الملف وقم بإزالة الأقواس. الصورة الآن: ♣ diet-pi-image

الخطوة 3: نسخ صورة Diet-pi على بطاقة Micro SD

قم بتنزيل etcher من هنا ، ثم قم بتثبيت etcher. Etcher يجعل التثبيت دليلًا خادعًا.

بدء النقش

  • حدد صورتك ♣ diet-pi-image:
  • حدد بطاقة microSD الخاصة بك
  • فلاش
  • أدخل كلمة مرور MacBook

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

الخطوة 4: إعداد وتوصيلات Raspberry Pi

إعداد وتوصيلات Raspberry Pi
إعداد وتوصيلات Raspberry Pi
إعداد وتوصيلات Raspberry Pi
إعداد وتوصيلات Raspberry Pi

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

قضية

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

الكابلات وبطاقة SD

ما لم يُذكر ، أدخل ما يلي في Raspberry Pi

  • مطلوب فقط من أجل Pass 1

    • كابل HDMI إلى جهاز تلفزيون
    • لوحة مفاتيح USB
    • ماوس USB
  • بطاقة مايكرو التنمية المستدامة
  • كابل إيثرنت
  • واي فاي دونجل
  • كبل USB I / O التسلسلي (انظر الصور أعلاه)

    • الأرضي = السلك الأسود ، والدبوس 06 على RPi
    • Tx = سلك أصفر ، دبوس 08
    • Rx = السلك الأحمر ، pin10

بمجرد اكتمال ما سبق:

أدخل كابل الطاقة

أدخل كبل USB / Serial في منفذ MacBook USB

إذا تم إنشاء myDietPi_v104_RPi-jessie.img في Pass 1 ، إذن

  • تحقق من الملاحق لمعرفة ما إذا كانت هناك أي خطوات اختيارية ترغب في إضافتها
  • قم بتشغيل dietpi-config لتغيير اسم المضيف
  • بعد تغيير اسم المضيف ، قد تحتاج إلى إزالة مفتاح RSA. توجد إرشادات للقيام بذلك في ملحق هذا الدليل.
  • انتهيت!

الخطوة 5: إعداد DietPi

إعداد DietPi
إعداد DietPi

قم بإعداد DietPi.

تسجيل الدخول إلى Raspberry Pi

تسجيل الدخول: الجذر

كلمة المرور: dietpi

اتبع الإرشادات. سيقوم DietPi بتحديث وتثبيت البرامج الضرورية.

الخطوة 6: تكوين DietPi

تسجيل الدخول عندما يُطلب منك القيام بذلك.

بدلاً من حوالي 25 شاشة إعداد ، استخدمت أرقام القائمة كدليل.

إذا تم تقديمه مع قائمة ، فانتقل عبر القائمة باستخدام:

  • مفاتيح السهم
  • علامة تبويب للتحرك
  • مساحة لتبديل الخيارات من الفضاء إلى *
  • و ENTER

اتبع التعليمات ، فهو سهل الاستخدام. ستتطلب بعض الخطوات إعادة التشغيل. انتقل من خلال جميع خيارات القائمة وحدد ما تريد.

إذا أخطأت ، فهذه ليست مشكلة كبيرة. فقط ابدأ من جديد.

هنا هو بلدي الإعداد. التغيير ليناسب احتياجاتك.

برنامج DietPi

القائمة الأولى هي DietPi-Software

حدد dietpi-config.

القائمة الرئيسية

  1. خيارات العرض
  2. خيارات الصوت
  3. خيارات الأداء
  4. خيارات متقدمة
  5. خيارات اللغة / الإقليمية

    1. اللغة (بالنسبة للولايات المتحدة ، استخدم شريط المسافة لجعل *)

      1. [*] en. US. UTF-8 UTF-8
      2. en. US. UTF-8 - الإعدادات المحلية الافتراضية
      3. سيولد التغييرات
    2. وحدة زمنية

      1. نحن
      2. وسط
    3. لوحة المفاتيح

      1. آخر

        الإنجليزية (الولايات المتحدة)

      2. لا يوجد مفتاح إنشاء
      3. افتراضي لتخطيط لوحة المفاتيح
      4. الموديل: Dell
  6. خيارات الأمان

    1. تغيير كلمة مرور الجذر
    2. تغيير اسم المضيف
  7. خيارات الشبكات
  8. خيارات AutoStart

    0. وحدة التحكم: تسجيل الدخول اليدوي (افتراضي)

  9. أدوات

ثم إعادة التشغيل.

تسجيل الدخول باستخدام الجذر و ♣ كلمة المرور الخاصة بك ♣

برنامج DietPi

قم بتثبيت برنامج اختياري.

قائمة إعداد برنامج DietPi:

  • حدد برنامج DietPi Optimized

    • [*] RPi. GPIO
    • [*] LLSP: lighttpd | سكلايت | ملاحظة: هذا اختياري
    • [*] certbot - ملاحظة: اعتبارًا من 16APR2018 لا يعمل certbot مع lighttpd
  • حدد برنامج Linux الإضافي

    • [*] Python pip ملاحظة: هذا اختياري ، لكن معظم مشروعاتي تستخدم لغة python
    • [*] Avahi-daemon
  • خادم SSH: التغيير من DropBear إلى OpenSSH
  • خادم الملفات: لا شيء
  • نظام السجل: DietPi-Ramlog # 1
  • يساعد!
  • اذهب وابدأ التثبيت

سيقوم DietPi بتثبيت البرنامج

الخطوة 7: اختياري: إعداد Wi-Fi

بشكل عام ، يمكن لـ Raspberry Pi استخدام اتصال سلكي أو لاسلكي.

إذا كنت تريد استخدام Wi-Fi ، فافصل كابل إيثرنت وقم بتمكين Wi-Fi

قم بتسجيل الدخول وتشغيل برنامج dietpi-launcher.

$ dietpi- قاذفة

تبدو القائمة كما يلي:

  • برنامج DietPi
  • DietPi- التكوين
  • DietPi-AutoStart
  • دايتبي كرون

حدد DietPi-Config ، والذي يبدو مثل:

  1. خيارات العرض
  2. خيارات الصوت
  3. خيارات الأداء
  4. خيارات متقدمة
  5. خيارات اللغة / الإقليمية
  6. خيارات الأمان
  7. خيارات الشبكة: محولات

حدد خيارات الشبكة: المحولات

  • حدد WiFi - قم بتمكين WiFi
  • حدد Onboard WiFi - قم بتمكين Wi-Fi على متن الطائرة

حدد خيارات الشبكة: المحولات ثم WiFi

حدد Scan and Connect ، واختر SSID الخاص بمنزلك

تغيير الدولة: US

قم بتمكين إعادة الاتصال التلقائي

أدخل كلمة مرورك (ويعرف أيضًا باسم مفتاح الوصول): ♣ your-home-ssid

تطبيق التغييرات

بعد إعادة التشغيل ، سيظهر DietPi:

IP eth0: ♣ عنوان IP الخاص بك ♣

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

جذر $ ssh @ ♣ عنوان IP ♣

$ ssh root@♣your-hostname♣.local

ويجب أن تعمل شبكة WiFi.

الخطوة 8: أضف User Pi إلى DietPi

بشكل افتراضي ، يستخدم DietPi تسجيل دخول لاسم المستخدم: root ، بينما يستخدم raspbian اسم المستخدم: pi.

تفترض العديد من اتجاهات Raspberry Pi والمعلمات الخاصة بي نقطة انطلاق / home / pi وتسجيل دخول pi. لذلك ، أضف مستخدمًا يسمى: pi

$ useradd pi -m -G sudo

كلمة مرور $ passwd pi: ♣ كلمة مرور raspberry كلمة المرور: ♣ كلمة مرور raspberry

إذا أخطأت ، فاستخدم الأمر التالي لإزالة المستخدم:

userdel pi

قم بعمل نسخة من الملف / etc / sudoers

كمستخدم ، جذر ، قم بتحرير الملف ، لكن كن حذرًا مع هذا الملف. تأكد من صحتها قبل الحفظ

$ sudo nano / etc / sudoers

بدون التغيير التالي ، سيتعين عليك إدخال كلمة مرور في كل مرة يتم فيها استخدام sudo.

بعد التعليق #includedir… ، أضف السطر الذي يبدأ ، pi ALL =:

# include /etc/sudoers.d

pi ALL = (ALL) NOPASSWD: الكل

CTRL-o و ENTER و CTRL-x لحفظ الملف وإغلاقه

أضف bash shell ، باستخدام

$ sudo nano / etc / passwd

وتعديل مستخدم باي لإضافة / bin / باش في النهاية. لا تغير أي شيء آخر:

pi: x: 1001: 1001:: / home / pi: / bin / bash

CTRL-o و ENTER و CTRL-x لحفظ الملف وإغلاقه

تحقق من عمل المستخدم الجديد

$ تسجيل الخروج

وتسجيل الدخول كـ pi مع ♣ raspberry-pi-password

$ ssh pi @ ♣ عنوان IP ♣

إذا تم تسجيل الدخول كـ pi ، فستجد أدوات DietPi المساعدة في:

/ DietPi / dietpi

تستخدم سكربتات dietpi النصية التحقق من الجذر UID = 0 ، مما يمنع اسم مستخدم pi من تشغيل البرامج النصية لـ dietpi. يتحقق البرنامج النصي مما إذا كان $ UID = 0 ، والذي يجب حجزه لجذر اسم المستخدم. إضافة الدليل إلى PATH لا يساعد.

لذلك لتشغيل dietpi-config أو أي من الأدوات المساعدة لـ dietpi من pi ، قم بتسجيل الدخول كمستخدم فائق ، ثم قم بتشغيل الأمر. للخروج من المستخدم المتميز ، أدخل خروج.

sudo $

sudo / DietPi / dietpi / dietpi-config تغيير الإعدادات ♣ $ خروج

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

إذا (($ UID! = 0)) ؛ من ثم

خطوة اختيارية

بشكل عام ، لا يجب استخدام الجذر كتسجيل دخول. يجب عدم تعطيل تسجيل الدخول إلى الجذر ، ولكن يجب حظره من تسجيل الدخول العادي.

لمنع المستخدمين من تسجيل الدخول مباشرة كجذر ، اضبط shell الخاص بحساب الجذر على / sbin / nologin في الملف / etc / passwd.

$ sudo nano / etc / passwd

يتغيرون

الجذر: x: 0: 0: root: / root: / bin / bash

إلى

الجذر: x: 0: 0: root: / root: / usr / sbin / nologin

الخطوة 9: احصل على FTDI USB للعمل على الواجهة التسلسلية

احصل على FTDI USB للعمل على الواجهة التسلسلية
احصل على FTDI USB للعمل على الواجهة التسلسلية

بشكل افتراضي ، يحتوي DietPi على USB إلى التسلسلي معطل. قم بتمكين هذه الخدمة حتى نتمكن من استخدامها في المستقبل.

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

في الملف ، أضف قبل وحدة التحكم = tty1

وحدة التحكم = ttyAMA0 ، 115200

CTRL-o و ENTER و CTRL-x لحفظ الملف والخروج

قم بتمكين الخدمة وإعادة تشغيل Raspberry Pi

sudo systemctl $ تمكين [email protected]

sudo reboot -h 0

إذا لم يكن موصلًا ، فقم بتوصيل كابل FTDI USB بالكابل التسلسلي

كابل إدخال / إخراج USB تسلسلي (انظر الصورة أعلاه). يحتوي الركن الخارجي لـ Raspberry Pi على دبوس 2. الصف الخارجي الأقرب إلى الحافة عبارة عن دبابيس مرقمة (2 ، 4 ، 6) ، والصف الداخلي مرقّم بأرقام فردية

  • الأرضي = السلك الأسود ، دبوس 06
  • Tx = سلك أصفر ، دبوس 08
  • Rx = السلك الأحمر ، pin10

الخطوة 10: تحديد منفذ USB

حدد منفذ USB الذي يستخدمه محول USB التسلسلي. يستخدم جهاز MacBook الخاص بي شريحة من FTDI.

افتح نافذة المحطة الطرفية على MacBook

هناك الكثير من الأجهزة في / dev. استخدم هذا الأمر لتعريف الجهاز (في هذه الحالة ، يكون FT9314WH):

$ ls /dev/tty.*/dev/tty. Bluetooth-Incoming-Port /dev/tty.usbserial-FT9314WH

إليك طريقة بديلة للاكتشاف:

$ ls / ديف | grep FT | grep tty

tty.usbserial-FT9314WH

إذا لم يفلح أي من الإجراءين المذكورين أعلاه ، فجرّب ما يلي:

أدخل كابل USB في MacBook ، وقم بتشغيل:

$ ls / ديف | grep tty

افصل كابل USB وانتظر بضع ثوانٍ ثم قم بتشغيل:

$ ls / ديف | grep tty

حدد الفروق

الخطوة 11: افتح نافذة Terminal واتصل بـ Raspberry Pi

افتح نافذة Terminal واتصل بـ Raspberry Pi
افتح نافذة Terminal واتصل بـ Raspberry Pi

افتح (أو استمر في استخدام) نافذة المحطة الطرفية على MacBook.

انظر إلى الصورة أعلاه وقم بإعداد تفضيلات النافذة الطرفية.

  • Terminal ، حدد التفضيلات ، انقر فوق علامة التبويب خيارات متقدمة
  • يعمل xterm و vt100 ، لكن ansi يعمل بشكل أفضل عند استخدام nano
  • قم بتعيين Western ASCII بدلاً من unicode (UTF-8))

في نافذة طرفية ، أدخل:

شاشة $ /dev/tty.usbserial-FT9314WH 115200

باستخدام نافذة Terminal على MacBook ، قم بتسجيل الدخول إلى RPi: اسم المستخدم = كلمة مرور pi = raspberry

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

إذا ظهر وضع الاسترداد ، فهذا يعني أن بطاقة micro SD لم يتم إعدادها بشكل صحيح. ابدأ من جديد.

  • موجه Diet Pi لمستخدم الجذر # (في وضع استرداد raspbian يستخدم # موجه)
  • الموجه العادي لـ Diet Pi لمستخدم pi هو $

الخطوة 12: التحديث والترقية دائمًا

دائما التحديث والترقية.

  • يقوم "apt-get update" بتنزيل أحدث قوائم الحزم من المستودعات المناسبة.
  • تقوم "apt-get Upgrade" بتحديث الحزم
  • "apt-get autoremove" يحذف الحزم التي لم تعد مطلوبة
  • إعادة التشغيل اختيارية. تحتاج بعض الخدمات إلى إعادة التشغيل بعد الترقية. إعادة التشغيل هي طريقتي البطيئة لضمان إعادة تشغيل جميع الخدمات المطلوبة بشكل صحيح

قم بتشغيل الأوامر التالية:

sudo apt-get update

$ sudo apt-get Upgrade $ sudo apt-get autoremove $ sudo reboot

إذا كانت هناك أخطاء ، فتحقق من توصيل كبل Ethernet.

الخطوة 13: قم بتوسيع نظام الملفات

يحتوي raspi-config على خيار لتوسيع نظام الملفات لاستخدام بطاقة SD الصغيرة بالكامل. كنت قلقًا من أن توسيع نظام الملفات قد تم التغاضي عنه في dietpi-config.

ومع ذلك ، بشكل افتراضي ، "تأتي صور DietPi مُحسَّنة مسبقًا بميزات مثل التوسيع التلقائي لنظام الملفات."

لإظهار توسيع نظام الملفات ، قم بتشغيل الأمر:

$ df -h

في DietPi ، ليست هناك حاجة لتوسيع نظام الملفات.

الخطوة 14: اختيارية: إزالة واجهة المستخدم الرسومية

خطوة اختيارية. لا تستخدم مشاريعي واجهة المستخدم الرسومية ، لذا قم بإزالتها. تؤدي إزالة واجهة المستخدم الرسومية إلى توفير حوالي 2 ميجابايت من مساحة التخزين وتحسين الأداء.

sudo apt-get --purge أزل "x11- *"

sudo apt-get --purge autoremove

تحتوي إضافة وضع turbo على بعض مزايا أداء wifi. تحرير الملف:

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

و أضف

smsc95xx.turbo_mode = Y ، لذلك يبدو كما يلي:

dwc_otg.lpm_enable = 0 وحدة التحكم = ttyAMA0، 115200 وحدة التحكم = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 Elevator = الموعد النهائي fsck.repair = نعم smsc95xx.turbo_mode = Y rootwait rootdelay = 10

CTRL-o و ENTER و CTRL-x للحفظ والخروج

ثم أعد التشغيل

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

الخطوة 15: إعداد Gmail

يعد البريد مفيدًا جدًا لتلقي الإخطارات والتنبيهات حول المشكلات الموجودة على Raspberry Pi.

تأكد من تحديث المستودعات. قم بتشغيل الأمر:

sudo apt-get update

قم بتثبيت SSMTP وأدوات البريد المساعدة:

sudo apt-get install ssmtp

sudo apt-get install mailutils -y

قم بتحرير ملف تكوين SSMTP:

sudo nano $ /etc/ssmtp/ssmtp.conf

على النحو التالي:

mailhub = smtp.gmail.com: 587 hostname = ♣ your-hostname ♣ AuthUser=♣your-gmail-account♣@gmail.com AuthPass = ♣ your-gmail-password ♣ UseSTARTTLS = نعم

CTRL-o و ENTER و CTRL-x للحفظ والخروج

قم بتحرير ملف الأسماء المستعارة لـ SSMTP:

sudo $ nano / etc / ssmtp / revaliases

أنشئ سطرًا واحدًا لكل مستخدم في نظامك يمكنه إرسال رسائل البريد الإلكتروني. على سبيل المثال:

الجذر: ♣your-gmail-account♣@gmail.com: smtp.gmail.com: 587

pi: ♣your-gmail-account♣@gmail.com: smtp.gmail.com: 587

قم بتعيين أذونات ملف تكوين SSMTP:

sudo chmod 664 /etc/ssmtp/ssmtp.conf $

الخطوة 16: ابحث عن عنوان IP بالاسم

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

من الأسهل الإشارة إلى raspberry pi باسم ♣ hostname ♣.local.

إذا قمت بتثبيت avahi-daemon باستخدام dietpi-config وقمت بتغيير اسم المضيف ، فيمكنك التخطي إلى الخطوة التالية

تثبيت متعدد الإرسال DNS.

sudo apt-get install avahi-daemon

اسم المضيف -أنا

192.168.1.100

قم بتغيير اسم المضيف

sudo دولار نانو / الخ / المضيفين

يجب أن يكون اسم المضيف افتراضيًا على dietpi. تغيير السطر الأخير من dietpi إلى الجديد ♣ hostname ♣

192.168.1.100 ♣ اسم المضيف ♣

CTRL-O و CTR-X و ENTER لحفظ المحرر والخروج منه

$ sudo nano / etc / hostname

♣ اسم المضيف ♣

CTRL-O و CTR-X و ENTER لحفظ المحرر والخروج منه

قم بتنفيذ التغييرات على النظام

sudo /etc/init.d/hostname.sh $

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

لم يتم إعداد البوابة بشكل صحيح.

$ sudo route -n

جدول توجيه Kernel IP بوابة الوجهة إشارات Genmask Metric Ref استخدم Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

قم بتشغيل الأمر ، حيث 192.168.1.254 هو عنوان IP لبوابة موفر خدمة الإنترنت:

إضافة مسار $ sudo الافتراضي gw 192.168.1.254

$ sudo route -n جدول توجيه Kernel IP لبوابة الوجهة أعلام Genmask مرجع متري استخدم Iface 0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 wlan0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

من الواضح أنني فاتني شيء في الإعداد.

$ cat / etc / network / interfaces

# بوابة واي فاي 192.168.0.1

الخطوة 17: قم بعمل نسخة احتياطية من بطاقة Micro SD

عند إعداد Raspberry Pi ، قم بعمل نسخة احتياطية من الصورة. استخدم هذه الصورة لإنشاء المشروع التالي.

أيضًا ، احتفظ بنسخة احتياطية من المشروع عند اكتماله. إذا حدث خطأ ما في بطاقة SD ، فمن السهل استعادتها.

اغلاق Raspberry Pi

$ sudo الإغلاق –h 0

انتظر حتى يتم إيقاف تشغيل البطاقة ، ثم قم بإزالة مصدر الطاقة ، ثم قم بإزالة بطاقة micro SD

أدخل بطاقة micro SD في محول SD ، ثم أدخل محول SD في MacBook

على MacBook ، استخدم هذه التعليمات من The Pi Hut مع التعديلات على النحو التالي:

افتح نافذة المحطة

التغيير إلى دليل يحتوي على صورة raspbian

$ cd ♣ your-macbook-image-directory

حدد القرص # (وليس القسم) لبطاقة SD الخاصة بك ، على سبيل المثال disk2 (وليس disk2s1). من إخراج diskutil ، = 4. يجب أن يكون رقم القرص FAT_32. في القائمة أدناه ، ♣ micro-SD-card-disk # = 2

قائمة diskutil $

/ dev / disk0 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme * 160.0 غيغابايت disk0 1: EFI EFI 209.7 ميغابايت disk0s1 2: Apple_HFS Cartwright 159.2 غيغابايت disk0s2 3: Apple_Boot Recovery HD 650.0 ميغابايت disk0s3 / dev / disk1 # 0: TYPE NAME SIZE IDENTIF: Apple_partition_scheme * 2.5 غيغابايت disk1 1: Apple_partition_map 1.5 كيلوبايت disk1s1 2: Apple_HFS Age of Empires III 2.5 غيغابايت disk1s2 / dev / disk2 #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme * 15.5 غيغابايت disk2 1: Windows_FAT_32 تمهيد 2: 58.7 ميغابايت قرص 2 1: Windows_FAT_32 GB disk2s2 / dev / disk4 #: TYPE NAME SIZE IDENTIFIER 0: Apple_partition_scheme * 18.1 ميجابايت disk4 1: Apple_partition_map 32.3 كيلوبايت disk4s1 2: Apple_HFS Flash Player 18.1 ميجابايت disk4s2

هام: تأكد من استخدام القرص الصحيح ♣ micro-SD-card-disk # ♣ - إذا أدخلت القرص الخاطئ micro-SD-card-disk # ، فسوف ينتهي بك الأمر بمحو القرص الثابت!

يجب أن يكون الوصف شيئًا مثل: ♣ description ♣ = myDietPi_v104_RPi-jessie

انسخ الصورة من بطاقة SD الخاصة بك. تأكد من صحة اسم الصورة:

$ sudo dd if = / dev / disk ♣ micro-SD-card-disk # ♣ of = ♣ your-macbook-image-directory ♣ / SDCardBackup ♣ الوصف ♣.img

CTRL-t لمعرفة حالة النسخ.

بمجرد إنشاء الصورة ، قم بضغط الصورة. سيتم ضغط الصورة التي تم إنشاؤها حديثًا بحجم 8 جيجابايت إلى أقل من 2 جيجابايت.

$ gzip ♣ الوصف ♣.img

لفك ضغط الاستخدام:

gunzip $ ♣ الوصف ♣.img.gz

عند الانتهاء ، قم بإلغاء تحميل بطاقة SD:

$ diskutil unmountDisk / dev / disk قرص بطاقة micro-SD # ♣

قم بإزالة محول SD من MacBook وإزالة بطاقة micro SD من المحول

أدخل بطاقة micro SD في Raspberry Pi

في المشروع التالي ، استخدم إلغاء ضغط هذه الصورة وتخطي العديد من الخطوات في هذا الدليل.

وانت انتهيت!

الخطوة 18: الملحق: مفتاح تم إنشاؤه مسبقًا

تعتمد المفاتيح التي تم إنشاؤها مسبقًا على MAC الخاص بـ Raspberry Pi وليست فريدة من نوعها لبطاقة micro SD. هذه تحتاج إلى الإعداد لكل جهاز.

يتطلب استخدام مفتاح تم إنشاؤه مسبقًا تغييرًا في / etc / network / interfaces ، لذلك يستخدم wpa_supplicant / conf. يوضح دليل إعداد Wi-Fi كيفية القيام بذلك.

أنشئ مفتاح PSK تم إنشاؤه مسبقًا. قم بتسجيل الدخول إلى Raspberry Pi وقم بتشغيل الأمر:

$ wpa_passphrase ♣ your-ssid ♣ ♣ عبارة مرورك ♣

انتاج:

الشبكة = {

ssid = "♣ your-ssid ♣" psk = مفتاحك المنشأ مسبقًا ♣}

/etc/wpa_supplicant/wpa_supplicant.conf

تم قياس كل معلمة في ملف / etc / network / interfaces.

يجب أن يكون ملف wpa_supplicant.conf صحيحًا وإلا فلن يعمل wifi.

قم بتسجيل الدخول إلى Raspberry Pi وقم بتشغيل الأمر:

sudo nano $ /etc/wpa_supplicant/wpa_supplicant.conf

قم بتحرير الملف ليبدو كما يلي:

ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev

update_config = 1 network = {ssid = "♣ your-ssid ♣" # استخدم مفتاح مُنشأ مسبقًا psk = ♣ مفتاحك المُنشأ مسبقًا ♣ # في حالة إنشاء صورة قياسية للعديد من المشاريع ، ثم استخدم عبارة المرور # بدلاً من المفتاح الذي تم إنشاؤه # يعتمد المفتاح الذي تم إنشاؤه على MAC # psk لـ Raspberry Pi = "♣ عبارة المرور الخاصة بك ♣" # حدد من أجل الوضوح key_mgmt = wpa_psk proto = rsn # CCMP هو التشفير الصحيح لاستخدامه مع WPA-PSK pairwise = CCMP group = CCMP }

CTRL-o لكتابة الملف

أدخل لتأكيد الكتابة

CTRL-x للخروج من محرر النانو

الخطوة 19: الملحق: إضافة شهادات من جانب العميل إلى خوادم الويب

تركز مشاريعي على التشغيل الآلي للمنزل ، وعلى الرغم من أنه من المفيد لي الوصول إليها ، إلا أنني لا أريد أن يتحكم العالم في منزلي. يمنع زوج شهادة الخادم / العميل المستخدمين غير المصرح لهم من الوصول.

اتبع التعليمات لإضافة شهادات: تقييد الوصول إلى Raspberry Pi Web Server

الخطوة 20: الملحق: إصدار مفتاح RSA

إذا تغير اسم المضيف المرتبط بجهاز Mac ، فإن جهاز MacBook الخاص بي يعرض الرسالة أدناه عندما أحاول تسجيل الدخول.

$ ssh [email protected]

@ تحذير: هويه المضيف البعيد قد تغيرت! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ من الممكن أن يقوم شخص ما بشيء سيء قد يتنصت شخص ما عليك الآن (هجوم رجل في الوسط)! من الممكن أيضًا أن يكون مفتاح المضيف قد تم تغييره للتو. بصمة مفتاح RSA التي أرسلها المضيف البعيد هي eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. من فضلك تواصل مع مسؤول نظامك. أضف مفتاح المضيف الصحيح في /Users/jeffcartwright/.ssh/known_hosts للتخلص من هذه الرسالة. تم تغيير مفتاح RSA المخالف في /Users/your-username♣/.ssh/known_hosts:16 مفتاح مضيف RSA لـ 192.168.1.94 وقد طلبت فحصًا صارمًا. فشل التحقق من مفتاح المضيف.

هناك حل سهل.

افتح نافذة MacBook الطرفية والمحرر السادس

sudo vi / المستخدمون / اسم المستخدم الخاص بك♣/.ssh/known_hosts

تسجيل الدخول باستخدام كلمة مرور MacBook الخاصة بك.

الإدخال الأول هو الصف 1 ، اضغط على مفتاح السهم لأسفل (16 - 1) حتى تصل إلى 192.168.1.94 ، أو أي عنوان IP تظهر الرسالة.

اكتب (حذف سطر ، كتابة ملف ، وإنهاء):

ي

: w!: q!

الآن ، يجب أن يعمل تسجيل الدخول

$ ssh [email protected]

إذا طُلب منك متابعة الاتصال ، فأكد عن طريق كتابة نعم.

لا يمكن إثبات أصالة المضيف "192.168.1.94 (192.168.1.94)".

بصمة مفتاح RSA هي eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. هل أنت متأكد أنك تريد متابعة الاتصال (نعم / لا)؟ نعم تحذير: تمت إضافة "192.168.1.94" (RSA) بشكل دائم إلى قائمة الأجهزة المضيفة المعروفة.

الخطوة 21: الملحق: المراجع

مراجع:

  • بطاقات Raspberry Pi Micro SD
  • معايير بطاقة SD RPi.org
  • elinux.org لمعايير بطاقة SD الصغيرة
  • رابط لإرشادات بطاقة Raspberry Pi micro SD
  • رابط لبطاقات micro SD المتوافقة مع Raspberry Pi
  • RaspberryPi.org نسخ الصورة على بطاقة micro SD
  • rip-clone هو برنامج نصي bash للكتابة إلى نظام ملفات غير موسع على بطاقة USB SD
  • مساهمة Raspberry Pi.org fourdee4d في الموضوع

الخطوة 22: الملحق: التحديثات

التحسينات المستقبلية المحتملة:

  • قم بإزالة خطوات FTDI وتحرير الملف على بطاقة microSD أثناء توصيله بجهاز MacBook

    انقل خطوات FTDI إلى ملحق

  • قم بتثبيت e2fsprogs على جهاز MacBook
  • أدخل بطاقة micro SD في MacBook
  • قم بإلغاء تحميل بطاقة micro SD
  • قم بملء الصورة الصفرية قبل ضغطها:

    e2fsck -E تجاهل src_fs

  • dd الصورة ثم gzip
  • قارن الصورة المملوءة الصفرية بالمعبأة غير الصفرية
  • هل هذا يستحق العناء؟

10 فبراير 2017

تم إجراء تغييرات لتتوافق مع أحدث إجراءات تثبيت DietPi

11 يونيو 2016

  • تمت إزالة الملحق على nmap ويحدد عناوين IP
  • استخدم hostname.local

22 نوفمبر 2016

  • تم التحديث للإصدار 136 من DietPi
  • تم التحديث لـ Raspberry Pi 3

الخطوة 23: الملحق: استكشاف الأخطاء وإصلاحها

الخطوة 24: الملحق: نص التثبيت غير المراقب

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

موصى به: