Я установил библиотеку freenect с openkinect.org. С этой библиотекой есть демонстрационное приложение, которое вы можете запустить из терминала, чтобы протестировать Kinect. Однако когда я запускаю эту команду, я получаю следующий вывод:
richard@behemoth:~$ sudo freenect-glview
Kinect camera test
Number of devices found: 1
Could not claim interface on camera: -6
Could not open device
Эта конкретная ошибка генерируется библиотекой libusb функцией libusb_claim_interface, а ошибка -6 соответствует LIBUSB_ERROR_BUSY
. Поэтому я предполагаю, что это связано с монтированием usb, а не с библиотекой freenect
или самим Kinect.
Итак, мой вопрос: как я могу узнать, какой ресурс использует этот интерфейс и как я могу освободить его, чтобы я мог получить к нему доступ?
Редактировать:
Что я пробовал до сих пор (просто чтобы быть уверенным):
- Rebooted
- Подключен, подключен
- Пробовал разные usb порты
- Перезапустил удев
Дополнительная информация, которая может быть полезна:
/ И т.д. / Fstab:
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda1 during installation
UUID=1c73f217-ac8d-451b-8390-7a680628a856 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=bb49bd29-07ec-45a0-bbab-46fb8362b06b none swap sw 0 0
sudo uname -r:
Linux behemoth 3.0.0-14-generic-pae # 23-Ubuntu SMP Пн 21 ноября 22:07:10 UTC 2011 i686 i686 i386 GNU/Linux
cat /etc /lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=11.10
DISTRIB_CODENAME=oneiric
DISTRIB_DESCRIPTION="Ubuntu 11.10"