From f1339f08cf180adf926343c63ecf409fe5cfed35 Mon Sep 17 00:00:00 2001 From: AlexandreRouma Date: Sat, 17 Feb 2024 06:30:06 +0100 Subject: [PATCH] add workaround for uhd bug reporting same device twice --- source_modules/usrp_source/src/main.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source_modules/usrp_source/src/main.cpp b/source_modules/usrp_source/src/main.cpp index 5f5cc640..1718515c 100644 --- a/source_modules/usrp_source/src/main.cpp +++ b/source_modules/usrp_source/src/main.cpp @@ -78,6 +78,10 @@ public: std::string serial = devAddr["serial"]; std::string model = devAddr.has_key("product") ? devAddr["product"] : devAddr["type"]; sprintf(buf, "USRP %s [%s]", model.c_str(), serial.c_str()); + + // Work-around for UHD sometimes reporting the same device twice + if (devices.keyExists(serial)) { continue; } + devices.define(serial, buf, devAddr); } }