הגדרת Raspberry Pi באמצעות דיאט Pi ללא צג או מקלדת: 24 שלבים
הגדרת Raspberry Pi באמצעות דיאט Pi ללא צג או מקלדת: 24 שלבים
Anonim
הגדר Raspberry Pi באמצעות דיאט Pi ללא צג או מקלדת
הגדר Raspberry Pi באמצעות דיאט Pi ללא צג או מקלדת

הוראה זו ניתנת משימוש. אנא השתמש: הגדרת DietPi

NOOBS דורש צג, מקלדת ועכבר, מה שמוסיף עלות של $ 60 (USD) או יותר. עם זאת, ברגע ש- Wi-Fi פועל, אין צורך יותר בהתקנים אלה. אולי, DietPi יתמוך ב- USB to serial בתמונה.

בכל פעם שאני מתחיל פרויקט חדש של Raspberry Pi, אני גורר את המסך, המקלדת והעכבר ומוצא מקום להגדיר אותם. לאחר שסיימתי את הפרויקט השלישי שלי Raspberry Pi, חשבתי שבטח יש דרך טובה יותר.

גישה זו קצת יותר מתקדמת ומשתמשת ב- MacBook Pro במקום צג, מקלדת ועכבר. אז זה חוסך 45 $ ותופס פחות מקום.

עם ההוראה הזו, התחלתי להשתמש בדיאטה פי במקום ב- Raspbian. רוב הפרויקטים שלי חסרי ראש. השימוש בדיאטה פי מספק אורך חיים של כרטיס SD ומפחית תהליכים תקורה, ובכך מגביר את הביצועים.

המעבר הראשון דורש מקלדת, צג ועכבר. המעבר השני מבטל את הצורך באלה.

מטרות הפרויקט הן:

  • השתמש בדיאטה פי
  • סלק את הצורך במסך, מקלדת ועכבר בהגדרות הבאות
  • צור תמונת כרטיס מיקרו SD רגילה כך שבפעם הבאה אוכל לדלג על הרבה מהשלבים
  • דחס את תמונת כרטיס ה- micro SD

שלב 1: אסוף חלקים

אסוף חלקים
אסוף חלקים

מצאתי שהחלקים להלן מתפקדים בצורה הטובה ביותר ביישומים שלי. חלקים אלה יקרים יותר מאלו הכלולים בערכת המתנע הרגילה.

קבל חלקים וכלים (מחירים בדולר):

  • MacBook Pro (ניתן להשתמש במחשב אישי)
  • Raspberry Pi 3 או Raspberry Pi 2 דגם B Element14 $ 35
  • מתאם WiFi Panda 300n אמזון 16.99 $
  • מתאם מתח USB של 5.2V 2.1A מבית אמזון 5.99 $
  • כבל מיקרו USB ל- USB 3 רגל מאמזון 4.69 $
  • FTDI TTL-232R-RPI כבל טורי ל- USB מ- Mouser 15 $
  • מארז מאמזון 6.99 $
  • SanDisk Ultra 16 GB microSDHC Class 10 עם מתאם (SDSQUAN-016G-G4A) מאמזון 8.99 $
  • טלוויזיה עם יציאת HDMI, מקלדת USB, עכבר USB, כבל HDMI (יש צורך רק במעבר הראשון)

הערות:

יש להחליף טקסט המוקף בכפים, כגון, 'החלף-זה', בערך בפועל. כמובן, הסר את האתים

שלב 2: הורד דיאט פי

הורד את דיאט פי
הורד את דיאט פי

בהשוואה למחשב נייד או מחשב שולחני, מעבד הפטל פאי אינו מוגזם. לכן, עיקרון דומיננטי בקבלת ביצועים מקובלים הוא ביטול עומס מיותר על המעבד.

Diet-Pi היא התקנה מינימלית של raspbian. Diet-Pi מבטל תהליכי מערכת הפעלה שאינם נדרשים ומאפשרים למעבד לבצע משימות משתמש מהר יותר. הפעלת הפקודה העליונה באחת ממערכות ה- raspbian שלי מציגה 126 משימות שרצות, בעוד שב- diet-pi יש רק 91.

ל- Diet-Pi יש גם GUI קל משקל ומונע קלט/פלט מיותר לכרטיס ה- micro SD. כרטיסי SD נשחקים לאחר מחזורי כתיבה חוזרים ונשנים. צמצום מספר הכותבים מאריך את חיי כרטיס ה- SD. רוב הפרויקטים שלי אינם דורשים ממשק משתמש. אז, בשלב מאוחר יותר, LDXE מוסר.

DietPi כותב את רוב היומנים לדיסק זיכרון RAM שכתב לכרטיס מיקרו SD.

שלבים:

  • הורד את הגרסה העדכנית ביותר מכאן Diet-Pi. עבור אל הורדה. בחר פטל פטל. בחר Raspberry Pi כל הדגמים. ולאחר מכן בחר הורד תמונה.
  • כאשר זה עודכן הגרסה האחרונה הייתה: DietPi_v6.0_RPi-ARMv6-Stretch
  • לאחר הורדתו, גרור את ההורדה מהורדה לספרייה שבה אתה מאחסן תמונות. אני אוהב לשמור תמונות הורדות ותמונות גיבוי של פרויקטים של פטל פאי בספרייה ב- Mac שלי.
  • זכור שכל דבר המצורף ל- is מוחלף בשם שלך או בערך שלך

Directory מדריך macbook-image ♣

  • פתח חלון מסוף ב- MacBook
  • שנה לספריית התמונות שלך ורשום את הקבצים

$ cd directory macbook-image-directory ♣

$ ls 2015-11-21-raspbian-jessie.img SDCardBackupSetup.dmg DietPi_RPi- (ג'סי).7z disk_test.dmg

  • השתמשתי ב- unarchiver כדי לפרוק את קובץ ה- zip (.7z) ב- MacBook שלי.
  • ואז מחק את הקובץ הדחוס (גרור את קובץ ה- zip לפח)

$ cd directory macbook-image-directory ♣

$ ls 2015-11-21-raspbian-jessie.img SDCardBackupSetup.dmg DietPi_v136_RPi- (ג'סי).img disk_test.dmg

אם שם התמונה מכיל סוגריים, שלבים מאוחרים יותר לא יאהבו את זה. לכן, שנה את שם הקובץ והסר את הסוגריים. התמונה היא כעת: "דיאטה-פי-דימוי"

שלב 3: צריבת תמונת דיאט-פי לכרטיס Micro SD

הורידו את הכרטיס מכאן ולאחר מכן התקינו את הארט. אתר הופך את ההתקנה למושלמת.

התחל חרט

  • בחר את התמונה שלך ♣ דיאטה-פי-תמונה ♣:
  • בחר את כרטיס ה- microSD שלך
  • הֶבזֵק
  • הזן את סיסמת MacBook

מכל סיבה שהיא, חרט לא ינתק את כרטיס ה- microSD. לכן, עלי לבחור את הכונן ולאחר מכן לחץ באמצעות לחצן העכבר הימני כדי להוציא אותו (או אם לחצן CTRL לחץ על עכבר אחד). אם לא תוציא זה לא ממש משנה, תקבל הודעת אזהרה.

שלב 4: התקנה וחיבורים של פטל פטל

הגדרה וחיבורים של פטל פטל
הגדרה וחיבורים של פטל פטל
הגדרה וחיבורים של פטל פטל
הגדרה וחיבורים של פטל פטל

כיור חום הסר סרט ולחץ חזק על המעבד. גוף הקירור והשבב כמעט באותו גודל. זה היה די ברור אם זה אמור ללכת. לא צילמתי.

מקרה

תפרק את התיק. הגרסה הישנה כוללת שלושה חלקים: עליונה, תחתונה ואמצעית. החלק את Raspberry Pi לחלק התחתון של המארז החלק את Raspberry Pi לתחתית. ישנם שני קליפים בקצה בהם מוכנס כרטיס ה- SD. הלוח חייב להחליק מתחת לקליפים אלה. הוא מחליק פנימה בקלות, אין צורך להכריח אותו. שוב, זה נראה מאוד פשוט. אז אין תמונה. זה טוב לשמור את הפאי בחלק התחתון של המארז.

כבלים וכרטיס SD

אלא אם כן צוין, הכנס את הדברים הבאים ל- Raspberry Pi

  • נחוץ רק לפאס 1

    • כבל HDMI לטלוויזיה
    • מקלדת USB
    • עכבר USB
  • כרטיס מיקרו אס די
  • כבל אתרנט
  • דונגל Wi-Fi
  • כבל I/O טורי USB (ראו תמונות למעלה)

    • הקרקע = חוט שחור, סיכה 06 על RPi
    • Tx = חוט צהוב, סיכה 08
    • Rx = חוט אדום, סיכה 10

לאחר השלמת האמור לעיל:

הכנס כבל חשמל

הכנס כבל USB/סידורי ליציאת ה- USB של MacBook

אם אתה משתמש ב- myDietPi_v104_RPi-jessie.img שנוצר ב- Pass 1, אז

  • בדוק את הנספחים כדי לראות אם יש שלבים אופציונליים שתרצה להוסיף
  • הפעל dietpi-config כדי לשנות את שם המארח
  • לאחר שינוי שם המארח, ייתכן שיהיה עליך להסיר מפתח RSA. ההנחיות לעשות זאת נמצאות בנספח להוראה זו.
  • אתה גמור!

שלב 5: הגדר את DietPi

הגדר את DietPi
הגדר את DietPi

הגדר את DietPi.

התחבר ל- פטל פאי

התחברות: root

סיסמא: dietpi

בצע את ההנחיות. DietPi תעדכן ותתקין תוכנות נחוצות.

שלב 6: הגדר את DietPi

התחבר כאשר תתבקש לעשות זאת.

במקום כ -25 מסכי התקנה, השתמשתי במספרי התפריט כמדריך.

אם מוצג לך תפריט, נווט בתפריט באמצעות:

  • מקשי חצים
  • כרטיסייה לזוז
  • רווח להחלפת אפשרויות בין רווח ל *
  • ו- ENTER

עקוב אחר ההוראות, קל לשימוש. כמה צעדים ידרשו הפעלה מחדש. עברו על כל אפשרויות התפריט והחליטו מה אתם רוצים.

אם אתה מסתבך, זה לא עניין גדול. פשוט תתחיל מחדש.

הנה ההתקנה שלי. שנה בהתאם לצרכיך.

תוכנת DietPi

התפריט הראשון הוא תוכנת DietPi

בחר 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. אפשרויות הפעלה אוטומטית

    0. מסוף: כניסה ידנית (ברירת מחדל)

  9. כלים

ולאחר מכן אתחל מחדש.

התחבר עם שורש ו'סיסמתך '

תוכנת DietPi

התקן תוכנה אופציונלית.

תפריט הגדרת תוכנת DietPi:

  • בחר תוכנה מותאמת DietPi

    • [*] RPi. GPIO
    • [*] LLSP: lighttpd | sqlite | php הערה: זה אופציונלי
    • [*] certbot - הערה: החל מה- 16APR2018 certbot אינו פועל עם lighttpd
  • בחר תוכנת לינוקס נוספת

    • [*] Python pip הערה: זה אופציונלי, אבל רוב הפרויקטים שלי משתמשים בפייתון
    • [*] Avahi-daemon
  • שרת SSH: שנה מ- DropBear ל- OpenSSH
  • שרת קבצים: אין
  • מערכת יומן: DietPi-Ramlog #1
  • עֶזרָה!
  • לך התחל להתקין

DietPi תתקין את התוכנה

שלב 7: אופציונלי: הגדרת Wi-Fi

באופן כללי, Raspberry Pi יכול להשתמש בחיבור קווי או אלחוטי.

אם אתה רוצה להשתמש ב- Wi-Fi, נתק את כבל ה- Ethernet והפעל את ה- Wi-Fi

התחבר והפעל את משגר dietpi.

משגר $ dietpi

התפריט נראה בערך כך:

  • תוכנת DietPi
  • DietPi-Config
  • DietPi-AutoStart
  • DietPi-Cron

בחר DietPi-Config, שנראה בערך כך:

  1. אפשרויות תצוגה
  2. אפשרויות שמע
  3. אפשרויות הופעה
  4. אפשרויות מתקדמות
  5. שפה/אפשרויות אזוריות
  6. אפשרויות אבטחה
  7. אפשרויות רשת: מתאמים

בחר אפשרויות רשת: מתאמים

  • בחר WiFi - הפעל WiFi
  • בחר Onboard WiFi - הפעל Wi -Fi משולב

בחר אפשרויות רשת: מתאמים ולאחר מכן WiFi

בחר סרוק והתחבר, בחר את ה- SSID של הבית שלך

שנה מדינה: ארה ב

אפשר חיבור אוטומטי מחדש

הזן את הסיסמה שלך (aka מפתח גישה): ♣ your-home-ssid ♣

החל שינויים

לאחר אתחול מחדש, DietPi יציג:

IP eth0: ♣ כתובת ה- ip שלך ♣

פתח חלון מסוף במחשב שלך ובדוק אם תוכל להתחבר באופן אלחוטי ל- Raspberry Pi באמצעות אחת מהפקודות למטה.

$ ssh root@♣ כתובת ip ♣

$ ssh root@♣ שם- המארח♣.local

ו- WiFi אמור לעבוד.

שלב 8: הוסף את המשתמש Pi ל- DietPi

כברירת מחדל, DietPi משתמש בכניסה של שם משתמש: root, בעוד raspbian משתמש בשם משתמש: pi.

הרבה כיוונים של Raspberry Pi והדרכים שלי מניחים נקודת התחלה של /home /pi וכניסה של pi. אז, הוסף משתמש בשם: pi

$ useradd pi -m -G sudo

$ passwd pi סיסמא: ♣ פטל-סי-סיסמא ♣ סיסמה: ♣ פטל-סי-סיסמא ♣

אם אתה עושה טעות, השתמש בפקודה הבאה כדי להסיר את המשתמש:

$ userdel pi

צור עותק של הקובץ /etc /sudoers

כמשתמש, שורש, ערוך את הקובץ, אך היזהר בקובץ זה. ודא שזה נכון לפני השמירה

$ sudo nano /etc /sudoers

ללא השינוי הבא יהיה עליך להזין סיסמה בכל פעם שאתה משתמש ב- sudo.

לאחר ההערה, #includedir…, הוסף את השורה שמתחילה, pi ALL =:

#includedir /etc/sudoers.d

pi ALL = (ALL) NOPASSWD: ALL

CTRL-o, ENTER, CTRL-x לשמירה וסגירה של הקובץ

הוסף מעטפת bash בעזרת

$ sudo nano /etc /passwd

וערוך את המשתמש pi כדי להוסיף /bin /bash בסוף. אל תשנה שום דבר אחר:

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

CTRL-o, ENTER, CTRL-x לשמירה וסגירה של הקובץ

בדוק את המשתמש החדש עובד

$ יציאה

והתחבר כ- pi עם ♣ פטל-פאי-סיסמא ♣

$ ssh pi@♣ כתובת IP ♣

אם אתה מחובר כ- pi, שירותי DietPi ממוקמים ב:

/DietPi/dietpi

סקריפטים של dietpi משתמשים בבדיקת root UID = 0, המונעת ממשתמש pi להריץ את הסקריפטים של dietpi. התסריט בודק אם $ UID = 0, שאמור להיות שמור לשורש שם משתמש. הוספת הספרייה ל- PATH לא עוזרת.

אז כדי להריץ dietpi-config או כל אחד מכלי השירות dietpi מ- pi, התחבר כמשתמש על ולאחר מכן הפעל את הפקודה. כדי לצאת ממשתמש על היכנסו ליציאה.

$ sudo su

$ sudo/DietPi/dietpi/dietpi-config ♣ שינוי הגדרות ♣ $ יציאה

כמובן שתוכל לשנות את הסקריפט ולהוסיף את ה- UID של שם המשתמש של pi או להסיר את הסימון של ה- UID של השורש. ייתכן שיהיה צורך בשינויים נוספים.

if (($ UID! = 0)); לאחר מכן

שלב אופציונלי

באופן כללי, אין להשתמש בשורש ככניסה. אין להשבית את כניסת השורש, אך יש לחסום אותה מהתחברות רגילה.

כדי למנוע ממשתמשים להיכנס ישירות כ- root, הגדר את מעטפת חשבון השורש ל- /sbin /nologin בקובץ /etc /passwd.

$ sudo nano /etc /passwd

שינוי

root: x: 0: 0: root:/root:/bin/bash

ל

root: x: 0: 0: root:/root:/usr/sbin/nologin

שלב 9: קבל FTDI USB לממשק סידורי

קבל עבודה של ממשק סידורי מסוג FTDI USB
קבל עבודה של ממשק סידורי מסוג FTDI USB

כברירת מחדל, ל- DietPi יש USB ל- Serial מושבת. הפעל שירות זה כדי שנוכל להשתמש בו בעתיד.

$ sudo nano /boot/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 = חוט אדום, סיכה 10

שלב 10: קבע יציאת USB

קבע את יציאת ה- USB המשמשת את המתאם הטורי-USB. ה- MacBook שלי משתמש בשבב מ- FTDI.

פתח את חלון הטרמינל ב- MacBook

יש הרבה מכשירים ב- /dev. השתמש בפקודה זו כדי לזהות את המכשיר (במקרה זה, הוא FT9314WH):

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

להלן דרך חלופית לגלות:

$ ls /dev | grep FT | grep tty

tty.usbserial-FT9314WH

אם אף אחת מהפעולות שלעיל לא תנסה, נסה זאת:

הכנס כבל USB ל- MacBook והפעל:

$ ls /dev | grep tty

נתק את כבל ה- USB, המתן מספר שניות והפעל:

$ ls /dev | grep tty

זהה את ההבדלים

שלב 11: פתח את חלון הטרמינל והתחבר ל- Raspberry Pi

פתח את חלון הטרמינל והתחבר ל- Raspberry Pi
פתח את חלון הטרמינל והתחבר ל- Raspberry Pi

פתח (או המשך להשתמש) חלון מסוף ב- MacBook.

עיין בתמונה למעלה והגדר את העדפות חלון הטרמינל.

  • מסוף, בחר העדפות, לחץ על הכרטיסייה מתקדם
  • xterm ו- vt100 עובדים, אך ansi עובד טוב יותר בעת שימוש בננו
  • הגדר את ASCII המערבי במקום Unicode (UTF-8))

בחלון מסוף הזן:

$ מסך /dev/tty.usbserial-FT9314WH 115200

באמצעות חלון מסוף ב- MacBook, היכנס ל- RPi: username = pi password = פטל

הערה: הכבל הסדרתי USB יכול להוריד תווים. אם תווים יימחקו ייתכן שלא תקבל הודעה, הקש Return או הזן שם משתמש והקש Enter.

אם מופיע מצב שחזור, כרטיס ה- micro SD אינו מוגדר כהלכה. להתחיל מחדש.

  • ההנחיה של Diet Pi למשתמשי root # (במצב שחזור raspbian משתמשת בשורת #)
  • ההנחיה הרגילה של Diet Pi למשתמשי pi היא $

שלב 12: עדכן ושדרג תמיד

עדכן ושדרג תמיד.

  • "apt-get update" מוריד את רשימות החבילות האחרונות ממאגרים מתאימים.
  • "apt-get upgrade" מעדכן את החבילות
  • "apt-get autoremove" מוחק חבילות שכבר אינן נחוצות
  • אתחול מחדש הוא אופציונלי. חלק מהשירותים צריכים להפעיל מחדש לאחר השדרוג. אתחול מחדש היא הדרך העצלה שלי להבטיח שכל השירותים הנדרשים יופעלו מחדש כראוי

הפעל את הפקודות הבאות:

עדכון $ sudo apt-get

$ sudo apt-get upgrade $ sudo apt-get autoremove $ sudo reboot

אם יש שגיאות, בדוק שכבל אתרנט מחובר.

שלב 13: הרחב את מערכת הקבצים

raspi-config מכיל אפשרות להרחיב את מערכת הקבצים לשימוש בכל כרטיס המיקרו SD. חששתי שהתרחבות מערכת הקבצים התעלמה מ- dietpi-config.

עם זאת, כברירת מחדל, "תמונות DietPi מותאמות מראש עם תכונות כמו הרחבה אוטומטית של מערכת קבצים."

כדי להציג את מערכת הקבצים מורחבת, הפעל את הפקודה:

$ df -h

ב- DietPi, אין צורך להרחיב את מערכת הקבצים.

שלב 14: אופציונלי: הסר את ממשק המשתמש

שלב אופציונלי. הפרויקטים שלי אינם משתמשים ב- GUI, אז הסר אותו. הסרת GUI חוסכת כ -2 MB אחסון ומשפרת את הביצועים.

$ sudo apt-get-טיהור הסר 'x11-*'

$ sudo apt-get-טיהור הסרה אוטומטית

להוספת מצב טורבו יש כמה יתרונות בביצועי wifi. ערוך את הקובץ:

$ sudo nano /boot/cmdline.txt

ותוסיף

smsc95xx.turbo_mode = Y, כך שזה נראה כך:

dwc_otg.lpm_enable = 0 קונסולה = ttyAMA0, 115200 קונסולה = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 מעלית = תאריך יעד fsck.repair = כן smsc95xx.turbo_mode = root root_dayayay = 10

CTRL-o, ENTER, CTRL-x לשמירה ויציאה

לאחר מכן הפעל מחדש

$ sudo אתחול מחדש

שלב 15: הגדר את Gmail

דואר שימושי מאוד לקבלת הודעות והתראות על בעיות ב- Raspberry Pi.

ודא שהמאגרים מעודכנים. הפעל את הפקודה:

עדכון $ sudo apt-get

התקן את SSMTP ושירותי הדואר:

$ sudo apt-get להתקין ssmtp

$ sudo apt -get להתקין mailutils -y

ערוך את קובץ התצורה של SSMTP:

$ sudo nano /etc/ssmtp/ssmtp.conf

כדלהלן:

mailhub = smtp.gmail.com: 587 hostname = ♣ שם המארח שלך ♣ AuthUser=♣your-gmail-account♣@gmail.com AuthPass = ♣ your-gmail-password ♣ UseSTARTTLS = YES

CTRL-o, ENTER, CTRL-x לשמירה ויציאה

ערוך את קובץ שמות ה- SSMTP:

$ sudo nano/etc/ssmtp/revaliases

צור שורה אחת לכל משתמש במערכת שלך שיוכל לשלוח מיילים. לדוגמה:

root: ♣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 כאשר נתקלתי בפתרון שלמטה.

קל יותר להתייחס לפאי פטל לפי name שם המארח ♣.local.

אם התקנת avahi-daemon באמצעות dietpi-config ושינית את שם המארח, תוכל לעבור לשלב הבא

התקן DNS מרובי שידור.

$ sudo apt-get להתקין avahi-daemon

$ hostname -I

192.168.1.100

שנה את שם המארח

$ sudo nano /etc /hosts

שם המארח צריך להיות ברירת מחדל ל- dietpi. שנה את השורה האחרונה מ- dietpi לשם 'שם המארח' החדש

192.168.1.100 name שם מארח ♣

CTRL-O, CTR-X, ENTER כדי לשמור ולצאת מהעורך

$ sudo nano /etc /hostname

Name שם מארח ♣

CTRL-O, CTR-X, ENTER כדי לשמור ולצאת מהעורך

בצע את השינויים במערכת

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

$ sudo אתחול מחדש

השער אינו מותקן כהלכה.

מסלול $ sudo -n

טבלת ניתוב IP של ליבה יעד שער שער Genmask דגלים מטרי 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 טבלת ניתוב ליבה IP יעד שער Genmask דגלים מדד Ref השתמש 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

שער Wifi 192.168.0.1

שלב 17: גבה את כרטיס ה- Micro SD

כאשר Raspberry Pi מוגדר, גבה את התמונה. השתמש בתמונה זו כדי ליצור את הפרויקט הבא.

כמו כן, גיבוי הפרויקט בסיומו. אם משהו משתבש בכרטיס ה- SD, קל לשחזר אותו.

כבה את ה- Raspberry Pi

כיבוי $ sudo –h 0

המתן עד שהכרטיס יכבה ולאחר מכן הסר את ספק הכוח ולאחר מכן הסר את כרטיס ה- micro SD

הכנס כרטיס מיקרו SD למתאם SD ולאחר מכן הכנס את מתאם ה- SD ל- MacBook

ב- MacBook השתמש בהוראות אלה מ- The Hut Pi עם שינויים כדלקמן:

פתח חלון מסוף

שנה לספרייה המכילה תמונה raspbian

$ cd directory your-macbook-image-directory ♣

זהה את מספר הדיסק (לא מחיצה) של כרטיס ה- SD שלך למשל disk2 (לא disk2s1). מתוך פלט diskutil, = 4. הדיסק# צריך להיות FAT_32. ברישום שלהלן, ♣ מיקרו- SD- כרטיס-דיסק#♣ = 2

רשימת $ diskutil

/dev/disk0 #: מזהה גודל TYPE NAME 0: GUID_partition_scheme *160.0 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_HFS Cartwright 159.2 GB disk0s2 3: Apple_Boot Recovery HD 650.0 MB disk0s3/dev/disk1 #TYPE NIFI SIZE: Apple_partition_scheme *2.5 GB disk1 1: Apple_partition_map 1.5 KB disk1s1 2: Apple_HFS Age of Empires III 2.5 GB disk1s2 /dev /disk2 #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *15.5 GB disk2 1: Windows_FAT_32 boot 2: 15.7 MB2 GB disk2s2 /dev /disk4 #: מזהה גודל גודל סוג 0: Apple_partition_scheme *18.1 MB disk4 1: Apple_partition_map 32.3 KB disk4s1 2: Apple_HFS Flash Player 18.1 MB disk4s2

חשוב: הקפד להשתמש ב ♣ מיקרו-SD-כרטיס-דיסק#♣ הנכון-אם תזין את ♣ מיקרו-SD-כרטיס-דיסק#♣, בסופו של דבר תמחק את הדיסק הקשיח שלך!

התיאור צריך להיות בערך: ♣ תיאור ♣ = myDietPi_v104_RPi-jessie

העתק את התמונה מכרטיס ה- SD שלך. ודא את שם התמונה ונכונות:

$ sudo dd if =/dev/disk ♣ micro-SD-card-disk#♣ of = directory your-macbook-image-image ♣/SDCardBackup ♣ תיאור ♣.img

CTRL-t כדי לראות את מצב ההעתקה.

לאחר יצירת התמונה דחוס את התמונה. תמונה חדשה של 8 ג'יגה -בייט תידחס לפחות מ -2 ג'יגה -בתים.

$ gzip ♣ תיאור im.img

לפירוק השימוש:

$ gunzip ♣ תיאור ♣.img.gz

בסיום, נתק את כרטיס ה- SD:

$ diskutil unmountDisk /dev /disk ♣ micro-SD-card-disk#♣

הסר מתאם SD מה- MacBook והסר את כרטיס מיקרו SD מהמתאם

הכנס כרטיס מיקרו SD ב- Raspberry Pi

בפרויקט הבא, השתמש בבטל דחיסה של תמונה זו ודלג על הרבה מהשלבים במדריך זה.

וסיימת!

שלב 18: נספח: מפתח שנוצר מראש

מפתחות שנוצרו מראש תלויים ב- MAC של ה- Raspberry Pi ואינם ייחודיים לכרטיס מיקרו SD. אלה צריכים להיות מותקנים עבור כל מכשיר.

שימוש במפתח שנוצר מראש דורש שינוי ב-/etc/network/interfaces, ולכן הוא משתמש ב- wpa_supplicant/conf. המדריך להגדרת Wi-Fi מראה כיצד לעשות זאת.

צור מפתח PSK שנוצר מראש. היכנס ל- Raspberry Pi והפעל את הפקודה:

$ wpa_passphrase ♣ your-ssid ♣ ♣ your-pass-phrase ♣

תְפוּקָה:

רשת = {

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 רשת = {ssid = "♣ your-ssid ♣" # השתמש במפתח שנוצר מראש psk = ♣ your-pre-generated-key ♣ # אם אתה יוצר תמונה סטנדרטית לפרויקטים רבים, השתמש בביטוי מס ' # במקום במקום מפתח שנוצר # מפתח שנוצר תלוי ב- MAC של פטל פי }

CTRL-o לכתיבת קובץ

ENTER לאישור הכתיבה

CTRL-x ליציאת עורך ננו

שלב 19: נספח: הוסף אישורים בצד הלקוח לשרתי אינטרנט

הפרויקטים שלי מתמקדים באוטומציה ביתית, ובעוד שתהיה לי גישה נוחה, אני לא רוצה שהעולם ישלוט על הבית שלי. זוג תעודות שרת/לקוח מונע גישה ממשתמשים לא מורשים.

עקוב אחר הוראות אלה כדי להוסיף אישורים: הגבל את הגישה לשרת האינטרנט Raspberry Pi

שלב 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/♣y-- your-username♣/.ssh/known_hosts:16 מפתח המארח של RSA עבור 192.168.1.94 השתנה וביקשת בדיקה קפדנית. אימות מפתח המארח נכשל.

יש תיקון קל.

פתח חלון מסוף MacBook ואת עורך vi

$ sudo vi /Users/♣ your-username♣/.ssh/known_hosts

היכנס באמצעות סיסמת MacBook שלך.

הערך הראשון הוא שורה 1, לחץ על מקש החץ למטה (16 - 1) עד שתמצא ב- 192.168.1.94, או כל כתובת IP שההודעה מציגה.

הקלד (מחק שורה, כתוב קובץ ועזוב):

dd

: w!: ש!

כעת הכניסה אמורה לפעול

$ 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: נספח: הפניות

הפניות:

  • כרטיסי SD Micro Raspberry Pi
  • מדדי כרטיס SD של RPi.org
  • elinux.org לאמות מידה של מיקרו SD
  • קישור להנחיות כרטיס ה- micro SD של Raspberry Pi
  • קישור לכרטיסי מיקרו SD תואמים Raspberry Pi
  • RaspberryPi.org צורב תמונה על כרטיס מיקרו SD
  • rip-clone הוא סקריפט bash לכתיבה למערכת קבצים לא מורחבת לכרטיס USB SD
  • תרומתו של Raspberry Pi.org fourdee4d לשרשור

שלב 22: נספח: עדכונים

שיפורים אפשריים בעתיד:

  • הסר את שלבי ה- FTDI וערוך את הקובץ בכרטיס ה- microSD כשהוא עדיין מחובר ל- MacBook

    העבר את שלבי ה- FTDI לנספח

  • התקן e2fsprogs ב- MacBook
  • הכנס כרטיס מיקרו SD ל- MacBook
  • בטל את כרטיס מיקרו SD
  • אפס מילוי התמונה לפני דחיסתה:

    e2fsck -E מחק src_fs

  • dd התמונה ולאחר מכן gzip
  • השווה תמונה עם אפס מלא לא מלא אפס
  • האם זה שווה את המאמץ?

10 FEB2017

ביצעו שינויים בהתאם לנהלי ההתקנה העדכניים ביותר של DietPi

11 ביוני 2016

  • הוסר נספח ב- nmap ומציין כתובות IP
  • השתמש ב- hostname.local

22 בנובמבר 2016

  • עודכן עבור v136 של DietPi
  • עודכן עבור Raspberry Pi 3

שלב 23: נספח: פתרון בעיות

שלב 24: נספח: סקריפט התקנה ללא השגחה

צריך ליצור סקריפט התקנה ללא השגחה שמייצר את שלבים 5-15. העלה מקור ל- github. השתמש ב- wget כדי לשלוף מקור גולמי מ- github ולאחר מכן לבצע סקריפט e. השאר את שינוי שם המארח והסיסמה עד לאחר סקריפט UAI. ייתכן שיהיה עליך לשמור על מצב ולעשות הפעלה מחדש מרובה.

מוּמלָץ: