LINUX.ORG.RU
ФорумAdmin

usb 5-2: Not enough bandwidth for altsetting 0

 , , ,


0

1

Пытаюсь тут настроить вещание с веб-камеры. И наткнулся на такую бяку. Через раз при чтении потока с камеры (Microsoft LifeCam HD-5000) USB-порт отваливается с сообщением в dmesg:

[  694.662061] xhci_hcd 0000:05:00.0: Signal while waiting for configure endpoint command
[  694.662636] usb 5-2: Not enough bandwidth for altsetting 0
[  699.677920] xhci_hcd 0000:05:00.0: xHCI host not responding to stop endpoint command.
[  699.677925] xhci_hcd 0000:05:00.0: Assuming host is dying, halting host.
[  699.677952] xhci_hcd 0000:05:00.0: HC died; cleaning up
[  699.677993] usb 5-1: USB disconnect, device number 2
[  699.678229] usb 5-2: USB disconnect, device number 3

После чего не работает до перезагрузки. При чём когда камера была воткнута в USB3-дырку, то переставала работать USB2-мышь, а в первый раз вообще умер udev. После перетыкания камеры в USB2, стала хоть она только отваливаться.

После отваливания по lsusb не видна. rmmod на всевозможные usb* и uvc* с последующием modprobe не помогают.

Есть мысли, куда копать?

Ubuntu 13.04.

★★★★★

Ответ на: комментарий от blind_oracle

Возможно с ним какие-то проблемы.

Раньше всё прекрасно работало. Под Windows и сейчас всё работает. Ну и под Ubuntu — тоже всё, кроме камеры. Хоть кардридеры, хоть флешки, хоть коммуникатор. Про мыши/клаву/Arduino/etc не упоминаю, т.к. там трафик небольшой.

xhci это усб3

Видимо, так Linux к USB3 «готов» :-/

KRoN73 ★★★★★
() автор топика

[ 694.662636] usb 5-2: Not enough bandwidth for altsetting 0

попробуй воткнуть в дырку другого usb контроллера. Не знаю, как он считает пропускную способность и резервирует, но видимо где-то здесь ошибка. Может в дескрипторах видеокамеры слишком большая прописана.

а потом вообще что-то всё сдыхает, может камере не полчается пропихнуть нужное количество пакетов и она помирает переполнив tx буфер и не отвечает на endpoint stop.

чтобы перезапустился хост нужно xhci_hcd драйвер перегрузить, но в 13.04 он вроде в ядро вкомпилен.

dimon555 ★★★★★
()
Ответ на: комментарий от dimon555

попробуй воткнуть в дырку другого usb контроллера

В USB2 работает отлично. Я выше ошибся, написав, что USB2 тоже отваливается, порты перепутал.

Другое дело, что камера уже с год в USB3 стояла, а проблема только сейчас всплыла :-/

может камере не полчается пропихнуть нужное количество пакетов и она помирает переполнив tx буфер и не отвечает на endpoint stop.

USB-порт напрочь системой блокируется. Не работает потом в нём ни одно устройство, пока не перезагрузишься.

И, что интересно, когда камера втыкалась в другую группу портов, то умирали и соседние порты.

чтобы перезапустился хост нужно xhci_hcd драйвер перегрузить, но в 13.04 он вроде в ядро вкомпилен.

Да, модуля такого нет.

KRoN73 ★★★★★
() автор топика
Ответ на: комментарий от KRoN73

Другое дело, что камера уже с год в USB3 стояла, а проблема только сейчас всплыла :-/

бп за год стал отдавать меньшую мощность на усб3, например

anonymous
()

Фигня какая-то с этим USB. Много дней (считай, с создания этой темы) всё работало как часы. А после перезагрузки видеотрансляция практически перестала идти. cvlc стал гнать какую-то фигню. Подёргал, подёргал… И при очередном выдёргивании web-камеры получил мёртвый завис машины. Кстати, вот он недостаток USB-клавиатур. Если подсистема USB виснет, потом SysReq не работает. Пришлось перезагружать жёстко. После перезагрузки всё работает, но пропала полностью сессия в Хроме. «Всё нажитое непосильным трудом»… Походу, надо на Оперу возвращаться. Там всегда есть бэкап сессии отдельным файлом…

KRoN73 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.