Prezados,
Tenho aqui um desses microscópios USB, que são vendidos nos dealextreme da vida, utilizo para verificar fresas V, trilhas de circuito impresso, e acopladas à máquina CNC fazer algumas medidas com boa precisão, mas sempre utilizando o microscópio USB acoplado ao notebook pois testei no programa Cheese na máquina Linux e a geração de imagens é muito lenta. A CPU é um P4 1.8GHz.
Até já tinha visto na wiki do LinuxCNC que era possível integrar uma webcam ao LinuxCNC mas diante do péssimo desempenho que já havia experimentado com o Cheese não me interessei muito pela coisa, até hoje cedo quando resolvi tentar fazer a coisa funcionar. E funcionou!
Notei que a velocidade em que a imagem é atualizada na tela depende do tamanho dela na janela, então diminuindo se o tamanho da imagem melhora o desempenho.
Em se tratando de Linux, infelizmente, minha relação é de tentativa e erro mas vou tentar colocar um passo-a-passo que seja um pouco mais fácil de seguir do que aqueles que consultei.
Para integrar uma webcam ao LinuxCNC é preciso que haja um programa externo que suporte a camera. Aqui testei dois programas o 'mplayer' e o 'camview-emc'.
***MPLAYER***
Para fazer o 'mplayer' funcionar é mais fácil, deve-se instalá-lo com o 'synaptic' que é o instalador de programas do ubuntu:
[System]->[Administration]->[Synaptic Package Manager] onde se deve procurar o 'mplayer' e instalá-lo.
Depois deve-se editar o aquivo NOME-DA-CONFIGURACAO.ini (localizado em 'NOME-DO-USUARIO/linuxcnc/configs/NOME-DA-CONFIGURACAO/') adicionando as seguintes linhas na seção [DISPLAY]:
EMBED_TAB_NAME = MPlayer
EMBED_TAB_COMMAND = mplayer -wid {XID} tv://0
Pronto basta conectar a câmera e (re)iniciar o LinuxCNC.
***CAMVIEW-EMC***
O 'mplayer' além de ser mais fácil de instalar, tem menor atraso na geração das imagens mas o 'camview-emc' oferece linhas e círculo de referência que podem ser bem úteis.
Para instalar o 'camview-emc' o 'synaptic' também pode ser utilizado, porém o 'camview-emc' só está disponível em psha.org.ru, por isso para incluir esse repositório devemos proceder da seguinte forma:
No 'synaptic' acessar [Settings]->[Repositories]->[Other Software]->[Add] e informar a linha seguinte:
deb
http://psha.org.ru/debian/ NAME-OF-YOUR-DISTRIBUTION contrib
Onde NAME-OF-YOUR-DISTRIBUTION pode ser 'precise', 'lucid' ou 'hardy', conforme a distribuição sendo utilizada:
precise (ubuntu12.04), currently only camunits packages,
lucid (ubuntu10.04)
hardy (ubuntu8.04), only small subset of packages
Mantendo o espaço antes e depois de NAME-OF-YOUR-DISTRIBUTION.
Confirmar a adição e na janela principal do 'synaptic' clicar em [reload]. A seguir instalar o 'camview-emc'.
Depois deve-se editar o aquivo NOME-DA-CONFIGURACAO.ini (localizado em 'NOME-DO-USUARIO/linuxcnc/configs/NOME-DA-CONFIGURACAO/') adicionando as seguintes linhas na seção [DISPLAY]:
EMBED_TAB_NAME = Camera
EMBED_TAB_COMMAND = camview-emc -w {XID}
Pronto basta conectar a câmera e (re)iniciar o LinuxCNC.
Ricardo