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
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.
[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
[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.
[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.