13.1.3. Ligar uma câmara¶
Cada sessão começa no botão de ligação – o ícone de ficha na parte inferior da barra de ferramentas esquerda, ou Ctrl+E. Clique nele e o IDE analisa as portas série USB em busca de câmaras e liga à que encontrar. Com mais de uma câmara ligada, uma caixa de diálogo pergunta qual a porta série a utilizar, pré-selecionando a sua escolha anterior; sem nenhuma, o IDE informa-o e oferece um caminho de recuperação para uma câmara que já não é enumerada (consulte Atualizações de firmware e recuperação).
13.1.3.1. O que acontece na ligação¶
Ligar é mais do que abrir uma porta série. O IDE identifica a placa, lê a versão do firmware e compara-a com a versão incluída no IDE. Se o firmware da câmara for mais antigo, é apresentada uma janela de confirmação para o atualizar – é assim que as câmaras normalmente recebem atualizações de firmware. A caixa de diálogo de atualização tem caixas de verificação para também apagar o sistema de ficheiros da flash interna e para repor o sistema de ficheiros ROM; ambas começam desativadas e memorizam a última escolha, e nenhuma é normalmente necessária para uma atualização. Após a primeira ligação bem-sucedida, o IDE também mostra uma caixa de diálogo única a explicar o significado das cores de intermitência do LED da câmara.
Uma câmara ligada em modo bootloader (DFU) em vez de como dispositivo série normal obtém a sua própria caixa de diálogo na ligação, com opções para instalar o firmware de lançamento mais recente, carregar um ficheiro de firmware específico, apagar o sistema de ficheiros da flash interna, ou editar ou repor o sistema de ficheiros ROM.
O IDE também reporta peculiaridades da plataforma. No Windows, verifica a lista de dispositivos do sistema durante a ligação e reporta quaisquer problemas de controladores USB que encontrar, indicando os dispositivos envolvidos. No Linux, um erro de permissão ao abrir a porta série quase sempre significa que o seu utilizador não está no grupo dialout – a caixa de diálogo de erro mostra o comando exato adduser que o resolve.
13.1.3.2. A barra de estado¶
Uma vez ligado, a barra de estado ao longo da parte inferior direita da janela torna-se o painel de controlo da câmara:
Placa – o tipo de placa reportado pela câmara.
Sensor – o módulo sensor da câmara ligado.
Versão de Firmware – a versão do firmware em execução. Clique nela para verificar novamente a versão em relação à versão incluída e atualizar se estiver disponível uma mais recente.
Porta Série – a porta que a ligação está a utilizar.
Unidade – o ponto de montagem da unidade flash associado à câmara. Clique nele para abrir a unidade no seu gestor de ficheiros; quando várias unidades candidatas estão ligadas, o IDE pergunta qual pertence à câmara e memoriza a resposta por porta série. Uma câmara liga-se e executa scripts sem problema sem uma associação de unidade – apenas as ações dependentes da unidade, como abrir a pasta da unidade e guardar um script como
main.py, ficam desativadas até que uma seja definida.FPS – a taxa a que os fotogramas estão a chegar ao IDE. Esta é a taxa de preview, não necessariamente a taxa de captura da câmara – um script pode correr mais rápido do que o link USB consegue transmitir os seus fotogramas.
A desligação é tolerante. Clicar em desligar é a forma mais organizada, mas desligar o cabo também funciona – o IDE nota que a câmara desapareceu (ou deixou de responder) e desliga-se por conta própria.
13.1.3.3. Reconexão automática¶
Ferramentas → Reconectar Automaticamente à OpenMV Cam torna a ligação totalmente automática: sempre que uma câmara aparecer no USB, o IDE liga-se a ela, e os botões manuais de ligar e desligar ficam desativados enquanto a opção estiver ativa. Com uma câmara e um IDE, este é o modo conveniente – ligue a câmara e ela está ligada. Desative-o quando estiver a gerir várias câmaras ou a partilhar a porta com outro programa.
A opção relacionada Ferramentas → Parar Script ao Ligar/Desligar (ativa por predefinição) interrompe qualquer script em execução quando o IDE se liga ou desliga, para que uma câmara recém-ligada esteja sempre num estado de inatividade conhecido. Desative-a para permitir que uma câmara continue a executar o seu script armazenado enquanto o IDE se liga para a observar.