13.1.3. חיבור מצלמה¶
כל מושב מתחיל בכפתור ההתחברות – סמל התקע בתחתית סרגל הכלים השמאלי, או Ctrl+E. לחצו עליו וה-IDE סורק את יציאות ה-serial של ה-USB לאיתור מצלמות ומתחבר לזו שהוא מוצא. כשמחוברת יותר ממצלמה אחת, תיבת דו-שיח שואלת באיזו יציאת serial להשתמש, ובוחרת מראש את בחירתכם הקודמת; כשאין אף אחת, ה-IDE מודיע על כך ומציע נתיב שחזור למצלמה שאינה נמנית עוד (ראו עדכוני קושחה ושחזור).
13.1.3.1. מה קורה בעת ההתחברות¶
התחברות היא יותר מסתם פתיחת יציאת serial. ה-IDE מזהה את הלוח, קורא את גרסת הקושחה שלו, ומשווה אותה לגרסת ה-release המצורפת ל-IDE. אם קושחת המצלמה ישנה יותר, מופיעה בקשה המציעה לעדכן אותה – בקשה זו היא הדרך שבה מצלמות מקבלות בדרך כלל עדכוני קושחה. תיבת הדו-שיח של העדכון כוללת תיבות סימון גם למחיקת מערכת הקבצים של הפלאש (flash) הפנימי וגם לאיפוס מערכת קבצי ה-ROM; שתיהן מתחילות כבויות וזוכרות את בחירתכם האחרונה, ואף אחת מהן אינה נחוצה בדרך כלל לעדכון. לאחר ההתחברות המוצלחת הראשונה, ה-IDE מציג גם תיבת דו-שיח חד-פעמית המסבירה מה משמעות צבעי הבהוב ה-LED של המצלמה.
מצלמה המחוברת במצב מאתחל (bootloader) (DFU) ולא כהתקן serial רגיל מקבלת תיבת דו-שיח משלה בעת ההתחברות, עם אפשרויות להתקנת קושחת ה-release האחרונה, טעינת קובץ קושחה מסוים, מחיקת מערכת הקבצים של הפלאש (flash) הפנימי, או עריכה או איפוס של מערכת קבצי ה-ROM.
ה-IDE מדווח גם על מוזרויות הפלטפורמה. ב-Windows, הוא בודק את רשימת ההתקנים של המערכת במהלך ההתחברות ומדווח על כל בעיות מנהל התקן USB שהוא מוצא, תוך ציון ההתקנים המעורבים. ב-Linux, שגיאת הרשאה בפתיחת יציאת ה-serial משמעותה כמעט תמיד שהמשתמש שלכם אינו בקבוצת ה-dialout – תיבת הדו-שיח של השגיאה מציגה את פקודת ה-adduser המדויקת שמתקנת זאת.
13.1.3.2. שורת המצב¶
לאחר ההתחברות, שורת המצב בתחתית הימנית של החלון הופכת ללוח המחוונים של המצלמה:
Board – סוג הלוח המדווח על ידי המצלמה.
Sensor – מודול חיישן המצלמה המחובר.
Firmware Version – גרסת הקושחה הפועלת. לחצו עליה כדי לבדוק שוב את הגרסה מול ה-release המצורף ולעדכן אם זמינה גרסה חדשה יותר.
Serial Port – היציאה שבה משתמש החיבור.
Drive – נקודת העגינה של כונן הפלאש המשויכת למצלמה. לחצו עליה כדי לפתוח את הכונן במנהל הקבצים שלכם; כשמחוברים כמה כוננים מועמדים, ה-IDE שואל איזה מהם שייך למצלמה וזוכר את התשובה לכל יציאת serial. מצלמה מתחברת ומריצה סקריפטים כראוי גם ללא שיוך כונן – רק הפעולות התלויות בכונן, כמו פתיחת תיקיית הכונן ושמירת סקריפט כ-
main.py, נשארות מושבתות עד שמשויך כונן.FPS – הקצב שבו פריימים מגיעים אל ה-IDE. זהו קצב התצוגה המקדימה, לא בהכרח קצב הלכידה של המצלמה – סקריפט יכול לרוץ מהר יותר ממה שקישור ה-USB יכול להזרים את הפריימים שלו.
ניתוק הוא סלחני. לחיצה על ניתוק היא הדרך המסודרת לצאת, אך גם ניתוק הכבל עובד – ה-IDE מבחין שהמצלמה נעלמה (או הפסיקה להגיב) ומתנתק בעצמו.
13.1.3.3. חיבור מחדש אוטומטי¶
Tools → Auto Reconnect to OpenMV Cam הופך את ההתחברות לאוטומטית לחלוטין: בכל פעם שמצלמה מופיעה ב-USB ה-IDE מתחבר אליה, וכפתורי ההתחברות והניתוק הידניים מושבתים בזמן שהאפשרות פעילה. עם מצלמה אחת ו-IDE אחד זהו המצב הנוח – חברו את המצלמה והיא מחוברת. כבו אותו כשאתם מתמרנים בין כמה מצלמות או חולקים את היציאה עם תוכנית אחרת.
האפשרות הקשורה Tools → Stop Script on Connect/Disconnect (פעילה כברירת מחדל) עוצרת כל סקריפט פועל כשה-IDE מתחבר או מתנתק, כך שמצלמה שזה עתה חוברה תמיד נמצאת במצב סרק ידוע. כבו אותה כדי לאפשר למצלמה להמשיך להריץ את הסקריפט המאוחסן שלה בזמן שה-IDE מתחבר כדי לצפות בה.