Ошибка libusb в Ubuntu при попытке запустить 2 Kinects

Я пытаюсь запустить два Kinects v2 на одной машине (используя libfreenect2 для Ubuntu 14.04). Один подключен к хосту материнской платы USB3, а другой - к хосту PCI-E NEC. Оба отлично работают по отдельности, но если я запускаю один, а затем запускаю другой, пока выполняется первый, я получаю следующую ошибку для второго kinect:

[Error] [protocol::CommandTransaction] bulk transfer failed! libusb error -1: LIBUSB_ERROR_IO

Я знаю, что на одном компьютере можно запустить несколько кинэктов, но не могу понять, что вызывает эту ошибку. Я также попробовал некоторые другие хосты, которые не помогли. Кто-нибудь знает как это исправить?

Спасибо!

1 ответ

Решил проблему: нужно выделить больший буфер памяти для usbfx, и не делать этого, используя

sudo modprobe usbcore usbfs_memory_mb=64

Лучше сделать это, исправив файл grub (подробнее здесь: https://www.ptgrey.com/tan/10685).

Другие вопросы по тегам