13.1.3. Kamera csatlakoztatása

Minden munkamenet a csatlakozás gombnál kezdődik – a dugó ikon a bal oldali eszköztár alján, vagy a Ctrl+E. Kattints rá, és az IDE átvizsgálja az USB soros portokat kamerák után, és csatlakozik ahhoz, amelyiket megtalálja. Több csatlakoztatott kamera esetén egy párbeszédablak kérdi meg, melyik soros portot használja, előre kiválasztva a korábbi választásodat; ha egy sincs, az IDE ezt jelzi, és helyreállítási útvonalat kínál egy olyan kamerához, amely már nem jelenik meg az eszközlistában (lásd Firmware-frissítések és helyreállítás).

13.1.3.1. Mi történik csatlakozáskor

A csatlakozás több, mint egy soros port megnyitása. Az IDE azonosítja a kártyát, beolvassa annak firmware-verzióját, és összehasonlítja azt az IDE-vel csomagolt kiadással. Ha a kamera firmware-e régebbi, egy üzenet felajánlja a frissítését – ezen az üzeneten keresztül kapnak a kamerák normál esetben firmware-frissítéseket. A frissítési párbeszédablakban jelölőnégyzetek vannak a belső flash fájlrendszer törléséhez és a ROM fájlrendszer visszaállításához is; mindkettő kikapcsolva indul és megjegyzi az utolsó választásodat, és frissítéshez normál esetben egyikre sincs szükség. Az első sikeres csatlakozás után az IDE egy egyszeri párbeszédablakot is mutat, amely elmagyarázza, mit jelentenek a kamera LED-jének villogó színei.

Egy rendszerbetöltő (DFU) módban csatlakoztatott kamera – nem normál soros eszközként – saját párbeszédablakot kap csatlakozáskor, lehetőséget kínálva a legújabb kiadási firmware telepítésére, egy adott firmware fájl betöltésére, a belső flash fájlrendszer törlésére, vagy a ROM fájlrendszer szerkesztésére vagy visszaállítására.

Az IDE a platform sajátosságait is jelenti. Windowson csatlakozás közben ellenőrzi a rendszer eszközlistáját, és jelenti a talált USB-illesztőprogram-problémákat, megnevezve az érintett eszközöket. Linuxon a soros port megnyitásakor fellépő jogosultsági hiba szinte mindig azt jelenti, hogy a felhasználód nincs benne a dialout csoportban – a hibaüzenet párbeszédablaka megmutatja a pontos adduser parancsot, amely ezt orvosolja.

13.1.3.2. Az állapotsor

A csatlakozás után az ablak jobb alsó része mentén húzódó állapotsor a kamera vezérlőpultjává válik:

  • Board – a kamera által jelentett kártyatípus.

  • Sensor – a csatlakoztatott kamera-érzékelő modul.

  • Firmware Version – a futó firmware-verzió. Kattints rá, hogy újra ellenőrizd a verziót a csomagolt kiadással szemben, és frissíts, ha újabb elérhető.

  • Serial Port – a kapcsolat által használt port.

  • Drive – a kamerához társított flash-meghajtó csatolási pontja. Kattints rá a meghajtó megnyitásához a fájlkezelődben; ha több jelölt meghajtó van csatlakoztatva, az IDE megkérdezi, melyik tartozik a kamerához, és soros portonként megjegyzi a választ. Egy kamera meghajtó-társítás nélkül is jól csatlakozik és futtat szkripteket – csak a meghajtófüggő műveletek, mint a meghajtó mappa megnyitása és a szkript main.py-ként való mentése maradnak letiltva, amíg be nem állítasz egyet.

  • FPS – az a sebesség, amellyel a képkockák érkeznek az IDE-be. Ez az előnézeti sebesség, nem feltétlenül a kamera rögzítési sebessége – egy szkript gyorsabban futhat, mint ahogy az USB-kapcsolat streamelni tudja a képkockáit.

A leválasztás megbocsátó. A leválasztásra kattintás a rendezett kiút, de a kábel kihúzása is működik – az IDE észreveszi, hogy a kamera eltűnt (vagy nem válaszol), és magától leválasztja.

13.1.3.3. Automatikus újracsatlakozás

A Tools → Auto Reconnect to OpenMV Cam teljesen automatikussá teszi a csatlakozást: valahányszor egy kamera megjelenik az USB-n, az IDE csatlakozik hozzá, és a kézi csatlakozás és leválasztás gombok le vannak tiltva, amíg a beállítás be van kapcsolva. Egy kamerával és egy IDE-vel ez a kényelmes mód – dugd be a kamerát, és csatlakozik. Kapcsold ki, amikor több kamerával zsonglőrködsz, vagy egy másik programmal osztozol a porton.

A kapcsolódó Tools → Stop Script on Connect/Disconnect beállítás (alapértelmezetten bekapcsolva) leállít minden futó szkriptet, amikor az IDE csatlakozik vagy leválik, így egy frissen csatlakoztatott kamera mindig ismert üresjárati állapotban van. Kapcsold ki, hogy egy kamera tovább futtathassa a tárolt szkriptjét, miközben az IDE csatlakozik a megfigyeléséhez.