13.1.3. Povezivanje kamere#

Svaka sesija počinje na gumbu za povezivanje – ikoni utikača na dnu lijeve alatne trake, ili Ctrl+E. Kliknite ga i IDE pretražuje USB serijske portove u potrazi za kamerama te se povezuje s onom koju pronađe. Uz više od jedne priključene kamere, dijalog pita koji serijski port koristiti, unaprijed odabirući vaš prethodni izbor; kad nema nijedne, IDE to javlja i nudi put oporavka za kameru koja se više ne prikazuje (vidi Ažuriranja i oporavak ugrađenog programa (firmware)).

13.1.3.1. Što se događa pri povezivanju#

Povezivanje je više od otvaranja serijskog porta. IDE identificira pločicu, čita njezinu verziju ugrađenog programa i uspoređuje je s izdanjem priloženim uz IDE. Ako je ugrađeni program kamere stariji, upit nudi njegovo ažuriranje – ovaj upit je način na koji kamere obično dobivaju ažuriranja ugrađenog programa. Dijalog ažuriranja ima potvrdne okvire za brisanje internog flash datotečnog sustava i za poništavanje ROM datotečnog sustava; oba su početno isključena i pamte vaš zadnji izbor, a nijedan obično nije potreban za ažuriranje. Nakon prvog uspješnog povezivanja IDE također prikazuje jednokratni dijalog koji objašnjava što znače boje treptanja LED-a kamere.

Kamera priključena u načinu rada pokretača (DFU) umjesto kao uobičajeni serijski uređaj dobiva vlastiti dijalog pri povezivanju, s opcijama za instalaciju najnovijeg izdanog ugrađenog programa, učitavanje određene datoteke ugrađenog programa, brisanje internog flash datotečnog sustava ili uređivanje odnosno poništavanje ROM datotečnog sustava.

IDE također prijavljuje osobitosti platforme. Na Windowsima tijekom povezivanja provjerava popis uređaja sustava i prijavljuje sve probleme s USB upravljačkim programima koje pronađe, imenujući uključene uređaje. Na Linuxu pogreška dozvole pri otvaranju serijskog priključka gotovo uvijek znači da vaš korisnik nije u grupi dialout – dijalog pogreške prikazuje točnu adduser naredbu koja to ispravlja. Na macOS-u Mac s Apple Siliconom obavještava se o sigurnosnoj postavci „Allow accessories to connect”, koja može prekinuti kameru u načinu bootloadera usred ažuriranja, a vlasnik RT1062 obavještava se kada IDE-u nedostaje dozvola Input Monitoring koju trebaju njegovi alati za flashanje firmwarea; obje obavijesti mogu se trajno odbaciti.

13.1.3.2. Statusna traka#

Nakon povezivanja statusna traka uz donji desni rub prozora postaje nadzorna ploča kamere:

  • Board – vrsta pločice koju prijavljuje kamera.

  • Sensor – priključeni modul senzora kamere.

  • Firmware Version – verzija ugrađenog programa koji se izvodi. Kliknite je za ponovnu provjeru verzije u odnosu na priloženo izdanje i ažuriranje ako je dostupna novija.

  • Serial Port – priključak koji veza koristi. Kliknite ga da kameri dodijelite naziv lokalan unutar IDE-a, prikazan ovdje umjesto priključka kako bi se identične kamere mogle razlikovati; naziv se pamti po kameri i lokalan je za vaš IDE.

  • Drive – točka pristupa flash pogona povezana s kamerom. Kliknite je za otvaranje pogona u upravitelju datoteka; kad je priključeno nekoliko mogućih pogona, IDE pita koji pripada kameri i pamti odgovor po serijskom portu. Kamera se povezuje i izvodi skripte ispravno i bez pridruženja pogona – samo radnje ovisne o pogonu, poput otvaranja mape pogona i spremanja skripte kao main.py, ostaju onemogućene dok se neki ne postavi.

  • FPS – brzina kojom okviri stižu u IDE. To je brzina pregleda, ne nužno kamerina brzina snimanja – skripta se može izvoditi brže nego što USB veza može prenositi njezine okvire. Novije kamere prijavljuju obje brzine: brzinu snimanja na kameri i sporiju brzinu kojom okviri stižu u IDE.

Odspajanje je popustljivo. Klik na odspajanje uredan je način izlaza, no i izvlačenje kabela radi – IDE primijeti da kamere nema (ili da je prestala odgovarati) i sam se odspaja.

13.1.3.3. Automatsko ponovno povezivanje#

Tools → Auto Reconnect to OpenMV Cam čini povezivanje potpuno automatskim: kad god se kamera pojavi na USB-u, IDE se s njom povezuje, a ručni gumbi za povezivanje i odspajanje onemogućeni su dok je opcija uključena. S jednom kamerom i jednim IDE-om ovo je praktičan način – priključite kameru i ona je povezana. Isključite ga kad žonglirate s nekoliko kamera ili dijelite port s drugim programom.

Povezana opcija Tools → Stop Script on Connect/Disconnect (po zadanome uključena) zaustavlja svaku skriptu koja se izvodi kad se IDE priključi ili odspoji, tako da je svježe povezana kamera uvijek u poznatom stanju mirovanja. Isključite je da kamera nastavi izvoditi svoju pohranjenu skriptu dok se IDE povezuje radi promatranja.