13.1.3. Ansluta en kamera¶
Varje session startar vid anslutningsknappen – kontaktikonen längst ned på den vänstra verktygsraden, eller Ctrl+E. Klicka på den så söker IDE:n igenom USB-serieportarna efter kameror och ansluter till den den hittar. Med fler än en kamera ansluten frågar en dialogruta vilken serieport som ska användas, och förväljer ditt tidigare val; med ingen säger IDE:n det och erbjuder en återställningsväg för en kamera som inte längre räknas upp (se Firmware-uppdateringar och återställning).
13.1.3.1. Vad som händer vid anslutning¶
Att ansluta är mer än att bara öppna en serieport. IDE:n identifierar kortet, läser dess version av fast programvara och jämför den mot den utgåva som medföljer IDE:n. Om kamerans fasta programvara är äldre erbjuder en uppmaning att uppdatera den – denna uppmaning är hur kameror normalt får uppdateringar av fast programvara. Uppdateringsdialogen har kryssrutor för att även radera det interna flash-filsystemet och för att återställa ROM-filsystemet; båda börjar avstängda och kommer ihåg ditt senaste val, och inget av dem behövs normalt för en uppdatering. Efter den första lyckade anslutningen visar IDE:n också en engångsdialog som förklarar vad kamerans LED-blinkfärger betyder.
En kamera som ansluts i startladdarläge (DFU) snarare än som en vanlig seriell enhet får sin egen dialog vid anslutning, med alternativ för att installera den senaste utgåvans fasta programvara, läsa in en specifik firmware-fil, radera det interna flash-filsystemet eller redigera eller återställa ROM-filsystemet.
IDE:n rapporterar också plattformsegenheter. På Windows kontrollerar den systemets enhetslista under anslutningen och rapporterar eventuella USB-drivrutinsproblem den hittar, med namn på de inblandade enheterna. På Linux betyder ett behörighetsfel vid öppning av serieporten nästan alltid att din användare inte finns i gruppen dialout – felmeddelandet visar det exakta adduser-kommandot som åtgärdar det.
13.1.3.2. Statusraden¶
När anslutningen är klar blir statusraden längst ned till höger i fönstret kamerans instrumentpanel:
Board – korttypen som kameran rapporterar.
Sensor – den anslutna kamerasensorns modul.
Firmware Version – den körande versionen av fast programvara. Klicka på den för att kontrollera versionen igen mot den medföljande utgåvan och uppdatera om en nyare finns tillgänglig.
Serial Port – porten som anslutningen använder.
Drive – monteringspunkten för flashenheten som är kopplad till kameran. Klicka på den för att öppna enheten i din filhanterare; när flera kandidatenheter är anslutna frågar IDE:n vilken som hör till kameran och kommer ihåg svaret per serieport. En kamera ansluter och kör skript utan problem utan en enhetskoppling – bara de enhetsberoende åtgärderna, som att öppna enhetsmappen och spara ett skript som
main.py, förblir inaktiverade tills en sådan är inställd.FPS – den hastighet med vilken bildrutor anländer till IDE:n. Detta är förhandsvisningshastigheten, inte nödvändigtvis kamerans infångningshastighet – ett skript kan köra snabbare än vad USB-länken kan strömma dess bildrutor.
Att koppla från är förlåtande. Att klicka på koppla från är det prydliga sättet att avsluta, men att dra ur kabeln fungerar också – IDE:n märker att kameran är borta (eller har slutat svara) och kopplar från av sig själv.
13.1.3.3. Automatisk återanslutning¶
Tools → Auto Reconnect to OpenMV Cam gör anslutningen helt automatisk: så fort en kamera dyker upp på USB ansluter IDE:n till den, och de manuella anslutnings- och frånkopplingsknapparna är inaktiverade medan alternativet är på. Med en kamera och en IDE är detta det bekväma läget – anslut kameran och den är ansluten. Stäng av det när du jonglerar med flera kameror eller delar porten med ett annat program.
Det relaterade alternativet Tools → Stop Script on Connect/Disconnect (på som standard) stoppar alla körande skript när IDE:n ansluter eller kopplar från, så att en nyss ansluten kamera alltid är i ett känt vilotillstånd. Stäng av det för att låta en kamera fortsätta köra sitt lagrade skript medan IDE:n ansluter för att observera det.