硬件重置后如何检查英特尔实感设备是不是准备就绪?

Posted

技术标签:

【中文标题】硬件重置后如何检查英特尔实感设备是不是准备就绪?【英文标题】:How to check if Intel RealSense device is ready after hardware reset?硬件重置后如何检查英特尔实感设备是否准备就绪? 【发布时间】:2020-11-27 19:42:01 【问题描述】:

调用后

dev.hardware_reset();

在启动管道之前如何知道设备是否准备就绪?

【问题讨论】:

【参考方案1】:

void rs2::context::set_devices_changed_callback (T callback)check doc

您可以使用set_devices_changed_callback 设置回调,以便在设备连接或断开连接时收到通知。在回调中,您可以使用query_devices 知道找到可用的设备。如果设备可用,您可以开始读取帧。

【讨论】:

【参考方案2】:

我的代码:

qDebug() << "[Stream] --- --- RealSense camera hardware reset...";
rs2::context ctx;
rs2::device dev = ctx.query_devices().front(); // Reset the first device
uint32_t nbDevices = ctx.query_devices().size();
qDebug() << "[Stream] --- --- RealSense camera hardware reset... nb devices :" << nbDevices;
dev.hardware_reset();
rs2::device_hub hub(ctx);
dev = hub.wait_for_device(); // waiting
qDebug() << "[Stream] --- --- RealSense camera hardware reset... OK";

【讨论】:

以上是关于硬件重置后如何检查英特尔实感设备是不是准备就绪?的主要内容,如果未能解决你的问题,请参考以下文章

由于源文件无效,无法卸载英特尔实感

安卓虚拟机,如何重置硬件设备信息

在 node.js 中检查存储桶是不是准备就绪的最佳方法

检查使用O_NONBLOCK打开的文件描述符是否准备就绪

Cordova + Angularjs + 设备就绪

USBCAN使用手册