问题:提示”Sorry, OpenNI2 is having trouble (it’s still in beta). Please try running Logger2 again.”,”show more details”显示”DeviceOpen using default: no devices found”
解决方案一:根据参考网址【2】中README.md提示: – $ lsusb
,显示”…045e:02ae Microsoft Corp. Xbox NUI Camera…” – $ sudo gedit /etc/udev/rules.d/xbox.rules
– 添加SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idPRoduct}=="02ae", GROUP="plugdev"
,保存关闭。 – $ groups
,显示”…plugdev…” – 重启电脑,进入Logger2,删除build文件夹,重新创建并编译build,运行$ ./Logger2
,依然提示错误。
解决方案二:根据参考网址【3】,猜测可能是Logger2里的openni2驱动带不了kinect v1。(下面的${OPENNI2_DIR}
和${LIBFREENECT_DIR}
为配置openni2和libfreenect时对应的文件夹,配置openni2和libfreenect参考网址【1】中的对应步骤) – 将${OPENNI2_DIR}/Bin/x64-Release/OpenNI2/Drivers/
文件夹下所有文件(libDummyDevice.so,libFreenectDriver.so,libOniFile.so,libPS1080.so,libPSLink.so)拷贝到.../Logger2/src/OpenNI2
文件夹下。 – 将${OPENNI2_DIR}/Bin/x64-Release/
文件夹下libOpenNI2.so文件拷贝到.../Logger2/src/OpenNI2
文件夹下。 – ${LIBFREENECT_DIR}/build/lib/OpenNI2-FreenectDriver/
文件夹下除了libFreenectDriver.so以外的两个文件(libFreenectDriver.so.0.5,libFreenectDriver.so.0.5.5)拷贝到.../Logger2/src/OpenNI2
文件夹下。 – 修改.../Logger2/src/CMakeLists.txt
,由于我的系统是64位(若系统为32位,猜测应该是修改第42到45行,未测试过),因此将第37行到40行替换为
– 删除.../Logger2/
下build文件夹,重新创建并编译build文件夹,成功运行Logger2。
新闻热点
疑难解答