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 prijavljuje i osobitosti platformi. Na sustavu Windows tijekom povezivanja provjerava popis uređaja sustava i prijavljuje sve probleme s USB upravljačkim programima koje pronađe, navodeći uključene uređaje. Na sustavu Linux pogreška dozvole pri otvaranju serijskog porta gotovo uvijek znači da vaš korisnik nije u grupi dialout – dijalog pogreške prikazuje točnu naredbu adduser koja to popravlja.

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 – port koji veza koristi.

  • 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 sličice pristižu u IDE. Ovo je brzina pregleda, ne nužno brzina snimanja kamere – skripta se može izvoditi brže nego što USB veza može prenositi njezine sličice.

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.