未找到OpenNi2和Asus Xtion Pro Live设备

时间:2013-11-12 20:04:19

标签: ubuntu openni asus-xtion

我疯了......它不起作用:
我正在使用Ubuntu 13.10 64位版本 更新整个系统后,我安装了我认为OpenNI2所需的所有软件包:sudo apt-get install g++ python libusb-1.0-0-dev libudev-dev openjdk-6-jdk freeglut3-dev doxygen graphviz -y 之后我下载了OpenNI2版本2.2.0.32 Beta Linux x64 解压缩后,我运行了install.sh,没有任何错误 然后插入传感器,lsusb输出:
Bus 001 Device 007: ID 1d27:0601 ASUS
但是当我尝试运行SimpleViewer示例时,我总是会收到以下错误:
After initialization:
SimpleViewer: Device open failed:
DeviceOpen using default: no devices found

感谢您的帮助:

3 个答案:

答案 0 :(得分:3)

仅为Ubuntu 14更新此内容,新存储库应使用以下命令。

# Build OpenNI
git clone https://github.com/occipital/OpenNI2.git
cd OpenNI2 && make -j4

仅Xtion ID 1d27:0601 ASUS正在工作但不是0600的描述符问题。更多信息here

答案 1 :(得分:2)

与14.04 32位和64位上的Structure Sensor和PrimeSense相同的问题,显示为设备ID 1d27:0600 ASUS

解决方案是从OpenNI2期望找到的libudev.so.0文件创建符号链接。

Ubuntu 14.04

$ sudo ln -s /lib/x86_64-linux-gnu/libudev.so.1.3.5 /lib/x86_64-linux-gnu/libudev.so.0

Ubuntu 15.04

$ sudo ln -s /lib/x86_64-linux-gnu/libudev.so.1.6.2 /lib/x86_64-linux-gnu/libudev.so.0

然后运行你的./NiViewer并微笑。

我按照指示在这里: http://codeyarns.com/2015/09/28/no-devices-found-error-with-openni2/

答案 2 :(得分:1)

我在网站上使用OpenNI 2二进制驱动程序时遇到了同样的问题。

我从源代码编译工作。

您必须同时安装Xtion的 OpenNI驱动程序 OpenNI 2本身

试试这个:

# Build OpenNI driver for PrimeSense devices (Asus Xtion in our case)
git clone git@github.com:PrimeSense/Sensor.git
cd Sensor
cd Platform/Linux/CreateRedist && ./RedistMaker && cd ../../..
cd Platform/Linux/Redist && cd Sensor-Bin-* && sudo ./install.sh && cd ../../../../../

# Build OpenNI
git clone -b develop git@github.com:OpenNI/OpenNI2.git
cd OpenNI2 && make -j4 && cd ..

# Plug in the camera and try the viewer
cd OpenNI2/Bin/x64-Release && ./NiViewer

我上面使用了OpenNI的develop分支,因为master有一些小的(可修复的)构建错误。

请告诉我这是否对您有用!