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.