LimeSuiteNG on Ubuntu2025_04

Hello
I installed LimeSuiteNG on a fresh Ubuntu2025_04
from scratch with these steps:

  1. Install gedit (Optional)
    sudo apt install gedit
  2. Install Git
    sudo apt install git
  3. Install C, C++ Compiler and environment
    sudo apt-get install build-essential
  4. Install cmake
    sudo apt install cmake
  5. Install make
    sudo apt install make
    Always the newest version!
  6. Install USBLib
    sudo apt install libusb-1.0-0-dev
  7. Install GnuPlot
    sudo apt install gnuplot
  8. Install wxWidgets
    sudo apt install libwxgtk3.2-dev
  9. 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?

Thanks

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.

Thanks

PS: The next week, I am not inhouse.

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…

Thanks

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.


You can find the Rx LNA, PGA, TIA gains overrides in the “LMS7002M Advanced” tab.

At this moment such functionality is not implemented for GnuRadioCompanion plugin.

Hello Ricardas, thanks for your reply.

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?

Thanks

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:

-- Installing: /usr/local/lib/x86_64-linux-gnu/libgnuradio-limesuiteng.so
-- Installing: /usr/local/lib/python3.10/dist-packages/gnuradio/limesuiteng/limesuiteng_python.cpython-310-x86_64-linux-gnu.so
-- Installing: /usr/local/share/gnuradio/grc/blocks/limesuiteng_sdrdevice_source.block.yml
-- Installing: /usr/local/share/gnuradio/grc/blocks/limesuiteng_sdrdevice_sink.block.yml

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.

Hello Ricardas,

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.