From 14e37b41d4cee4974bb5d79a87aa32705803e8a1 Mon Sep 17 00:00:00 2001 From: AlexandreRouma Date: Sat, 27 Aug 2022 00:31:05 +0200 Subject: [PATCH] Now showing the serial number on the RTL-SDR --- source_modules/rtl_sdr_source/src/main.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/source_modules/rtl_sdr_source/src/main.cpp b/source_modules/rtl_sdr_source/src/main.cpp index 72042f3a..172cb3c6 100644 --- a/source_modules/rtl_sdr_source/src/main.cpp +++ b/source_modules/rtl_sdr_source/src/main.cpp @@ -121,9 +121,14 @@ public: #ifndef __ANDROID__ devCount = rtlsdr_get_device_count(); char buf[1024]; + char snBuf[1024]; for (int i = 0; i < devCount; i++) { + // Gather device info const char* devName = rtlsdr_get_device_name(i); - sprintf(buf, "%s [%d]", devName, i); + int snErr = rtlsdr_get_device_usb_strings(i, NULL, NULL, snBuf); + + // Build name + sprintf(buf, "[%s] %s##%d", (!snErr && snBuf[0]) ? snBuf : "No Serial", devName, i); devNames.push_back(buf); devListTxt += buf; devListTxt += '\0';