13.1.19. Opções de linha de comandos

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

13.1.19.1. Arranque automatizado

Os sinalizadores de automação combinam-se para um arranque que não requer cliques:

  • -auto_connect – liga à câmara no arranque e volta a ligar sempre que uma aparecer – o mesmo comportamento que Ferramentas → Reconectar Automaticamente à OpenMV Cam, forçado a ativo.

  • -auto_update <release|development|path> – na ligação, instala o firmware de lançamento incluído, o firmware de desenvolvimento mais recente ou um ficheiro de firmware específico, sem pedir confirmação.

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

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

  • -disable_stop – força a opção Parar Script ao Ligar/Desligar a desativado e bloqueia-a, para que a ligação ou desligação do IDE nunca interrompa o script já em execução na câmara.

  • -full_screen – inicia com a janela principal em ecrã inteiro.

  • -serial_number_filter <serial> – liga apenas à câmara com o número de série USB indicado, para que com várias câmaras ligadas possa fixar cada instância do IDE a uma unidade.

Assim, openmvide -auto_connect -auto_run -full_screen transforma um PC e uma câmara num aparelho: liga-se, o IDE aparece em ecrã inteiro, a câmara liga, o script corre e o preview é transmitido.

13.1.19.2. Modo de visualização

-viewer_mode inicia a aplicação como OpenMV Viewer: o editor e os controlos de execução desaparecem, e o que resta é o buffer de fotograma, o histograma e a saída série do que a câmara já estiver a executar. É o modo para quem deve ver a câmara mas não modificá-la – uma estação de monitorização numa linha, uma demonstração que o público não pode editar.

13.1.19.3. Janelas apenas de terminal

Os sinalizadores de terminal ignoram completamente a janela principal e abrem uma janela de terminal autónoma diretamente a partir da linha 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>

Num terminal autónomo, o botão de execução executa o /main.py armazenado na câmara.

13.1.19.4. Sinalizadores utilitários

-list_ports imprime uma linha de campos chave/valor por porta série de câmara (nome, descrição, IDs de fornecedor e produto, número de série) para a saída padrão e termina – o ponto de ligação para scripts que precisam de descobrir câmaras antes de lançar outra coisa. -update_resources força o IDE a reconstruir os seus recursos incluídos (exemplos, firmware, documentação) ao iniciar, e -language <locale> substitui o idioma da interface de utilizador.