Lero Lero com Blah Blah Blah

Tecnologia, comunicação e outras coisas

Sobre / About

"Comunicólogo" e
Entusiasta do
Software Livre.

mais / more


Consegui uma webcam (a resolução é muito baixa… mas tudo bem) e resolvi espetá-la no meu Ubuntu para ver no que dá. Pluguei a dana e… nada! Nenhum aviso, nenhum programa se abriu, nada aconteceu.

Se você está nessa situação e não sabe nem se o seu dispositivo foi detectado ou não, aprenda aqui os passos e mais: utilize o Effectv, Motion e Camorama para “brincar” com sua webcam e impressionar os seus amigos. Vamos lá!

atualize a lista de pciids e usbids

sudo update-pciids
sudo update-usbids

espete a webcam e verifique se ela foi detectada usando o comando

dmesg

aqui no meu computador com a minha webcam o resultado foi (pode ser diferente do seu…)

[17183357.740000] usb 2-1: new full speed USB device using uhci_hcd and address 2
[17183357.896000] usb 2-1: configuration #1 chosen from 1 choice
[17183358.016000] Linux video capture interface: v1.00
[17183358.064000] drivers/media/video/spca5xx/spca5xx-main.c: USB SPCA5XX camera found. SONIX sn9c101 + Ov7630
[17183358.068000] usbcore: registered new driver spca5xx
[17183358.068000] drivers/media/video/spca5xx/spca5xx-main.c: spca5xx driver 00.57.08 registered
[17183358.108000] sn9c102: V4L2 driver for SN9C10x PC Camera Controllers v1:1.27
[17183358.108000] usbcore: registered new driver sn9c102

um lsusb me dá algumas informações também:

Bus 002 Device 002: ID 0c45:602c Microdia Clas Ohlson TWC-30XOP WebCam

Ótimo. Agora vamos testar! A linha abaixo faz o mplayer exibir o que a webcam está captando:

mplayer tv:// -tv driver=v4l:width=352:height=288:device=/dev/video0

Caso isso não aconteça, provavelmente a sua webcam não foi detectada corretamente, ou o driver não está disponível no Ubuntu. A instalação de webcams não detectadas automáticamente numa instalação padrão não será demonstrada aqui

Bom, se caso ao digitar o comando acima no terminal aparecer uma janela com a imagem da webcam, está tudo funcionando ok. Hora de instalar os programas pra “brincar”.

Com os repositórios adicionais habilitados, instale 3 programas legais: Effectv, Motion e Camorama.

sudo apt-get install effectv motion camorama

O effectv é um programa simplesmente sensacional! Ao executá-lo (alt+f2, digite: effectv) ele abrirá uma janela exibindo o conteúdo da webcam. Com as setas direcionais (para cima, para baixo) você pode alternar entre os efeitos (cerca de 40!!!). No site do programa effectv há uma lista de todos os efeitos disponíveis, além das teclas de atalho que alteram algumas configurações de cada efeito. A diversão é garantida! Ideal para vitrines, apresentações multimídia, etc.

O Motion, por sua vez, é um detector de movimentos. Por padrão, ao ser executado no terminal, ele monitora os movimentos que a webcam capta e salva os arquivos em /tmp/01-anomesdiahora.jpg. Caso queira, você pode editar o arquivo de configuração do Motion (“alt+f2 depois digite: gksu gedit /etc/motion/motion.confsubstitua o gedit pelo seu editor de textos gráfico predileto). O Motion é em linha de texto, e sua configuração permite a criação de um mini servidor de páginas com acesso restrito ou não. Ideal para fazer um sistema de segurança open source local e remoto.

O Camorama é o clássico programa de webcam. Além de visualizar, tirar fotos e aplicar efeitos, ele permite a captura de fotos de X em X minutos e envia automágicamente pra um servidor ftp. Ideal para colocar sua webcam no seu website!

Abaixo alguns screenshots, pra dar aquele gostinho ;)

Motion:
Motion - Webcam no Ubuntu

Foto do meu cachorro no Camorama:
Camorama

Minha foto à la Matrix no Effectv:
Matrix Effectv!

É isso! Se você tiver mais algumas dicas de programas e idéias de como usar uma webcam no linux (além do aMsn/Mercury/Ekiga :P ) deixe aí nos comentários.

Obs: Caso queira gravar os efeitos do Effectv, será necessária a instalação do vLoopBack. Esse módulo do kernel joga a saída do Effectv pra /dev/video1, por exemplo, depois é só mandar gravar a saída desse “dispositivo virtual” para um arquivo. Mais informações aqui.

27 Responses to “Webcam no Ubuntu”

  1. Muito legal esse dica. Fiz todo o procedimento aqui em casa na minha webcam configurada no ubuntu 6.10 e tudo funcionou normal.

    José Carlos

  2. Obrigado pela dica! Achei que o linux nem reconhecia minha câmera e fiquei surpreso ao saber que funcionava. Gostei do effectv também.
    Só uma dúvida: aqui o Camorama ficou com a imagem azulada e não consegui ajustar para o normal, tem idéia do que seja?

    Valeu!

    Bruno

  3. Aqui em casa até funcionou, mas a imagem ficou tão escura, há como clarear?

    Ótimo artigo o seu.

    Abraços!! ;)

    André Gondim

  4. Olá! Você teria como dar + informações de como instalar o vloopback??

    Abraços

    Andre Almeida

  5. Oi Andre!

    Ainda não instalei o vloopback. Assim que tiver tempo, vou tentar compilar o danado.

    Se tiver sucesso, mantenha contato! Existe dois links no artigo que têm mais informações sobre isso.

    Valeu!

    dudanogueira

  6. Opa meu caro! Bacanas as dicas… E bacana os exemplos que você mostrou no laboratório hoje… Muito bacana mesmo o mundo gnu/unix!

    [caiocesar]

  7. Legal mesmo o tutorial, mas após executar o comando sudo update-usbids o ubuntu ( 6.10 ) não reconhece mais minha impressora usb Canon S200x. Sei que foi isso pois no meu note com a mesma distribuição eu “espeto” ela na usb e vou em instalar impressora e o cups já reconhece.
    Será que vc podia ajudar?

    Grande abraço

    Toni

  8. Aqui não abriu nem o mplayer, minha webcam é uma Labtec e funciona perfeito no windows. Isso é o que aparece:

    MPlayer 2:0.99+1.0pre8-0ubuntu8 (C) 2000-2006 MPlayer Team
    CPU: AMD Athlon(tm) 64 Processor 3000+ (Family: 15, Model: 47, Stepping: 2)
    CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
    Compiled with runtime CPU detection.

    Linux RTC init error in ioctl (rtc_irqp_set 1024): Permission denied
    Try adding “echo 1024 > /proc/sys/dev/rtc/max-user-freq” to your system startup scripts.
    Opening joystick device /dev/input/js0
    Setting up LIRC support…
    mplayer: could not connect to socket
    mplayer: No such file or directory
    Failed to open LIRC support.
    You will not be able to use your remote control.

    Playing tv://.
    Selected driver: v4l
    name: Video 4 Linux input
    author: Alex Beregszaszi
    comment: under development
    unable to open ‘/dev/video0′: No space left on device

    Exiting… (End of file)

    Desculpa colocar tudo ai, mas é pq já tento a tempos com essa minha webcam e até hoje nada.

    Jansen

  9. Cara! o meu ubuntu não tem o mplayer, tem o totem, e a minha webcam foi detectada, como eu poderia vizualiza-la no totem?

    valeu!

    Rafael

  10. Oi Rafael!

    Obrigado por visitar meu blog!

    não sei como faz com o totem naum (nem sei se rola…), mas que tal instalar o mplayer?

    sudo apt-get install mplayer gmplayer

    o mplayer é o tocador em si, o gmplayer é uma interface :)

    Boa diversão!

    dudanogueira

  11. Mano, aqui no meu Kubuntu da uma erro em /dev/video0 o que deve ser hein ?
    Meu lsusb é:
    Bus 001 Device 002: ID 0c45:62c0 Microdia

    Ja faz algum tempo q venho tentando usar a webcam no Linux veja a minha saga em:

    http://www.forumdebian.com.br/topico-1558_HP_DV2000_Series.html

    E até hoje nada, epero q possa me ajdar!! hauheuaheuh

    Rizada

  12. Sabia que tinha visto um post sobre como fazer efeitos com a webca e nao lembrava onde… agora achei hehe

    Posso juntar sua dica com a instalacao da longitech em uma wikipage?

    [ ]’s

    sfair

  13. Consegui, os programas da web cam funcionam, mas no camorama minha imagem não fica colorida como nos outros, quando clico em take picture não faz nada, e só funciona com imagem medium se escolher outro o camorama trava.

    Jansen

  14. Eu quero saber como posso gravar a webcam em um formato avi ou mpeg igual se faz com o mencoder no caso para tv.
    Alguem pode ajudar?

    Vagner

  15. Amigos,

    Finalmente consegui colocar minha quickcam messenger logitec pra funcionar.

    insistir, insistir, insistir.

    Cast,

  16. Webcam no Ubuntu « Leandro Jönk

  17. Muito bom o artigo, tanto que como você já viu postei no meu blog.

    abraços

    Leandro Jönk

  18. Excelente !!! Segui os passos e funcionou perfeitamente…
    Obrigado.

    Abracos

    Kandor Chasma

  19. Caríssimo Amigos,

    Tenho instalado em minha máquina o windows vista ultimate x64 (64 bit) e minha webcam K-Mex não funciona, alegando que existem imcompatibilidade, portanto o resultado é esse:

    incompatibilidade com o Id 0C45:602C, ou seja, preciso achar os drives correto para suportar o vista x64 para SN9C102, alguém pode me ajudar?
    abraços
    Carlos

    kalyko

  20. É possivel fazer a webcam recenhecer o EffecTV no Windows XP?
    Obrigado

    Flavio Costa

  21. Putz num consigui nada wó
    se vc poder me ajudar
    msn – > mulherao_gata@hotmail.com
    flw

    Lorraanna

  22. o linux reconheceu minha cam… mas nao ta dando certo… com certeza a linha pra essa conf e diferente… mas eu nao sei como fazer… vo cola aqui… lo siento
    [ 7529.464393] usb 2-1: new full speed USB device using ohci_hcd and address 3
    [ 7529.689501] usb 2-1: configuration #1 chosen from 1 choice
    [ 7533.690365] Linux video capture interface: v2.00
    [ 7533.942303] gspca: main v2.3.0 registered
    [ 7534.148381] gspca: probing 055f:c540
    [ 7534.170346] gspca: probe ok
    [ 7534.170382] gspca: probing 055f:c540
    [ 7534.170438] usbcore: registered new interface driver sunplus
    [ 7534.170446] sunplus: registered

    Bus 002 Device 003: ID 055f:c540 Mustek Systems, Inc. gSmart D30 Camera

    se for possivel me ajudar fico muito grato.

    sQz

  23. Bacana!

    Funcionou muito bem. Parabens pela dica!

    Joaquim Maia

  24. minha camera agora está acioanada o tempo todo; em loop.

    Marcos

  25. Ao remover o motion parou o problema…

    Marcos

  26. Ummm, saquei qual é da parada mas, como eu faço da ativar e desativar sem ter que remover e instalar, tipo um comando no terminal?

    Marcos

  27. Oi Marcos!

    Tem 1 bom tempo que escrevi aquele tutorial…

    Infelizmente não me lembro…

    Instalei ele remotamente lá em casa.

    no arquivo:
    /etc/default/motion

    tem 1 opção:
    # set to ‘yes’ to enable the motion daemon
    start_motion_daemon=no

    bota yes lá

    daí vc pode operar o funcionamento do motion como se tivesse gerenciando 1 serviço normal do sistema:

    /etc/init.d/motion [start,stop,restart]

    enquanto ele tiver “startado” ele vai ligar a webcam (mto provavelmente)

    no arquivo /etc/motion/motion.conf
    você pode personalizar o comportamento, inclusive ativando um miniservidor web para poder ver as imagens remotamente.

    Enfim, tem mta coisa ae :)

    abraços!

    Duda Nogueira

Leave a Reply