מדריך רספברי פיי למתחילים

ללמוד על האינטרנט, לינוקס ופייתון עם הרספברי פיי

מדריך רספברי פיי

מארז רספברי פיי

 

מדריך רספברי פיי – ללמוד על האינטרנט, לינוקס ופייתון עם הרספברי פיי

פרקים:

  1. מחשב בגודל של כרטיס אשראי
  2. איך מתחילים? הסבר כללי והתקנה
  3. ממשק המשתמש
  4. מערכת ההפעלה – לינוקס רספביאן
  5. שליטה בפיי מרחוק
  6. תכנות בפייתון
  7. רגלי פלט/קלט
  8. עולם האינטרנט והרשתות
  9. מרכז מדיה של קודי
  10. מצלמת וידאו וסטילס
  11. הקמת שרת אינטרנט

 

 

book-pi_connections

 


מחשב בגודל של כרטיס אשראי

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

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

הוא אמנם מחשב לכל דבר אך צריך לזכור שהכוח שלו מוגבל ואינו מתאים לשמש בתור מחשב אישי. ישנם כמה דגמים של הרספברי פיי:

  • הרספברי פיי הראשון שיוצר מתחלק לדגמים A ו- B. הראשון הוא דגם בסיסי יותר עם שתי כניסות USB ופחות זכרון וכח מחשוב ולכן צורך פחות חשמל בעוד ה- B חזק יותר ומציע שיפורים מסוימים.
  • הרספברי פיי 2 הוא הדגם החדש יותר של הפיי עם מעבד של 1GHz וזכרון של 1G.
  • רספברי פיי 3 הוא הדגם החדש ביותר בעת כתיבת הספר ויש בו שני שדרוגים עיקריים: המעבד שודרג ל- 1.2GHz , ובנוסף הלוח כולל בתוכו WIFI ו-BLUETOOTH מובנים, כך שאין יותר צורך לקנות מתאם אלחוטי והוא המומלץ ביותר לקנייה.

כל רספברי פיי דורש ספק עם כניסת מיקרו USB שמספק 5 וולט ואמפר גבוה יחסית – 2 אמפר מספיקים בהחלט.

החיבור שלו מתאים לכבל של טלפון אבל לא רצוי לתת לו פחות מ- 2 אמפר, לדוגמה חיבור יציאת USB של מחשב יכול לספק רק 750mA.

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

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

אפשר גם תמיד לפצל אותם לעוד כניסות USB אבל צריך לזכור שיש לרספברי פיי  מגבלה מסוימת של כוח.

הרספברי פאי יכול להיות מחובר ישירות למסך דרך יציאת ה- HDMI או שאפשר לשלוט עליו מרחוק ממחשב אחר דרך יציאת האינטרנט.

בשונה ממחשב רגיל יש לו יציאות וכניסות(GPIO) רגלי פלט/קלט כך שאפשר להתקין עליו חיישנים למיניהם ולהפעיל איתו התקנים חיצוניים כמו מנועים ונורות.

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

 


איך מתחילים?  הסבר כללי והתקנה

במדריך רספברי פיי זה נלמד קודם מהם הפריטים הנחוצים להתקנה של הרספברי פיי:

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

store-raspberry-pi-power-supply

  • כרטיס זכרון מיקרו SD מומלץ לפחות 8GB עם מתאם כפי שמופיע בתמונה

store-sd-card-8gb

  • במידה ואין מתאם צריך קורא כרטיסי זכרון מיקרו לכתיבת מערכת הפעלה

store-micro-sd-card-reader

  • מתאם אלחוטי לחיבור לאינטרנט(לא חובה). ברספברי פיי 3 אין צורך כי יש בו כבר מתאם אלחוטי מובנה

 

בנוסף צריך עוד מחשב באזור, מקלדת, עכבר, מסך, וחיבור לאינטרנט.

כתיבת מערכת הפעלה

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

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

מערכת ההפעלה הרשמית של הרספברי פיי היא רספביאן ובה נתרכז.
היכנסו לאתר הראשי של רספברי פיי https://www.raspberrypi.org .

לחצו על DOWNLOADS ו- RASPBIAN . הורידו את קובץ הזיפ של JESSIE למחשב וחלצו אותו. יש גם גרסה קלה של JESSIE LITE שהיא ללא ממשק משתמש, אבל עדיף לוותר עליה כרגע.

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

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

זהו, כרטיס הזיכרון מוכן להפעלה. הכניסו אותו לגב הרספברי פיי:

book-raspberry_pi_back

 

כעת חברו עכבר ומקלדת לכניסות ה-USB, חברו את המסך לכניסת ה- HDMI , חברו כבל רשת לכניסת ה- ETHERNET. ולסיום חברו את ספק הכח לרספברי פיי – כעת הוא נכנס לעבודה.

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

שם משתמש: pi
ססמה: raspberry (בלינוקס הססמה אינה נרשמת על המסך מטעמי אבטחה)
לחצו ENTER ואתם בפנים, כעת הכניסו את הפקודה startx כדי להיכנס לממשק המשתמש.

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

 


ממשק המשתמש

 

book-raspberry_pi_gui

 

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

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

פתחו את הדפדפן ושוטטו באינטרנט…שימו לב שהגלישה אטית מהרגיל וזה מסמן שהרספברי פיי לא נועד כתחליף למחשב ראשי.

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

תוכנה חשובה היא הטרמינל – מסך בצבע שחור, שדרכו ניתן לרשום פקודות לביצוע:

 

book-pi_gui_terminal

 

אם אתם רוצים ללמוד לינוקס הטרמינל הזה יהיה החבר הכי טוב שלכם. כדי להתקין או להסיר תוכנות היכנסו ל- menu>preferences>add/remove software .

כאן תוכלו להתרשם ממגוון התוכנות שניתן להתקין על הרספברי פיי.

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

היכנסו ל preferences>raspberry pi configuration .

 

book-raspberry_pi_config

 

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

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

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

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

טרמינל הפקודות

אם אתם לא מחוברים למסך ומקלדת או סתם בא לכם להשתמש בטרמינל אתם יכולים לשנות את הגדרות התצורה ע”י הקלדה בטרמינל  sudo raspi-config .

הפקודה sudo אומרת למחשב שאנחנו עושים את הפעולה כמשתמש ראשי. sudo = superuser do.

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

expand file system – שימוש בכל המקום בכרטיס הזכרון.
Change user password – אפשרות לשנות ססמה.
Boot options – אפשרות כניסה לממשק משתמש בהפעלה.
Internationalization options – שינוי הגדרות שפה ושעה.

 

blog-raspi_config

 

יש עוד הרבה אפשרויות אבל האפשרויות למעלה הן החשובות יותר.

לחצו finish ו- reboot.

עדכון מערכת ההפעלה

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

  sudo apt-get update
  sudo apt-get upgrade
  sudo reboot

תהליך זה לוקח קצת זמן…

התקנת תוכנות

כדי להתקין תוכנה דרך הטרמינל אנחנו מקלידים:

sudo apt-get install (שם התוכנה)

ללינוקס אלפי תוכנות:

  • vlc  – נגן מולטימדיה
  • gimp  – תוכנה לעריכת תמונות דומה לפוטושופ
  • chromium  – דפדפן אינטרנט – גרסה קלה של כרום
  • filezilla  – תוכנה להעברת קבצים
  • gedit  – סביבת פיתוח ותוכנה לעריכת טקסט
  • fritzing  – תוכנה לעריכת מעגלים אלקטרוניים

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

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

 sudo apt-get install htop 

עכשיו הכניסו לטרמינל את הפקודה htop :

 

book-raspberry_pi_htop

 

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

כדי להסיר את התוכנה מהפיי הקלידו:

sudo apt-get purge htop

חיבור לאינטרנט אלחוטי

ברספברי פיי 3 ישנה אפשרות פשוטה להתחבר לאינטרנט WIFI ללא מתאם אלחוטי. הדבר נעשה ע”י הצ’יפ המובנה בלוח שכולל בתוכו WIFI. בממשק המשתמש בפינה הימנית למעלה תלחצו על כפתור האינטרנט ויופיעו לכם כל הרשתות בסביבה.

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


מערכת ההפעלה – לינוקס רספביאן

ניווט במערכת הקבצים

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

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

 / cd

לאחר מכן נקליד:

ls 

book-terminal_nav

הפקודה cd היא קיצור של change directory ונותנת לנו לנוע בקבצי המערכת. ls היא קיצור ל- list ומציגה את כל הקבצים והתיקיות בתיקייה שאנחנו נמצאים בה.

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

  • home היא תיקיית הבית ובה נמצאים המסמכים האישיים, מוזיקה סרטים ועוד
  •  etc היא תיקייה שבה נמצאים קבצי ההגדרות של התוכנות
  • var היא תיקייה עם קבצים שונים כמו קבצי יומן, קבצי אינטרנט ועוד

בואו נכנס לתיקיית הבית:

 cd home/pi

עכשיו נקליד ls .

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

 mkdir testfolder

ואז נכנס אליה :

cd testfolder

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

nano testfile

עורך הטקסט נאנו יצר קובץ חדש בשם testfile כי שם קובץ זה לא היה קיים, אבל אם הוא כבר היה קיים הוא היה פותח אותו לעריכה.

נקליד איזשהו טקסט בתוך העורך ואז נלחץ ctrlx  כדי לשמור את העריכה, נקליד y ואז enter.

כדי לראות את תוכן הקובץ נקליד:

 cat testfile

book-nano_pi

 

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

בלינוקס ניתן גם להוסיף אפשרויות לאחר הקלדת הפקודה ע”י מכף לדוגמה: ls -l  .  דבר זה ייתן רשימה יותר מפורטת של הקבצים והתיקיות.

לכל פקודה בלינוקס יש הוראות משתמש ומגיעים אליהם דרך הפקודה man:

man ls ייתן לנו את כל ההסברים על הפקודה.

הנה כמה פקודות שימושיות בלינוקס:

  • ls :  מציג את הקבצים והתיקיות בתיקייה בה אנחנו נמצאים
  • cd :  עבור לתיקיה אחרת. לדוגמה: cd Music. כדי לחזור תיקיה אחת אחורה נקליד שתי נקודות אחרי הפקודה   .. cd
  • cat :  הצג את תוכן הקובץ
  • cp:  העתק קובץ למיקום אחר
  • mv :  העבר קובץ למיקום אחר
  • sudo :  הפעל פקודה כמשתמש מורשה
  • man:  עזרה לגבי פקודה. לדוגמה : man cp

עוד נקודה אחת למעבר בין תיקיות. המעבר יכול להיות יחסי בין תיקייה לתיקייה או ע”י מיקום מלא של התיקייה על השרת. אם אנחנו נמצאים בתיקיית home ורוצים להיכנס לתיקיית pi אפשר להקליד cd pi.

אבל אם אנחנו נמצאים בתיקייה אחרת ורוצים להגיע לתיקיית pi הפקודה לא תזהה את התיקייה. כדי להיות בטוחים שאנחנו מגיעים אפשר לכתוב את הכתובת המלאה של התיקייה – cd /home/pi.

הנה רשימה של 42 פקודות שימושיות בלינוקס. וגם מקור טוב ללמוד על מערכת ההפעלה לינוקס.

הרשאות וקבוצות

לינוקס היא מערכת הפעלה רבת משתמשים, והעיקרון הראשי הוא שכל משתמש יכול ליצור ולשנות קבצים לפי רמת ההרשאה שלו. המשתמש הראשי שנקרא root או superuser יכול לשנות כל קובץ במערכת הקבצים.

כשאתם מתחברים לרספברי פיי אתם פועלים כמשתמש pi ורוב התהליכים שפועלים בפיי מופעלים ע”י המשתמש הזה. חשוב להישאר מחוברים כ pi ולא כמשתמש הראשי שכן זה יכול למנוע מחיקה ושינוי של קבצים חשובים במערכת.

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

כל קובץ ותיקייה במערכת שייכים למשתמש כלשהו וקבוצה כלשהי. כדי לראות את הפרטים האלה אנחנו יכולים להקליד את הפקודה ls -l . פתחו את הטרמינל והקלידו ls -l

 

book-linux_permissions

 

פה אנחנו רואים את כל התיקיות שנמצאות בתיקיית הבית ואת ההרשאות שלהן. ההרשאות שקיימות הן:

r – קריאה. W -כתיבה. X – הפעלה. משמאל לימין ניתן לראות את המשתמשים לפי סוגי ההרשאה שלהם – הראשון הוא בעלים, השני הוא קבוצה, והשלישי הוא כל השאר.

הבעלים שבמקרה זה הוא פיי, יכול לקרוא, לכתוב ולהפעיל. הקבוצה שנקראת pi ומשויכים אליה מספר משתמשים יכולה רק להפעיל ולקרוא. כל שאר המשתמשים יכולים רק להפעיל קבצים, חוץ מ- (root(superuser שכמובן יכול לעשות מה שהוא רוצה במחשב.

ברוב המקרים תיקיות וקבצים יהיו בבעלות root או pi. אנחנו יכולים לשנות הרשאות לכל תיקיה וקובץ ע”י הפקודה chmod. כמה דוגמאות:

בואו נניח שאנחנו רוצים לתת לתיקייה Public הרשאות לכולם לקרוא לכתוב ולהפעיל קבצים. נקליד את הפקודה:

chmod u=rwx,g=rwx,o=rwx

נתנו למשתמש(user), לקבוצה(group) ולכל השאר את כל ההרשאות הקיימות.

עכשיו אנחנו רוצים להחזיר את ההרשאות למצב הקודם:

chmod u=rwx,g=rx,o=x Public

הבעלים יכול לעשות הכל, הקבוצה יכולה לקרוא ולהפעיל וכל השאר יכולים רק להפעיל.
אם אנחנו רוצים שההרשאות ימשיכו גם לכל הקבצים בתיקייה נוסיף R לאחר שם התיקייה שהוא קיצור של recursive  :

chmod u=rwx,g=rx,o=x Public -R

כל עוד התיקייה בבעלות pi אין צורך להוסיף sudo לפני תחילת הפקודה. יש עוד שיטה לשנות הרשאות והיא שיטה של מספור. בשיטה זו אנחנו נותנים שלושה מספרים בין 0 ל- 7 שמייצגים את ההרשאות לפי הטבלה הבאה:

chmod-octal

sudo chmod 777 Public -R

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

כדי לשנות את הבעלים והקבוצה של התיקייה נשתמש בפקודה chown. כדי לעשות זאת צריך להשתמש בפקודה sudo:

  sudo chown root Public

מעכשיו הבעלים של התיקייה הוא root ולכן המשתמש pi שנמצא בקבוצת Pi יכול רק לקרוא ולהפעיל קבצים. אם נשנה גם את הקבוצה ל- root:

sudo chgrp root Public

המשתמש pi שאנחנו מחוברים בשמו לא יוכל לעשות כלום חוץ מלהפעיל קבצים, כי הוא משתמש ציבורי. עכשיו החזירו את ההרשאות למצב הקודם:

sudo chown pi Public

sudo chgrp pi Public

 

טריקים בטרמינל

ככל שמשתמשים יותר בטרמינל לומדים יותר טריקים להפעלה נוחה ומהירה שלו. שתי טריקים ראויים לציון הם חץ עליון לפקודה האחרונה שהוקלדה, tab להשלמת פקודה,  ctrl d לניקוי מסך. הנה כמה טריקים שימושיים להפוך למשתמש על בטרמינל של לינוקס.

חיבוריות לאינטרנט

הרספברי פיי מתחבר לאינטרנט כמו כל מחשב אחר דרך הנתב הביתי שלכם. כדי לראות את כתובת ה- ip שלו נקליד  ifconfig . ונסתכל בשורת INET ADDR ב- ETH0.

 

book-pi_if_config

 

למעלה אתם יכולים לראות את כתובת ה- ip שקיבל הפיי מהנתב שלכם(אצלי זה 192.168.1.150). ברירת המחדל של הרספברי פיי היא לקבל כתובת דרך dhcp שהיא מערכת נוחה ואוטומטית שנותנת לנתב לחלק כתובות לכל המחשבים ברשת.

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

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

1. לשנות את ההגדרות בתוך הרספברי פיי –

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

ssh raspberrypi.local

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

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

sudo nano /etc/dhcpcd.conf

בסוף הקובץ הכניסו את השורות הבאות:

interface eth0
static ip_address=192.168.1.150/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1

הכתובת ip היא איזה כתובת שאתם רוצים. ה gateway צריך להיות תואם לנתב שלכם וברוב המקרים זה 192.168.1.1

לתת כתובת ip קבועה לחיבור אלחוטי הכניסו :

interface wlan0
static ip_address=192.168.1.160/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1

הכתובת היא שרירותית ואתם יכולים להכניס סיומת אחרת במקום 150 ו- 160 רק שתהיה בטווח שבין 100-200.

שימו לב שכדי לשלוט ברספברי פיי מרחוק יש לו שתי כתובות שונות לחיבור עם כבל רשת וחיבור אלחוטי.

 

book-pi_static_ip

 

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

הכניסו שם משתמש וססמה (בדרך כלל שניהם admin). לרשימה מלאה של ססמאות נתבים:
http://www.routerpasswords.com

עכשיו זה משתנה מנתב לנתב אבל ב- tp-link היכנסו ל- dhcp>client list. שימו לב לכתובת ה- mac של הפיי:

book-pi_router

תרשמו את כתובת ה- mac בצד או סמנו והעתיקו (ctrl c) והכנסו ל- address reservation. הוסיפו חדש והכניסו את כתובת ה-mac ואת כתובת ip שאתם רוצים שיקבל. עדיף לתת כתובת גבוהה כמו 192.168.1.150
עכשיו רק נשאר לכבות ולהדליק את הנתב ולפיי שלכם יש כתובת קבועה.

 


שליטה ברספברי מרחוק

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

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

SSH ו- VNC

מה זה SSH ? זה קיצור של SECURE SHELL וזוהי פקודה של לינוקס ופרוטוקול לחיבור בטוח בין מחשבים מרוחקים. הרספברי פיי מגיע עם שרת SSH מובנה וכמעט כל מחשב לינוקס מגיע עם לקוח SSH וכך גם מאק. כדי להתחבר לפיי ממחשב ווינדוס יש צורך בתוכנה שנקראית PUTTY והנה הסבר איך לעשות זאת.

עכשיו בואו נתחיל לשלוט ברספברי פאי מרחוק (המחשב האישי שלכם והפיי צריכים להיות מחוברים לאותה רשת מקומית).

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

ssh pi@192.168.1.150

החליפו את הכתובת בכתובת ה- IP של הפיי שלכם והכניסו את הססמה שלו. בלינוקס הססמה נסתרת מטעמי אבטחה. אם הססמה נכונה זה צריך להיראות כך:

 

book-pi_ssh

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

שליטה ממחשב ווינדוס

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

VNC

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

  sudo apt-get install tightvncserver

זה מוריד את שרת השליטה מרחוק אל הרספברי פיי. כעת הריצו אותו ובחרו ססמה ע”י הקלדת

  tightvncserver

כעת אפשר להתחיל SESSION ברספברי פיי:

 vncserver :1

עכשיו בואו נתקין לקוח VNC במחשב שלנו, בלינוקס הקלידו

sudo apt-get install xtightvncviewer

הכניסו את הפקודה

xtightvncviewer

אמור להיפתח חלון התחברות קטן. הכניסו בו את כתובת ה- IP של הרספברי פיי, נקודתיים ו- 1. לדוגמה: 192.168.1.150:1 . 1 הוא מספר ה- SESSION שפתחנו.

כעת הכניסו את הססמה שבחרתם קודם ואתם אמורים לראות את הצג של הרספברי פיי. כדי לסגור את ה- SESSION:

vncserver -kill :1

בווינדוס עקבו אחר ההסבר הזה להתקין לקוח vnc.

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

teamviewer

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

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


 

את המדריך המלא ניתן לרכוש כאן

כל הזכויות שמורות להאקסטור – 2016

87 תגובות על “מדריך רספברי פיי למתחילים

  1. משתמש אנונימי (לא מזוהה) אומר:

    יופי של מדריך! תודה רבה ושאלה
    אצלי הפאי מחובר לטלויזיה בHDMI ומשמש למולטימדיה בלבד, אני מסתבכת במציאת הדרך המתאימה לחבר אמפליפייר (של מערכת סאונד) למערכת הקיימת. הזרמת הסאונד נעשת דרך הHDMI יחד עם הווידאו כמובן ולא ברור לי איפה ואיך להפריד בין הערוצים. האם יש אפשרות להפריד בפאי עם חיבור אחר, האם בטלויזיה? …
    גלי

    • Hackstore אומר:

      את רוצה שהאמפליפייר ינגן את מה שמוזרם מהרספברי פיי לטלוויזיה או שיהיה בתור ערוץ אודיו חליפי ?

      • משתמש אנונימי (לא מזוהה) אומר:

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

        • Hackstore אומר:

          אפשר להשתמש ביציאת אודיו 3.5 מ”מ של הרספברי פאי ולשלוח חוט לרסיבר. עוד אפשרות היא לחבר מפצל HDMI אבל אז הוא ישלח סיגנל בו זמנית גם לטלוויזיה וגם לרסיבר. אם עושים את זה אין צורך לחבר בין הטלוויזיה לרסיבר.

          • משתמש אנונימי (לא מזוהה) אומר:

            אתה מתכוון להתקין שתיים או שלוש יציאות נפרדות? אחת לוודאו ושתיים לאוודיאו? זה אפשרי?

  2. Hackstore אומר:

    אני מתכוון להוציא חוט אודיו 3.5 מ”מ מהרספברי פיי לאמפליפייר ובנוסף חוט HDMI לטלויזיה ואז זה יפריד ביניהם, אי אפשר יהיה להפעיל אותם בו זמנית עד כמה שידוע לי, ואפשר יהיה לשנות את היציאה דרך ההגדרות של הפאי למרות שזה גם אמור לקרות אוטומטית(לא ניסיתי). אם את לא רוצה להפריד כמו שאמרתי עדיף לקנות מפצל HDMI שפשוט שולח סיגנל גם לטלויזיה וגם למגבר.

  3. מאיר אומר:

    מדריך מצויין, תודה. פתור בלי שאלה אי אפשר 🙂 – איך אפשר לחבר כמה מצלמות בחיבור cis , פשוט לחבר אותן במקביל (פלט כבל צמוד לפלט כבל) ?

    • Hackstore אומר:

      לא חושב שאפשר לחבר ככה מצלמות במקביל. צריך מתאם מיוחד יש אחד של 4 של חברת ARDUCAM.

  4. ממ אומר:

    שלום,
    אני מתכנן משהו דומה למדריך שלכם, כשאני רוצה להציג את הטמפרטוה והלחות למשתמש עשיתי בדיוק כמו שרשמתם:
    $.get(‘temp.php’,function(data){
    $(‘#temp’).html(data)
    })
    זה לא מציג לי את הנתונים,
    הוא נכנס לפןנקציה, והקוד php תקין, כשאני מפעיל אותו מהטרמינל הוא עובד. מה יכולה להיות הבעיה?

    • Hackstore אומר:

      איפה הנתונים בקובץ טקסט? תבדוק קודם כל שהם שם.
      אולי זה בעיה של הרשאות או מיקום קבצים?

      • ממ אומר:

        הנתונים בקובץ טקסט,
        וכל הקבצים נמצאים באותה תיקיה.
        שוב, הפעלת temp.php נותנת תוצאה אחרי שקוראת את הנתונים מתוך הקובץ,
        שמפעיל את זה מתוך הקוד html זה לא עובד.

    • ממ אומר:

      לא קופץ לי חלון, כן זה בתוך javascript

      $.get(‘temp.php’, function (data){ _$
      $(‘#temp’).html(data)
      })
      .
      .
      .

  5. Hackstore אומר:

    זה נראה כמו משהו באינטראקציה בין PHP ל-פייתון תנסה להוסיף sudo או להוריד אותו. לדעתי זה משהו בשתי השורות האלו:
    shell_exec(‘cd /home/pi/Adafruit_Python_DHT/examples;
    sudo python AdafruitDHT.py 11 18’);

    גם כשכתבתי את הספר אני זוכר שזה לא היה פשוט יש פה יותר מדי שפות תכנות 🙂 עדיף כבר לבצע את זה בדרך אחרת

  6. Hackstore אומר:

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

  7. ממ אומר:

    זה רק עובד עם sudo,כשאני מפעיל את temp.php זה כן עובד, לכן לא חושב שיש בעיה באינטרקציה בין PHP לפייתון.
    באיזה דרך את ממליץ לעשות את זה?

  8. Hackstore אומר:

    אם הקובץ עובד כמו שאתה אומר אז למה לא קופץ חלון? alert חייב להקפיץ חלון אפילו אם אין נתונים , אז זה מוזר שלא קופץ. סליחה על השאלה אבל אתה מרענן את הדף בדפדפן כן? f5? זה כתובת IP של רספברי פיי כן?

    דרכים אחרות לבצע זה עם FLASK כפי שהסברתי בבלוג בפוסט רספברי פיי והאינטרנט של הדברים 2 . או כל דרך אחרת להשתמש בפייתון כשפת שרת ואז אין צורך ב-PHP

    בגלל שרספברי פיי עובד עם פייתון אז כבר עדיף להשתמש בפייתון לכל המשימות

  9. ממ אומר:

    סליחה, alert() כן עובד אבל זה לא נותן לי את הפלט של קוד PHP הוא דווקא נותן את התוכן של קוד php

  10. Hackstore אומר:

    alert לא אמור לתת קוד של PHP אלא רק את הפלט שיוצא מ-echo או print. אף דפדפן לא אמור לדעת את קוד השרת, זה נראה כמו בעיה בהתקנה של PHP.

  11. Hackstore אומר:

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

  12. ממ אומר:

    ניסיתי עם דרך אחרת והשתמשתי ב- $ajax זה נותן לי אותה תוצאה, כשאני לוחץ על נלחצן נפח חלון שבתוכו יש את הקובץ php/
    יש מייל שלכם של החנות שאוכל לשלוח את הקבצים לשם?

    תודה רבה על כל העזרה!

  13. Hackstore אומר:

    אוקיי משתמש ברירת המחדל של התיקייה www הוא root וצריך לשנות את זה ל-www-data שהוא המשתמש שאחראי על כל הפעולות של האתר:
    sudo chown -R www-data:www-data /var/www

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

  14. עופר אומר:

    המדריך נכי מושקע וענייני שראיתי בחיי. עכשיו יש לי סיבה לקנות ולהתנסות עם הפיי !

  15. איתמר אומר:

    ממש מדריך מצוין! ברור קריא ופרקטי!
    אני ממש מבסוט שמצאתי אותו! שאפו ויישר כוח!!!
    *והמון תודה!!!!

  16. gal אומר:

    קודם כל תודה רבה על המדריך, זה בכלל לא מובן מאליו! והוא באמת מדהים.
    יש לי רק שאלה..:
    אני צריך בשביל פרוייקט שאני עובד עליו, להעביר מכרטיס SD (קובץ mp3 או wav) דרך WIFI דרך הראספברי פיי (לי יש את 1) למחשב.
    כן כל זה בנשימה אחת…
    אז במדריך פה יש כל מיני חלקים כזה שיכולים לעזור לי, אבל בכל זאת לא עובד לי.

    נב
    אני צריך שבשורה תחתונה, הראספברי יעביר את הקובץ בצורה עצמאית. בלחיצת כפתור או פשוט ברגע שמחובר לו כרטיס SD.

    תודה מראש.

    • Hackstore אומר:

      שלום.
      לא צריכה להיות בעיה אתה פשוט מעביר קובץ ממחשב א’ למחשב ב’ . מחשב רספברי פיי יכול להשתמש בפקודה scp להעביר את קובץ MP3 . מחשב ב’ שהוא ווינדוס אמור להיות עליו שרת SSH או שרת FTP . את הפקודה אפשר לבצע כשרספרי נדלק או כשאתה לוחץ על כפתור. שני המחשבים אמורים להיות באותה הרשת וכתובות IP קבועות.

      • גל אומר:

        תודה רבה על התשובה,
        כתובת ip קבועה, כלומר לתת לפיי כתובת סטטית?
        מה ההבדל בין ssh ל ftp?

        • Hackstore אומר:

          המחשב שאמור לקבל את הקובץ צריך כתובת סטטית כדי שרספברי יידע לאן לפנות. ממליץ לך על תוכנת mobaxterm להתקנה על ווינדוס איתה אפשר להקים שרת ftp קטן. ftp הוא פרוטוקול להעברת קבצים לא מוצפן, ssh הוא מוצפן ויושבים על הפרוטוקול הזה גם פרוטוקולים אחרים כמו sftp להעברת קבצים וגם הפקודה scp משתמשת בו. בכל מקרה רוב השרתים אני מניח דורשים סיסמה.

  17. Hackstore אומר:

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

    קח שני מחשבים ותעביר קובץ מאחד לשני… אם עשית את זה אז סיימת חצי מהפרויקט. המחשב יכול להיות dell acer רספברי פיי או צ’וקומוקו זה לא משנה איזה מחשב. מציע לך להקים שרת מרוחק בתשלום או בחינם וללמוד עוד על הנושא של שרתים ורשתות.
    http://www.hostingadvice.com/how-to/free-web-hosting/
    http://data.cyber.org.il/networks/networks.pdf

  18. גל אומר:

    סבבה,
    הצלחתי להעביר קובץ,
    עכשיו איך אני עושה שזה יעשה את זה אוטומטית, ברגע שהרסברי פיי מקבל חשמל ונדלק, ישר שיעביר את הקובץ למחשב?

    • Hackstore אומר:

      תכניס לשורת הפקודות:
      crontab -e

      זה קובץ תזמונים ואוטומציה בו אפשר לבצע פקודות מסוימות בזמנים שונים. בשורה הראשונה תכניס: reboot your command@
      reboot אומר לבצע את הפקודה ברגע שרספברי פיי נדלק. your command תחליף כמובן בפקודה שמעבירה את הקובץ

  19. ירון אומר:

    היי,
    אני משתמש בראספברי פיי כל פעם במקום אחר ואין בכל מקום אפשרות לחבר מסך ועכבר וכו’. איך אני יכול לשלוט (בעזרת SSH) בפיי ממחשב בכל מקום?
    לתת כתובת קבועה?

  20. מני אומר:

    הבנתי. אם ככה אתה יכול להכנס דרך SSH מכל מקום בהנחה שיש לך תוכנה כזאת על המחשב(בווינדוס זה putty) ושניכם מחוברים לאותה רשת. אתה יכול לתת לרספברי כתובת קבועה כפי שמוסבר בספר או פשוט להקליד ssh pi@raspberrypi.local

    • מני אומר:

      נראה לי שזה רק חלק קטן ממה שלומדים בהנדסת תוכנה אבל אני לא בטוח כי לא למדתי

  21. משתמש אנונימי (לא מזוהה) אומר:

    זאת אומרת שצריך הנדסת חשמל אלקטרוניקה עם הסווה למחשבים ואז יהיה לי את הידע הכללי על הכל שזה בעצם גם התכנות וגם הרכיבים?

  22. משתמש אנונימי (לא מזוהה) אומר:

    כל הידע שיש לך זה משהו שלמדת באינטרנט? חשבתי שלמת את זה..

    • מני אומר:

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

  23. משתמש אנונימי (לא מזוהה) אומר:

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

  24. מני אומר:

    רק עכשיו ראיתי את השאלה. מכניסים את השורה הבאה בשורת הפקודות.
    crontab -e

    זה פותח קובץ תזמונים ואוטומציות. מתחת כל ההערות שמתחילות בסולמית מכניסים את השורה הבאה:
    reboot root execute python command
    לפני reboot מכניסים שטרודל. וכמובן גם משנים את הפקודה לפקודה הנכונה. דוגמה למשל:
    reboot pi python3 /home/pi/python/hello_python.py
    לא לשכוח שטרודל לפני reboot.

    אפשר פה לקרוא על crontab :
    https://help.ubuntu.com/community/CronHowto#line-1-10

      • Hackstore אומר:

        reboot python /home/pi/python/hello_world.py@

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

  25. שאול אומר:

    היי,
    אני רוצה להוסיף לפיי כפתור שיאפשר לי לעשות לו shutdown ומצד שני גם ידליק אותו.
    יש רעיון?
    תודה 🙂

  26. שאול אומר:

    הבנתי, תודה.
    אני משתמש במטען נייד כמקור המתח, זה עדיין סבבה נכון?

    • Hackstore אומר:

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

  27. אנונימי אומר:

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

  28. MatthewTauri אומר:

    Нужен Менеджер, для размения рекламы по готовой инструкции
    Возраст 21+ девушки и парни.
    З/п на карту
    Пишите слово РАБОТА. Вышлю инструкции.
    ватсап/вайбер/ +375447536341, +375297254858

  29. LarryJex אומר:

    Reduce costs with our cheap creating services | Get substantial premium papers of any issue stage but to get a good worth!

  30. BetruegerDRECKSAUrax אומר:

    marc philipp
    marc philipp
    marc philipp
    marc philipp
    marc philipp
    marc philipp
    marc philipp
    marc philipp
    marc philipp
    marc philipp

  31. Yaniraerelt אומר:

    Белорусский трикотаж Свитмода|Молодежная женская одежда Свитмода|Одежда женская больших размеров Свитмода Бай|

  32. Edwardteady אומר:

    Внимание! Создана новая модификация 3D БОТОВ для сайтов и ЧАТ ботов, теперь они визуальные – почти живые, работают 24/7 и БЕСПЛАТНО. Зарабатывают для Вас деньги в Интернет на полном АВТОМАТЕ и полуавтомате. Цена: вопроса от 270$ примеры здесь

  33. יוסי מדר אומר:

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

    תודה

כתיבת תגובה

האימייל לא יוצג באתר.