After probably having broken my pi camera last week, I tried to revive it, but to no avail. At this point it's probably safe to call it a lost cause. I wasn't too worried over it. I have 2 USB webcams lying around and I figured I might be able to just use one of those instead instead.
In fact, these USB webcams have a built-in microphone. In absence of the Cirrus Logic audio card, that would really come in handy!
Meet Laurel and Hardy
The left one is a Microsoft LifeCam VX-3000, the right one is an MSI StarCam 370i. They might look like a wacky duo but both have served me well and are fully functional webcams. That being said, I can't seem to make them work on the Pi.
They are both correctly detected when I connect them.
Here's dmesg and lsusb for the MSI camera:
[ 252.049044] usb 1-1.2: new full-speed USB device number 6 using dwc_otg
[ 252.151553] usb 1-1.2: New USB device found, idVendor=0c45, idProduct=60fc
[ 252.151579] usb 1-1.2: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[ 252.151597] usb 1-1.2: Product: USB camera
[ 252.205066] gspca_main: v2.14.0 registered
[ 252.211258] gspca_main: sonixj-2.14.0 probing 0c45:60fc
[ 252.214266] input: sonixj as /devices/platform/bcm2708_usb/usb1/1-1/1-1.2/input/input2
[ 252.215734] usbcore: registered new interface driver sonixj
[ 252.302998] usbcore: registered new interface driver snd-usb-audio
pi@raspberrypi ~ $ lsusb
Bus 001 Device 006: ID 0c45:60fc Microdia PC Camera with Mic (SN9C105)
And Microsoft:
[ 417.699011] usb 1-1.2: new full-speed USB device number 7 using dwc_otg
[ 417.801644] usb 1-1.2: New USB device found, idVendor=045e, idProduct=00f5
[ 417.801672] usb 1-1.2: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[ 417.801690] usb 1-1.2: Product: USB camera
[ 417.803249] gspca_main: sonixj-2.14.0 probing 045e:00f5
[ 417.806077] input: sonixj as /devices/platform/bcm2708_usb/usb1/1-1/1-1.2/input/input3
pi@raspberrypi ~ $ lsusb
Bus 001 Device 007: ID 045e:00f5 Microsoft Corp. LifeCam VX-3000
The drivers appear to be correctly loaded and Iceweasel shows that both the camera and the built-in microphone are available.
why yes, I would like that
As soon as I try to actually use either camera though, no video or audio comes through and I see hundreds of these errors in dmesg:
[12380.380712] gspca_main: ISOC data error: [8] len=0, status=-71
[12380.380721] gspca_main: ISOC data error: [9] len=0, status=-71
[12380.380730] gspca_main: ISOC data error: [10] len=0, status=-71
[12380.380738] gspca_main: ISOC data error: [11] len=0, status=-71
[12380.380747] gspca_main: ISOC data error: [12] len=0, status=-71
...and these:
[12452.042127] sonixj 1-1.2:1.0: URB error -71, resubmittingsonixj 1-1.2:1.0: URB error -71, resubmitting
[12452.170150] sonixj 1-1.2:1.0: URB error -71, resubmittingsonixj 1-1.2:1.0: URB error -71, resubmitting
[12452.298154] sonixj 1-1.2:1.0: URB error -71, resubmittingsonixj 1-1.2:1.0: URB error -71, resubmitting
[12452.426173] sonixj 1-1.2:1.0: URB error -71, resubmittingsonixj 1-1.2:1.0: URB error -71, resubmitting
[12452.554196] sonixj 1-1.2:1.0: URB error -71, resubmittingsonixj 1-1.2:1.0: URB error -71, resubmitting
[12452.682204] sonixj 1-1.2:1.0: URB error -71, resubmittingsonixj 1-1.2:1.0: URB error -71, resubmitting
[12452.810219] sonixj 1-1.2:1.0: URB error -71, resubmittingsonixj 1-1.2:1.0: URB error -71, resubmitting
[12452.938235] sonixj 1-1.2:1.0: URB error -71, resubmittingsonixj 1-1.2:1.0: URB error -71, resubmitting
Searching the web for what that error -71 means lead me to this Debian bug report. The issue appears to be very generic and I don't think I could get any webcam to work on Raspbian right now. It's really too bad but for the time being I'm going to give up on getting a camera to work with the Raspberry Pi. 


Top Comments