13.1.19. Opções de linha de comando

O executável openmvide aceita opções de linha de comando que automatizam o que a GUI normalmente faz de forma interativa – a base para instalações em quiosque, máquinas de demonstração, estações de teste de produção e qualquer configuração em que a IDE deva iniciar conectada e em execução sem ninguém ao teclado.

13.1.19.1. Inicialização automatizada

As flags de automação se combinam em uma inicialização que não precisa de cliques:

  • -auto_connect – conecta à câmera na inicialização e continua reconectando sempre que uma aparecer – o mesmo comportamento de Tools → Auto Reconnect to OpenMV Cam, forçado a ficar ligado.

  • -auto_update <release|development|path> – ao conectar, instala o firmware de release incluído, o firmware de desenvolvimento mais recente ou um arquivo de firmware específico, sem perguntar.

  • -auto_erase – apaga o sistema de arquivos da flash interna durante a atualização automática.

  • -auto_run – inicia o script aberto assim que a conexão estiver estabelecida.

  • -disable_stop – força a opção Stop Script on Connect/Disconnect a ficar desligada e a trava, de modo que a IDE ao conectar ou desconectar nunca interrompa o script já em execução na câmera.

  • -full_screen – inicia com a janela principal em tela cheia.

  • -serial_number_filter <serial> – conecta apenas à câmera com o número de série USB informado, de modo que, com várias câmeras conectadas, você pode fixar cada instância da IDE em uma unidade.

Assim, openmvide -auto_connect -auto_run -full_screen transforma um PC e uma câmera em um eletrodoméstico: ligue, a IDE aparece em tela cheia, a câmera conecta, o script roda, o preview transmite.

13.1.19.2. Modo de visualização

-viewer_mode inicia o aplicativo como OpenMV Viewer: o editor e os controles de execução desaparecem, e o que resta é o frame buffer, o histograma e a saída serial do que quer que a câmera já esteja executando. É o modo para quem deve ver a câmera, mas não alterá-la – uma estação de monitoramento em uma linha, uma demonstração que o público não pode editar.

13.1.19.3. Janelas apenas de terminal

As flags de terminal pulam totalmente a janela principal e abrem uma janela de terminal autônoma diretamente da linha de comando:

  • -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>

Em um terminal autônomo, o botão de execução executa o /main.py armazenado na câmera.

13.1.19.4. Flags utilitárias

-list_ports imprime uma linha de campos chave/valor por porta serial de câmera (nome, descrição, IDs de fabricante e produto, número de série) na saída padrão e sai – o gancho para scripts que precisam descobrir câmeras antes de iniciar outra coisa. -update_resources força a IDE a reconstruir seus recursos incluídos (exemplos, firmware, documentação) ao iniciar, e -language <locale> substitui o idioma da interface de usuário.