Webcam no Sony Vaio FZ240Q usando Fedora 9

Publicado por Luiz A Leonel em 17/08/2008

[ Hits: 7.150 ]

 


Webcam no Sony Vaio FZ240Q usando Fedora 9



Bom mais uma configuração para o Sony Vaio FZ240Q, desta vez fiz um script para automatizar a instalação e atualização do driver de vídeo, então basta criar o script e rodar o mesmo.

Instale o kernel-devel:

# yum -y install kernel-devel

No diretório /usr/local/bin crie o seguinte script:

# vi /usr/local/bin/install_r5u870.sh

Preencha-o com o conteúdo abaixo:

#!/bin/bash

if [ -d /usr/src/r5u870 ]; then
   svn info /usr/src/r5u870|grep Revisão:|cut -f2 -d: > /tmp/installed_camdriver
else
   #
   # Driver nunca instalado
   echo 00 > /tmp/installed_camdriver
fi

svn co http://svn.mediati.org/svn/r5u870/trunk /usr/src/r5u870

svn info /usr/src/r5u870|grep Revisão:|cut -f2 -d: > /tmp/down_camdriver

down_camdriver=`cat /tmp/down_camdriver | gawk '{print $1}'`
installed_camdriver=`cat /tmp/installed_camdriver | gawk '{print $1}'`

if [ "$down_camdriver" -ne "$installed_camdriver" ] || [ "$down_camdriver" = "00" ]; then
   echo Versão $down_camdriver sendo instalada.
   cd /usr/src/r5u870
   make
   make install
   #
   # Cria entrada no diretório modprobe.d para carregar automaticamente.
   #
   if [ ! -f /etc/modprobe.d/r5u870 ]; then
      echo "alias webcam r5u870" > /etc/modprobe.d/r5u870
      chmod 644 /etc/modprobe.d/r5u870
   fi
   #
   # Desabilita o driver uvcvideo se instalado que gera conflito
   #
   verdriver=`grep uvcvideo /etc/modprobe.d/blacklist`
   if [ "$verdriver" = "" ]; then
     echo "blacklist uvcvideo" >> /etc/modprobe.d/blacklist
   fi
   driverload=`lsmod | grep uvcvideo`
   if [ ! "$driverload" = "" ]; then
      rmmod uvcvideo
   fi
   modprobe r5u870
else
   echo Nenhuma atualização.
fi

Dê permissão para execução:

# chmod 700 /usr/local/bin/install_r5u870.sh

Execute o script:

# /usr/local/bin/install_r5u870.sh

Pronto, a webcam está instalada e funcionando, recomendo rodar o script de vez em quando pra manter atualizado o driver ou quando for instalado um novo kernel.

Abraços.

Outras dicas deste autor

Acesso a internet via bluetooth com Razr V3 via GPRS usando Fedora Core 6

Teclas de função de brilho para Sony Vaio

Leitura recomendada

Blackbox - Configurando papel de parede para temas no Debian

Aterm pra que? Se eu tenho o RXVT!

Instalação (downgrade) PHP 5.2.x no Ubuntu 10.04

Aspire One 751h - solução para GMA500

Resolução na inicialização do splash no Ubuntu Lucid 10.04

  

Comentários
[1] Comentário enviado por leoprado em 22/08/2008 - 11:07h

Script muito bom funcionou pra mim também, apesar do meu não ser o FZ240Q funcionou também
Teste aqui no meu Sony Vaio FE880 e deu certo, acredito que seja compatível com a maioria dos Vaios
já vou indicar o tutorial no meu blog (dicasdenerd.com.br)
muito bom mesmo

Abraços

[2] Comentário enviado por cassioleandro em 06/01/2009 - 22:04h

Funcionou perfeitamente para o meu fe880e Fedora 9, mas por algum motivo (algum yum upgrade) a camera parou de funcionar de novo. Mesmo agora no fedora 10.

[3] Comentário enviado por laleonel em 10/01/2009 - 09:55h

Por alguma razão alguns kernels não funcionam com esse drive, estou usando o kernel 2.6.27.5-37.fc9.i686 e esta funcionando ok, tente baixar esse.



[]s

[4] Comentário enviado por cassioleandro em 12/02/2009 - 00:32h

Luiz, parece que nos kernels mais novos (tentei o2.6.27.12-78.2.8 e mais recentes) nao e criado o device /dev/video0 usado pelo v4l2. Em kernels mais antigos (estou com o 2.6.25-14) o device /dev/video0 e criado mas com "Permission denied" . Preciso sempre fazer um chmod 777 para funcionar. Mas funciona!

[5] Comentário enviado por baleta em 25/11/2010 - 12:32h

Luiz, uso o Fedora 14 32bits (Sony Vaio VPCCW27FX) e usei o seu script, porém apresentou o seguinte erro, voce poderia me ajudar :


[[email protected] bin]# ./install_r5u870.sh
A /usr/src/r5u870/r5u870_183a.fw
A /usr/src/r5u870/r5u870_183b.fw
A /usr/src/r5u870/r5u870_1870_1.fw
A /usr/src/r5u870/r5u870_183e.fw
A /usr/src/r5u870/AUTHORS
A /usr/src/r5u870/ChangeLog
A /usr/src/r5u870/r5u870.c
A /usr/src/r5u870/recode-fw.scm
A /usr/src/r5u870/debug.mk
A /usr/src/r5u870/README
A /usr/src/r5u870/r5u870_1810.fw
A /usr/src/r5u870/r5u870_1812.fw
A /usr/src/r5u870/r5u870_1830.fw
A /usr/src/r5u870/r5u870_1841.fw
A /usr/src/r5u870/r5u870_1832.fw
A /usr/src/r5u870/r5u870_1833.fw
A /usr/src/r5u870/r5u870_1834.fw
A /usr/src/r5u870/r5u870_1870.fw
A /usr/src/r5u870/r5u870_1835.fw
A /usr/src/r5u870/r5u870_1836.fw
A /usr/src/r5u870/COPYING
A /usr/src/r5u870/r5u870_1839.fw
A /usr/src/r5u870/MAINTAINERS
A /usr/src/r5u870/Kbuild
A /usr/src/r5u870/usbcam
A /usr/src/r5u870/usbcam/usbcam.h
A /usr/src/r5u870/usbcam/usbcam_priv.h
A /usr/src/r5u870/usbcam/usbcam_fops.c
A /usr/src/r5u870/usbcam/usbcam_buf.c
A /usr/src/r5u870/usbcam/usbcam_util.c
A /usr/src/r5u870/usbcam/usbcam_dev.c
A /usr/src/r5u870/usbcam/usbcam_skel.c
A /usr/src/r5u870/usbcam/Makefile
A /usr/src/r5u870/NEWS
A /usr/src/r5u870/Makefile
Gerado cópia de trabalho para revisão 109.
Versão 109 sendo instalada.
make -C /lib/modules/2.6.35.6-48.fc14.i686.PAE/build M=/usr/src/r5u870 V=0 modules
make[1]: Entrando no diretório `/usr/src/kernels/2.6.35.6-48.fc14.i686.PAE'
CC [M] /usr/src/r5u870/r5u870.o
/usr/src/r5u870/r5u870.c: In function ‘r5u870_control_msg’:
/usr/src/r5u870/r5u870.c:174:3: error: implicit declaration of function ‘kmalloc’
/usr/src/r5u870/r5u870.c:174:8: warning: assignment makes pointer from integer without a cast
/usr/src/r5u870/r5u870.c:196:3: error: implicit declaration of function ‘kfree’
/usr/src/r5u870/r5u870.c: At top level:
/usr/src/r5u870/r5u870.c:872:0: warning: "V4L2_CID_PRIVACY" redefined
include/linux/videodev2.h:1292:0: note: this is the location of the previous definition
/usr/src/r5u870/r5u870.c:874:0: warning: "V4L2_CID_LASTP1" redefined
include/linux/videodev2.h:1048:0: note: this is the location of the previous definition
make[2]: ** [/usr/src/r5u870/r5u870.o] Erro 1
make[1]: ** [_module_/usr/src/r5u870] Erro 2
make[1]: Saindo do diretório `/usr/src/kernels/2.6.35.6-48.fc14.i686.PAE'
make: ** [all] Erro 2
make -C /lib/modules/2.6.35.6-48.fc14.i686.PAE/build M=/usr/src/r5u870 V=0 modules
make[1]: Entrando no diretório `/usr/src/kernels/2.6.35.6-48.fc14.i686.PAE'
CC [M] /usr/src/r5u870/r5u870.o
/usr/src/r5u870/r5u870.c: In function ‘r5u870_control_msg’:
/usr/src/r5u870/r5u870.c:174:3: error: implicit declaration of function ‘kmalloc’
/usr/src/r5u870/r5u870.c:174:8: warning: assignment makes pointer from integer without a cast
/usr/src/r5u870/r5u870.c:196:3: error: implicit declaration of function ‘kfree’
/usr/src/r5u870/r5u870.c: At top level:
/usr/src/r5u870/r5u870.c:872:0: warning: "V4L2_CID_PRIVACY" redefined
include/linux/videodev2.h:1292:0: note: this is the location of the previous definition
/usr/src/r5u870/r5u870.c:874:0: warning: "V4L2_CID_LASTP1" redefined
include/linux/videodev2.h:1048:0: note: this is the location of the previous definition
make[2]: ** [/usr/src/r5u870/r5u870.o] Erro 1
make[1]: ** [_module_/usr/src/r5u870] Erro 2
make[1]: Saindo do diretório `/usr/src/kernels/2.6.35.6-48.fc14.i686.PAE'
make: ** [all] Erro 2
grep: /etc/modprobe.d/blacklist: Arquivo ou diretório não encontrado
WARNING: All config files need .conf: /etc/modprobe.d/r5u870, it will be ignored in a future release.
WARNING: All config files need .conf: /etc/modprobe.d/blacklist, it will be ignored in a future release.
FATAL: Module r5u870 not found.



Contribuir com comentário