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…
Posts relacionados:
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.
@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
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
@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
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
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…
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
@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.
Ok!! Valeu mesmo!!!
@Marcus: depois comenta aqui se conseguiu colocar tudo pra funcionar, se deu problema em alguma coisa, pra outras pessoas lerem também…
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.
@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
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
@André: que bom que funcionou, vou editar o post agora mesmo… talvez eu já tivesse esses pacotes instalados aqui no meu computador.
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
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
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
@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
Obrigado
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
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.