我疯了......它不起作用:
我正在使用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
感谢您的帮助:
答案 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
有一些小的(可修复的)构建错误。
请告诉我这是否对您有用!