From: Makarand P. <mpr...@no...> - 2003-09-13 15:41:50
|
Dear Fellow Linux Enthusiasts, I am facing problems with my webcam and am at a point where I desperately need some new ideas to debug the problem. Here is the story: I am running Red Hat 2.4.20-8: [root@]# uname -r 2.4.20-8 The video device is not getting detected: [root@]# xawtv This is xawtv-3.81, running on Linux/i686 (2.4.20-8) can't open /dev/video0: No such device v4l-conf had some trouble, trying to continue anyway v4l2: open /dev/video0: No such device v4l2: open /dev/video0: No such device v4l: open /dev/video0: No such device no video grabber device available The video devices are there allright: [root@]# cd /dev/ [root@]# ll * | grep vid lrwxrwxrwx 1 root root 11 Sep 12 22:52 video -> /dev/video0 crw------- 1 root root 81, 0 Sep 12 22:52 video0 I thought the problem might be with the driver. Did I mention that I have a logitech webcam express and am using a qc-usb-0.5.1 driver. The driver is compiled as a module using the following steps: 1. Set LINUX_DIR to point to Kernel source: [root@]# setenv LINUX_DIR /usr/src/linux 2. make all: [root@]# make clean && make all rm -f *.o qcset show *~ cc -I/usr/src/linux/include -nostdinc -iwithprefix include -DMODULE -D__KERNEL__ -DNOKERNEL -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -Wall -Wstrict-prototypes -Wno-trigraphs -pipe -c qc-driver.c In file included from qc-driver.c:47: quickcam.h:64:2: warning: #warning "Kernels 2.4.19 and 2.4.20 are buggy! Be sure to install patch from:" quickcam.h:65:2: warning: #warning "http://www.ee.oulu.fi/~tuukkat/quickcam/linux-2.4.20-videodevfix.patch <http://www.ee.oulu.fi/~tuukkat/quickcam/linux-2.4.20-videodevfix.patch> " cc -I/usr/src/linux/include -nostdinc -iwithprefix include -DMODULE -D__KERNEL__ -DNOKERNEL -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -Wall -Wstrict-prototypes -Wno-trigraphs -pipe -c qc-hdcs.c In file included from qc-hdcs.c:27: quickcam.h:64:2: warning: #warning "Kernels 2.4.19 and 2.4.20 are buggy! Be sure to install patch from:" quickcam.h:65:2: warning: #warning "http://www.ee.oulu.fi/~tuukkat/quickcam/linux-2.4.20-videodevfix.patch <http://www.ee.oulu.fi/~tuukkat/quickcam/linux-2.4.20-videodevfix.patch> " cc -I/usr/src/linux/include -nostdinc -iwithprefix include -DMODULE -D__KERNEL__ -DNOKERNEL -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -Wall -Wstrict-prototypes -Wno-trigraphs -pipe -c qc-pb0100.c In file included from qc-pb0100.c:27: quickcam.h:64:2: warning: #warning "Kernels 2.4.19 and 2.4.20 are buggy! Be sure to install patch from:" quickcam.h:65:2: warning: #warning "http://www.ee.oulu.fi/~tuukkat/quickcam/linux-2.4.20-videodevfix.patch <http://www.ee.oulu.fi/~tuukkat/quickcam/linux-2.4.20-videodevfix.patch> " cc -I/usr/src/linux/include -nostdinc -iwithprefix include -DMODULE -D__KERNEL__ -DNOKERNEL -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -Wall -Wstrict-prototypes -Wno-trigraphs -pipe -c qc-vv6410.c In file included from qc-vv6410.c:27: quickcam.h:64:2: warning: #warning "Kernels 2.4.19 and 2.4.20 are buggy! Be sure to install patch from:" quickcam.h:65:2: warning: #warning "http://www.ee.oulu.fi/~tuukkat/quickcam/linux-2.4.20-videodevfix.patch <http://www.ee.oulu.fi/~tuukkat/quickcam/linux-2.4.20-videodevfix.patch> " cc -I/usr/src/linux/include -nostdinc -iwithprefix include -DMODULE -D__KERNEL__ -DNOKERNEL -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -Wall -Wstrict-prototypes -Wno-trigraphs -pipe -c qc-formats.c In file included from qc-formats.c:31: quickcam.h:64:2: warning: #warning "Kernels 2.4.19 and 2.4.20 are buggy! Be sure to install patch from:" quickcam.h:65:2: warning: #warning "http://www.ee.oulu.fi/~tuukkat/quickcam/linux-2.4.20-videodevfix.patch <http://www.ee.oulu.fi/~tuukkat/quickcam/linux-2.4.20-videodevfix.patch> " cc -I/usr/src/linux/include -nostdinc -iwithprefix include -DMODULE -D__KERNEL__ -DNOKERNEL -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -Wall -Wstrict-prototypes -Wno-trigraphs -pipe -c qc-mjpeg.c In file included from qc-mjpeg.c:32: quickcam.h:64:2: warning: #warning "Kernels 2.4.19 and 2.4.20 are buggy! Be sure to install patch from:" quickcam.h:65:2: warning: #warning "http://www.ee.oulu.fi/~tuukkat/quickcam/linux-2.4.20-videodevfix.patch <http://www.ee.oulu.fi/~tuukkat/quickcam/linux-2.4.20-videodevfix.patch> " cc -I/usr/src/linux/include -nostdinc -iwithprefix include -DMODULE -D__KERNEL__ -DNOKERNEL -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -Wall -Wstrict-prototypes -Wno-trigraphs -pipe -c qc-memory.c ld -r -o quickcam.o qc-driver.o qc-hdcs.o qc-pb0100.o qc-vv6410.o qc-formats.o qc-mjpeg.o qc-memory.o cc -Wall -O2 -s qcset.c -o qcset 3. The drivers are loaded as follows: [root@]# mknod /dev/video0 c 81 0 mknod: `/dev/video0': File exists [root@]# chmod a+r /dev/video0 [root@]# ln -s /dev/video0 /dev/video ln: `/dev/video': File exists [root@]# modprobe videodev [root@]# modprobe usb-ohci [root@]# insmod ./quickcam.o compatible=3 4. The patch is applied as follows: [root@]# ln -s /usr/src/linux linux-2.4.20 [root@]# man patch [root@]# patch -v < linux-2.4.20-quickcam.patch patch 2.5.4 Copyright 1984-1988 Larry Wall Copyright 1989-1999 Free Software Foundation, Inc. This program comes with NO WARRANTY, to the extent permitted by law. You may redistribute copies of this program under the terms of the GNU General Public License. For more information about these matters, see the file named COPYING. written by Larry Wall and Paul Eggert [root@]# The lsmod output is given below: Module Size Used by Not tainted quickcam 102880 0 (unused) videodev 8192 0 [quickcam] parport_pc 18756 1 (autoclean) lp 8868 0 (autoclean) parport 36480 1 (autoclean) [parport_pc lp] autofs 12948 0 (autoclean) (unused) sis900 16524 1 ipt_REJECT 3896 6 (autoclean) iptable_filter 2380 1 (autoclean) ip_tables 14648 2 [ipt_REJECT iptable_filter] sg 35980 0 (autoclean) sr_mod 17912 0 (autoclean) ide-scsi 11984 0 ide-cd 35196 0 cdrom 33472 0 [sr_mod ide-cd] keybdev 2880 0 (unused) mousedev 5428 1 hid 21700 0 (unused) input 5792 0 [keybdev mousedev hid] usb-ohci 21160 0 (unused) usb-uhci 25868 0 (unused) ehci-hcd 19592 0 (unused) usbcore 77696 1 [quickcam hid usb-ohci usb-uhci ehci-hcd] ext3 69984 3 jbd 51220 3 [ext3] aic7xxx 139668 1 sd_mod 13324 2 scsi_mod 106168 5 [sg sr_mod ide-scsi aic7xxx sd_mod] One more point: My webcam was working yesterday. It stoped working after I put in a IEEE1394 card. I removed the card but my webcam fails to recover. Pl help. Thanking you in advance. Regards, Makarand. |