pwc
[Top] [All Lists]

Re: [pwc] Difficulties with a QuickCam 4000 Pro and USB2.0 hubs

To: Philips Webcam Linux Driver <>
Subject: Re: [pwc] Difficulties with a QuickCam 4000 Pro and USB2.0 hubs
From: Raymond <>
Date: Mon, 20 Mar 2006 11:48:33 +1100
At 05:19 PM 19/03/2006 +0100, you wrote:
Hi,

Raymond wrote:
Hi all!

P.S. As a side note, if I run "lsusb", I notice that if the camera is picked up on bus 1, it fails and if it's picked up on bus 2 it succeeds (this is all the same physical port on the computer). I'm guessing if the first device plugged in (a hub or an "actual" device) is usb1.1 the firmware assigns it to bus 2 otherwise it becomes bus 1 ... not sure if that's a "normal" way of doing things or if it's something OQO have done ...
Yes that standard way of doing things :
the usb2 controller only manage high speed device. When a low/full speed is detected it route the device to a "companion" controller which support usb 1.

OK ... I sorta thought it'd be the one hub and the switching from 1.1 to 2.0 was handled in hardware (like on a hub) ... I guess that makes sense too :-)



I suppose on our computer you have 2 drivers for usb controller : ehci for usb2 and ohci/uhci for usb1. What happen if you unload/disable ehci driver ?

Unloading the ehci driver (rmmod ehci-hcd) gives the same result as if I plugged in a USB1.1 hub first - it all works BUT I don't get USB2.0 speeds which is a bit of a problem in my case unfortunately ...

For a laugh I tried disabling the ohci driver instead and everything fell in a heap ...


Funnily enough, if I unload the ehci driver, plug in the USB2.0 hub then the webcam, then reload the ehci driver (modprobe ehci-hcd) then run "xawtv -c /dev/video0", I don't get any dmesg errors but I just get a black screen and in the xawtv terminal I get "v4l2: oops: select timeout" then "v4l2: read: Interrupted system call" then a backtrace ...


I had a quick, completely uninformed poke around the driver, it looks like pwc-ctrl.c line 355, function set_video_mode_Kiara (which corresponds to the camera I'm using), send_video_command is returning the -32 (broken pipe) error which it's in turn getting from usb_control_msg ... does this mean the source of the problem is pretty much beyond our control? I would have thought usb_control_msg would be used by most (all?) USB drivers so you'd expect them all to work or all to not work unless somehow there was something weird about how the PWC chip responds to USB2.0 ...


- Raymond


P.S. I recognise Timon and Nala ... but who is Kiara?!
_______________________________________________
pwc mailing list

http://lists.saillard.org/mailman/listinfo/pwc

<Prev in Thread] Current Thread [Next in Thread>
Admin

Disclaimer: Neither Andrew Taylor nor the University of NSW School of Computer and Engineering take any responsibility for the contents of this archive. It is purely a compilation of material sent by many people to the birding-aus mailing list. It has not been checked for accuracy nor its content verified in any way. If you wish to get material removed from the archive or have other queries about the archive e-mail Andrew Taylor at this address: andrewt@cse.unsw.EDU.AU