主题 : Fedora9下USB摄像头驱动问题 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 3939
精华: 0
发帖: 63
金钱: 550 两
威望: 463 点
综合积分: 126 分
注册时间: 2009-02-17
最后登录: 2012-08-31
楼主  发表于: 2009-11-27 14:34

 Fedora9下USB摄像头驱动问题

USB摄像头是ANC的,插在mini2440开发板上超级终端显示如下信息
[root@FriendlyARM /]# usb 1-1: new full speed USB device using s3c2410-ohci and
address 2
usb 1-1: New USB device found, idVendor=0c45, idProduct=62f1
usb 1-1: New USB device strings: Mfr=2, Product=1, SerialNumber=0
usb 1-1: Product: USB 2.0 Camera
usb 1-1: Manufacturer: Sonix Technology Co., Ltd.
usb 1-1: configuration #1 chosen from 1 choice
uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:62f1)
input: USB 2.0 Camera as /devices/platform/s3c2410-ohci/usb1/1-1/1-1:1.0/input/i
nput1

[root@FriendlyARM /]#
在触摸屏上测试USB摄像头能成功,但是在Fedora9下测试不能成功,
我是参照这个做的http://blog.chinaunix.net/u3/103472/showart_2084142.html
下面是我在Fedora9下的操作信息:

[root@localhost mini2440]# cd gspcav1-20071224
[root@localhost gspcav1-20071224]# ls
changelog decoder gspca_core.c gspca.ko gspca.o Makefile.kld modules.order READ_AND_INSTALL Sunplus-jpeg Vimicro
Conexant Etoms gspca_core.o gspca.mod.c license Mars-Semi Module.symvers Sonix Transvision
cutlog.py gspca_build gspca.h gspca.mod.o Makefile Module.markers Pixart Sunplus utils
[root@localhost gspcav1-20071224]# ./gspca_build

REMOVE the old module if present

CLEAN gspca source tree
rm -r -f *.o decoder/.gspcadecoder.o.cmd decoder/*.o \
.gspca.o.cmd *.o *.ko *.mod.* .[a-z]* core *.i \
*.symvers *.err

COMPILE gspca Please Wait ....!!

INSTALL gspca in the kernel binary tree
mkdir -p /lib/modules/`uname -r`/kernel/drivers/usb/media/
rm -f /lib/modules/`uname -r`/kernel/drivers/usb/media/spca5xx.ko
rm -f /lib/modules/`uname -r`/kernel/drivers/media/video/gspca.ko
install -c -m 0644 gspca.ko /lib/modules/`uname -r`/kernel/drivers/usb/media/
/sbin/depmod -ae

LOAD gspca in memory

PRINT COMPILATION MESSAGES if ERRORS look kgspca.err
make -C /lib/modules/`uname -r`/build SUBDIRS=/opt/FriendlyARM/mini2440/gspcav1-20071224 CC=cc modules
make[1]: Entering directory `/usr/src/kernels/2.6.25-14.fc9.i686'
CC [M] /opt/FriendlyARM/mini2440/gspcav1-20071224/gspca_core.o
CC [M] /opt/FriendlyARM/mini2440/gspcav1-20071224/decoder/gspcadecoder.o
LD [M] /opt/FriendlyARM/mini2440/gspcav1-20071224/gspca.o
Building modules, stage 2.
MODPOST 1 modules
CC /opt/FriendlyARM/mini2440/gspcav1-20071224/gspca.mod.o
LD [M] /opt/FriendlyARM/mini2440/gspcav1-20071224/gspca.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.25-14.fc9.i686'
[root@localhost gspcav1-20071224]# lsmod |grep gspca
gspca 647396 0
videodev 30208 2 gspca,uvcvideo
[root@localhost gspcav1-20071224]# ls -lh /dev/video*
lrwxrwxrwx 1 root root 6 11-27 14:05 /dev/video -> video0
crw-rw---- 1 root root 81, 0 11-27 14:05 /dev/video0
[root@localhost gspcav1-20071224]# cd ..
You have mail in /var/spool/mail/root
[root@localhost mini2440]# ls
gspcav1-20071224 kernel-2.6.25-14.fc9.i686.rpm luvcview-20070512 spcaview-20061208
gspcav1-20071224.tar.tar kernel-devel-2.6.25-14.fc9.i686.rpm luvcview-20070512.tar.gz spcaview-20061208.tar.gz
[root@localhost mini2440]# cd spcaview-20061208
[root@localhost spcaview-20061208]# make

gcc -DUSE_SDL -O2 -DLINUX -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -DUSE_SDL -O2 -DLINUX -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -c -o spcaview.o spcaview.c
gcc -O2 -DLINUX -c -o utils.o utils.c
gcc -O2 -DLINUX -c -o tcputils.o tcputils.c
gcc -O2 -DLINUX -c -o picture.o picture.c
gcc -O2 -DLINUX -c -o encoder.o encoder.c
gcc -O2 -DLINUX -c -o huffman.o huffman.c
gcc -O2 -DLINUX -c -o marker.o marker.c
gcc -O2 -DLINUX -c -o quant.o quant.c
gcc -O2 -DLINUX -c -o avilib.o avilib.c
gcc -O2 -ffast-math -fforce-addr -fstrict-aliasing -fomit-frame-pointer -c -o dpsh.o dpsh.c
gcc -O2 -ffast-math -fforce-addr -fstrict-aliasing -fomit-frame-pointer -c -o shc.o shc.c
gcc -O2 -ffast-math -fforce-addr -fstrict-aliasing -fomit-frame-pointer -c -o shclib.o shclib.c
gcc -DUSE_SDL -O2 -DLINUX -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -DUSE_SDL -O2 -DLINUX -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -c -o audioin_devdsp.o audioin_devdsp.c
gcc -DUSE_SDL -O2 -DLINUX -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -DUSE_SDL -O2 -DLINUX -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -c -o SDL_audioin.o SDL_audioin.c
gcc -DUSE_SDL -O2 -DLINUX -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT spcaview.o utils.o tcputils.o picture.o encoder.o huffman.o marker.o quant.o avilib.o dpsh.o shc.o shclib.o audioin_devdsp.o SDL_audioin.o \
-lm \
-lSDL -lpthread \
-o spcaview
chmod 755 spcaview
gcc -O2 -DLINUX -c -o server.o server.c
gcc -O2 -DLINUX -c -o spcav4l.o spcav4l.c
gcc -O2 -DLINUX -c -o pargpio.o pargpio.c
gcc -O2 -DLINUX -o spcaserv server.o spcav4l.o utils.o tcputils.o pargpio.o encoder.o huffman.o marker.o quant.o -lm -lpthread
gcc -O2 -DLINUX -c -o spcacat.o spcacat.c
gcc -O2 -DLINUX -o spcacat spcacat.o spcav4l.o utils.o picture.o pargpio.o encoder.o huffman.o marker.o quant.o avilib.o -lm -lpthread
[root@localhost spcaview-20061208]# make install
install -s -m 755 -g root -o root spcaview /usr/local/bin
install -s -m 755 -g root -o root spcaserv /usr/local/bin
install -s -m 755 -g root -o root spcacat /usr/local/bin
[root@localhost spcaview-20061208]# spcaview -d /dev/video0 -f jpg -s 320x240
Spcaview version: 1.1.7 date: 06:11:2006 (C) mxhaard@magic.fr
size width: 320 height: 240
Initializing SDL.
SDL initialized.
bpp 3 format 21
Using video device /dev/video0.
Initializing v4l.
**************** PROBING CAMERA *********************
Camera found: USB 2.0 Camera
Hmm did not support Video_channel
*****************************************************
grabbing method default MMAP asked
init VIDIOCGMBUF FAILED
: Invalid argument
VIDIOCGMBUF size 0 frames 0 offets[0]=0 offsets[1]=0
VIDIOCGPICT
brightnes=21959 hue=35225 color=15420 contrast=18577 whiteness=4655
depth=16 palette=8
Couldnt get videopict params with VIDIOCSPICT
: Invalid argument

cvsync err
: Invalid argument
段错误
[root@localhost spcaview-20061208]# lsusb
Bus 001 Device 004: ID 0c45:62f1 Microdia
Bus 001 Device 002: ID 0951:1624 Kingston Technology
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
[root@localhost spcaview-20061208]#
是不是驱动的问题,或者说 spcaview 是不是基于V4l1的,驱动是基于V4l2的等,这些问题我搞不清楚。怎么做才能在Fedora9下用这个USB摄像头成功采集图像,请大家帮个忙,非常感谢。
级别: 侠客
UID: 3939
精华: 0
发帖: 63
金钱: 550 两
威望: 463 点
综合积分: 126 分
注册时间: 2009-02-17
最后登录: 2012-08-31
1楼  发表于: 2009-11-29 13:48
哪位高人在Fedora下成功用过USB摄像头的,请指点指点吧。先谢谢了。
我下载了最新的uvcvideo源码编译安装后,用spcaview,luvcviewv测试都还是不行。

我查看了uvcvideo源码里面包括了media文件夹,和2.6.29内核源码晨的是一样的,这样的话uvcvideo里的摄像头驱动应该与2.6.29内核源码里的驱动应该是一样的,是不是测试源码不符合呀。我也搞不清楚了,准备看看源码查看到底是怎么回事
级别: 新手上路
UID: 9656
精华: 0
发帖: 20
金钱: 160 两
威望: 68 点
综合积分: 40 分
注册时间: 2009-10-09
最后登录: 2010-10-06
2楼  发表于: 2009-12-13 15:29
http://blog.chinaunix.net/u3/103472/showart_2084142.html
我博客里面有关于fedora 9下USB摄像头的详细全过程
不懂的,或者有问题的在我博客留言
级别: 新手上路
UID: 3943
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2009-02-17
最后登录: 2011-01-01
3楼  发表于: 2010-03-08 13:00

 回 2楼(feiyinziiu) 的帖子

打开空间,没有看到文章啊   
级别: 新手上路
UID: 3943
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2009-02-17
最后登录: 2011-01-01
4楼  发表于: 2010-03-08 13:02
这个问题,顶一下,我也在纠结这个问题
实在是想请教高人,友善公司板子上的摄像头采集,为什么不提供源码呢?
即使不提供,也应该,给大家解释一下这个问题