13.1.3. Conectar una cámara¶
Cada sesión empieza en el botón de conexión: el icono de enchufe en la parte inferior de la barra de herramientas izquierda, o Ctrl+E. Haz clic en él y el IDE escanea los puertos serie USB en busca de cámaras y se conecta a la que encuentra. Con más de una cámara conectada, un cuadro de diálogo pregunta qué puerto serie usar, preseleccionando tu elección anterior; sin ninguna, el IDE lo indica y ofrece una vía de recuperación para una cámara que ya no se enumera (consulta Actualizaciones y recuperación del firmware).
13.1.3.1. Qué ocurre al conectar¶
Conectar es más que abrir un puerto serie. El IDE identifica la placa, lee su versión de firmware y la compara con la versión incluida con el IDE. Si el firmware de la cámara es más antiguo, un aviso ofrece actualizarlo: este aviso es la forma en que las cámaras normalmente reciben actualizaciones de firmware. El cuadro de diálogo de actualización tiene casillas para borrar también el sistema de archivos de la memoria flash interna y para restablecer el sistema de archivos ROM; ambas empiezan desactivadas y recuerdan tu última elección, y ninguna suele ser necesaria para una actualización. Tras la primera conexión correcta, el IDE también muestra un cuadro de diálogo único que explica el significado de los colores de parpadeo del LED de la cámara.
Una cámara conectada en modo gestor de arranque (bootloader) (DFU) en lugar de como un dispositivo serie normal recibe su propio cuadro de diálogo al conectar, con opciones para instalar el último firmware de versión, cargar un archivo de firmware específico, borrar el sistema de archivos de la memoria flash interna, o editar o restablecer el sistema de archivos ROM.
El IDE también informa de peculiaridades de la plataforma. En Windows, comprueba la lista de dispositivos del sistema durante la conexión e informa de cualquier problema de controlador USB que encuentre, nombrando los dispositivos implicados. En Linux, un error de permisos al abrir el puerto serie casi siempre significa que tu usuario no está en el grupo dialout: el cuadro de diálogo de error muestra el comando adduser exacto que lo soluciona.
13.1.3.2. La barra de estado¶
Una vez conectada, la barra de estado en la parte inferior derecha de la ventana se convierte en el panel de control de la cámara:
Board – el tipo de placa informado por la cámara.
Sensor – el módulo de sensor de cámara conectado.
Firmware Version – la versión de firmware en ejecución. Haz clic en ella para volver a comprobar la versión frente a la versión incluida y actualizar si hay una más reciente disponible.
Serial Port – el puerto que está usando la conexión.
Drive – el punto de montaje de la unidad flash asociado a la cámara. Haz clic en él para abrir la unidad en tu gestor de archivos; cuando hay varias unidades candidatas conectadas, el IDE pregunta cuál pertenece a la cámara y recuerda la respuesta por puerto serie. Una cámara se conecta y ejecuta scripts sin problemas sin una asociación de unidad: solo las acciones que dependen de la unidad, como abrir la carpeta de la unidad y guardar un script como
main.py, permanecen deshabilitadas hasta que se establezca una.FPS – la velocidad a la que llegan los fotogramas al IDE. Es la velocidad de la vista previa, no necesariamente la velocidad de captura de la cámara: un script puede ejecutarse más rápido de lo que el enlace USB puede transmitir sus fotogramas.
Desconectar es indulgente. Hacer clic en desconectar es la salida ordenada, pero desenchufar el cable también funciona: el IDE nota que la cámara se ha ido (o ha dejado de responder) y se desconecta por su cuenta.
13.1.3.3. Reconexión automática¶
Tools → Auto Reconnect to OpenMV Cam hace que la conexión sea totalmente automática: siempre que una cámara aparece en USB, el IDE se conecta a ella, y los botones manuales de conectar y desconectar quedan deshabilitados mientras la opción está activada. Con una cámara y un IDE, este es el modo cómodo: enchufas la cámara y ya está conectada. Desactívalo cuando estés manejando varias cámaras o compartiendo el puerto con otro programa.
La opción relacionada Tools → Stop Script on Connect/Disconnect (activada por defecto) detiene cualquier script en ejecución cuando el IDE se conecta o desconecta, de modo que una cámara recién conectada esté siempre en un estado inactivo conocido. Desactívala para dejar que una cámara siga ejecutando su script almacenado mientras el IDE se conecta para observarla.