如何正确使用 libfreenect 访问 kinect 音频设备

Posted

技术标签:

【中文标题】如何正确使用 libfreenect 访问 kinect 音频设备【英文标题】:How to access kinect audio device using libfreenect correctly 【发布时间】:2015-03-05 08:26:46 【问题描述】:

我使用 Kinect,型号 1517,并将主分支从 OpenKinect/libfreenect 存储库克隆到我的 Ubuntu 14.04 LTS x64。 我的目标是在 mic-array 中构建一些花哨的东西。

但如果我想测试源代码并执行示例程序,我会得到以下输出:

$ ./freenect-glview 
Kinect camera test
Number of devices found: 1
Could not open audio: -1
Failed to open motor subddevice or it is not disabled.Failed to open audio subdevice or it is not disabled.Could not open device

在编译期间不会指出错误或警告。通过调试,我将失败与 FREENECT_DEVICE_MOTOR 的初始化隔离开来。

我也尝试下载稳定包版本,使用

$ sudo apt-get install freenect 

但是(不是在 freenect-glview 中而是在其他示例中)也会发生此错误。

与我阅读的所有教程和指南的不同之处在于,在命令 $lsusb 之后,输出只显示了三个名为“Microsoft Corp.”的设备,而不是像 Bus 001 Device 006: ID 045e:02ad Microsoft Corp. Xbox NUI Audio 这样的较长描述。

您有什么计划,我该如何解决这个问题?我假设,如果它在这些样品中不起作用,那么它也不会在自制样品中起作用。

【问题讨论】:

【参考方案1】:

尝试以管理员权限运行。我遇到了同样的问题,这对我有用。

$ sudo ./freenect-glview 

【讨论】:

感谢您的回答,但对我不起作用.. :(

以上是关于如何正确使用 libfreenect 访问 kinect 音频设备的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu16.04 kinect2 驱动和ROS驱动

ubuntu16.04 kinect2 驱动和ROS驱动

kinect 2(ubuntu16.04)

动态规划--Kin

树状数组--Kin

Java 8:java.util.function 中的 TriFunction(和 kin)在哪里?或者有啥选择?