# LimeRFE support on GNU Radio 3.10

**URL:** <https://discourse.myriadrf.org/t/limerfe-support-on-gnu-radio-3-10/13012>\
**Category:** LimeSDR\
**Created:** [13 January 2026 17:39 UTC](https://discourse.myriadrf.org/t/limerfe-support-on-gnu-radio-3-10/13012 "2026-01-13T17:39:01Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![hb9dug2026](https://avatars.discourse-cdn.com/v4/letter/h/b38774/32.png) [@hb9dug2026](https://discourse.myriadrf.org/u/hb9dug2026)\
**Post date:** [13 January 2026 17:39 UTC](https://discourse.myriadrf.org/t/limerfe-support-on-gnu-radio-3-10/13012/1 "2026-01-13T17:39:01Z")

</div>

I installed from source (master branch) gr-limesdr to get support for my RFE board on GNU Radio 3.10. GRC shows LimeSuite Sink and LimeSuite Rx but LimeRFE Controler is missing.

On older GNU Radio versions, the block was available.

Help to solve this issue will be appreciated

---

<div class="post-metadata">

**Author:** ![ricardas](https://yyz2.discourse-cdn.com/flex034/user_avatar/discourse.myriadrf.org/ricardas/32/86_2.png) [@ricardas](https://discourse.myriadrf.org/u/ricardas)\
**Post date:** [13 January 2026 19:00 UTC](https://discourse.myriadrf.org/t/limerfe-support-on-gnu-radio-3-10/13012/2 "2026-01-13T19:00:20Z")

</div>

Hi, when configuring gr-limesdr cmake, you have to specify option to enable RFE support  
`cmake .. -DENABLE_RFE=on`

---

<div class="post-metadata">

**Author:** ![andrewback](https://avatars.discourse-cdn.com/v4/letter/a/22d042/32.png) [@andrewback](https://discourse.myriadrf.org/u/andrewback)\
**Post date:** [14 January 2026 08:06 UTC](https://discourse.myriadrf.org/t/limerfe-support-on-gnu-radio-3-10/13012/3 "2026-01-14T08:06:10Z")

</div>

@hb9dug2026 please don’t create duplicate posts, I’ve just deleted the other.

---

<div class="post-metadata">

**Author:** ![hb9dug2026](https://avatars.discourse-cdn.com/v4/letter/h/b38774/32.png) [@hb9dug2026](https://discourse.myriadrf.org/u/hb9dug2026)\
**Post date:** [14 January 2026 20:56 UTC](https://discourse.myriadrf.org/t/limerfe-support-on-gnu-radio-3-10/13012/4 "2026-01-14T20:56:17Z")

</div>

thanks for the help but still no success.

on fresh installation of ubuntu 24.04, I have installed GNU Radio 3.10.9 with apt, and from source LimeSuite v23.11. With LimeSuiteGUI, I can control the LimeRF.

I’m not succesful to install from source gr-limesdr V3.0.1:  
if I use the master branch, cmake error tell me to use an older version of GNU Radio \< “3.8.3”  
if I use the gr-3.10 branch, cmake is ok but make shows a lot of errors… a few examples below:  
usr/include/gnuradio/logger.h:277: note: macro “GR\_LOG\_INFO” defined here  
277 | #define GR\_LOG\_INFO(log, msg)  
|  
/home/hb9dug/data/gr-limesdr/lib/rfe\_impl.cc: In constructor ‘gr::limesdr::rfe::rfe(int, std::string, std::string, char, char, char, char, char, char, char)’:  
/home/hb9dug/data/gr-limesdr/lib/rfe\_impl.cc:85:9: error: ‘GR\_LOG\_INFO’ was not declared in this scope  
85 | GR\_LOG\_INFO(d\_logger, “LimeSuite version: {}”, LMS\_GetLibraryVersion());  
| ^ ~~~~~~~~~~  
/home/hb9dug/data/gr-limesdr/lib/rfe\_impl.cc:101:5: error: ‘GR\_LOG\_INFO’ was not declared in this scope  
101 | GR\_LOG\_INFO(d\_logger, “FW: {} HW: {}”, (int)info[0], (int)info[1]);  
| ^ ~~~~~~~~~~  
/home/hb9dug/data/gr-limesdr/lib/rfe\_impl.cc: In member function ‘int gr::limesdr::rfe::change\_mode(int)’:  
/home/hb9dug/data/gr-limesdr/lib/rfe\_impl.cc:141:13: error: ‘GR\_LOG\_ERROR’ was not declared in this scope  
141 | GR\_LOG\_ERROR(d\_logger, “Invalid mode {}”, mode);

What am I doing wrong ?

Thank you in advance for your help.

---

<div class="post-metadata">

**Author:** ![ricardas](https://yyz2.discourse-cdn.com/flex034/user_avatar/discourse.myriadrf.org/ricardas/32/86_2.png) [@ricardas](https://discourse.myriadrf.org/u/ricardas)\
**Post date:** [14 January 2026 21:22 UTC](https://discourse.myriadrf.org/t/limerfe-support-on-gnu-radio-3-10/13012/5 "2026-01-14T21:22:20Z")

</div>

I’ve fixed the errors for gr-3.10 branch, you should be able to built it now.

---

<div class="post-metadata">

**Author:** ![hb9dug2026](https://avatars.discourse-cdn.com/v4/letter/h/b38774/32.png) [@hb9dug2026](https://discourse.myriadrf.org/u/hb9dug2026)\
**Post date:** [15 January 2026 15:51 UTC](https://discourse.myriadrf.org/t/limerfe-support-on-gnu-radio-3-10/13012/6 "2026-01-15T15:51:27Z")

</div>

progress but still no success. Made a basic GRC graph with LimeSDR Source, QT GUI Frequency Sink and LimeRFE Control. When running, I get runtime error: LimeRFE:failed to open. See GRC log below.

I have seen a difference from the past, I have now LimeSDR Sink and Source under LimeSDR and LimeRFE Control under LimeSuite directory, before the 3 blocks were on same directory.

I have control of the RFE with LimeSuiteGUI.

\<\<\< Welcome to GNU Radio Companion 3.10.9.2 \>\>\>

Block paths:  
/usr/share/gnuradio/grc/blocks

Generating: “/home/hb9dug/data/grc-files/rfe\_test.py”

Generating: “/home/hb9dug/data/grc-files/rfe\_test.py”

Executing: /usr/bin/python3 -u /home/hb9dug/data/grc-files/rfe\_test.py

device\_handler :info: ##################  
device\_handler :info: LimeSuite version: 23.11.0+dfsg-2build2  
device\_handler :info: gr-limesdr version: 3.0.2.0  
device\_handler :info: ##################  
device\_handler :info: Device list:  
device\_handler :info: Device 0: LimeSDR Mini, media=USB 2.0, module=FT601, addr=24607:1027, serial=1D587F6825F1D9  
device\_handler :info: ##################  
device\_handler :info: device\_handler::open\_device(): no serial number. Using first device in the list.  
device\_handler :info: Use “LimeUtil --find” in terminal to find preferred device serial.  
LimeSuite :info: Reference clock 40.00 MHz  
device\_handler :info: Using device: LimeSDR-Mini (1D587F6825F1D9) GW: 1.30 FW: 6  
device\_handler :info: ##################  
device\_handler :info: SISO CH0 set for device number 0.  
device\_handler :info: Set sampling rate: 4.000000 MS/s.  
LimeSuite :info: Selected RX path: LNAW  
device\_handler :info: RF frequency set [RX]: 740.999994 MHz.  
LimeSuite :info: RX LPF configured  
LimeSuite ⚠ GFIR LPF cannot be set to the requested bandwidth  
device\_handler :info: Digital filter CH0 [RX] set: 4.000000  
device\_handler :info: CH0 gain set [RX]: 50.  
device\_handler :info: CH0 antenna set [RX]: LNAW.  
LimeSuite :info: Rx calibration finished  
LimeRFE :info: ---------------------------------------------------------------  
LimeRFE :info: LimeSuite RFE Info  
LimeRFE :info: ##################  
LimeRFE :info: LimeSuite version: 23.11.0+dfsg-2build2  
LimeRFE :info: gr-limesdr version: 3.0.2.0  
LimeRFE :info: ##################  
LimeRFE :info: Opening  
Traceback (most recent call last):  
File “/home/hb9dug/data/grc-files/rfe\_test.py”, line 197, in  
main()  
File “/home/hb9dug/data/grc-files/rfe\_test.py”, line 175, in main  
tb = top\_block\_cls()  
^^^^^^^^^^^^^^^  
File “/home/hb9dug/data/grc-files/rfe\_test.py”, line 132, in **init**  
self.limesdr\_rfe\_0 = limesdr.rfe(0,  
^^^^^^^^^^^^^^  
RuntimeError: LimeRFE: failed to open  
device\_handler :info: ##################  
device\_handler :info: device\_handler::close\_device(): disconnected from device number 0.  
device\_handler :info: ##################

---

<div class="post-metadata">

**Author:** ![ricardas](https://yyz2.discourse-cdn.com/flex034/user_avatar/discourse.myriadrf.org/ricardas/32/86_2.png) [@ricardas](https://discourse.myriadrf.org/u/ricardas)\
**Post date:** [15 January 2026 16:14 UTC](https://discourse.myriadrf.org/t/limerfe-support-on-gnu-radio-3-10/13012/7 "2026-01-15T16:14:41Z")

</div>

> [@hb9dug2026](#):
>
> I have control of the RFE with LimeSuiteGUI.

Only a single application can use a USB device at a time. So if you are connected to it using LimeSuiteGUI, then GNURadio won’t be able to connect to it, and the other way around, while GNURadio would be using the device, LimeSuiteGUI wouldn’t be able to connect to it.  
Also check the device permissions, whether you need elevated privileges to use it.

> [@hb9dug2026](#):
>
> device\_handler :info: Device 0: LimeSDR Mini, media=USB 2.0

Also your LimeSDR Mini is connected as USB2.0, that severely limits the data transfer bandwidth. Make sure it’s connected as USB3.0 for it to be able to work in full performance.

---

<div class="post-metadata">

**Author:** ![hb9dug2026](https://avatars.discourse-cdn.com/v4/letter/h/b38774/32.png) [@hb9dug2026](https://discourse.myriadrf.org/u/hb9dug2026)\
**Post date:** [16 January 2026 16:47 UTC](https://discourse.myriadrf.org/t/limerfe-support-on-gnu-radio-3-10/13012/8 "2026-01-16T16:47:56Z")

</div>

First, the issue of the LimiSDR Mini connecting as USB2.0. My ACER laptop as only USB3.x ports. I have no issue with my Ettus B200, USB3.0 Flash drive and two old LimeSDR Mini which are installed in my DATV stations. The two with the problem have a case with the ESA logo. Perhaps they coundn’t withstand the solar flux… 😂

---

<div class="post-metadata">

**Author:** ![hb9dug2026](https://avatars.discourse-cdn.com/v4/letter/h/b38774/32.png) [@hb9dug2026](https://discourse.myriadrf.org/u/hb9dug2026)\
**Post date:** [16 January 2026 17:03 UTC](https://discourse.myriadrf.org/t/limerfe-support-on-gnu-radio-3-10/13012/9 "2026-01-16T17:03:27Z")

</div>

Second, I believe I have found the issue with the LimeRFE Controler. I did a flowgraph with just the LimeRFE Controler and submitted the python file to ChatGPT.

It found that the line:  
self.limesdr\_rfe\_0 = limesdr.rfe(0, ‘’, ‘’, 1, 1, 1, 1, 0, 0, 0)  
contains not /dev/tty\* path  
I updated the line in the python file:  
self.limesdr\_rfe\_0 = limesdr.rfe(0, “/dev/ttyUSB0,”’, 1, 1, 1, 1, 0, 0, 0)

and the script run.

My knowledge ends here… how to fix it

Cordialement,  
Michel

---

<div class="post-metadata">

**Author:** ![ricardas](https://yyz2.discourse-cdn.com/flex034/user_avatar/discourse.myriadrf.org/ricardas/32/86_2.png) [@ricardas](https://discourse.myriadrf.org/u/ricardas)\
**Post date:** [16 January 2026 17:25 UTC](https://discourse.myriadrf.org/t/limerfe-support-on-gnu-radio-3-10/13012/10 "2026-01-16T17:25:19Z")

</div>

You have to specify the USB COM port path in the RFE block’s parameters.

---

<div class="post-metadata">

**Author:** ![hb9dug2026](https://avatars.discourse-cdn.com/v4/letter/h/b38774/32.png) [@hb9dug2026](https://discourse.myriadrf.org/u/hb9dug2026)\
**Post date:** [16 January 2026 18:10 UTC](https://discourse.myriadrf.org/t/limerfe-support-on-gnu-radio-3-10/13012/11 "2026-01-16T18:10:21Z")

</div>

Of course I did!

---

<div class="post-metadata">

**Author:** ![hb9dug2026](https://avatars.discourse-cdn.com/v4/letter/h/b38774/32.png) [@hb9dug2026](https://discourse.myriadrf.org/u/hb9dug2026)\
**Post date:** [16 January 2026 18:28 UTC](https://discourse.myriadrf.org/t/limerfe-support-on-gnu-radio-3-10/13012/12 "2026-01-16T18:28:26Z")

</div>

![Pasted image](https://canada1.discourse-cdn.com/flex034/uploads/myriadrf/original/2X/e/ee85afde18cef4e54caf4604479c55a96c09aa8d.png)

 ![Pasted image (2)](https://canada1.discourse-cdn.com/flex034/uploads/myriadrf/original/2X/b/b523c41c3fd7a6333a86a25c713f2935c735d423.png)

---

<div class="post-metadata">

**Author:** ![hb9dug2026](https://avatars.discourse-cdn.com/v4/letter/h/b38774/32.png) [@hb9dug2026](https://discourse.myriadrf.org/u/hb9dug2026)\
**Post date:** [16 January 2026 18:31 UTC](https://discourse.myriadrf.org/t/limerfe-support-on-gnu-radio-3-10/13012/13 "2026-01-16T18:31:30Z")

</div>

#!/usr/bin/env python3

# -_- coding: utf-8 -_-

# 

# SPDX-License-Identifier: GPL-3.0

# 

# GNU Radio Python Flow Graph

# Title: Not titled yet

# GNU Radio version: 3.10.9.2

from PyQt5 import Qt  
from gnuradio import qtgui  
from gnuradio import gr  
from gnuradio.filter import firdes  
from gnuradio.fft import window  
import sys  
import signal  
from PyQt5 import Qt  
from argparse import ArgumentParser  
from gnuradio.eng\_arg import eng\_float, intx  
from gnuradio import eng\_notation  
import limesdr

class test\_rfe(gr.top\_block, Qt.QWidget):

```auto
def __init__ (self):
    gr.top_block. __init__ (self, "Not titled yet", catch_exceptions=True)
    Qt.QWidget. __init__ (self)
    self.setWindowTitle("Not titled yet")
    qtgui.util.check_set_qss()
    try:
        self.setWindowIcon(Qt.QIcon.fromTheme('gnuradio-grc'))
    except BaseException as exc:
        print(f"Qt GUI: Could not set Icon: {str(exc)}", file=sys.stderr)
    self.top_scroll_layout = Qt.QVBoxLayout()
    self.setLayout(self.top_scroll_layout)
    self.top_scroll = Qt.QScrollArea()
    self.top_scroll.setFrameStyle(Qt.QFrame.NoFrame)
    self.top_scroll_layout.addWidget(self.top_scroll)
    self.top_scroll.setWidgetResizable(True)
    self.top_widget = Qt.QWidget()
    self.top_scroll.setWidget(self.top_widget)
    self.top_layout = Qt.QVBoxLayout(self.top_widget)
    self.top_grid_layout = Qt.QGridLayout()
    self.top_layout.addLayout(self.top_grid_layout)

    self.settings = Qt.QSettings("GNU Radio", "test_rfe")

    try:
        geometry = self.settings.value("geometry")
        if geometry:
            self.restoreGeometry(geometry)
    except BaseException as exc:
        print(f"Qt GUI: Could not restore geometry: {str(exc)}", file=sys.stderr)

    ##################################################
    # Blocks
    ##################################################

    self.limesdr_rfe_0 = limesdr.rfe(0,
        '',
    '', 1, 1, 1, 1, 0, 0, 0)

def closeEvent(self, event):
    self.settings = Qt.QSettings("GNU Radio", "test_rfe")
    self.settings.setValue("geometry", self.saveGeometry())
    self.stop()
    self.wait()

    event.accept()

```

def main(top\_block\_cls=test\_rfe, options=None):

```auto
qapp = Qt.QApplication(sys.argv)

tb = top_block_cls()

tb.start()

tb.show()

def sig_handler(sig=None, frame=None):
    tb.stop()
    tb.wait()

    Qt.QApplication.quit()

signal.signal(signal.SIGINT, sig_handler)
signal.signal(signal.SIGTERM, sig_handler)

timer = Qt.QTimer()
timer.start(500)
timer.timeout.connect(lambda: None)

qapp.exec_()

```

if **name** == ‘ **main** ’:  
main()

---

<div class="post-metadata">

**Author:** ![ricardas](https://yyz2.discourse-cdn.com/flex034/user_avatar/discourse.myriadrf.org/ricardas/32/86_2.png) [@ricardas](https://discourse.myriadrf.org/u/ricardas)\
**Post date:** [16 January 2026 19:09 UTC](https://discourse.myriadrf.org/t/limerfe-support-on-gnu-radio-3-10/13012/14 "2026-01-16T19:09:14Z")

</div>

Communication type parsing was incorrect, resulting in wrong field value for device path, should be good now. [Fix RFE block communication type comparison · myriadrf/gr-limesdr@79b4c2e · GitHub](https://github.com/myriadrf/gr-limesdr/commit/79b4c2ee895547f1c9ad104ef8797f8300b3512e)

---

<div class="post-metadata">

**Author:** ![hb9dug2026](https://avatars.discourse-cdn.com/v4/letter/h/b38774/32.png) [@hb9dug2026](https://discourse.myriadrf.org/u/hb9dug2026)\
**Post date:** [16 January 2026 20:19 UTC](https://discourse.myriadrf.org/t/limerfe-support-on-gnu-radio-3-10/13012/15 "2026-01-16T20:19:23Z")

</div>

Issue resolved !

Thank you very much for your efficient support 👏

Bon week-end  
Michel
