硬件重置后如何检查英特尔实感设备是不是准备就绪?
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";
【讨论】:
以上是关于硬件重置后如何检查英特尔实感设备是不是准备就绪?的主要内容,如果未能解决你的问题,请参考以下文章