13.1.19. Opciones de línea de comandos

El ejecutable openmvide admite opciones de línea de comandos que automatizan lo que la interfaz gráfica normalmente hace de forma interactiva: la base para instalaciones tipo kiosco, máquinas de demostración, estaciones de prueba de producción y cualquier configuración en la que el IDE deba arrancar conectado y en ejecución sin nadie ante el teclado.

13.1.19.1. Arranque automatizado

Las opciones de automatización se combinan en un arranque que no necesita clics:

  • -auto_connect – conecta a la cámara al arrancar y sigue reconectándose cada vez que aparece una, el mismo comportamiento que Tools → Auto Reconnect to OpenMV Cam, forzado a activado.

  • -auto_update <release|development|path> – al conectar, instala el firmware de la versión incluida, el último firmware de desarrollo o un archivo de firmware específico, sin preguntar.

  • -auto_erase – borra el sistema de archivos de la memoria flash interna durante la actualización automática.

  • -auto_run – inicia el script abierto en cuanto la conexión esté activa.

  • -disable_stop – fuerza a desactivar la opción Stop Script on Connect/Disconnect y la bloquea, de modo que conectar o desconectar el IDE nunca detenga el script que ya se está ejecutando en la cámara.

  • -full_screen – arranca con la ventana principal a pantalla completa.

  • -serial_number_filter <serial> – solo conecta a la cámara con el número de serie USB indicado, de modo que con varias cámaras conectadas puedas fijar cada instancia del IDE a una unidad.

Así, openmvide -auto_connect -auto_run -full_screen convierte un PC y una cámara en un electrodoméstico: enciendes, el IDE aparece a pantalla completa, la cámara se conecta, el script se ejecuta y la vista previa se transmite.

13.1.19.2. Modo visor

-viewer_mode inicia la aplicación como OpenMV Viewer: el editor y los controles de ejecución desaparecen, y lo que queda es el búfer de fotogramas (frame buffer), el histograma y la salida serie de lo que la cámara ya está ejecutando. Es el modo para la persona que debe ver la cámara pero no cambiarla: una estación de monitorización en una línea, una demostración que el público no puede editar.

13.1.19.3. Ventanas solo de terminal

Las opciones de terminal omiten por completo la ventana principal y abren una ventana de terminal independiente directamente desde la línea de comandos:

  • -open_serial_terminal <port:baud>

  • -open_tcp_client_terminal <host:port> / -open_tcp_server_terminal <port>

  • -open_udp_client_terminal <host:port> / -open_udp_server_terminal <port>

En una terminal independiente, el botón de ejecución ejecuta el /main.py almacenado en la cámara.

13.1.19.4. Opciones de utilidad

-list_ports imprime una línea de campos clave/valor por cada puerto serie de cámara (nombre, descripción, identificadores de fabricante y producto, número de serie) en la salida estándar y termina: el gancho para scripts que necesitan descubrir cámaras antes de lanzar otra cosa. -update_resources fuerza al IDE a reconstruir sus recursos incluidos (ejemplos, firmware, documentación) al arrancar, y -language <locale> anula el idioma de la interfaz de usuario.