Device drivers

Use limeDevice command to see detected devices information. For example:

user@computer:~$ limeDevice
Found 4 device(s) :
0: LimeSDR Mini, media=USB 3.0, addr=0403:601f, serial=1D9EFA3E84B944
1: LimeSDR-USB, media=USB 3.0, addr=1d50:6108, serial=00090706024F2403
2: LimeX30, media=PCIe, addr=/dev/LimeX30_control, serial=0000000000000000
3: LimeXTRX0, media=PCIe, addr=/dev/LimeXTRX0_control, serial=0000000000000000

If your expected device is not in the list follow the troubleshooting steps for respective interfaces.

USB

LimeSuiteNG uses libusb-1.0 library to communicate with the USB devices. It comes preinstalled with most Linux distributions, so no extra steps should be needed to use them.

PCIe

LimeSuiteNG contains “litepcie” linux kernel module for communcating with PCIe based devices. If the PCIe devices are not detected by limeDevice, inspect the system log for “litepcie” errors. For succesfully detected device the output should look like:

user@computer:~$ sudo dmesg | grep litepcie
[    3.907729] litepcie 0000:04:00.0: [Probing device]
[    3.907766] litepcie 0000:04:00.0: enabling device (0000 -> 0002)
[    3.907795] litepcie 0000:04:00.0: BAR0 address=0x000000008d46aa6e
[    3.928825] litepcie 0000:04:00.0: 1 MSI IRQs allocated.
[    3.938803] litepcie 0000:04:00.0: [device info] LimeXTRX FW:1 HW:0 PROTOCOL:1 S/N:0x0000000000000000
[    3.938808] litepcie 0000:04:00.0: DMA channels: 1, buffer size: 8192, buffers count: 256
[    3.938812] litepcie 0000:04:00.0: Creating /dev/LimeXTRX0_trx0
[    3.938877] litepcie 0000:04:00.0: Creating /dev/LimeXTRX0_control

If the system log does not contain errors or does not show any messages from the “litepcie” module, check if the kernel module is actually loaded:

user@computer:~$ lsmod | grep litepcie
litepcie               45056  0

If the module is not in the loaded modules list, it can be loaded manually by:

user@computer:~$ sudo modprobe litepcie