当前位置: 技术问答>linux和unix
usb 摄像头驱动问题
来源: 互联网 发布时间:2016-05-05
本文导语: 大家好!小弟最近做usb设备驱动,开发平台是:linux2.6.14+s3c2440 arm上面已经移植了ohci-s3c2410.c 并且可以读写u盘 我现在想读写usb摄像头 具体的信息如下: T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= ...
大家好!小弟最近做usb设备驱动,开发平台是:linux2.6.14+s3c2440 arm上面已经移植了ohci-s3c2410.c 并且可以读写u盘
我现在想读写usb摄像头 具体的信息如下:
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=ff(vend.) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0ac8 ProdID=301b Rev= 1.00
S: Manufacturer=Vimicro Corp.
S: Product=PC Camera 我在usb-skeleton.c中修改了 Vendor ProdID ,之后编译生成usb-skeleton.ko ,但是在加载之后却出现一下错误:
usb 1-1: new full speed USB device using s3c2410-ohci and address 3
drivers/usb/usb-skeleton.c: Could not find both bulk-in and bulk-out endpoints
skeleton: probe of 1-1:1.0 failed with error -12
这个应该怎么解决?请兄弟们看看!谢谢!
我现在想读写usb摄像头 具体的信息如下:
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=ff(vend.) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0ac8 ProdID=301b Rev= 1.00
S: Manufacturer=Vimicro Corp.
S: Product=PC Camera 我在usb-skeleton.c中修改了 Vendor ProdID ,之后编译生成usb-skeleton.ko ,但是在加载之后却出现一下错误:
usb 1-1: new full speed USB device using s3c2410-ohci and address 3
drivers/usb/usb-skeleton.c: Could not find both bulk-in and bulk-out endpoints
skeleton: probe of 1-1:1.0 failed with error -12
这个应该怎么解决?请兄弟们看看!谢谢!
|
摄像头这样的视频流数据是等时传输(isochronous)类型,因此应该是 isochronous 类型的端点,所以没有批量(bulk)类型的端点。
因此加载之后,usb-skeleton.c 中的 probe 函数在探测端点匹配设备接口时,会提示:Could not find both bulk-in and bulk-out endpoints
因此加载之后,usb-skeleton.c 中的 probe 函数在探测端点匹配设备接口时,会提示:Could not find both bulk-in and bulk-out endpoints
|
什么型号的摄像头?搜spca5xx le驱动,移植过来就可以了
|
应该找一个摄像头驱动来修改,而不应该使用 usb-skeleton,usb-skeleton 只是一个简单的 usb 接口驱动骨架,包含驱动的基本框架。
|
linux2.6以后支持ov511的摄像头驱动,要是用ov511的话,编译内核时编译进去就可以
|
不懂,帮顶