Acabaram os nossos problemas de ficar procurando o módulo r5u870 para nossa webcam funcionar… Atualizei para o Ubuntu Intrepid 8.10 e não existia o módulo ainda para o kernel 2.6.27.7 e minha câmera tinha parado de funcionar… Tentei copiar o módulo do kernel antigo numa tentativa desesperada, mas não funcionou… então achei a página abaixo:

[r5u870-list] [RFT] r5u87x userspace

O Alex Hixon criou um software para carregar a firmware diretamente na webcam, o que não faz mais necessário termos os módulos carregados no kernel… o processo é estupidamente simples, e aqui funcionou perfeitamente… Siga os passos (você vai precisar do módulo uvcvideo compilado, aqui já tinha):

sudo aptitude install libgtk2.0-0 libglib2.0-0 libglib2.0-dev libgtk2.0-dev libusb libusb-dev
sudo aptitude install mercurial
hg clone http://bitbucket.org/ahixon/r5u87x/
cd r5u87x
make
sudo ./loader
sudo rmmod uvcvideo
sudo modprobe uvcvideo

E pronto, pode olhar o software que você usa pra abrir a webcam que ela estará funcionando. EXCELENTE!

EDITADO: Estou procurando uma forma de como executar este loader toda vez que reiniciar o computador, pois quando reiniciei meu computador a câmera não estava mais funcionando…

Gostou??? Compartilhe!!!
  • Add to favorites
  • Print
  • PDF
  • email
  • RSS
  • del.icio.us
  • Facebook
  • LinkedIn
  • Google Bookmarks
  • Twitter
  • MySpace
  • StumbleUpon
  • Live
  • BlinkList
  • Netvibes
  • Sphinn

Posts relacionados:

  1. Instalando a webcam do Sony Vaio no Ubuntu
  2. Cheese 2.23.91 = Kernel 2.6.24-21-generic + ricoh-webcam-r5u870-2.6.24-21-generic_0.11.1
  3. Modem no Sony Vaio FE880E/H
  4. Renomeando sua pendrive no Linux
  5. Conectando um monitor externo ao Sony Vaio FE880E/H

21 Responses to “Webcams dos Sony Vaio com chipset RICOH R587x no Linux”

  1. Também instalei este driver mas comigo a imagem fica aparecendo duplicada. A mesma imagem duas vezes na tela, divida ao meio =(. Já abri uma issue pro Hixon faz um tempão, mas nada ainda. Já o problema do restart comigo não acontece.

  2. @Jeveaux: que pena… aqui não deu esse problema… pra resolver isso só o Hixon mesmo… meus conhecimentos ainda não são tão grandes pra mexer no código dele e tentar ver o seu problema… mas se achar solução comenta aqui pra eu lançar um novo post, ok?

    Abraços

  3. Comigo nao deu certo e olha soh o que resultou…

    /r5u87x# make
    cc -g -Wall `pkg-config –cflags glib-2.0 libusb` -c loader.c loader.h
    Package glib-2.0 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `glib-2.0.pc’
    to the PKG_CONFIG_PATH environment variable
    No package ‘glib-2.0′ found
    Package libusb was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libusb.pc’
    to the PKG_CONFIG_PATH environment variable
    No package ‘libusb’ found
    loader.c:28:18: error: glib.h: Arquivo ou diretório inexistente
    loader.c:29:25: error: glib/gstdio.h: Arquivo ou diretório inexistente
    loader.c:30:17: error: usb.h: Arquivo ou diretório inexistente
    In file included from loader.c:32:
    loader.h:42: error: expected declaration specifiers or ‘…’ before ‘gint’
    loader.c:34: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
    loader.c:35: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘force_clear’
    loader.c:36: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘no_load’
    loader.c:38: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
    loader.c:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘dump_ucode’
    loader.c:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘entries’
    loader.c:60: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
    loader.c:78: error: expected declaration specifiers or ‘…’ before ‘gint’
    loader.c: In function ‘find_device’:
    loader.c:80: error: ‘gint’ undeclared (first use in this function)
    loader.c:80: error: (Each undeclared identifier is reported only once
    loader.c:80: error: for each function it appears in.)
    loader.c:80: error: expected ‘;’ before ‘i’
    loader.c:84: warning: implicit declaration of function ‘usb_get_busses’
    loader.c:84: warning: assignment makes pointer from integer without a cast
    loader.c:85: error: dereferencing pointer to incomplete type
    loader.c:88: error: dereferencing pointer to incomplete type
    loader.c:88: error: dereferencing pointer to incomplete type
    loader.c:90: error: ‘i’ undeclared (first use in this function)
    loader.c:91: error: dereferencing pointer to incomplete type
    loader.c:92: error: dereferencing pointer to incomplete type
    loader.c:94: error: ‘version’ undeclared (first use in this function)
    loader.c: At top level:
    loader.c:109: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘r5u87x_ucode_upload’
    loader.c:191: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘r5u87x_ucode_status’
    loader.c:208: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘r5u87x_ucode_version’
    loader.c:227: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘r5u87x_ucode_enable’
    loader.c:244: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘r5u87x_ucode_clear’
    loader.c:266: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘load_firmware’
    loader.c:385: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘main’
    loader.h:21:18: error: glib.h: Arquivo ou diretório inexistente
    loader.h:42: error: expected declaration specifiers or ‘…’ before ‘gint’
    make: ** [loader.o] Erro 1

    :~/r5u87x# ./loader
    bash: ./loader: Arquivo ou diretório inexistente

  4. @Romulo: ola romulo, o problema é que você não tem o pacote glib-2.0:

    No package ‘glib-2.0′ found

    Tenta o seguinte:

    sudo aptitude install libgtk2.0-0 libglib2.0-0 libglib2.0-dev libgtk2.0-dev

    Acho que deve funcionar… Qualquer coisa volta a comentar aqui que tento te ajudar novamente…

    Abraços

  5. Hi Vinicius, many thanks for your helpful (and very pleasant) blog. There I read:

    EDITADO: Estou procurando uma forma de como executar este loader toda vez que reiniciar o computador, pois quando reiniciei meu computador a câmera não estava mais funcionando…

    Did you succeed in writing the udev rule to obtain this result? I’m trying but I didn’t.
    Felice Anno Nuovo!! Happy new Year!! Feliz Novo Ano!!

    GiorgioFromItaly

  6. Hi Giorgio, how can I answer you, in English or Portuguese? I’m just kidding…

    I didn’t find a final solution to that problem, every boot I have to load the firmware and remove and add uvcvideo module. But I’m still looking for… ;)

    Thanks for your pleasant words…

    Happy New Year to you too…

  7. deu erro no ./loader apareceu isso:

    marcus@marcus-laptop:~/r5u87x$ ./loader
    r5u87x firmware loader v0.2

    Searching for device…
    Found camera: 05ca:183b

    Error: Failed to open /usr/lib/r5u87x/ucode/r5u87x-05ca-183b.fw. Does it exist?

    e agora? Por favor me ajude…

    O modelo do meu vaio é VGN-FZ340N

  8. @Marcus: olha o post sobre o Sony Vaio FZ que está na 1a. página, tem um link que tem a solução pro seu problema. :)

  9. Ok!! Valeu mesmo!!!

  10. @Marcus: depois comenta aqui se conseguiu colocar tudo pra funcionar, se deu problema em alguma coisa, pra outras pessoas lerem também…

  11. Olá Vinicius,

    Tenho um Vaio VGN-CR21Z com a webcam ricoh r587x (05ca:1839).
    Preciso de uma ajuda tua para por a camara a funcionar.
    Tenho o mesmo problema que o Romulo a compilar o módulo.
    loader.h:21:18: error: glib.h: Arquivo ou diretório inexistente

    Tentei seguir o passos que tinhas enviado como resposta, já tenho todos os pacotes instalados mas continua a dar o mesmo erro.

    É mesmo a ultima coisa que falta por a funcionar a 100% com o ubuntu interpid.

    cumps.

  12. @André: imagino que sejas português… legal saber que estamos sendo visto fora do Brasil. Quanto ao seu problema, já estava postado aqui nos comentários, mas vou colocar novamente:

    O problema é que você não tem o pacote glib-2.0:

    No package ‘glib-2.0′ found

    Tenta o seguinte:

    sudo aptitude install libgtk2.0-0 libglib2.0-0 libglib2.0-dev libgtk2.0-dev

    Acho que deve funcionar… Qualquer coisa volta a comentar aqui que tento te ajudar novamente…

    Abraços

  13. Oi,

    Após umas férias voltei novamente com vontade de resolver de uma vez por todas o problema da webcam.

    Descobri que estava a faltar mais pacotes o “libusb-dev” e “libusb”.
    O ínicio da compilação dava estes erros:
    root@Vaio-laptop:~/r5u87x# make
    cc -g -Wall -DHAVE_CONFIG_H -DUCODE_PATH=\”/usr/lib/r5u87x/ucode/r5u87x-%vid%-%pid%.fw\” `pkg-config –cflags glib-2.0 libusb` -c loader.c loader.h
    Package libusb was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libusb.pc’ to the PKG_CONFIG_PATH environment variable
    No package ‘libusb’ found
    ……..

    Então tentei instalar o libusb e o libusb-dev e compilou sem problemas.

    Claro que já tinha todos os outros pacotes instalados.

    O comando deve de ser completado com esses pacotes:
    sudo aptitude install libgtk2.0-0 libglib2.0-0 libglib2.0-dev libgtk2.0-dev libusb libusb-dev

    Obrigado pela ajuda.
    André Veiga

  14. @André: que bom que funcionou, vou editar o post agora mesmo… talvez eu já tivesse esses pacotes instalados aqui no meu computador.

  15. Fala Vinicius,

    To aqui traves, to com o problema da imagem duplicada e ter que rodar o ./loader toda vez que reinicializo.

    Aguardo mais uma vez uma luz.

    Abraço

  16. Lucena: aqui toda vez que reinicializo tenho que rodar o loader também, já tentei colocar no init mas não funcionou… :’(
    Quanto às imagens duplicadas não tenho esse problema… deve ser algum erro na codificação do firmware da tua câmera, porque aqui funciona sem problemas… Se arranjar a solução coloca aqui nos comentários pra outras pessoas poderem utilizar suas webcams também

  17. Vinicius, tudo bem…

    Por favor, você poderia me ajudar…?
    Tenho um vaio VGN-CR160A, fiz o que vc recomendou, mas não consigui detectar a webcam…

    root@Base:~/r5u87x# lsusb
    Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 004 Device 004: ID 062a:0000 Creative Labs Optical mouse
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 001 Device 003: ID 044e:300d Alps Electric Co., Ltd Bluetooth Controller (ALPS/UGPZ6)
    Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    root@Base:~/r5u87x#

    só o make não funciona…
    root@Base:~/r5u87x# make
    make: Nada a ser feito para `all’.
    root@Base:~/r5u87x#

    Quando tento o comando ./loader depois do make install…

    root@Base:~/r5u87x# ./loader
    r5u87x firmware loader v0.2

    Searching for device…

    Error: Failed to find any supported webcams.

    Obrigado

    Wilton

  18. @Wilton: deu uma olhada no seu lsusb e não vi sua webcam nele, dei uma procurada em alguns fóruns e outros usuários tem o mesmo problema que você… desculpe-me por não ter ajudado muito.

    Abraços

  19. Obrigado

  20. Aqui funcionou perfeito, o unico problema eh o mesmo, qdo reinicia tem que rodar o ./loader e carregar o modulo uvcvideo denovo. Coseguiram algo pra carregar sozinho?

    Se conseguirem mande por email pra mim

    ;)

  21. Show de bola, funcionou 100% e com imagem melhor de quando usava o windows com todos os drives da Sony.
    Meu modelo é o VGN-Fz340N.

    Melhor impossível.

Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© 2011 Vinicius Cordeiro Suffusion theme by Sayontan Sinha
11 visitors online now
4 guests, 7 bots, 0 members
Max visitors today: 12 at 08:24 am BRT
This month: 14 at 02-03-2012 01:13 am BRT
This year: 25 at 01-27-2012 02:32 am BRT
All time: 2656 at 02-03-1998 04:52 am BRT