>>>> My system seems to have 2 USB controllers, one 1.1 controller (OHCI)
>>>> and one 2.0 controller (EHCI):
>>>>
>>>> 00:02.0 USB Controller: nVidia Corporation MCP61 USB Controller (rev
>>>> a3) (prog-if 10 [OHCI])
>>>>       Subsystem: Micro-Star International Co., Ltd. Device 7309
>>>>       Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 21
>>>>       Memory at dfe7f000 (32-bit, non-prefetchable) [size=4K]
>>>>       Capabilities: [44] Power Management version 2
>>>>       Kernel driver in use: ohci_hcd
>>>>
>>>> 00:02.1 USB Controller: nVidia Corporation MCP61 USB Controller (rev
>>>> a3) (prog-if 20 [EHCI])
>>>>       Subsystem: Micro-Star International Co., Ltd. Device 7309
>>>>       Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 22
>>>>       Memory at dfe7ec00 (32-bit, non-prefetchable) [size=256]
>>>>       Capabilities: [44] Debug port: BAR=1 offset=0098
>>>>       Capabilities: [80] Power Management version 2
>>>>       Kernel driver in use: ehci_hcd
>>>>
>>>> I have 2 Philips USB webcams attached to this system and controlled by
>>>> media-video/motion.  One of the webcams is not functioning, and I'm
>>>> supposed to make sure I don't have both of them attached to the USB
>>>> 1.1 controller.  How can I do that?  I have:
>>>>
>>>> # lsusb
>>>> Bus 001 Device 003: ID 04f9:002a Brother Industries, Ltd
>>>> Bus 001 Device 001: ID 1d6b:0002
>>>> Bus 002 Device 003: ID 0471:0329 Philips
>>>> Bus 002 Device 002: ID 0471:0329 Philips
>>>> Bus 002 Device 001: ID 1d6b:0001
>>>>
>>>> Is there any way to find out?
>>>>
>>>> - Grant
>>>>
>>>>
>>>>
>>>>
>>> I !think! mine has that too.  This is the usb part of my config:
>>>
>>> r...@smoker / # cat /usr/src/linux/.config | grep USB | grep =y
>>> CONFIG_USB_HID=y
>>> CONFIG_USB_SUPPORT=y
>>> CONFIG_USB_ARCH_HAS_HCD=y
>>> CONFIG_USB_ARCH_HAS_OHCI=y
>>> CONFIG_USB_ARCH_HAS_EHCI=y
>>> CONFIG_USB=y
>>> CONFIG_USB_DEVICEFS=y
>>> CONFIG_USB_OHCI_HCD=y
>>> CONFIG_USB_OHCI_LITTLE_ENDIAN=y
>>> CONFIG_USB_ACM=y
>>> CONFIG_USB_PRINTER=y
>>> CONFIG_USB_STORAGE=y
>>> r...@smoker / #
>>>
>>> With mine, it tries 2.0 first then goes to the first version.  My
>>> printer is 2.0 but my camera is the old version, or maybe it is the
>>> other way around.  I got a memory stick that connects 2.0 to.  Anyway,
>>> that works here and it may work for you.
>>>
>>> Dale
>>>
>>
>> So it doesn't matter which slots the webcams are plugged into?
>>
>> - Grant
>>
>>
>>
>
> I'm not 100% sure of this but I think it will try to connect sort of
> like a IDE drive or even a old dial-up modem does.  It just tries to use
> the fastest speed it can get a stable connect at.  It appears to try the
> new faster version first but if that doesn't work it switches to the
> slower speed and tries that.  Because of my hardware, I have to use both
> on mine since some can only use the slow speed and some can use the high
> speed.
>
> As far as the actual connector itself, I'm pretty sure it doesn't matter
> at all.  It's one chip that controls it all anyway.  Just like the PCI
> bus, it has one chip and that's it.  I know I have switched my printer
> and camera around several times and it works the same no matter how I
> connect it.
>
> Now if you have the new version USB with everything hardware wise, you
> may be able to disable the old version so that it has no option but to
> use the new fast one.  That way you can get the fast speed or a error
> message that it isn't working.  Keep in mind tho, if you have a junky
> cable, it will limit the speed a LOT.  My printer would not use the new
> fast version with a older cable.  It does with the new cable tho.  My
> camera just plain don't work with the new version no matter what.  You
> may want to get a good quality cable to test with too.
>
> Someone correct me if I am off base here.
>
> Dale

You seem to be right on here Dale.  usbview showed my printer
connected to the 2.0 controller and a webcam connected to the 1.1
controller, so I unplugged the printer and plugged the webcam into
it's slot and it still showed up under 1.1.  So there doesn't appear
to be any slot/controller correlation.

This is a problem for me though.  My webcams can't both operate on the
1.1 controller at the same time due to the bandwidth limitation of the
1.1 controller.  I need them both on 2.0 or one on each controller,
but they are always grabbed by the 1.1 controller.  Even worse, I
disabled support for 1.1 in the kernel so only 2.0 was supported and
the webcams didn't show up at all.  Could they be USB 1.1 only?
Shouldn't a 1.1 device operate on a 2.0 controller?

- Grant

Reply via email to