13.1.11. Firmware-frissítések és helyreállítás

Az IDE egyben a kamera firmware-kezelője is. Minden IDE-kiadás tartalmazza az összes panelhez tartozó megfelelő firmware-kiadást, a verzióellenőrzés csatlakozáskor automatikusan lefut, és minden panelcsalád rendszerbetöltőjéhez beépített betöltő tartozik – az IDE felismeri a panelt, és külön utasítás nélkül a megfelelő protokollt használja. Egy kamera naprakészen tartásához nem kell több, mint csatlakoztatni és elfogadni a felugró üzenetet.

13.1.11.1. Frissítés

Amikor a csatlakozás során az IDE a csomagolt kiadásnál régebbi firmware-t futtató kamerát talál, befejezi a csatlakozást, majd felajánlja a frissítést (a felugró üzenetet véglegesen elvetheted). Ha elfogadod, az IDE a kamerát a rendszerbetöltőjébe indítja újra, beprogramozza az új firmware-t, és újracsatlakozik. A frissítési párbeszédpanel két jelölőnégyzete – a belső flash fájlrendszer törlése, valamint a ROM fájlrendszer visszaállítása – alapból bejelöletlen, és megjegyzi a legutóbbi választásodat; ha mindkettő ki van kapcsolva, a frissítés mindent megőriz, ami a kamerán tárolva van. Kivételt képez a nagyon régi firmware-ről történő frissítés, ahol a párbeszédpanel kötelezően bekapcsolja a törlést, és ezt figyelmeztetéssel jelzi. Ugyanez az ellenőrzés igény szerint is elindítható az állapotsorban lévő firmware-verzió bejegyzéséből.

A kiadások között a Tools → Install the Latest Development Release menüpont letölti és telepíti a csatlakoztatott panelhez tartozó aktuális fejlesztői buildet – így szerezheted meg azt a javítást vagy új funkciót, amelyet már beolvasztottak, de még nem adtak ki. A fejlesztői buildek pontosan azok, aminek hangzanak; az éles kamerák a kiadásokat kövessék.

A firmware-től függetlenül az IDE indításkor ellenőrzi, hogy elérhetők-e magához az IDE-hez frissített erőforrások – példák, csomagolt firmware, dokumentáció –, és felajánlja a telepítésüket. Arról is értesít, ha az IDE újabb verziója érhető el, a letöltési oldalra mutató hivatkozással együtt.

13.1.11.2. Egyéni firmware betöltése

A Tools → Load Custom Firmware (Ctrl+Shift+L) menüpont a csomagolt kiadás helyett egy lemezen lévő firmware-binárist tölt fel – ez a forráskódból épített firmware telepítési útvonala, beágyazott fagyasztott szkriptekkel vagy egyéni konfigurációval. A párbeszédpanel a firmware-fájlt, valamint a frissítési üzenettel megegyező fájlrendszer-törlés és ROMFS-visszaállítás jelölőnégyzeteket kéri be.

Lásd még

A firmware felépítése arról, hogyan állítsd elő egyáltalán ezt a binárist.

13.1.11.3. A fájlrendszer törlése

A Tools → Erase Internal FAT File System (Ctrl+Shift+E) menüpont újraformázza a kamera belső flash fájlrendszerét, eltávolítva minden tárolt fájlt – main.py, könyvtárak, eszközök, naplók –, és újra létrehozza az alapértelmezett tartalmat. Ez a kamera tárhelyének gyári visszaállítása: megoldás a sérült fájlrendszerre, és tiszta lap, mielőtt valaki másnak átadnád a kamerát. Maga a firmware és a ROM fájlrendszer érintetlen marad.

13.1.11.4. Egy lefagyott (brickelt) kamera helyreállítása

Egy olyan kamera, amelynek a firmware-e annyira hibás, hogy már soros portként sem jelenik meg, mégis megmenthető, mert a rendszerbetöltő a firmware alatt helyezkedik el, és túlél mindent a hardverkárosodáson kívül. Amikor a csatlakozás nem talál kamerát, az IDE megkérdezi, hogy csatlakoztatva van-e egy lefagyott kamera, és végigvezet a helyreállításon: kiválasztod a paneltípust, az IDE vezérli a panel rendszerbetöltő-interfészét, és felkerül a csomagolt kiadás firmware-e. A Tools → Force enter OpenMV Cam bootloader kifejezetten a rendszerbetöltőbe való újraindítás lépését hajtja végre egy olyan kamerán, amely még csatlakozik. A panelek hardveres módot is kínálnak a rendszerbetöltő bekapcsoláskor való kikényszerítésére a legrosszabb esetre; az egyes panelek gyors útmutató oldala ismerteti a panelspecifikus eljárást.