Ошибка 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).