Hi everyone!
I have a Philips webcam based on the OV518 chipset, and I'm using the
OV511 driver with it. Unfortunately, the usb controller from VIA on this
computer does not play well with this device.
First of all, I am using kernel 2.4.18-rc4 in combination with version 1.57
of the ov511 driver. Here is some info on my USB controller from lspci:
00:07.2 USB Controller: VIA Technologies, Inc. UHCI USB (rev 0e) (prog-if 00 [UHCI])
Subsystem: Unknown device 0925:1234
Flags: bus master, medium devsel, latency 64, IRQ 10
I/O ports at d400 [size=32]
Capabilities: [80] Power Management version 2
00:07.3 USB Controller: VIA Technologies, Inc. UHCI USB (rev 0e) (prog-if 00 [UHCI])
Subsystem: Unknown device 0925:1234
Flags: bus master, medium devsel, latency 64, IRQ 10
I/O ports at d800 [size=32]
Capabilities: [80] Power Management version 2
The usb-uhci driver seams to work better than uhci for my controller, so
that is what I have been trying ov511 with. When I launch xawtv the image is
black, and on my logs I can see this printed:
Mar 2 19:29:41 sledgehammer kernel: usb-uhci.c: interrupt, status 2, frame# 1212
Mar 2 19:34:14 sledgehammer kernel: usb_control/bulk_msg: timeout
Mar 2 19:34:14 sledgehammer kernel: ov511.c: reg write: error -110: NAK
(device does not respond)
Mar 2 19:34:25 sledgehammer kernel: usb_control/bulk_msg: timeout
Mar 2 19:34:25 sledgehammer kernel: ov511.c: reg write: error -110: NAK
(device does not respond)
Mar 2 19:34:26 sledgehammer kernel: usb_control/bulk_msg: timeout
Mar 2 19:34:26 sledgehammer kernel: ov511.c: reg write: error -110: NAK
(device does not respond)
Mar 2 19:34:27 sledgehammer kernel: usb_control/bulk_msg: timeout
Mar 2 19:34:27 sledgehammer kernel: ov511.c: reg write: error -110: NAK
(device does not respond)
I then have to kill xawtv with -9. I have enabled debug info for usb in the
kernel, and below is the full output of when usb-uhci and ov511 driver is loaded,
and when I try to start xawtv.
Mar 2 19:25:28 sledgehammer kernel: usb-uhci.c: $Revision: 1.275 $ time 18:12:54 Mar
2 2002
Mar 2 19:25:28 sledgehammer kernel: usb-uhci.c: High bandwidth mode enabled
Mar 2 19:25:28 sledgehammer kernel: PCI: Found IRQ 10 for device 00:07.2
Mar 2 19:25:28 sledgehammer kernel: PCI: Sharing IRQ 10 with 00:07.3
Mar 2 19:25:28 sledgehammer kernel: PCI: Sharing IRQ 10 with 00:10.0
Mar 2 19:25:28 sledgehammer kernel: usb-uhci.c: USB UHCI at I/O 0xd400, IRQ 10
Mar 2 19:25:28 sledgehammer kernel: usb-uhci.c: Detected 2 ports
Mar 2 19:25:28 sledgehammer kernel: usb.c: new USB bus registered, assigned bus
number 1
Mar 2 19:25:28 sledgehammer kernel: usb.c: kmalloc IF c9b31680, numif 1
Mar 2 19:25:28 sledgehammer kernel: usb.c: new device strings: Mfr=0, Product=2,
SerialNumber=1
Mar 2 19:25:28 sledgehammer kernel: usb.c: USB device number 1 default language ID 0x0
Mar 2 19:25:28 sledgehammer kernel: Product: USB UHCI Root Hub
Mar 2 19:25:28 sledgehammer kernel: SerialNumber: d400
Mar 2 19:25:28 sledgehammer kernel: hub.c: USB hub found
Mar 2 19:25:28 sledgehammer kernel: hub.c: 2 ports detected
Mar 2 19:25:28 sledgehammer kernel: hub.c: standalone hub
Mar 2 19:25:28 sledgehammer kernel: hub.c: ganged power switching
Mar 2 19:25:28 sledgehammer kernel: hub.c: global over-current protection
Mar 2 19:25:28 sledgehammer kernel: hub.c: Port indicators are not supported
Mar 2 19:25:28 sledgehammer kernel: hub.c: power on to power good time: 2ms
Mar 2 19:25:28 sledgehammer kernel: hub.c: hub controller current requirement: 0mA
Mar 2 19:25:28 sledgehammer kernel: hub.c: port removable status: RR
Mar 2 19:25:28 sledgehammer kernel: hub.c: local power source is good
Mar 2 19:25:28 sledgehammer kernel: hub.c: no over-current condition exists
Mar 2 19:25:28 sledgehammer kernel: hub.c: enabling power on all ports
Mar 2 19:25:28 sledgehammer kernel: usb.c: hub driver claimed interface c9b31680
Mar 2 19:25:28 sledgehammer kernel: PCI: Found IRQ 10 for device 00:07.3
Mar 2 19:25:28 sledgehammer kernel: PCI: Sharing IRQ 10 with 00:07.2
Mar 2 19:25:28 sledgehammer kernel: PCI: Sharing IRQ 10 with 00:10.0
Mar 2 19:25:28 sledgehammer kernel: usb-uhci.c: USB UHCI at I/O 0xd800, IRQ 10
Mar 2 19:25:28 sledgehammer kernel: usb-uhci.c: Detected 2 ports
Mar 2 19:25:28 sledgehammer kernel: hub.c: port 1 connection change
Mar 2 19:25:28 sledgehammer kernel: hub.c: port 1, portstatus 101, change 3, 12 Mb/s
Mar 2 19:25:28 sledgehammer kernel: hub.c: port 1, portstatus 103, change 0, 12 Mb/s
Mar 2 19:25:28 sledgehammer kernel: hub.c: USB new device connect on bus1/1, assigned
device number 2
Mar 2 19:25:28 sledgehammer kernel: usb.c: new USB bus registered, assigned bus
number 2
Mar 2 19:25:28 sledgehammer kernel: usb.c: kmalloc IF c9b31760, numif 1
Mar 2 19:25:28 sledgehammer kernel: usb.c: new device strings: Mfr=1, Product=2,
SerialNumber=0
Mar 2 19:25:28 sledgehammer kernel: usb.c: kmalloc IF c9b31900, numif 1
Mar 2 19:25:28 sledgehammer kernel: usb.c: new device strings: Mfr=0, Product=2,
SerialNumber=1
Mar 2 19:25:28 sledgehammer kernel: usb.c: USB device number 1 default language ID 0x0
Mar 2 19:25:28 sledgehammer kernel: Product: USB UHCI Root Hub
Mar 2 19:25:28 sledgehammer kernel: SerialNumber: d800
Mar 2 19:25:28 sledgehammer kernel: hub.c: USB hub found
Mar 2 19:25:28 sledgehammer kernel: hub.c: 2 ports detected
Mar 2 19:25:28 sledgehammer kernel: hub.c: standalone hub
Mar 2 19:25:28 sledgehammer kernel: hub.c: ganged power switching
Mar 2 19:25:28 sledgehammer kernel: hub.c: global over-current protection
Mar 2 19:25:28 sledgehammer kernel: hub.c: Port indicators are not supported
Mar 2 19:25:28 sledgehammer kernel: hub.c: power on to power good time: 2ms
Mar 2 19:25:28 sledgehammer kernel: hub.c: hub controller current requirement: 0mA
Mar 2 19:25:28 sledgehammer kernel: hub.c: port removable status: RR
Mar 2 19:25:28 sledgehammer kernel: hub.c: local power source is good
Mar 2 19:25:28 sledgehammer kernel: hub.c: no over-current condition exists
Mar 2 19:25:28 sledgehammer kernel: hub.c: enabling power on all ports
Mar 2 19:25:28 sledgehammer kernel: usb.c: USB device number 2 default language ID
0x409
Mar 2 19:25:28 sledgehammer kernel: Manufacturer: OmniVision Technologies, Inc.
Mar 2 19:25:28 sledgehammer kernel: Product: USB Camera
Mar 2 19:25:28 sledgehammer kernel: usb.c: unhandled interfaces on device
Mar 2 19:25:28 sledgehammer kernel: usb.c: USB device 2 (vend/prod 0x5a9/0x518) is
not claimed by any active driver.
Mar 2 19:25:28 sledgehammer kernel: Length = 18
Mar 2 19:25:28 sledgehammer kernel: DescriptorType = 01
Mar 2 19:25:28 sledgehammer kernel: USB version = 1.10
Mar 2 19:25:28 sledgehammer kernel: Vendor:Product = 05a9:0518
Mar 2 19:25:28 sledgehammer kernel: MaxPacketSize0 = 8
Mar 2 19:25:28 sledgehammer kernel: NumConfigurations = 1
Mar 2 19:25:28 sledgehammer kernel: Device version = 1.01
Mar 2 19:25:28 sledgehammer kernel: Device Class:SubClass:Protocol = 00:00:00
Mar 2 19:25:28 sledgehammer kernel: Per-interface classes
Mar 2 19:25:28 sledgehammer kernel: Configuration:
Mar 2 19:25:28 sledgehammer kernel: bLength = 9
Mar 2 19:25:28 sledgehammer kernel: bDescriptorType = 02
Mar 2 19:25:28 sledgehammer kernel: wTotalLength = 0089
Mar 2 19:25:28 sledgehammer kernel: bNumInterfaces = 01
Mar 2 19:25:28 sledgehammer kernel: bConfigurationValue = 01
Mar 2 19:25:28 sledgehammer kernel: iConfiguration = 00
Mar 2 19:25:28 sledgehammer kernel: bmAttributes = 80
Mar 2 19:25:28 sledgehammer kernel: MaxPower = 500mA
Mar 2 19:25:28 sledgehammer kernel:
Mar 2 19:25:28 sledgehammer kernel: Interface: 0
Mar 2 19:25:28 sledgehammer kernel: Alternate Setting: 0
Mar 2 19:25:28 sledgehammer kernel: bLength = 9
Mar 2 19:25:28 sledgehammer kernel: bDescriptorType = 04
Mar 2 19:25:28 sledgehammer kernel: bInterfaceNumber = 00
Mar 2 19:25:28 sledgehammer kernel: bAlternateSetting = 00
Mar 2 19:25:28 sledgehammer kernel: bNumEndpoints = 01
Mar 2 19:25:28 sledgehammer kernel: bInterface Class:SubClass:Protocol =
ff:00:00
Mar 2 19:25:28 sledgehammer kernel: iInterface = 00
Mar 2 19:25:28 sledgehammer kernel: Endpoint:
Mar 2 19:25:28 sledgehammer kernel: bLength = 7
Mar 2 19:25:28 sledgehammer kernel: bDescriptorType = 05
Mar 2 19:25:28 sledgehammer kernel: bEndpointAddress = 81 (in)
Mar 2 19:25:28 sledgehammer kernel: bmAttributes = 01 (Isochronous)
Mar 2 19:25:28 sledgehammer kernel: wMaxPacketSize = 0000
Mar 2 19:25:28 sledgehammer kernel: bInterval = 01
Mar 2 19:25:28 sledgehammer kernel: Alternate Setting: 1
Mar 2 19:25:28 sledgehammer kernel: bLength = 9
Mar 2 19:25:28 sledgehammer kernel: bDescriptorType = 04
Mar 2 19:25:28 sledgehammer kernel: bInterfaceNumber = 00
Mar 2 19:25:28 sledgehammer kernel: bAlternateSetting = 01
Mar 2 19:25:28 sledgehammer kernel: bNumEndpoints = 01
Mar 2 19:25:28 sledgehammer kernel: bInterface Class:SubClass:Protocol =
ff:00:00
Mar 2 19:25:28 sledgehammer kernel: iInterface = 00
Mar 2 19:25:28 sledgehammer kernel: Endpoint:
Mar 2 19:25:28 sledgehammer kernel: bLength = 7
Mar 2 19:25:28 sledgehammer kernel: bDescriptorType = 05
Mar 2 19:25:28 sledgehammer kernel: bEndpointAddress = 81 (in)
Mar 2 19:25:28 sledgehammer kernel: bmAttributes = 01 (Isochronous)
Mar 2 19:25:28 sledgehammer kernel: wMaxPacketSize = 0081
Mar 2 19:25:28 sledgehammer kernel: bInterval = 01
Mar 2 19:25:28 sledgehammer kernel: Alternate Setting: 2
Mar 2 19:25:28 sledgehammer kernel: bLength = 9
Mar 2 19:25:28 sledgehammer kernel: bDescriptorType = 04
Mar 2 19:25:28 sledgehammer kernel: bInterfaceNumber = 00
Mar 2 19:25:28 sledgehammer kernel: bAlternateSetting = 02
Mar 2 19:25:28 sledgehammer kernel: bNumEndpoints = 01
Mar 2 19:25:28 sledgehammer kernel: bInterface Class:SubClass:Protocol =
ff:00:00
Mar 2 19:25:28 sledgehammer kernel: iInterface = 00
Mar 2 19:25:28 sledgehammer kernel: Endpoint:
Mar 2 19:25:28 sledgehammer kernel: bLength = 7
Mar 2 19:25:28 sledgehammer kernel: bDescriptorType = 05
Mar 2 19:25:28 sledgehammer kernel: bEndpointAddress = 81 (in)
Mar 2 19:25:28 sledgehammer kernel: bmAttributes = 01 (Isochronous)
Mar 2 19:25:28 sledgehammer kernel: wMaxPacketSize = 0101
Mar 2 19:25:28 sledgehammer kernel: bInterval = 01
Mar 2 19:25:28 sledgehammer kernel: Alternate Setting: 3
Mar 2 19:25:28 sledgehammer kernel: bLength = 9
Mar 2 19:25:28 sledgehammer kernel: bDescriptorType = 04
Mar 2 19:25:28 sledgehammer kernel: bInterfaceNumber = 00
Mar 2 19:25:28 sledgehammer kernel: bAlternateSetting = 03
Mar 2 19:25:28 sledgehammer kernel: bNumEndpoints = 01
Mar 2 19:25:28 sledgehammer kernel: bInterface Class:SubClass:Protocol =
ff:00:00
Mar 2 19:25:28 sledgehammer kernel: iInterface = 00
Mar 2 19:25:28 sledgehammer kernel: Endpoint:
Mar 2 19:25:28 sledgehammer kernel: bLength = 7
Mar 2 19:25:29 sledgehammer kernel: bDescriptorType = 05
Mar 2 19:25:29 sledgehammer kernel: bEndpointAddress = 81 (in)
Mar 2 19:25:29 sledgehammer kernel: bmAttributes = 01 (Isochronous)
Mar 2 19:25:29 sledgehammer kernel: wMaxPacketSize = 0181
Mar 2 19:25:29 sledgehammer kernel: bInterval = 01
Mar 2 19:25:29 sledgehammer kernel: Alternate Setting: 4
Mar 2 19:25:29 sledgehammer kernel: bLength = 9
Mar 2 19:25:29 sledgehammer kernel: bDescriptorType = 04
Mar 2 19:25:29 sledgehammer kernel: bInterfaceNumber = 00
Mar 2 19:25:29 sledgehammer kernel: bAlternateSetting = 04
Mar 2 19:25:29 sledgehammer kernel: bNumEndpoints = 01
Mar 2 19:25:29 sledgehammer kernel: bInterface Class:SubClass:Protocol =
ff:00:00
Mar 2 19:25:29 sledgehammer kernel: iInterface = 00
Mar 2 19:25:29 sledgehammer kernel: Endpoint:
Mar 2 19:25:29 sledgehammer kernel: bLength = 7
Mar 2 19:25:29 sledgehammer kernel: bDescriptorType = 05
Mar 2 19:25:29 sledgehammer kernel: bEndpointAddress = 81 (in)
Mar 2 19:25:29 sledgehammer kernel: bmAttributes = 01 (Isochronous)
Mar 2 19:25:29 sledgehammer kernel: wMaxPacketSize = 0201
Mar 2 19:25:29 sledgehammer kernel: bInterval = 01
Mar 2 19:25:29 sledgehammer kernel: Alternate Setting: 5
Mar 2 19:25:29 sledgehammer kernel: bLength = 9
Mar 2 19:25:29 sledgehammer kernel: bDescriptorType = 04
Mar 2 19:25:29 sledgehammer kernel: bInterfaceNumber = 00
Mar 2 19:25:29 sledgehammer kernel: bAlternateSetting = 05
Mar 2 19:25:29 sledgehammer kernel: bNumEndpoints = 01
Mar 2 19:25:29 sledgehammer kernel: bInterface Class:SubClass:Protocol =
ff:00:00
Mar 2 19:25:29 sledgehammer kernel: iInterface = 00
Mar 2 19:25:29 sledgehammer kernel: Endpoint:
Mar 2 19:25:29 sledgehammer kernel: bLength = 7
Mar 2 19:25:29 sledgehammer kernel: bDescriptorType = 05
Mar 2 19:25:29 sledgehammer kernel: bEndpointAddress = 81 (in)
Mar 2 19:25:29 sledgehammer kernel: bmAttributes = 01 (Isochronous)
Mar 2 19:25:29 sledgehammer kernel: wMaxPacketSize = 0281
Mar 2 19:25:29 sledgehammer kernel: bInterval = 01
Mar 2 19:25:29 sledgehammer kernel: Alternate Setting: 6
Mar 2 19:25:29 sledgehammer kernel: bLength = 9
Mar 2 19:25:29 sledgehammer kernel: bDescriptorType = 04
Mar 2 19:25:29 sledgehammer kernel: bInterfaceNumber = 00
Mar 2 19:25:29 sledgehammer kernel: bAlternateSetting = 06
Mar 2 19:25:29 sledgehammer kernel: bNumEndpoints = 01
Mar 2 19:25:29 sledgehammer kernel: bInterface Class:SubClass:Protocol =
ff:00:00
Mar 2 19:25:29 sledgehammer kernel: iInterface = 00
Mar 2 19:25:29 sledgehammer kernel: Endpoint:
Mar 2 19:25:29 sledgehammer kernel: bLength = 7
Mar 2 19:25:29 sledgehammer kernel: bDescriptorType = 05
Mar 2 19:25:29 sledgehammer kernel: bEndpointAddress = 81 (in)
Mar 2 19:25:29 sledgehammer kernel: bmAttributes = 01 (Isochronous)
Mar 2 19:25:29 sledgehammer kernel: wMaxPacketSize = 0301
Mar 2 19:25:29 sledgehammer kernel: bInterval = 01
Mar 2 19:25:29 sledgehammer kernel: Alternate Setting: 7
Mar 2 19:25:29 sledgehammer kernel: bLength = 9
Mar 2 19:25:29 sledgehammer kernel: bDescriptorType = 04
Mar 2 19:25:29 sledgehammer kernel: bInterfaceNumber = 00
Mar 2 19:25:29 sledgehammer kernel: bAlternateSetting = 07
Mar 2 19:25:29 sledgehammer kernel: bNumEndpoints = 01
Mar 2 19:25:29 sledgehammer kernel: bInterface Class:SubClass:Protocol =
ff:00:00
Mar 2 19:25:29 sledgehammer kernel: iInterface = 00
Mar 2 19:25:29 sledgehammer kernel: Endpoint:
Mar 2 19:25:29 sledgehammer kernel: bLength = 7
Mar 2 19:25:29 sledgehammer kernel: bDescriptorType = 05
Mar 2 19:25:29 sledgehammer kernel: bEndpointAddress = 81 (in)
Mar 2 19:25:29 sledgehammer kernel: bmAttributes = 01 (Isochronous)
Mar 2 19:25:29 sledgehammer kernel: wMaxPacketSize = 0381
Mar 2 19:25:29 sledgehammer kernel: bInterval = 01
Mar 2 19:25:29 sledgehammer kernel: hub.c: port 2 connection change
Mar 2 19:25:29 sledgehammer kernel: hub.c: port 2, portstatus 300, change 3, 1.5 Mb/s
Mar 2 19:25:29 sledgehammer kernel: hub.c: port 2 enable change, status 300
Mar 2 19:25:29 sledgehammer kernel: usb.c: hub driver claimed interface c9b31900
Mar 2 19:25:29 sledgehammer kernel: usb-uhci.c: v1.275:USB Universal Host Controller
Interface driver
Mar 2 19:25:29 sledgehammer kernel: hub.c: port 1 connection change
Mar 2 19:25:29 sledgehammer kernel: hub.c: port 1, portstatus 300, change 3, 1.5 Mb/s
Mar 2 19:25:29 sledgehammer kernel: hub.c: port 2 connection change
Mar 2 19:25:29 sledgehammer kernel: hub.c: port 2, portstatus 100, change 3, 12 Mb/s
Mar 2 19:25:29 sledgehammer kernel: hub.c: port 1 enable change, status 300
Mar 2 19:25:29 sledgehammer kernel: hub.c: port 2 enable change, status 100
Mar 2 19:27:34 sledgehammer kernel: Linux video capture interface: v1.00
Mar 2 19:27:34 sledgehammer kernel: usb.c: registered new driver ov511
Mar 2 19:27:34 sledgehammer kernel: ov511.c: USB OV518 video device found
Mar 2 19:27:34 sledgehammer kernel: ov511.c: Device revision 1
Mar 2 19:27:34 sledgehammer kernel: ov511.c: Sensor is an OV6630
Mar 2 19:27:35 sledgehammer kernel: ov511.c: Device registered on minor 0
Mar 2 19:27:35 sledgehammer kernel: usb.c: ov511 driver claimed interface c9b31760
Mar 2 19:27:35 sledgehammer kernel: ov511.c: v1.57 : ov511 USB Camera Driver
Mar 2 19:27:35 sledgehammer kernel: ov518_decomp.c: v1.2 : OV518 Decompression Module
Here is what is placed in the logs when I start xawtv:
Mar 2 19:29:41 sledgehammer kernel: usb-uhci.c: interrupt, status 2, frame# 1212
Mar 2 19:34:14 sledgehammer kernel: usb_control/bulk_msg: timeout
Mar 2 19:34:14 sledgehammer kernel: ov511.c: reg write: error -110: NAK (device does
not respond)
Mar 2 19:34:25 sledgehammer kernel: usb_control/bulk_msg: timeout
Mar 2 19:34:25 sledgehammer kernel: ov511.c: reg write: error -110: NAK (device does
not respond)
Mar 2 19:34:26 sledgehammer kernel: usb_control/bulk_msg: timeout
Mar 2 19:34:26 sledgehammer kernel: ov511.c: reg write: error -110: NAK (device does
not respond)
Mar 2 19:34:27 sledgehammer kernel: usb_control/bulk_msg: timeout
Mar 2 19:34:27 sledgehammer kernel: ov511.c: reg write: error -110: NAK (device does
not respond)
If I instead try the uhci driver I see this in my logs:
Mar 2 19:38:26 sledgehammer kernel: usb_control/bulk_msg: timeout
Mar 2 19:38:26 sledgehammer kernel: ov511.c: reg write: error -110: NAK
(device does not respond)
Mar 2 19:38:26 sledgehammer kernel: ov511.c: ERROR: urb->status=-75:
Babble (bad cable?)
Mar 2 19:38:57 sledgehammer last message repeated 3013 times
Mar 2 19:39:15 sledgehammer last message repeated 1840 times
I'd love to get this working, so please let me know if you need further
information.
--
Andr� Dahlqvist <[EMAIL PROTECTED]>
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-users