13.1.3. Conectarea unei camere

Fiecare sesiune începe la butonul de conectare – pictograma cu ștecăr din partea de jos a barei de instrumente din stânga, sau Ctrl+E. Faceți clic pe el și IDE-ul scanează porturile seriale USB pentru camere și se conectează la cea pe care o găsește. Cu mai multe camere atașate, un dialog întreabă ce port serial să folosească, preselectând alegerea anterioară; cu niciuna, IDE-ul vă anunță acest lucru și oferă o cale de recuperare pentru o cameră care nu se mai enumeră (vedeți Actualizări și recuperare firmware).

13.1.3.1. Ce se întâmplă la conectare

Conectarea înseamnă mai mult decât deschiderea unui port serial. IDE-ul identifică placa, citește versiunea firmware-ului acesteia și o compară cu versiunea de lansare inclusă în IDE. Dacă firmware-ul camerei este mai vechi, o solicitare oferă actualizarea acestuia – prin această solicitare primesc camerele în mod normal actualizările de firmware. Dialogul de actualizare are casete de bifare pentru a șterge și sistemul de fișiere din memoria flash internă și pentru a reseta sistemul de fișiere ROM; ambele pornesc dezactivate și rețin ultima voastră alegere, iar niciuna nu este în mod normal necesară pentru o actualizare. După prima conectare reușită, IDE-ul afișează de asemenea, o singură dată, un dialog care explică ce înseamnă culorile clipirii LED-ului camerei.

O cameră atașată în modul bootloader (DFU) în loc de un dispozitiv serial normal primește la conectare propriul dialog, cu opțiuni de a instala cel mai recent firmware de lansare, de a încărca un fișier firmware specific, de a șterge sistemul de fișiere din memoria flash internă sau de a edita sau reseta sistemul de fișiere ROM.

IDE-ul raportează și particularitățile platformei. Pe Windows, verifică lista de dispozitive ale sistemului în timpul conectării și raportează orice probleme de driver USB pe care le găsește, numind dispozitivele implicate. Pe Linux, o eroare de permisiune la deschiderea portului serial înseamnă aproape întotdeauna că utilizatorul vostru nu se află în grupul dialout – dialogul de eroare afișează comanda adduser exactă care rezolvă acest lucru.

13.1.3.2. Bara de stare

Odată conectat, bara de stare din colțul din dreapta jos al ferestrei devine tabloul de bord al camerei:

  • Board – tipul de placă raportat de cameră.

  • Sensor – modulul de senzor al camerei atașat.

  • Firmware Version – versiunea firmware care rulează. Faceți clic pe ea pentru a verifica din nou versiunea față de lansarea inclusă și a actualiza dacă este disponibilă una mai nouă.

  • Serial Port – portul pe care îl folosește conexiunea.

  • Drive – punctul de montare al unității flash asociat camerei. Faceți clic pe el pentru a deschide unitatea în managerul vostru de fișiere; când sunt atașate mai multe unități candidate, IDE-ul întreabă care dintre ele aparține camerei și reține răspunsul pentru fiecare port serial. O cameră se conectează și rulează scripturi fără probleme fără o asociere de unitate – doar acțiunile dependente de unitate, cum ar fi deschiderea folderului unității și salvarea unui script ca main.py, rămân dezactivate până când este setată una.

  • FPS – rata la care cadrele ajung la IDE. Aceasta este rata de previzualizare, nu neapărat rata de captură a camerei – un script poate rula mai repede decât poate transmite cadrele sale legătura USB.

Deconectarea este indulgentă. Apăsarea butonului de deconectare este modalitatea ordonată de a ieși, dar deconectarea cablului funcționează și ea – IDE-ul observă că a dispărut camera (sau că a încetat să răspundă) și se deconectează singur.

13.1.3.3. Reconectare automată

Tools → Auto Reconnect to OpenMV Cam face conexiunea complet automată: ori de câte ori apare o cameră pe USB, IDE-ul se conectează la ea, iar butoanele manuale de conectare și deconectare sunt dezactivate cât timp opțiunea este activă. Cu o singură cameră și un singur IDE, acesta este modul comod – conectați camera și ea este conectată. Dezactivați-l când jonglați cu mai multe camere sau când partajați portul cu un alt program.

Opțiunea înrudită Tools → Stop Script on Connect/Disconnect (activată implicit) oprește orice script care rulează atunci când IDE-ul se conectează sau se deconectează, astfel încât o cameră tocmai conectată să fie întotdeauna într-o stare inactivă cunoscută. Dezactivați-o pentru a permite unei camere să continue să execute scriptul stocat în timp ce IDE-ul se conectează pentru a o observa.