May
Eu já havia postando anteriormente como fazer funcionar câmeras Microdia usando um driver proprietário e cheio de restrições. Boas novas. Agora desenvolvedores se uniram para construir um driver livre para essa série de câmeras e o driver livre já está bem melhor que o proprietário!
Antes de mais nada, nesse post eu estou usando o Ubuntu 8.04, seguindo de perto os passos do blog de Indra Gunawan, um notebook Amazon PC FL 31, a minha câmera é essa da foto acima e ela é lista em um lsusb como:
Bus 005 Device 002: ID 0c45:624f Microdia
Os números 0c45: já indicam que essa é uma câmera Microdia. No momento em que eu escrevo, o driver livre suporta as câmeras Microdias 6242, 624e, 624f, 6270, 627b, 62bb, 145f:013d e 045e:00f4. Para uma lista mais atualizada dê uma olhada no site oficial do driver livre.
Então o primeiro passo é você abrir um terminal e dar um lsusb e observar a saída. Outra coisa importante para você saber é a versão do seu Kernel. Dê um uname -a no terminal e observe a saída. Essa é a minha:
2.6.24-16-generic
Se essa não é sua versão do Kernel, não há alarde, é possível que também funcione com você, mesmo se com outra versão do Kernel ou mesmo outro sabor de Linux.
Vamos precisar de alguns pacotes adicionais, use o seu gerenciador de pacotes (no meu caso o APT) para instalar alguns pacotes que vamos precisar. A partir daqui você precisará estar logado como root.
apt-get install git-core gitk git-gui git-doc curlctags build-essential
Se você também quiser compilar a documentação do driver, adicione o doxygen à lista. Agora baixamos a última versão do driver usando o git. De preferencia execute esse comando no seu diretório home, pois ele vai criar um diretório microdia que você pode querer preservar.
git clone http://repo.or.cz/r/microdia.git
Se você não recebeu nenhuam mensagem de erro e todo o código-fonte foi baixado, entre no diretório microdia e simplesmente digite:
make
Se tudo deu certo o código-fonte será compilado e você encontrará entre outras coisas um arquivo microdia.ko. Se você teve algum erro, provavelmente foi por algum pacote que você não tinha, baixe esse pacote tente compilar novamente.
Vamos carregar o módulo, como root:
modprobe videodev
insmod microdia.ko
Depois disso, dê um dmesg |grep Microdia -i.
[ 39.799824] microdia: Microdia USB2.0 webcam driver startup
[ 39.799873] microdia: Microdia USB2.0 Webcam - Product ID 624F.
[ 39.799876] microdia: Release: 0100
[ 39.799878] microdia: Number of interfaces : 1
[ 39.801100] microdia: Microdia USB2.0 Camera is now controlling video device /dev/video0
[ 39.801133] usbcore: registered new interface driver usb_microdia_driver
[ 39.801138] microdia: v0.0.0 : Microdia USB Video Camera
Se você teve uma saída assim, então as coisas vão indo bem. Você já pode testar sua câmera. Você pode usar um software específico para isso como o Camorama ou usar o próprio Mplayer:
mplayer tv:// -tv driver=v4l:width=640:height=480:device=/dev/video0 -vo x11

Eu sugiro testar primeiro o Camorama porque esses parâmetros do Mplayer funcionam comigo e eu não posso garantir que vão funcionar também com a sua câmera. Principalmente, por conta da resolução que eu usei.
Mas não vá embora agora, quando você reiniciar o computador tudo isso vai pelo espaço. Vamos fazer para que esse módulo seja carregado sempre que você ligar o computador. Vamos cópiar o arquivo .ko para o diretório de módulos do kernel.
cp microdia.ko /lib/modules/`uname -r`/kernel/drivers/media/video/usbvideo/
Se você executou a algusn passos atrás o insmod, então limpe o driver da memória com um rmmod microdia. Agora rode depmod -a para gerar um novo modules.dep e mapear os arquivos no diretório de módulos.
Para terminar, adicione o módulo ao kernel com um
modprobe microdia
Agora o módulo vai ser carregado sempre que você iniciar o computador.
Agora alguns outros e brincadeiras úteis para você fazer com sua webcam.
Espelho: muito útil no dia-a-dia, vale a pena criar um atalho na barra de tarefas ou no seu Desktop. Para usar o Mplayer como um espelho:
mplayer tv:// -tv driver=v4l:device=/dev/video0:width=640:height=480:noaudio -x 800 -y 600 -vf-add pp=hb:a/vb:a,hqdn3d,mirror
Effectv: O effectv é o melhor brinquedo para quem tem uma webcam. E agora ele já está disponível nos repositórios do Ubuntu:
apt-get install effectv
Para usa-lo, aqui eu chamo assim:
effectv -device /dev/video0 -size 640×480
Use as teclas para baixo ou para cima para mudar os efeitos. A tecla espaço reseta o efeito. As teclas numéricas acionam variações. Tab inverte horizontalmente, como em um espelho. Aqui alguns efeitos legais.
Tags: 2.6.24-16-generic, Amazon PC FL 31, Camorama, cli, dmesg, git, Indra Gunawan, kernel, Linux, módulo, Microdia, microdia.ko, mplayer, ubuntu, Ubuntu 8.04, webcam















28 Responses so far to "Câmera Microdia no Ubuntu 8.04"
May 21st, 2008 at 8:40 am
Olá, Silveira!
Muito legal saber isso! Eu atualizei pro 8.04 e formatando, e ainda não fui atrás de instalar a câmera.
Eu entrei no grupo logo quando ele foi criado, mas as discussões eram muito técnicas para mim e eu deixei de acompanhar as mensagens. Agora vou instalar esse módulo livre. \o/
May 21st, 2008 at 6:44 pm
E ai Silveira.. beleza? Bom, primeiramente, acho um ABSURDO o estande da UFC ter ficado vazio na Infobrasil. Mas, como não é o assunto desse tópico, deixa pra lá
Sim cara, o programa mais legal pra webcam no Ubuntu que eu achei, pra ficar brincando, é o Cheese (apt-get install cheese).
Ele tem todos vários desses efeitos que você postou acima, mas com uma inteface gráfica super amigável. Show de bola, vale a pena usar. Ah, da pra gravar vídeos com ele também
Como estão as coisas por ai?
Um abraço cara.
May 21st, 2008 at 9:21 pm
@Code, valeu a dica, mas aqui não funcionou não.
Depois eu tento em outra máquina. Acho que ele não achou o dispositivo ou algo assim.
May 24th, 2008 at 2:09 pm
Mais um programinha legal é o xine. Executa um:
$ xine -R v4l://
Que ele coloca a imagem da webcam como plano de fundo da área de trabalho. Ideal para os mais narcisistas
May 24th, 2008 at 3:03 pm
[...] já é possível ter um ótimo suporte no Linux para câmeras Microdia usando um driver livre. Nesse post eu mostro como descobrir se esse é o seu tipo de webcam, baixar, compilar e instalar um módulo do [...]
May 24th, 2008 at 4:28 pm
Aeee, minha camera voltou a funcionar
May 24th, 2008 at 6:12 pm
Fala Amigo.
Pow então sobre a camêra, eu uso debian, onde você pegou essa dica pra eu tentar ??
abraço
May 24th, 2008 at 6:48 pm
Caro Silveira, seu tutorial é ótimo, minha cam ta funcionando novamente.
QUERIA TE PERGUNTAR COMO FAZER PARA ALTERAR AS CONFIGURAÇÕES DE COR, SATURAÇÃO, ETC. POIS ESSAS CONFIGURAÇÕES FICAM “TRAVADAS” NO MEU AMSN. E AS CORES SÃO EXTRANHAS… MINHA MÁQUINA TB É UMA FL31 DA AMAZON PC.
Abraços.
Diego.
May 24th, 2008 at 6:51 pm
so complementando a pergunta acima.
testei com o comando: mplayer tv:// -tv driver=v4l:device=/dev/video0:width=640:height=480:noaudio -x 800 -y 600 -vf-add pp=hb:a/vb:a,hqdn3d,mirror
e funcionam as cores muito bem, mas no amsn não funcionan, e nao da para trocar pois os comandos estão travados, como posso solucionar isso?
May 24th, 2008 at 6:56 pm
@Diego, no mplayer eu mudo essas configurações usando o teclado numérico (1,2,3..0). Cada um corresponde ao acréscimo ou decrescemo de alguma propriedade.
Já no effectv é a mesma coisa mas você usa o F1, F2, … F12.
Comigo, as configurações são sempre as configurações que eu deixei da última vez que eu usei o programa, mas deve dar pra congelar elas usando os arquivos de configuração do mplayer e do effectv.
May 24th, 2008 at 7:03 pm
Olá!
Fiz tudo como está aqui, mas o canorama exibe a saída da webcam de cabeça para baixo… Existe alguma sugestão de como desvirar a webcam (virar o notebook não vale! :P)
May 25th, 2008 at 1:24 am
CAro Silveira
Fiz tudo como está no tutorial, e estava indo tudo bem, mas qdo dei o comando make, eis o resultado:
sudo make
make -C /lib/modules/2.6.24-16-generic/build SUBDIRS= modules
make[1]: Entrando no diretório `/usr/src/linux-headers-2.6.24-16-generic’
CHK include/linux/version.h
CHK include/linux/utsrelease.h
UPD include/linux/utsrelease.h
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/docproc
make[2]: *** Sem regra para processar o alvo `arch/x86/kernel/asm-offsets.c’, necessário por `arch/x86/kernel/asm-offsets.s’. Pare.
make[1]: ** [prepare0] Erro 2
make[1]: Saindo do diretório `/usr/src/linux-headers-2.6.24-16-generic’
make: ** [driver] Erro 2
Por favor vc pode me ajudar me dizendo onde errei?
Obrigado pela atenção
Um abraço
May 25th, 2008 at 1:44 am
Ola! Amigo! Bom tutorial. Gostaria de uma informação quanto a minha webcam, já tento a muito tempo configura-la no Linux sem sucesso, consegue me ajudar?
Fiz os seus passos mas este drive não funcionou com minha webcam, um lsusb retorna:
Bus 002 Device 002: ID 0c45:6100 Microdia
Se puder me ajudar ficarei muito grato!
Obrigado!
May 27th, 2008 at 11:01 am
caro Johnson Dawson
eu tive o mesmo problema e utilizei esta solucao e funcionou
http://groups.google.com/group/microdia/browse_thread/thread/5da6704a34b43a13
June 7th, 2008 at 6:03 pm
Mais uma vêz a câmera do meu Amazon AMZ31 voltou a funcionar graças a suas dicas. Valeu mesmo.
Quanto ao Cheese aquí também não funciona não, mas no Skype agora eu posso usar as chamadas com vídeo.
Agora Silveira en off depois que eu instalei o hardy o LED do meu Wi-fi parou de funcionar, porém a rede continua conectando, o seu ficou assim também?
June 7th, 2008 at 7:15 pm
@Xpf, cara, meu led do wifi nunca funcionou.
June 18th, 2008 at 2:36 pm
Ola Siveira.
Segui o tutorial sem receber msg de erro.
o meu ambiente é:
camera BraView 760MP chip SN9C105+K82
2.6.24-19-generic #1 SMP Wed Jun 4 16:35:01 UTC 2008 i686 GNU/Linux
(instalado imediatamente antes do tutorial)
Bus 002 Device 002: ID 0c45:60c0 Microdia
camorama nao consegue capturar imagem e termina abruptamente se View diferente de Medium.
Voce tem alguma sugestão ?
Obrigada,
Rosa
June 27th, 2008 at 9:00 am
[...] Vivaotux, Silveira’s Blog, Viva o Linux Artigos Relacionados:Ubuntu da mamãeMeebo bloqueado? Desbloqueie com o [...]
July 6th, 2008 at 2:17 am
Muito bom kara.. parabéns pelo tutorial… apanhei bastante antes de achar o seu rs… ajudou pra caramba!
To com um outro problema rs… em outro PC tenho uma WebCam “0c45:6128 (SN9C325 + OM6802)” também da Microdia e não to conseguindo achar nada que me auxilie na instalação dela…. Se vc tiver alguma coisa ae a respeito ou puder ajudar ficarei grato.
Abração.. Vlw..
July 7th, 2008 at 10:23 am
Poxa, tambem tenho uma Amazon L83, e tive os mesmos problemas que o Xpf citou: webcam funciona no camorama mas não funciona no cheese, e a wireless funciona perfeitamente, mas a luz não acende. Se alguém conseguir corrigir esse problema, por favor, me avise! T+
July 9th, 2008 at 12:57 am
Olá,
Tentei seguir passo a passo o tutorial para a instalação da web cam (no caso a minha é uma sn9c120). Tudo foi OK até o comando insmod microdia.ko. A msg que aparece é insmod: error inserting ‘microdia.ko’: -1 File exists
Alguma dica?
Obrigado
July 23rd, 2008 at 3:43 pm
iai brother! eu consegui instalar minha webcam sem erro mas a imagem ta bem escura. completamente diferente dela no windows. mesmo se ir no amsn e aumentar o brilho, so muda q fica cinzenta mas a escuridao eh a mesma. o maximo q eu consigo ver eh a claridade da janela se eu virar pra ela. vc sabe pq ta assim? se puder, me mande um email para virtual_spy@hotmail.com
July 23rd, 2008 at 4:03 pm
agora alem da webcam ta escura demais, o amsn nem entra mais. fica dando isso wish: error while loading shared libraries: libtcl8.4.so.0: cannot open shared object file: No such file or directory
:@
August 1st, 2008 at 10:01 am
Olá, Silveira
Estou tentando instalar a webcam no amazon hel81 com ubuntu 8.04 mas não consigo compilar, faço passo a passo mas acaba dando erro.
no comando lsusb aparece
Bus 005 Device 003: ID 0c45:624f Microdia
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 004: ID 1267:0210 Logic3 / SpectraVideo plc
Bus 001 Device 001: ID 0000:0000
vc poderia me ajudar?
obrigado
Daniel
August 3rd, 2008 at 1:28 pm
Olá pessoal, segui esse tutorial um tempo atrás e funcionou perfeitamente, tentei novamente após uma nova instalação, estou usando o kernel 2.6.24-19 e não funcionou mais, alguém está conseguindo utilizar com esse novo kernel? e foi preciso fazer alguma modificação??
August 3rd, 2008 at 7:06 pm
ai cara aqui ñ deu certo!!
deu erro camorama cluld not connect to video device dev/video0
please check connection
August 9th, 2008 at 9:16 pm
Silveira, tudo bom?
Ao executar make:
mauro@nbub:/home/microdia$ sudo make
make -C /lib/modules/2.6.24-19-generic/build SUBDIRS= modules
make[1]: Entrando no diretório `/usr/src/linux-headers-2.6.24-19-generic’
CHK include/linux/version.h
CHK include/linux/utsrelease.h
make[2]: *** Sem regra para processar o alvo `arch/x86/kernel/asm-offsets.c’, necessário por `arch/x86/kernel/asm-offsets.s’. Pare.
make[1]: ** [prepare0] Erro 2
make[1]: Saindo do diretório `/usr/src/linux-headers-2.6.24-19-generic’
make: ** [driver] Erro 2
mauro@nbub:/home/microdia$
mauro@nbub:/home/microdia$
Puxa sou novato em linux, poderia me ajudar?
Obrigado
August 13th, 2008 at 1:17 pm
kara ve se pode me ajudar
root@SERVIDOR:/home/lanos/microdia# mesg |grep Microdia -i
root@SERVIDOR:/home/lanos/microdia# dmesg |grep Microdia -i
[16414.356000] microdia: Microdia USB2.0 webcam driver startup
[16414.372000] microdia: Microdia USB2.0 Webcam - 0C45:6242 found.
[16414.372000] microdia: Release: 0100
[16414.372000] microdia: Number of interfaces : 1
[16414.528000] microdia: Microdia USB2.0 Camera is now controlling video device /dev/video1
[16414.528000] usbcore: registered new interface driver usb_microdia_driver
[16414.528000] microdia: v0.0.0 : Microdia USB Video Camera
root@SERVIDOR:/home/lanos/microdia#
ae executei o comando
mplayer tv:// -tv driver=v4l:width=640:height=480:device=/dev/video0 -vo x11
ai abriu o programa mplayer mais nao apareceu a imagem da webcam
obs nao tenho o camorama e tambem nao consigo estalar ele.