Comments (7)
Out of curiosity, which driver modules did you encounter this problem with?
from soapysdr.
It's a custom driver module I wrote for my own hardware - I started with rtlsdr Soapy driver module as a starting point. I have two different generations of H/W and for this I created two different Soapy driver modules so that I can link each Soapy driver module against a hardware specific low-level driver library. I've given these Soapy driver modules unique driver names as below and built 2 independent shared libraries:
static SoapySDR::Registry registerSDRFE("soapy_sdrfe_sc5", &findSDRFE, &makeSDRFE, SOAPY_SDR_ABI_VERSION);
and
static SoapySDR::Registry registerSDRFE("soapy_sdrfe_sc7", &findSDRFE, &makeSDRFE, SOAPY_SDR_ABI_VERSION);
from soapysdr.
Effectively all your symbols are duplicated, and perhaps one of registerSDRFE
, findSDRFE
, makeSDRFE
then creates this problem? You might be the first one to encounter this oddity then :) It should go away when stripping the symbols (nm -u
) from the modules, right?
Nevertheless the suggestion to explicity choose RTLD_LOCAL
seems a good idea.
from soapysdr.
I tried renaming findSDRFE/makeSDRFE to findSDRFE_sc5/makeSDRFE_sc5 and findSDRFE_sc7/makeSDRFE_sc7 in the 2 Soapy driver modules and that didn't help. Also tried stripping the symbols and that didn't work either.
from soapysdr.
@zuckschwerdt, is SoapySDR still being maintained? There hasn't been any commits or bug fixes since middle of last year.
from soapysdr.
There are admins still around and active maintainers tending mostly to the modules. I guess development slowed down as things are working well and are somewhat feature-complete?
I'll PR this fix and merge it in ~2 weeks -- should give everyone a chance to chime in if needed.
from soapysdr.
There are admins still around and active maintainers tending mostly to the modules. I guess development slowed down as things are working well and are somewhat feature-complete?
I'll PR this fix and merge it in ~2 weeks -- should give everyone a chance to chime in if needed.
Great - thank you.
from soapysdr.
Related Issues (20)
- Help with integrating SoapySDR into UHD
- PlutoSDR needs zeroconf to work HOT 2
- Problems importing SoapySDR at venv
- Icom ICR8600 driver
- I Need Help Searching for Open Source Software Stack for 3G
- "soapy=0/1/2/3/4..." definitions? HOT 4
- SoapySDR not finding airspy after updates to raspberry pi OS HOT 7
- SoapySDR::Device::readStream timeout! Rsp1 HOT 1
- SoapySDRUtil does not find RTL-SDR v4 HOT 3
- _SoapySDR.so / SoapySDRPYTHON_wrap.h reproducible builds issue HOT 1
- Build fails: undefined symbol: SoapySDR::KwargsToString HOT 7
- Soapy SDR No devices found HOT 9
- hackrf.h ### Example TX code utilizing the transfer and flush callbacks. HOT 2
- SoapyAirspy crashes when making device with log level SOAPY_SDR_DEBUG HOT 4
- Adding support for up/down converters
- soapy_power not working with a BladeRF HOT 10
- Ubuntu 22: Build python3-soapysdr for UHD 4.6 HOT 2
- ZMQ virtual radio driver HOT 1
- SoapySDR Python only connects to channel 0. HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from soapysdr.