-
Notifications
You must be signed in to change notification settings - Fork 77
Description
Hi, this is my first time submitting an issue on GitHub so forgive me if I break protocol. I have used GNU Radio with Ettus USRP radios in a Linux environment the past but now I am trying to get off the ground using Red Pitaya SDRs on a MacBook Pro (apple silicon ).
I installed the latest radioconda release on my MacBook Pro with Apple silicon and tried creating a simple flow graph to talk to my Red Pitaya STEMlab 122-16 SDR using the osmocom source and sink blocks. This does not work, but generates a multitude of errors.
(base) uhakansson@Urbans-MBP gnuradio % gnuradio-companion trx_ssb.grc&
[1] 853
(base) uhakansson@Urbans-MBP gnuradio % <<< Welcome to GNU Radio Companion 3.10.12.0 >>>
Block paths:
/Users/uhakansson/.local/state/gnuradio
.
/Users/uhakansson/radioconda/share/gnuradio/grc/blocks
Loading: "/Users/uhakansson/red-pitaya-notes/projects/sdr_transceiver/gnuradio/trx_ssb.grc"
Done
Generating: "/Users/uhakansson/red-pitaya-notes/projects/sdr_transceiver/gnuradio/trx_ssb.py"
Executing: /Users/uhakansson/radioconda/bin/python -u /Users/uhakansson/red-pitaya-notes/projects/sdr_transceiver/gnuradio/trx_ssb.py
gr-osmosdr 0.2.0.0 (0.2.0) gnuradio 3.10.12.0
built-in source types: file rtl rtl_tcp uhd miri hackrf bladerf rfspace airspy airspyhf soapy redpitaya
[INFO] [UHD] Mac OS; Clang version 18.1.8 ; Boost_108600; UHD_4.8.0.0-release
[ERROR] SoapySDR::loadModule(/Users/uhakansson/radioconda/lib/SoapySDR/modules0.8/librtlsdrSupport.so)
dlopen() failed: dlopen(/Users/uhakansson/radioconda/lib/SoapySDR/modules0.8/librtlsdrSupport.so, 0x0001): Library not loaded: @rpath/librtlsdr.2.dylib
Referenced from: /Users/uhakansson/radioconda/lib/SoapySDR/modules0.8/librtlsdrSupport.so
Reason: tried: '/Users/uhakansson/radioconda/lib/SoapySDR/modules0.8/../../librtlsdr.2.dylib' (no such file), '/Users/uhakansson/radioconda/lib/SoapySDR/modules0.8/../../librtlsdr.2.dylib' (no such file), '/Users/uhakansson/radioconda/lib/librtlsdr.2.dylib' (no such file), '/Users/uhakansson/radioconda/bin/../lib/librtlsdr.2.dylib' (no such file), '/usr/local/lib/librtlsdr.2.dylib' (no such file), '/usr/lib/librtlsdr.2.dylib' (no such file, not in dyld cache)
[WARNING] SoapyVOLKConverters: no VOLK config file found. Run volk_profile for best performance.
[WARNING] Unable to scan local: -19
[WARNING] SoapySSDPEndpoint failed join group udp://[ff02::c]:1900 on en0
setsockopt(IPV6_MULTICAST_IF, 2600:381:5a2d:4bf5:ca0:a23b:bb1b:8227) [22: Invalid argument]
[WARNING] SoapySSDPEndpoint failed join group udp://[ff02::c]:1900 on en0
setsockopt(IPV6_MULTICAST_IF, 2600:381:5a2d:4bf5:f898:58f9:9c16:a5a9) [22: Invalid argument]
[INFO] Using format CF32.
Done (return code -11)
(base) uhakansson@Urbans-MBP gnuradio %
It looks as if the latest Red Pitaya OS, release 2.00 may have introduced changes that broke the Red Pitaya support in the osmocom module. From what I understand the OS 2.00 introduced registry/FPGA bitstream loading changes (AMD Xilinx related). Official Red Pitaya applications had to be updated to the new OS; many third‑party apps and drivers were not.
The independent developer Pavel Demin has implemented an SDR Transceiver application for Red Pitaya and has also provided his own source and sink blocks for a user to be able to create GNU Radio flow-graphs to run against a Red Pitaya device. See https://github.com/pavel-demin/red-pitaya-notes. His source and sinks still works with OS 2.00, or he has updated the code to reflect the changes.
After talking to Red Pitaya support it seems they as a company do not themselves maintain a OOT GNU Radio module with source and sink blocks for their SDRs, but rely on developers like Pavel to provide this functionality.
Would it possible for Ryan Volz and Pavel Demin to collaborate on taking Pavel's source and sinks from his Red Pitaya notes and using them as a starting point create an OOT GNU Radio module that could be incorporated into a radioconda package ?