RealSense时常会掉,通过插拔来解决

Posted 愚人1984

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RealSense时常会掉,通过插拔来解决相关的知识,希望对你有一定的参考价值。

使用的某型号的RealSense,有时候会掉线,需要重新插拔来解决问题。

考虑用软件写一个重启的控制,以便下次掉线时,运行程序实现重启,无需靠人工手动插拔。

/* usbreset -- send a USB port reset to a USB device */

#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/ioctl.h>

#include <linux/usbdevice_fs.h>


int main(int argc, char **argv)
{
const char *filename;
int fd;
int rc;

if (argc != 2) {
fprintf(stderr, "Usage: usbreset device-filename\n");
return 1;
}
filename = argv[1];

fd = open(filename, O_WRONLY);
if (fd < 0) {
perror("Error opening output file");
return 1;
}

printf("Resetting USB device %s\n", filename);
rc = ioctl(fd, USBDEVFS_RESET, 0);
if (rc < 0) {
perror("Error in ioctl");
return 1;
}
printf("Reset successful\n");

close(fd);
return 0;
}

将该段代码编译成app可执行文件后,运行,发现依然不能解决掉线的问题。

经过查询发现,realsense插拔时,一拔一插后端口号加一了,不再使用原来的端口。

而reset操作实际上操作的还是原来的端口。

应该是realsense本身的驱动有问题,所以reset有问题的这个端口,并不能解决故障,必须一拔一插,使端口号加1后才能再次使用。

后续继续跟踪该问题。

以上是关于RealSense时常会掉,通过插拔来解决的主要内容,如果未能解决你的问题,请参考以下文章

Intel 的 Real Sense 3D 是一项啥样的技术

intel realsense 3d camera 驱动和win7兼容吗

Intel Realsense D435 python 从深度相机realsense生成pcl点云

03 关于click事件点击会掉帧的解决方案

实感相机-Intel Realsense Camera

如何通过 C# WMI / WMI Code Creator 检测 RealSense 摄像头