13.1.3. Kameran yhdistäminen

Jokainen istunto alkaa yhdistä-painikkeesta – pistokekuvake vasemman työkalupalkin alaosassa, tai Ctrl+E. Napsauta sitä, niin IDE skannaa USB-sarjaportit kameroiden varalta ja yhdistää löytämäänsä kameraan. Jos kytkettynä on useampi kuin yksi kamera, valintaikkuna kysyy mitä sarjaporttia käytetään esivaliten aiemman valintasi; jos kameraa ei ole, IDE ilmoittaa siitä ja tarjoaa palautuspolun kameralle, joka ei enää tunnistu (katso Laiteohjelmiston päivitykset ja palautus).

13.1.3.1. Mitä tapahtuu yhdistettäessä

Yhdistäminen on enemmän kuin sarjaportin avaamista. IDE tunnistaa kortin, lukee sen laiteohjelmistoversion ja vertaa sitä IDE:n mukana toimitettuun julkaisuun. Jos kameran laiteohjelmisto on vanhempi, kehote tarjoutuu päivittämään sen – tämän kehotteen kautta kamerat tavallisesti saavat laiteohjelmistopäivityksensä. Päivitysikkunassa on valintaruudut myös sisäisen flash-tiedostojärjestelmän tyhjentämiseen ja ROM-tiedostojärjestelmän nollaamiseen; molemmat ovat aluksi pois päältä ja muistavat viimeisimmän valintasi, eikä kumpaakaan yleensä tarvita päivitykseen. Ensimmäisen onnistuneen yhteyden jälkeen IDE näyttää myös kertaluonteisen valintaikkunan, joka selittää mitä kameran LED-vilkkujen värit tarkoittavat.

Käynnistyslataimen (DFU) tilassa normaalin sarjalaitteen sijaan kytketty kamera saa yhdistettäessä oman valintaikkunansa, jossa on vaihtoehdot uusimman julkaisulaiteohjelmiston asentamiseen, tietyn laiteohjelmistotiedoston lataamiseen, sisäisen flash-tiedostojärjestelmän tyhjentämiseen sekä ROM-tiedostojärjestelmän muokkaamiseen tai nollaamiseen.

IDE raportoi myös alustakohtaiset erikoisuudet. Windowsissa se tarkistaa järjestelmän laitelistan yhdistämisen aikana ja raportoi löytämänsä USB-ajuriongelmat nimeten kyseessä olevat laitteet. Linuxissa sarjaportin avaamisen oikeusvirhe tarkoittaa lähes aina, ettei käyttäjäsi kuulu dialout-ryhmään – virheikkuna näyttää tarkan adduser-komennon, joka korjaa asian.

13.1.3.2. Tilapalkki

Yhdistämisen jälkeen ikkunan oikeassa alareunassa kulkevasta tilapalkista tulee kameran kojelauta:

  • Board – kameran ilmoittama korttityyppi.

  • Sensor – kytketty kameran sensorimoduuli.

  • Firmware Version – käynnissä oleva laiteohjelmistoversio. Napsauta sitä tarkistaaksesi version uudelleen mukana toimitettua julkaisua vasten ja päivittääksesi, jos uudempi on saatavilla.

  • Serial Port – portti, jota yhteys käyttää.

  • Drive – kameraan liitetty flash-aseman liitospiste. Napsauta sitä avataksesi aseman tiedostonhallinnassasi; kun kytkettynä on useita mahdollisia asemia, IDE kysyy mikä niistä kuuluu kameralle ja muistaa vastauksen sarjaporttikohtaisesti. Kamera yhdistyy ja ajaa skriptejä hyvin ilman asemaliitostakin – vain asemasta riippuvat toiminnot, kuten aseman kansion avaaminen ja skriptin tallentaminen main.py-tiedostoksi, pysyvät poissa käytöstä, kunnes liitos on asetettu.

  • FPS – nopeus, jolla kehykset saapuvat IDE:hen. Tämä on esikatselunopeus, ei välttämättä kameran kuvausnopeus – skripti voi toimia nopeammin kuin USB-yhteys ehtii virrata sen kehyksiä.

Yhteyden katkaiseminen on anteeksiantavaa. Yhteyden katkaisun napsauttaminen on siisti tapa lopettaa, mutta myös kaapelin irrottaminen toimii – IDE huomaa, että kamera on poissa (tai lakannut vastaamasta) ja katkaisee yhteyden itse.

13.1.3.3. Automaattinen uudelleenyhdistäminen

Tools → Auto Reconnect to OpenMV Cam tekee yhteydestä täysin automaattisen: aina kun kamera ilmestyy USB:hen, IDE yhdistää siihen, ja manuaaliset yhdistä- ja katkaise-painikkeet ovat poissa käytöstä valinnan ollessa päällä. Yhden kameran ja yhden IDE:n kanssa tämä on kätevä tila – kytke kamera, ja se on yhdistetty. Kytke se pois, kun käsittelet useita kameroita tai jaat portin toisen ohjelman kanssa.

Tähän liittyvä Tools → Stop Script on Connect/Disconnect -valinta (oletuksena päällä) pysäyttää minkä tahansa käynnissä olevan skriptin, kun IDE liittyy tai irrottautuu, jotta vasta yhdistetty kamera on aina tunnetussa lepotilassa. Kytke se pois antaaksesi kameran jatkaa tallennetun skriptinsä suorittamista samalla, kun IDE yhdistää sitä tarkkailemaan.