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 a 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 dumneavoastră nu este în grupul dialout – dialogul de eroare afișează comanda adduser exactă care o rezolvă. Pe macOS, un Mac cu Apple Silicon este informat despre setarea de securitate „Allow accessories to connect”, care poate întrerupe o cameră în modul bootloader în mijlocul unei actualizări, iar un posesor de RT1062 este informat când IDE-ului îi lipsește permisiunea Input Monitoring de care au nevoie instrumentele sale de programare a firmware-ului; ambele notificări pot fi închise definitiv.
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. Apasă pe el pentru a da camerei un nume local în IDE, afișat aici în locul portului, astfel încât camerele identice să poată fi deosebite; numele este reținut per cameră și este local pentru IDE-ul tău.
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 cu 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 legătura USB cadrele sale. Camerele mai noi raportează ambele rate: rata de captură de pe cameră și rata mai lentă cu care cadrele ajung la IDE.
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.