13.1.19. אפשרויות שורת הפקודה

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

13.1.19.1. הפעלה אוטומטית

דגלי האוטומציה מצטרפים יחד להפעלה שאינה דורשת לחיצות:

  • -auto_connect – התחבר למצלמה בהפעלה, והמשך לחבר מחדש בכל פעם שמופיעה מצלמה – אותה התנהגות כמו Tools → Auto Reconnect to OpenMV Cam, מאולצת למצב פעיל.

  • -auto_update <release|development|path> – בעת ההתחברות, התקן את קושחת ה-release המצורפת, את קושחת ה-development האחרונה, או קובץ קושחה מסוים, ללא בקשת אישור.

  • -auto_erase – מחק את מערכת הקבצים של הפלאש (flash) הפנימי במהלך העדכון האוטומטי.

  • -auto_run – הפעל את הסקריפט הפתוח ברגע שהחיבור מוכן.

  • -disable_stop – אלץ את האפשרות Stop Script on Connect/Disconnect למצב כבוי ונעל אותה, כך שהתחברות או ניתוק של ה-IDE לעולם לא יעצרו את הסקריפט שכבר רץ על המצלמה.

  • -full_screen – התחל כשהחלון הראשי במסך מלא.

  • -serial_number_filter <serial> – התחבר רק למצלמה בעלת מספר הסידורי הנתון ב-USB, כך שעם כמה מצלמות מחוברות תוכלו לקבע כל מופע IDE ליחידה אחת.

כך openmvide -auto_connect -auto_run -full_screen הופך מחשב ומצלמה למכשיר ייעודי: מדליקים, ה-IDE מופיע במסך מלא, המצלמה מתחברת, הסקריפט רץ, התצוגה המקדימה זורמת.

13.1.19.2. מצב צופה

-viewer_mode מפעיל את היישום כ-OpenMV Viewer: העורך ופקדי ההרצה נעלמים, ומה שנותר הוא חוצץ הפריימים (frame buffer), ההיסטוגרמה, ופלט ה-serial של מה שהמצלמה כבר מריצה. זהו המצב עבור מי שאמור לראות את המצלמה אך לא לשנות אותה – תחנת ניטור על קו ייצור, הדגמה שהקהל אינו יכול לערוך.

13.1.19.3. חלונות טרמינל בלבד

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

  • -open_serial_terminal <port:baud>

  • -open_tcp_client_terminal <host:port> / -open_tcp_server_terminal <port>

  • -open_udp_client_terminal <host:port> / -open_udp_server_terminal <port>

בטרמינל עצמאי כפתור ההרצה מריץ את ה-/main.py המאוחסן של המצלמה.

13.1.19.4. דגלי שירות

-list_ports מדפיס שורה אחת של שדות מפתח/ערך לכל יציאת serial של מצלמה (שם, תיאור, מזהי ספק ומוצר, מספר סידורי) אל הפלט הסטנדרטי ויוצא – הנקודה שאליה נתלים סקריפטים הזקוקים לגלות מצלמות לפני הפעלת משהו אחר. -update_resources מאלץ את ה-IDE לבנות מחדש את המשאבים המצורפים שלו (דוגמאות, קושחה, תיעוד) בעת ההפעלה, ו--language <locale> עוקף את שפת ממשק המשתמש.