התחברות לרספברי פיי מרחוק

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

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

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

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

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

בעולם ה-VNC והרשתות, יש כמה מונחים. ראשית שרת, או מחשב מארח או באנגלית host. זה המחשב שאליו אנו מתחברים. במקרה הזה הרספברי פיי. אנחנו צריכים להקים עליו שרת VNC. כלומר תוכנה שיודעת לטפל בתנועה מפורט מסוים (5900).

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

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

הפעלת שרת VNC ברספברי פיי

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

אייקון שחור עם כיתוב לבן שיש עליו Terminal.

ונקליד:

sudo raspi-config

יופיע לנו מסך, נבחר את interfacacing options. עם המסך הזה אנו מנווטים עם החצים ובוחרים עם אנטר.

תפריט של קונפיגורצית רספברי פיי, יש לבחור את interfacing options

אנו נפעיל גם את אופצית ה-SSH (שנדון עליה בהרחבה במאמר הבא) וגם את אופצית ה-VNC

הפעלת SSH
SSH Server is enabled

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

נכנסים ל-Advanced options בהגדרות.

פה בוחרים את הרזולוציה.

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

אנו נקבל אישור על ההגדרות

זה ימנע את בעיית חיבור עתידית שקורית המון פעמים כאשר אנו מנסים להתחבר ומקבלים שגיאה של Raspberry PI Cannot Currently Show the Desktop Error.

החלק השלישי הוא להבין לאן להתחבר. רספברי פיי מחובר לאינטרנט. אבל כשאני מפעיל את התוכנה ורוצה להתחבר אליו, אני צריך לדעת לאן להתחבר. אני לא יכול לצעוק על המחשב שלי: "שמע נא מר מחשב, אתה רואה את הרספברי פיי שם בפינה על המזנון? תתחבר אליו עכשיו!". כלומר אני יכול לצעוק על המחשב, אבל הוא לא יעשה כלום. אני צריך לומר לו: "תתחבר אל יחידה מספר 31213". המספר הסידורי הזה הוא כתובת ה-IP הפנימית של המחשב ברשת שלנו. כאשר מכשיר מתחבר לרשת האלחוטית או לנתב, הוא מקבל מספר IP. בדרך כלל מתחיל ב-192.168. למשל: 192.168.1.124. ואז, אני אומר למחשב – תתחבר נא ל-192.168.1.124. כתובת ה-IP של הרספברי פיי היא הכתובת שאליה אני פונה בכל תקשורת.
לעתים, כתובת ה-IP תראה כך: fe80::39dc:580b:fd36:563d. זה בגלל תקן חדש ל-IP אבל כתובת זו כתובת.

איך אנו מוצאים את כתובת ה-IP של הרספברי פיי? אם אנחנו כבר מחוברים אליו, אנו מקלידים בטרמינל ifconfig.
או, מכל מחשב אחר ברשת, אנו נקליד ב-CMD את הפקודה:

ping raspberrypi.local -4

ונקבל את כתובת ה-IP של הרספברי פיי:

Pinging raspberrypi.local [192.168.1.216] with 32 bytes of data:
Reply from 192.168.1.216: bytes=32 time=8ms TTL=64
Reply from 192.168.1.216: bytes=32 time=4ms TTL=64
Reply from 192.168.1.216: bytes=32 time=6ms TTL=64
Reply from 192.168.1.216: bytes=32 time=5ms TTL=64

Ping statistics for 192.168.1.216:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 4ms, Maximum = 8ms, Average = 5ms

התקנת קליינט במחשב שלכם

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

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

שם משתמש: pi

סיסמה: raspberry

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

רספברי פיי דרך VNC

מה עושים כשיש תקלות מעצבנות

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

VNC זו דרך אחת להתחבר אל שרת מרוחק. דרך יעילה יותר היא חיבור באמצעות SSH. ועל זה נדבר במאמר הבא על התחברות לרספברי פיי עם SSH – לא להבהל!

פוסטים נוספים שכדאי לקרוא

תמונה של עציץ, רספברי פיי ורמקול
רספברי פיי

לגרום לעציץ שלכם לדבר

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

DALL·E 2024-09-06 12.34.24 - A visually engaging post about Python and cryptographic problems. The image should feature a dark-themed background with a glowing, futuristic Python
פתרונות ומאמרים על פיתוח אינטרנט

בעיות במימוש של פונקציות קריפטוגרפיות בפייתון

היום (16 לספטמבר) ממש, אני מעביר הרצאה ב-PyconIL 2024 על בעיות קריפטוגרפיות באפליקציות פייתון. לצערי אי אפשר להכניס את כל הבעיות הקריפטוגרפיות להרצאה אחת או

בינה מלאכותית

להריץ ממשק של open-webui על הרספברי פיי

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

צילום מסך של סוואגר
יסודות בתכנות

openAPI

שימוש בתשתית הפופולרית למיפוי ותיעוד של API וגם הסבר בסיסי על מה זה API

גלילה לראש העמוד