13.1.3. Conectando uma câmera¶
Toda sessão começa no botão de conectar – o ícone de plugue na parte inferior da barra de ferramentas à esquerda, ou Ctrl+E. Clique nele e a IDE varre as portas seriais USB em busca de câmeras e conecta-se à que encontrar. Com mais de uma câmera conectada, uma caixa de diálogo pergunta qual porta serial usar, preselecionando sua escolha anterior; sem nenhuma, a IDE avisa isso e oferece um caminho de recuperação para uma câmera que não enumera mais (veja Atualizações e recuperação de firmware).
13.1.3.1. O que acontece ao conectar¶
Conectar é mais do que abrir uma porta serial. A IDE identifica a placa, lê a versão do firmware e a compara com o release incluído na IDE. Se o firmware da câmera for mais antigo, um aviso oferece atualizá-lo – esse aviso é a forma como as câmeras normalmente recebem atualizações de firmware. A caixa de diálogo de atualização tem caixas de seleção para também apagar o sistema de arquivos da flash interna e redefinir o sistema de arquivos da ROM; ambas começam desligadas e lembram sua última escolha, e nenhuma delas é normalmente necessária para uma atualização. Após a primeira conexão bem-sucedida, a IDE também mostra uma caixa de diálogo única explicando o que significam as cores de piscada do LED da câmera.
Uma câmera conectada em modo bootloader (DFU) em vez de como um dispositivo serial normal recebe sua própria caixa de diálogo ao conectar, com opções para instalar o firmware de release mais recente, carregar um arquivo de firmware específico, apagar o sistema de arquivos da flash interna ou editar ou redefinir o sistema de arquivos da ROM.
A IDE também relata peculiaridades da plataforma. No Windows, ela verifica a lista de dispositivos do sistema durante a conexão e relata quaisquer problemas de driver USB que encontrar, nomeando os dispositivos envolvidos. No Linux, um erro de permissão ao abrir a porta serial quase sempre significa que seu usuário não está no grupo dialout – a caixa de diálogo de erro mostra o comando adduser exato que corrige isso.
13.1.3.2. A barra de status¶
Uma vez conectada, a barra de status na parte inferior direita da janela torna-se o painel da câmera:
Board – o tipo de placa relatado pela câmera.
Sensor – o módulo de sensor de câmera conectado.
Firmware Version – a versão de firmware em execução. Clique nela para reverificar a versão em relação ao release incluído e atualizar se houver uma mais nova disponível.
Serial Port – a porta que a conexão está usando.
Drive – o ponto de montagem do drive flash associado à câmera. Clique nele para abrir o drive no seu gerenciador de arquivos; quando vários drives candidatos estão conectados, a IDE pergunta qual pertence à câmera e lembra a resposta por porta serial. Uma câmera conecta e roda scripts perfeitamente sem uma associação de drive – apenas as ações dependentes do drive, como abrir a pasta do drive e salvar um script como
main.py, permanecem desabilitadas até que uma seja definida.FPS – a taxa com que os quadros estão chegando à IDE. Essa é a taxa do preview, não necessariamente a taxa de captura da câmera – um script pode rodar mais rápido do que o link USB consegue transmitir seus quadros.
Desconectar é tolerante. Clicar em desconectar é a forma organizada de sair, mas desconectar o cabo também funciona – a IDE percebe que a câmera sumiu (ou parou de responder) e desconecta sozinha.
13.1.3.3. Reconexão automática¶
Tools → Auto Reconnect to OpenMV Cam torna a conexão totalmente automática: sempre que uma câmera aparece na USB a IDE conecta-se a ela, e os botões manuais de conectar e desconectar ficam desabilitados enquanto a opção está ligada. Com uma câmera e uma IDE, este é o modo conveniente – conecte a câmera e ela está conectada. Desligue-o quando você estiver lidando com várias câmeras ou compartilhando a porta com outro programa.
A opção relacionada Tools → Stop Script on Connect/Disconnect (ligada por padrão) interrompe qualquer script em execução quando a IDE conecta ou desconecta, de modo que uma câmera recém-conectada esteja sempre em um estado ocioso conhecido. Desligue-a para deixar uma câmera continuar executando seu script armazenado enquanto a IDE se conecta para observá-la.