[cpia] Creative II & USB...

Paul Warner PWarner@Catena.com
Tue, 26 Dec 2000 17:08:35 -0500


I was all excited - 2.2.18 offered USB, CPiA webcams, and all should be 
good.  Sure enough, I used (vgrabber - simple software which grabs image 
from /dev/video0) and I grabbed a frame.  And then another!  And then
nothing!
Nothing at all!  The machine locked up.

My first action was to look to the /var/log/messages for solace - sure
enough,
two indicator lines from the file indicated that
"cpia.c:parse_picture(2304):line length wa...".  The USB complained...  I
zipped of to these archives to see if other people 
had seen this problem.  Sure enough, they had, I just hadn't seen any
resolution.
If anybody knows of whether there is some way to get this cleared up, I'd be
a 
much happier person, running a webcam - contributing more to the cause.
I'll even
name one of my Windoze-computers-to-be-converted-to-linux after you.


Particulars of the system:

[root@scsi-surfer log]# uname -a
Linux scsi-surfer 2h.2.18 #4 SMP Tue Dec 26 11:33:34 EST 2000 i586 Unknown

from the messages:
(video information)
Dec 26 14:13:17 scsi-surfer kernel: Linux video capture interface: v1.00
Dec 26 14:13:17 scsi-surfer kernel: V4L-Driver for Vision CPiA based cameras
v1.
0.0              

(USB information)
Dec 26 14:13:17 scsi-surfer kernel: usb.c: registered new driver usbdevfs
Dec 26 14:13:17 scsi-surfer kernel: usb.c: registered new driver hub
Dec 26 14:13:17 scsi-surfer kernel: usb-ohci.c: USB OHCI at membase
0xc2804000,
IRQ 11
Dec 26 14:13:17 scsi-surfer kernel: usb.c: new USB bus registered, assigned
bus
number 1
Dec 26 14:13:17 scsi-surfer kernel: usb.c: USB new device connect, assigned
devi
ce number 1
Dec 26 14:13:17 scsi-surfer kernel: Product: USB OHCI Root Hub
Dec 26 14:13:17 scsi-surfer kernel: SerialNumber: c2804000
Dec 26 14:13:17 scsi-surfer kernel: hub.c: USB hub found
Dec 26 14:13:17 scsi-surfer kernel: hub.c: 2 ports detected
Dec 26 14:13:17 scsi-surfer kernel: VFS: Mounted root (ext2 filesystem)
readonly
.
Dec 26 14:13:17 scsi-surfer kernel: Freeing unused kernel memory: 92k freed
Dec 26 14:13:17 scsi-surfer kernel: usb.c: USB new device connect, assigned
devi
ce number 2
Dec 26 14:13:17 scsi-surfer kernel: usb.c: USB device 2 (prod/vend
0x553/0x2) is
 not claimed by any active driver.
Dec 26 14:13:17 scsi-surfer kernel:   Length              = 18
Dec 26 14:13:17 scsi-surfer kernel:   DescriptorType      = 01

Dec 26 14:13:17 scsi-surfer kernel:   USB version         = 1.00
Dec 26 14:13:17 scsi-surfer kernel:   Vendor:Product      = 0553:0002
Dec 26 14:13:17 scsi-surfer kernel:   MaxPacketSize0      = 8
Dec 26 14:13:17 scsi-surfer kernel:   NumConfigurations   = 1
Dec 26 14:13:17 scsi-surfer kernel:   Device version      = 1.00
Dec 26 14:13:17 scsi-surfer kernel:   Device Class:SubClass:Protocol =
00:00:00
Dec 26 14:13:17 scsi-surfer kernel:     Per-interface classes
Dec 26 14:13:17 scsi-surfer kernel: Configuration:
Dec 26 14:13:17 scsi-surfer kernel:   bLength             =    9
Dec 26 14:13:17 scsi-surfer kernel:   bDescriptorType     =   02
Dec 26 14:13:17 scsi-surfer kernel:   wTotalLength        = 0049
Dec 26 14:13:17 scsi-surfer kernel:   bNumInterfaces      =   01
Dec 26 14:13:17 scsi-surfer kernel:   bConfigurationValue =   01
Dec 26 14:13:17 scsi-surfer kernel:   iConfiguration      =   00
Dec 26 14:13:17 scsi-surfer kernel:   bmAttributes        =   80
Dec 26 14:13:17 scsi-surfer kernel:   MaxPower            =  400mA
Dec 26 14:13:17 scsi-surfer kernel:
Dec 26 14:13:17 scsi-surfer kernel:   Interface: 0
Dec 26 14:13:17 scsi-surfer kernel:   Alternate Setting:  0
Dec 26 14:13:17 scsi-surfer kernel:     bLength             =    9
Dec 26 14:13:17 scsi-surfer kernel:     bDescriptorType     =   04
Dec 26 14:13:17 scsi-surfer kernel:     bInterfaceNumber    =   01

Dec 26 14:13:17 scsi-surfer kernel:     bInterfaceNumber    =   01
Dec 26 14:13:17 scsi-surfer kernel:     bAlternateSetting   =   00
Dec 26 14:13:17 scsi-surfer kernel:     bNumEndpoints       =   01
Dec 26 14:13:17 scsi-surfer kernel:     bInterface Class:SubClass:Protocol =
f
f:00:ff
Dec 26 14:13:17 scsi-surfer kernel:     iInterface          =   00
Dec 26 14:13:17 scsi-surfer kernel:     Endpoint:
Dec 26 14:13:17 scsi-surfer kernel:       bLength             =    7
Dec 26 14:13:17 scsi-surfer kernel:       bDescriptorType     =   05
Dec 26 14:13:17 scsi-surfer kernel:       bEndpointAddress    =   81 (in)
Dec 26 14:13:17 scsi-surfer kernel:       bmAttributes        =   01
(Isochronou
s)
Dec 26 14:13:17 scsi-surfer kernel:       wMaxPacketSize      = 0000
Dec 26 14:13:17 scsi-surfer kernel:       bInterval           =   01
Dec 26 14:13:17 scsi-surfer kernel:   Alternate Setting:  1
Dec 26 14:13:17 scsi-surfer kernel:     bLength             =    9
Dec 26 14:13:17 scsi-surfer kernel:     bDescriptorType     =   04
Dec 26 14:13:17 scsi-surfer kernel:     bInterfaceNumber    =   01
Dec 26 14:13:17 scsi-surfer kernel:     bAlternateSetting   =   01
Dec 26 14:13:17 scsi-surfer kernel:     bNumEndpoints       =   01
Dec 26 14:13:17 scsi-surfer kernel:     bInterface Class:SubClass:Protocol =
f
f:00:ff
Dec 26 14:13:17 scsi-surfer kernel:     iInterface          =   00        
Dec 26 14:13:17 scsi-surfer kernel:     Endpoint:
Dec 26 14:13:17 scsi-surfer kernel:       bLength             =    7
Dec 26 14:13:17 scsi-surfer kernel:       bDescriptorType     =   05
Dec 26 14:13:17 scsi-surfer kernel:       bEndpointAddress    =   81 (in)
Dec 26 14:13:17 scsi-surfer kernel:       bmAttributes        =   01
(Isochronou
s)
Dec 26 14:13:17 scsi-surfer kernel:       wMaxPacketSize      = 01c0
Dec 26 14:13:17 scsi-surfer kernel:       bInterval           =   01
Dec 26 14:13:17 scsi-surfer kernel:   Alternate Setting:  2
Dec 26 14:13:17 scsi-surfer kernel:     bLength             =    9
Dec 26 14:13:17 scsi-surfer kernel:     bDescriptorType     =   04
Dec 26 14:13:17 scsi-surfer kernel:     bInterfaceNumber    =   01
Dec 26 14:13:17 scsi-surfer kernel:     bAlternateSetting   =   02
Dec 26 14:13:17 scsi-surfer kernel:     bNumEndpoints       =   01
Dec 26 14:13:17 scsi-surfer kernel:     bInterface Class:SubClass:Protocol =
f
f:00:ff
Dec 26 14:13:17 scsi-surfer kernel:     iInterface          =   00
Dec 26 14:13:17 scsi-surfer kernel:     Endpoint:
Dec 26 14:13:17 scsi-surfer kernel:       bLength             =    7
Dec 26 14:13:17 scsi-surfer kernel:       bDescriptorType     =   05
Dec 26 14:13:17 scsi-surfer kernel:       bEndpointAddress    =   81 (in)
Dec 26 14:13:17 scsi-surfer kernel:       bmAttributes        =   01
(Isochronou
s)                            
Dec 26 14:13:17 scsi-surfer kernel:       wMaxPacketSize      = 02c0
Dec 26 14:13:17 scsi-surfer kernel:       bInterval           =   01
Dec 26 14:13:17 scsi-surfer kernel:   Alternate Setting:  3
Dec 26 14:13:17 scsi-surfer kernel:     bLength             =    9
Dec 26 14:13:17 scsi-surfer kernel:     bDescriptorType     =   04
Dec 26 14:13:17 scsi-surfer kernel:     bInterfaceNumber    =   01
Dec 26 14:13:17 scsi-surfer kernel:     bAlternateSetting   =   03
Dec 26 14:13:17 scsi-surfer kernel:     bNumEndpoints       =   01
Dec 26 14:13:17 scsi-surfer kernel:     bInterface Class:SubClass:Protocol =
f
f:00:ff
Dec 26 14:13:17 scsi-surfer kernel:     iInterface          =   00
Dec 26 14:13:17 scsi-surfer kernel:     Endpoint:
Dec 26 14:13:17 scsi-surfer kernel:       bLength             =    7
Dec 26 14:13:17 scsi-surfer kernel:       bDescriptorType     =   05
Dec 26 14:13:17 scsi-surfer kernel:       bEndpointAddress    =   81 (in)
Dec 26 14:13:17 scsi-surfer kernel:       bmAttributes        =   01
(Isochronou
s)
Dec 26 14:13:17 scsi-surfer kernel:       wMaxPacketSize      = 03c0
Dec 26 14:13:17 scsi-surfer kernel:       bInterval           =   01   
                                                
(camera information)
Dec 26 14:22:54 scsi-surfer last message repeated 3 times
Dec 26 14:24:29 scsi-surfer kernel: usb.c: registered new driver cpia
Dec 26 14:24:29 scsi-surfer kernel: USB CPiA camera found
Dec 26 14:24:30 scsi-surfer kernel:   CPiA Version: 1.20 (2.0)
Dec 26 14:24:30 scsi-surfer kernel:   CPiA PnP-ID: 0553:0002:0100
Dec 26 14:24:30 scsi-surfer kernel:   VP-Version: 1.0 0141

(lockup/problem time)
Dec 26 14:30:38 scsi-surfer kernel: cpia.c:parse_picture(2304):line length
was n
ot 1 but -1 after 765/203660 bytes
Dec 26 14:32:48 scsi-surfer kernel: cpia.c:parse_picture(2304):line length
was n
ot 1 but -2 after 10666/203676 bytes
Dec 26 14:33:18 scsi-surfer kernel: usb-ohci.c: unlink URB timeout! 

Thanks,
Pablo.

Paul Darren Warner           |  Catena Networks
Automation Dude              |  307 Legget Drive
Phone: (613) 599-6430 x8330  |  Kanata, Ontario
E-Mail: pwarner@catena.com   |  K2K 2E3