← Back to team overview

mactel-support team mailing list archive

[Bug 216310] Re: [hardy] uvcvideo: No valid video chain found with isight

 

Latest (current trunk) uvcvideo doesn't work for me. Ben, can you please provide more details about you system and you got it working?
Mine is MacBook Core 2 Duo (November 2006) with Kubuntu 8.04

$ uname -a
Linux binky 2.6.24-16-generic #1 SMP Thu Apr 10 13:23:42 UTC 2008 i686 GNU/Linux

$ grep ideo /var/log/dmesg
[   45.797052] Linux video capture interface: v2.00
[   45.976039] uvcvideo: Found UVC 1.00 device Built-in iSight (05ac:8501)
[   45.976048] uvcvideo: No valid video chain found.
[   46.124883] usbcore: registered new interface driver uvcvideo
[   46.124887] USB Video Class driver (v0.1.0)

$ lsmod | grep ideo
uvcvideo               58116  0
compat_ioctl32          2304  1 uvcvideo
videodev               29440  1 uvcvideo
v4l1_compat            15492  2 uvcvideo,videodev
v4l2_common            18304  2 uvcvideo,videodev
video                  19856  0
output                  4736  1 video
usbcore               146028  8 hci_usb,uvcvideo,appleir,appletouch,usbhid,ehci_hcd,uhci_hcd

$ lsusb -s 005:003
Bus 005 Device 003: ID 05ac:8501 Apple Computer, Inc. Built-in iSight [Micron]
(find lsusb -v -s 005:003 output attached)

** Attachment added: "lsusb -v -s 005:003"
   http://launchpadlibrarian.net/14034575/lsusb-v-s.txt

-- 
[hardy] uvcvideo: No valid video chain found with isight
https://bugs.launchpad.net/bugs/216310
You received this bug notification because you are a member of Mactel
Support, which is the registrant for Mactel Support.

Status in Mactel Support: Confirmed
Status in Source Package "linux-ubuntu-modules-2.6.24" in Ubuntu: Confirmed

Bug description:
The isight firmware gets loaded correctly but it fails to register a video device:
[   62.810912] uvcvideo: No valid video chain found.

My system is up2date as of today.

Linux helios 2.6.24-16-generic #1 SMP Thu Apr 10 13:23:42 UTC 2008 i686 GNU/Linux

The driver fails in uvc_driver.c:
list_for_each_entry(streaming, &dev->streaming, list) {
                        if (streaming->header.bTerminalLink == term->id) {
                                dev->video.streaming = streaming;
                                found = 1;
                                break;
                        }
                }

                if (found)
                        break;
        }

        if (!found) {
                uvc_printk(KERN_INFO, "No valid video chain found.\n");
                return -1;
        }

I will attach lsusb -vv