继续de之前那个没搞定的bug,真的是太烦人了

这边有一套详细的问答,和我一样把问题确认在libva上面

https://github.com/OpenKinect/libfreenect2/issues/811

这个人好歹vainfo能出东西,我vainfo啥都出不来

https://blog.csdn.net/seamanj/article/details/78314798

libva是微软整的一套图形硬件加速库,因为目前这台nuc使用的显卡并非英伟达,而是intel自家的,所以跑加速就不可避免的产生一些非常谜的问题

我考虑的解决方案

  1. 重新安装libva

  2. 禁用libva

先尝试一下前者

https://github.com/intel/libva

https://blog.jianchihu.net/ubuntu-vaapi-ffmpeg-build.html

这个人遇到的问题有一定的借鉴意义,然而我遇到的最大的问题就是我直接运行vainfo都是爆炸的

https://blog.csdn.net/seamanj/article/details/78314798

使用源码安装libva

在安装intel-vaapi-driver时,在configure时报错

libtool版本有问题

并且安装完libva-utils并不能调用vainfo,就很崩溃

各种反复常识安装libva,仍然不能解决问题,决定采用方法2

操作了一下之后发现……

开始了全新的报错…..

GLFW error 65544 X11: RandR gamma ramp support seems broken
GLFW error 65543 The requested client API version is unavailable
Failed to creat opengl window

如上

应该是在做某个操作的时候毁坏了opengl,因为我在进行了一步autoremove操作之后发现install不回来了,非常的谜…..

绝了,我是autoremove的……淦

重新装opengl吧…..关键是你他妈的还不知道有多少东西跟着一起没了…..

测试了一下ROS和ORB_SLAM2没有太大的问题,应该就是倒霉的Kinect驱动真的有点起飞……..

https://www.cnblogs.com/Crise2018/p/9911197.html

目前kinect运行时依然处于可以检测到设备,但是无法在屏幕上显示出相机拍摄的图像的状态

遇到的两种报错情况:

执行

./bin/Protonect cpu

会报错vaDisplayIsValid(display) failed

./bin/Protonect gl

会报错GLFW error

https://github.com/OpenKinect/libfreenect2/issues/636

在github上找到的遇到同样问题的人,也是在nuc上面装kinect驱动,系统版本一致

报错也一样

kinect驱动库libfreenect的作者在这个问答下最后的结论是

这应该是一个和设备的显卡有关的问题

以下是在NUC6上成功安装的问答

https://github.com/code-iai/iai_kinect2/issues/248

通过ros运行遇到同样的问题,可以检测到设备,可以打开接口,但是无法在屏幕上显示相机拍摄的图像

to be continue

02-12 19:18