Что причина “перекрестно соединила” бы между двумя веб-камерами USB2 при использовании движения?

Существуют различные несовместимые реализации хижины (#!) в зависимости от ОС. Некоторые создают полный список аргументов, некоторые сохраняют путь команды и помещают все остающиеся аргументы как единственный, некоторые игнорируют все аргументы и передают только путь команды, и наконец, некоторые передают целую строку как единственную команду. Вы, кажется, находитесь в последнем случае.

7
21.10.2014, 18:52
1 ответ

К первой точке: USB1.1 был намного медленнее, чем USB2.0 в большей части cirumstances. Обратите внимание, что устройства могут все еще соединиться на более низких 1,1 скоростях 12 Мбит/с вместо более быстрых 480 Мбит/с, но обычно когда это происходит, это или потому что порт автосогласовывает низко, или это - потому что одно из этих двух устройств действительно 1.1. Попытайтесь разъединиться и снова соединиться, если Вы испытываете это и уверены и 2.0 и Ваша ОС, имеет поддержку 2,0. (общие рекомендации, ya?) ~~ Так или иначе, это было то, почему они рекомендовали новую карту. Так, чтобы Вы могли использовать полную скорость USB1.1 на отдельную камеру, так как шина PCI является путем быстрее, чем USB1.1. Но с 2,0 это не необходимо. [мертвая лошадь, которую порют, переходя к следующей теме]

Теперь на Ваше устройство конкретно. У Вас есть Core i5 большинством очевидных метрик, а именно: Intel 5 / 3 400 серий PCH и 82 801 мост PCI. (примечание стороны: подтвержденный, что у него есть Core i5 Dell) Этот конкретный PCH также под кодовым названием Пик Козерога. У Вас больше нет независимого южного моста (поскольку это - мое понимание), таким образом, Вы возможно открыты для нового поведения, которое не существовало прежде. Интегрированный чипсет теперь обрабатывает USB намного ближе к DMA, таким образом, я ожидаю, что проблема ИЛИ с 5/3400 чипсетом или что проблема с драйвером. Любого легко протестировать, но они действительно требуют издержек первоначального капитала, так, чтобы высосал.

Вот мое обоснование, почему я думаю, что это - чипсет а не камеры или драйверы: Там известны проблемы с Intel PCH (я собираюсь заключить в кавычки теперь для сохранения назад и вперед нажатия:

  • USB-порты зависают с массовым трафиком и трафиком управления (опечатка 7 и Microsoft KB9820911)
  • Поддельные USB-порты будут обнаружены в настольной PCH, оборудованной 6 USB-портами (3420, H55) на первом контроллере EHCI. Это может произойти, когда питание переменным током удалено после ввода ACPI S4. Добавление питания переменным током назад и возобновление от S4 могут привести к не обнаруженное или даже не функционирующее USB-устройство (опечатка 12)
  • Поддельные USB-порты будут обнаружены в мобильной PCH, оборудованной 6 USB-портами (HM55) на первом контроллере EHCI. Это может произойти, когда питание переменным током и батарея удалены после ввода ACPI S4. Добавление питания переменным током или батареи назад и возобновление от S4 могут привести к не обнаруженное или даже не функционирующее USB-устройство (опечатка 13)

Это приводит меня полагать, что добавление новой платы PCI улучшит производительность путем удаления нагрузки на конкретную логику контроллера USB, но как тестовая попытка, перемещающая обоих камера в тот же концентратор USB (соответствие сложенным слотам на материнской плате должно быть достаточным) и, видят, показывают ли они ту же проблему. Доллары к песо говорят, что у Вас будет та же самая проблема, когда Вы сделаете это.

Однако я думаю, что это более вероятно проблема с UVC-драйверами на Linux в целом с несколькими камерами, обработанными тем же контроллером (как Ваш), и не что-то характерное для аппаратных средств. Я просто думал, что начну с аппаратных средств сначала обращаться к тому конкретному биту (так как совершенно возможно, что это могло быть виновным). Вот строка связанных URL:

Хорошо, это достаточно околачивается на данный момент. Комментарии ответа?


tl; доктор: получите плату PCI USB и поставьте одну камеру там.

8
27.01.2020, 20:18
  • 1
    Спасибо! Это - очень полный ответ. Часть об интегрированном чипсете раздвигает границы моего понимания аппаратных средств, но это имеет смысл. Что касается USB 1.1 по сравнению с 2,0, я почти положителен, что устройства подключены на полных 2,0 скоростях потому что lsusb говорит "480M", это - скорость USB2.0, правильно? –  Josh 22.12.2010, 01:22
  • 2
    Да, это - скорость USB2.0, и в то время как у Вас действительно есть несколько портов, у Вас все еще просто есть один контроллер, и это все направляет назад через один порт, на самом деле, к пятну DMA. Помните, что это - дерево, всегда существует одно корневое устройство для USB (до уровня PCI или другого контроллера моста, затем это добирается на параллельную шину бэкенда системы), Поэтому, если Вы добавите карту USB PCI затем, то у Вас будет два "дерева usb" логически, который является тем, что точка рекомендации другой карты была ;) –  jcolebrand 22.12.2010, 01:51
  • 3
    , хорошо, итак даже при том, что lspci списки две карты USB, и lsusb списки два шин USB, они - действительно все всего один? –  Josh 22.12.2010, 17:08
  • 4
    Поскольку я понимаю ситуацию, да. Однако я, как было известно, был неправ прежде. Я установил платы PCI USB перед тем чтением как больше чем один к системе только с одной физической платой. ~ я также видел видеокарты с их собственным мостом PCI, чтобы дать им лучше внутреннюю пропускную способность для нескольких мониторов, которая вызывает головную боль, когда у Вас есть материнская плата с мостом PCI и чипсет с компонентом южного моста. Вы думаете "слоты, карта, работа", но noooo, аппаратные средства являются специальным зверем и нуждаются в TLC. –  jcolebrand 22.12.2010, 17:41
  • 5
    Чтобы быть более ясным на последнем PCI соединяют беспокойство мостом: средняя система ожидает находить один мост PCI, самое большее, после южного моста. Так (Windows, по крайней мере) ядро выделяет достаточно вообще для обработки одного моста PCI. Если со вторым встречаются, ядро не может иметь дело с ним, таким образом, он игнорирует его как неисправное оборудование. Таким образом в системе с больше, чем мостом PCI, если у Вас есть машина Windows, по крайней мере, у Вас должен быть определенный патч для той системы. Интересный материал это. Это - урок парням Unix/Linux, позвольте своим драйверам платы быть рекурсивными, он в порядке. ;) –  jcolebrand 22.12.2010, 18:04

Теги

Похожие вопросы