Webcam no Sony Vaio FZ240Q usando Fedora 9

Publicado por Luiz A Leonel em 17/08/2008

[ Hits: 7.672 ]

 


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

Entrar como root no modo gráfico do Ubuntu

Impressora HP 820c no Debian Lenny

Atalhos extras para LXDE

Instalando Ubuntu via Wubi (Windows + Ubuntu)

VirtualBox Fedora 18/19: "WARNING: The vboxdrv kernel module is not loaded" [Resolvido]

  

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 :


[root@geonosis 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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts