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 מתחבר כדי לצפות בה.