Ola amigos,
Meu nome é Nidal, sou um usuário recente do linux (6 meses), estou usando o Ubuntu 7.04 (feisty) e realmente posso dizer que ele é um excelente sistema operacional. Eu ainda uso o Windows para o meu trabalho (Webdesign) somente pelo fato de que ainda não foram lancados para o Linux os softwares mais importantes para o meu trabalho (Photoshop, Flash, Dreamweaver, etc). Mas para internet, so uso o ubuntu, nunca mais conectei o Ruindows na net.
Mas estou tendo dificuldades em instalar a webcam no linux.
Tenho uma Webcam Philips 1030NC padrão UVC video. Eu escolhi comprá-la pois eu li em um site sobre modelos de cameras uvc para o linux, e essa minha camera estava lá.
Logo quando conectei minha camera na entrada usb, dei o comando lsusb:
usuario@usuario-desktop:~$ lsusb
Bus 005 Device 004: ID 054c:0243 Sony Corp. MicroVault Flash Drive
Bus 005 Device 002: ID 0471:2036 Philips ------------------------------- Essa ai é a camera
Bus 005 Device 003: ID 05e3:0716 Genesys Logic, Inc.
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Pelo visto acima, o sistema reconheceu a minha webcam usb. Depois pesquisei na net como instalar drivers uvc e achei um tutorial que eu consegui completar 99%, mas apenas da um pequeno erro na finalizacao. So para informar o meu kernell é
2.6.20-16-generic
1) Primeiro eu tive que instalar o subversion (levou quase 2 horas):
# sudo aptitude install subversion build-essential
2) Depois baixei o source code do driver (foi criado na minha pasta de usuario a pasta trunk junto com os arquivos do driver para compilar):
# svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk
3) Entrei no diretorio trunk:
# cd trunk
4) Editei o arquivo Makefile:
# gedit Makefile
5) Mudei o diretorio de instalacao no arquivo Makefile:
# INSTALL_MOD_DIR := /lib/modules/$(KERNEL_VERSION)/ubuntu/media/usbvideo
6) Compilei o driver com o comando make (so que quando digitei make, apareceu uma mensagem avisando que devo usar o comando make uvcvideo:
usuario@usuario-desktop:~/trunk$ make uvcvideo
Building USB Video Class driver...
make[1]: Entering directory `/usr/src/linux-headers-2.6.20-16-generic'
CC [M] /home/usuario/trunk/uvc_driver.o
LD [M] /home/usuario/trunk/uvcvideo.o
Building modules, stage 2.
MODPOST 1 modules
LD [M] /home/usuario/trunk/uvcvideo.ko
make[1]: Leaving directory `/usr/src/linux-headers-2.6.20-16-generic'
7) Ate ai tudo perfeito, so que agora, no final do processo, quando eu mando ele instalar o driver, apareceu a seguinte mensagem:
usuario@usuario-desktop:~/trunk$ sudo make install
Password:
Installing USB Video Class driver...
make: *** empty variable name. Stop.
make: *** [install] Error 2
Eu realmente nao consegui entender porque aconteceu isso, segui todos os passos, nao deu nenhum erro, mas nao consegui compreender que variavel e essa que ele se refere (empty variable name). Eu conto com a colaboracao de voces, amigos, ficarei muito grato se alguém puder me ajudar a resolver esse problema.
Um abraço a todos,
Nidal
Segue abaixo o conteudo do arquivo Makefile:
--Makefile-----------------------------------------------------------------------------------------------------------------
KERNEL_VERSION := `uname -r`
KERNEL_DIR := /lib/modules/$(KERNEL_VERSION)/build
INSTALL_MOD_DIR := usb/media
PWD := $(shell pwd)
obj-m := uvcvideo.o
uvcvideo-objs := uvc_driver.o uvc_queue.o uvc_v4l2.o uvc_video.o uvc_ctrl.o uvc_status.o uvc_isight.o
all:
@echo "-------------------------------- WARNING ---------------------------------------"
@echo " The USB Video Class driver has moved to
http://linuxtv.org/."
@echo " Using the Berlios SVN repository is now deprecated."
@echo " Please check
http://linux-uvc.berlios.de/ for download instructions."
@echo " If you really want to compile this historical version, run 'make uvcvideo'."
@echo "--------------------------------------------------------------------------------"
uvcvideo:
@echo "Building USB Video Class driver..."
@sh svn-version.sh > version.h 2>/dev/null
@(make -C $(KERNEL_DIR) M=$(PWD) CROSS_COMPILE=$(CROSS_COMPILE) modules)
install:
@echo "Installing USB Video Class driver..."
@(make -C $(KERNEL_DIR) M=$(PWD) INSTALL_MOD_DIR := /lib/modules/$(KERNEL_VERSION)/ubuntu/media/usbvideo INSTALL_MOD_PATH=$(INSTALL_MOD_PATH) modules_install)
clean:
-rm -f *.o *.ko .*.cmd .*.flags *.mod.c Module.symvers version.h modules.order
-rm -rf .tmp_versions
---------------------------------------------------------------------------------------------------------------------------