13.1.3. توصيل كاميرا¶
تبدأ كل جلسة عند زر الاتصال -- أيقونة القابس أسفل شريط الأدوات الأيسر، أو Ctrl+E. انقره فيمسح IDE المنافذ التسلسلية USB بحثاً عن الكاميرات ويتصل بالتي يجدها. مع توصيل أكثر من كاميرا، يسأل مربع حوار عن المنفذ التسلسلي الذي ينبغي استخدامه، مع تحديد اختيارك السابق مسبقاً؛ ومع عدم وجود أي كاميرا، يخبرك IDE بذلك ويقدم مساراً للاسترداد لكاميرا لم تعد تُعدَّد (انظر تحديثات البرنامج الثابت والاسترداد).
13.1.3.1. ما يحدث عند الاتصال¶
الاتصال أكثر من مجرد فتح منفذ تسلسلي. يتعرّف IDE على اللوحة، ويقرأ إصدار برنامجها الثابت، ويقارنه بالإصدار المرفق مع IDE. إذا كان البرنامج الثابت للكاميرا أقدم، تظهر مطالبة تعرض تحديثه -- هذه المطالبة هي الطريقة التي تحصل بها الكاميرات عادة على تحديثات البرنامج الثابت. يحتوي مربع حوار التحديث على مربعات اختيار لمحو نظام ملفات الفلاش الداخلي أيضاً ولإعادة تعيين نظام ملفات ROM؛ كلاهما يبدأ متوقفاً ويتذكر اختيارك الأخير، ولا يُحتاج إلى أيهما عادة في التحديث. بعد أول اتصال ناجح، يعرض IDE أيضاً مربع حوار لمرة واحدة يشرح ما تعنيه ألوان وميض LED في الكاميرا.
تحصل الكاميرا الموصولة في وضع محمّل الإقلاع (DFU) بدلاً من جهاز تسلسلي عادي على مربع حوارها الخاص عند الاتصال، مع خيارات لتثبيت أحدث برنامج ثابت للإصدار، أو تحميل ملف برنامج ثابت محدد، أو محو نظام ملفات الفلاش الداخلي، أو تحرير نظام ملفات ROM أو إعادة تعيينه.
يبلّغ IDE عن خصوصيات المنصة أيضاً. على Windows، يفحص قائمة أجهزة النظام أثناء الاتصال ويبلّغ عن أي مشكلات في تعريفات USB يجدها، مع تسمية الأجهزة المعنية. على Linux، يعني خطأ الإذن عند فتح المنفذ التسلسلي على الأرجح أن مستخدمك ليس في مجموعة dialout -- ويعرض مربع حوار الخطأ أمر adduser الدقيق الذي يصلح ذلك.
13.1.3.2. شريط الحالة¶
بمجرد الاتصال، يصبح شريط الحالة على طول الجانب السفلي الأيمن من النافذة لوحة معلومات الكاميرا:
Board -- نوع اللوحة الذي تبلّغ عنه الكاميرا.
Sensor -- وحدة مستشعر الكاميرا المتصلة.
Firmware Version -- إصدار البرنامج الثابت قيد التشغيل. انقره لإعادة التحقق من الإصدار مقابل الإصدار المرفق والتحديث إذا توفر إصدار أحدث.
Serial Port -- المنفذ الذي يستخدمه الاتصال.
Drive -- نقطة تركيب محرك أقراص الفلاش المرتبطة بالكاميرا. انقرها لفتح محرك الأقراص في مدير الملفات لديك؛ وعند توصيل عدة محركات أقراص مرشحة، يسأل IDE عن أيها يخص الكاميرا ويتذكر الإجابة لكل منفذ تسلسلي. تتصل الكاميرا وتشغّل البرامج النصية على ما يرام دون ارتباط بمحرك أقراص -- فقط الإجراءات المعتمدة على محرك الأقراص، مثل فتح مجلد محرك الأقراص وحفظ برنامج نصي باسم
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 لمراقبتها.