Install LimeSuiteNG
git clone GitHub - myriadrf/LimeSuiteNG
cd LimeSiteNG
sudo ./install_dependencies.sh
cmake -B build
cd build
make
sudo make install
sudo ldconfig
Now I can start LimeGUI and use the Module fftViewer.
But in Step9, I get errors and warnings:
sudo ./install_dependencies.sh
E: Unable to locate package linux-headers-generic-hwe-25.04
E: Couldn’t find any package by glob ‘linux-headers-generic-hwe-25.04’
E: Couldn’t find any package by regex ‘linux-headers-generic-hwe-25.04’
make
/home/khk/LimeSuiteNG/src/chips/LMS7002M/LMS7002M.cpp:222:17: warning: ‘uint16_t lime::GetWritableBits(uint16_t)’ defined but not used [-Wunused-function]
222 | static uint16_t GetWritableBits(uint16_t addr)
| ^~~~~~~~~~~~~~~
Has everybody an idea what it is with the messages
in step 9. or can I ignore that?
linux-kernel-headers package is required for PCIe driver compilation. If you aren’t going to use LimeSDR PCIe devices you can ignore it.
Otherwise you can try installing “sudo apt-get install linux-kernel-headers” package. Ubuntu 25.04 might have different name for the package.
Hello Ricardas, thanks for your note.
I have two more questions about LimeSuiteNG
a) Is there a more detailed decription of the LimeSuiteNT?
I have found only a more globally function of that.
b) On the module fftviewer, I have seen that the
FFT Amplitude scale is dBFS with the steps
-12, -23, -34, -46, -58, -69, -88, -92, -104
Is this correct, because the step width is different?!?
Futhermore, when I feed a calibrated signal to the input and
compare the calculated value with the FFT-Value
I have a difference of some(±5dB)dB.
What kind of description you need? API, code examples, use cases?
it’s correct, that’s just the numbers of the graph grid, they change if you zoom in or move the graph view.
FFTviewer shows dBFS values (of the digital signal), it is not equal to absolute analog RF signal dBm power, and the dBFS values you see are affected by the RF chip gain settings. So the values of the signal generator and the FFT viewer are not the same.
Hello Ricardas, thanks for your note and sorry for the delay.
In the meantime, I installed GnuRadio3.11 from source.
It was a little bit tricky to determined all the nessesary libraries.
But now it is running.
And here is the reason why I ask for a more detailed docu:
In the LimeSuiteNG are many parameter for the configuration
of the LimeSDRMini2.2 but in GnuRadioCompanion
are only a few set of it for configuration.
The LimeSDR Blocks are under Soapy, for example
SoapyLimeSDRSource, this block has only few parameter:
Bandwidth, CenterFreq, FreqCorrection, RF-Gain, SampRate.
How can I control the other parameter for example:
LNAH, LNAL, LNH_Gain, TIA_Gain, GainCorrection, DC_Offset?
And the general purpose pins on the board?
Maybe you have a tip how I can do this from GnuRadioCompanion?
I’m not sure if this is a problem of Lime or GnuRadio…
If you have GNURadio installed on your system, compiling LimeSuiteNG will detect it and produce a plugin for GNURadio. It would install along with LimeSuiteNG it will add LimeSuiteNG Sink/Source blocks for GnuRadioCompanion.
That’s very interesting, this is what I missing.
The block “LimeSuiteNGSource” is not present on my system.
I have only the two blocks from Soapy:
SoapyLimeSDRSink
SoapyLimeSDRSource
These blocks have very few values.
If I understand you right, it is a problem of my installation sequence.
I installed: First LimeSuiteNG then GnuRadio!
But I must install: First GnuRadio then LimeSuiteNG?
To the general purpose pins:
It is for me very useful if I can control the board pins
from GnuRadioCompanion, so I can switch external components
like amplifiers or relays.
Is there a plan to implement this feature in the future?
Gnuradio has to be already installed for LimeSuiteNG to build a plugin for it. If you installed GNURadio after LimeSuiteNG, that’s not a problem, you just need to build LimeSuiteNG again, and it will detect GNURadio.
when you run LimeSuiteNG cmake, you can see the list of enabled features like:
-- ######################################################
-- ## limesuiteng enabled features
-- ######################################################
* BUILD_PLUGINS_GNURADIO, GNU Radio 3.9+ Plug-in
And when you run LimeSuiteNG make install you can see where it installs the plugin:
If you had previously installed GNURadio from package manager, and now have installed it from source, make sure that only one GNURadio version is on the system. Because if you have both, then I’m not sure which one would be detected by LimeSuiteNG, and it might install the plugin to wrong path.
I stop the installation of GnuRadio and LimeSuiteNG on Ubuntu20.04
and switch over to Ubuntu20.10.
In the meantime, I have successfully completed this.
I will post it later.