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); } }