LimeUtil xtrx not found data of device

I was followed the step to setup Lime suite: Lime Suite - Myriad-RF Wiki.
Then I did a gr-limesdr:Gr-limesdr Plugin for GNURadio - Myriad-RF Wiki.
Then I try to find the device of pci → lspci


then I tried LimeUtil --find here is result

Then I SoapySDRUtil --find and here is result:

I tried many ways could you please help me. I using [

NVIDIA Jetson Xavier

](NVIDIA Jetson Xavier NX Developer Kit) connect to LimeSDR XTRX

Hi,

If I’m not mistaken, LimeUtil is from the classic LimeSuite which does not support LimeSDR XTRX. You need to use LimeSuiteNG and in there the utility command is called limeDevice.

Not sure the status of gr-limesdr. Maybe it supports the LimeSuiteNG directly, or, perhaps, can use the compatibility API level from it.

1 Like

You need to use Lime Suite NG with LimeSDR XTRX.

https://limesuiteng.myriadrf.org/

The GNU Radio blocks are bundled with this version of Lime Suite and should be built I think if you have the dependencies installed.

could you please help me to do limeSDR XTRX step by step?
Screenshot from 2024-10-15 13-44-22
here is result that I got when I install " Lime Suite NG" :GitHub - myriadrf/LimeSuiteNG
I follow the step here is the first


Screenshot from 2024-10-15 13-45-49
and this is a second

Here’s a good description, it’s for Raspberry pi, but also should work for Ubuntu:

Check if your board has this component: XTRX not found - #12 by ricardas

When I do a cmake i got this
Screenshot from 2024-10-15 17-53-23
how to solve it?
I was tried : sudo apt install linux-headers-$(uname -r) dkms
ls /usr/src/linux-headers-5.10.216-tegra-ubuntu20.04_aarch64
sudo apt install build-essential
but it still didn’t work

If you did sudo apt install linux-headers-$(uname -r)
and with cmake you see:

-- ######################################################
-- ## LimeSuiteNG enabled features
-- ######################################################
 * LIMEPCIE, PCIe support
 * LIMEPCIE_KERNEL_MODULE, Build Linux LimePCIe kernel module

Then you can ignore the missing LinuxKernelHeaders note, the script that detects if headers are installed was made for x86 system, so it currently doesn’t handle Arm architecture naming scheme like that linux-headers-5.10.216-tegra-ubuntu20.04_aarch64

Screenshot from 2024-10-16 08-25-12
This is a result for command:" sudo apt install linux-headers-$(uname -r) "
**I using NVIDIA xavier


Here is my result of ''cmake …" I’m not sure this is working and I can do “make” or something missing?


I didn’t found the devices

If you run a command "lspci | grep Xilinx", does it find the device, like this?

lspci | grep Xilinx
08:00.0 Multimedia audio controller: Xilinx Corporation Device 7023 (rev 01)


I found this

That is not the XTRX board. XTRX would be seen as “Multimedia audio controller”.

Did you check if your XTRX has a resistor or a soldered connection in the marked point? Without it the board discovery on the host system is unstable, that would explain why your system cannot see it.





Here is my board

You have Fairwaves XTRX rev. 4 board. It’s not supported in LimeSuiteNG.

So, which software I should use with my board? If not LimeSuiteNG?


I found device on lspci but when using test_xtrx I got failed xtrx_open

I’m not familiar with the original Fairwaves xtrx software stack.
You can see the device using “lspci” that means your system can see it and basic PCIe communications are functioning.
But the the -19 (ENODEV) code comming from xtrx driver suggests, that the xtrx driver encounters some kind of problem while initializing the device.
You should check "sudo dmesg | grep xtrx" for any kind of error messages.


here is message

Hmm, can you send the whole “dmesg” log without grep? I suspect there could be DMA addressing problems, you’re using 64bit operating system, but the xtrx driver supports only 32bit addressing. Some Arm based systems are not happy about that.