arancormonk

DSD-neo | mbelib-neo
Joined
Dec 12, 2025
Messages
58
Reaction score
73
At odds on the SoapySDR.dll.
Any info. as to how to use Soapy drivers? The "module" version that it might be to use different drivers?
the windows zip includes SoapySDR.dll (the core SoapySDR 0.8.1 library) but no radio driver modules, so -i soapy can't find any devices until you install a module for your radio. SoapySDR loads modules from <extracted-zip>\lib\SoapySDR\modules0.8\ (create that folder next to bin\ and drop the module DLL in), or from any folder you list in the SOAPY_SDR_PLUGIN_PATH environment variable.

the "module version" you're seeing is the SoapySDR ABI: our DLL is the 0.8.1 release (ABI 0.8), so the module must be built against a 0.8.x release too. modules from bundles built off SoapySDR git master (e.g. PothosSDR, which uses modules0.8-3) won't load against it - SoapySDR skips them with an ABI-mismatch warning. also note the module's own dependencies must be installed (e.g. SDRplay's API/service for sdrplay_api.dll).

i've added a Windows section to the SoapySDR guide with the full details: docs/soapysdr.md, section 0a. general usage (-i soapy, soapy_args, device settings) is in the same doc. dsd-neo/docs/soapysdr.md at main · arancormonk/dsd-neo

eventually i should just include native support for the popular sdrs, but all i have is an rtl-sdr right now... but might be able to leverage sdrpp or others and just copy and pray it works until someone complains...
 
Last edited:

arancormonk

DSD-neo | mbelib-neo
Joined
Dec 12, 2025
Messages
58
Reaction score
73
Nice app! Good work. Tried on Android last night. Trying to figure out if I can track a DMR Tiii system detailed in a .csv file along with the CLI flags. Did not see a place where you could point to a file system.
Another bonus would be if it could upload systems from radioreferemce premium.
Otherwise very good.
i'm still tweaking behaviorisms with the imports/integration with the backend, but i added both RR import capability and a friendlier filesystem picker. available in the latest nightly/play release.
 

ArloG

Member
Joined
Feb 14, 2020
Messages
396
Reaction score
142
the windows zip includes SoapySDR.dll (the core SoapySDR 0.8.1 library) but no radio driver modules, so -i soapy can't find any devices until you install a module for your radio. SoapySDR loads modules from <extracted-zip>\lib\SoapySDR\modules0.8\ (create that folder next to bin\ and drop the module DLL in), or from any folder you list in the SOAPY_SDR_PLUGIN_PATH environment variable.

the "module version" you're seeing is the SoapySDR ABI: our DLL is the 0.8.1 release (ABI 0.8), so the module must be built against a 0.8.x release too. modules from bundles built off SoapySDR git master (e.g. PothosSDR, which uses modules0.8-3) won't load against it - SoapySDR skips them with an ABI-mismatch warning. also note the module's own dependencies must be installed (e.g. SDRplay's API/service for sdrplay_api.dll).

i've added a Windows section to the SoapySDR guide with the full details: docs/soapysdr.md, section 0a. general usage (-i soapy, soapy_args, device settings) is in the same doc. dsd-neo/docs/soapysdr.md at main · arancormonk/dsd-neo

eventually i should just include native support for the popular sdrs, but all i have is an rtl-sdr right now... but might be able to leverage sdrpp or others and just copy and pray it works until someone complains...
Didn't mean to abandon your helpful info. A bit overwhelming not speaking 'programmerese' fluently. And didn;t want to ask a bunch of seemingly stupid questions. So been reading and researching here and there.

I never have found a clear explanation of what the "Module <version>" actually is. Python? Something else?
And would a 0.8 version also be compatible with 0.8.1? I see several SDR applications that not only include SoapySDR.dll. But also a modules 0.8 directory (folder). In the Windows version of Neo I don't believe see a modules folder. And the included .dll drivers reside in the root of the program. It was your mention of SoapySDR ABI and thought it was a typo. Until I saw API also. Going through your reply paragraph-by-paragraph trying to digest the info.
And at this point, not so sure another thread would be a better place to keep from cluttering this one.

The dev. of SDR++ made a soapy 0.8 module from a 0.7 older one. Partially functional with my radio. But full of glitches and program crashes.
Good concept. And a busy guy too. I didn't want to bug him. Older versions of the program worked.
And other SDR apps that do use compiled 0.7 and 0.8 modules seem blind to my drivers.
I'm almost 100% positive that I'm not using SoapySDR correctly. I was under the assumption that having it and a driver "just works".
That is because in some instances where the driver is not included in the modules (or program root) folder, it works.
Is it possible that the main SDR program is hard coded to use only a certain set of drivers and ignore anything else?

I waited to reply so as to not sound dumb. But definitely a kindergartener probably trying to dive into college level subjects.
I see that AOR receivers are now implemented in some SDR programs that didn't, couldn't use them previously.
Pothos linked a Soapy forum that for years is filled with spam. Not actually looking how to clean a sink or build muscles or 'keep the xyl happy'.
And not looking for a fish to be given to me. I want to learn how to fish. If that makes sense.

I looked for online and installable .dll decompilers. Opened a RTL SDR driver alongside of my factory one and saw many, many similarities.
Revealing that my radio is an Icom IC-R8600 now. Was told I need an API. Icom responded with a blank stare in support emails.
Not sure how SDR drivers function over USB. But If I have (do) the programming manual with all of the various commands that the radio uses in the I/Q port. Which is what I suspect that any other SDR radio uses even though most just consider it "The USB Port".
Why couldn't a person plug those commands into a program and puke out a working .dll?
Heard of a SoapySDR "constructor". Haven't found one. Nor am sure what using one would entail. Four years of college?
Good reply and questions? Hope so.
Unless I'm doing something not documented. I see even SDR# won't any longer let me use my SDRPlay RSP2 with newer versions.

I'll keep reading and trying to learn what I can. So much is just way over my head. A "SoapySDR Constructor" would have me believing there is a console or GUI with places to enter (or prompts) what is the baud rate command string, what is tune up/down string, etc.
Press make and start debugging in the SDR application.
I even have some SoapySDR source code for my radio. If Icom didn't release it. Where would that have come from? And if it's source code, what would prevent any modules version being built from it? Yaaaaa! haha
 

radioman253

Member
Premium Subscriber
Joined
Sep 9, 2006
Messages
73
Reaction score
5
Location
Toronto, ON
i'm still tweaking behaviorisms with the imports/integration with the backend, but i added both RR import capability and a friendlier filesystem picker. available in the latest nightly/play release.
The addition of spectrum tab in the android app is outstanding. Very easy to now do mobile frequency hunting on the phone.
Two issues I wondered if you could assist with:
1) wondering if I could run a fmp.scanlist in the android app the way I do in dsd pc version that cam scan multiple flavored digital frequencies and a delay setting.
This would be a great feature.
2) dmr tier 3 system tracking:
I downloaded a system from radioreference
This system will not track and just stays on the control channel. You can listen to voice channels if you use the explore function but it will not track. Thought that may need an additional CLI flag argument for this system but I am a newbie to this.

Thanks
 

noamlivne

Member
Joined
Sep 7, 2012
Messages
248
Reaction score
93
The addition of spectrum tab in the android app is outstanding. Very easy to now do mobile frequency hunting on the phone.
Two issues I wondered if you could assist with:
1) wondering if I could run a fmp.scanlist in the android app the way I do in dsd pc version that cam scan multiple flavored digital frequencies and a delay setting.
This would be a great feature.
2) dmr tier 3 system tracking:
I downloaded a system from radioreference
This system will not track and just stays on the control channel. You can listen to voice channels if you use the explore function but it will not track. Thought that may need an additional CLI flag argument for this system but I am a newbie to this.

Thanks
Please share your CLI command and Version.
 

radioman253

Member
Premium Subscriber
Joined
Sep 9, 2006
Messages
73
Reaction score
5
Location
Toronto, ON
Please share your CLI command and Version.
Version: DSD-neo
2.8.0-3-gb29c5563
Downloaded as dsd-neo-and
roid-arm64-app-nightly.apk
a CLI command is what I am looking for to make this potentially work. Again, I am new to dsd-neo never having used the desktop versions.

Thanks
 

noamlivne

Member
Joined
Sep 7, 2012
Messages
248
Reaction score
93
Version: DSD-neo
2.8.0-3-gb29c5563
Downloaded as dsd-neo-and
roid-arm64-app-nightly.apk
a CLI command is what I am looking for to make this potentially work. Again, I am new to dsd-neo never having used the desktop versions.

Thanks
I would start first with the computer version to make sure you are not doing any mistake. The Android version is less talkative.
In my Windows version I use this TIII CLI, for example:
dsd-neo.exe -i rtl:0:439.7875M:43:0:48:0:1 -fs -C TIII.csv -K Keys.csv -G Groups.csv -0 -T -F -Z -N --dmr-force-algid 21 2> TIIIlog.txt
Note that this is my private case where the Trunked TIII encryption is RC4 (forced) + RAS.
So your CLI would be different. And your Channels .csv file would be different, etc.
 

radioman253

Member
Premium Subscriber
Joined
Sep 9, 2006
Messages
73
Reaction score
5
Location
Toronto, ON
I would start first with the computer version to make sure you are not doing any mistake. The Android version is less talkative.
In my Windows version I use this TIII CLI, for example:
dsd-neo.exe -i rtl:0:439.7875M:43:0:48:0:1 -fs -C TIII.csv -K Keys.csv -G Groups.csv -0 -T -F -Z -N --dmr-force-algid 21 2> TIIIlog.txt
Note that this is my private case where the Trunked TIII encryption is RC4 (forced) + RAS.
So your CLI would be different. And your Channels .csv file would be different, etc.
Thanks for the response. I will try the desktop version and get aquainted with it. Good part of this hobby is there's always lots to learn.
 
Top