Drivers are provided for both operating system level device access — e.g. via USB 3.0 — and SDR application support.
1 Operating system
Windows O/S drivers must be installed when using the LimeSDR and STREAM boards with Windows.
Additional drivers are not required with Linux and Mac OS X, since these are provided by the kernel.
Software-defined radio (SDR) drivers control the transceiver and set frequencies, gains and filters etc. They may also provide streaming interfaces over which samples are transferred.
2.1.1 Lime Suite
Lime Suite enables the transceiver to be programmed and registers to be read back, provides support for calibrating the transceiver and, thanks to SoapySDR, support for applications which use either the SoapySDR or UHD APIs.
The Lime Suite GUI can also be used to program the FX3.0 microcontroller, FPGA and configuration flash on the LimeSDR board.
2.1.2 LMS Suite
LMS Suite is for use with LMS6002D-based platforms.
While Lime Suite is the official SDR driver for LMS7002M-based platforms and this is recommended for most applications, there are also alternatives for e.g. embedded use and in rapid prototyping.
2.2.1 LMS7002M Driver
LMS7002M Driver contains a C driver for control of the LMS7002M transceiver. The driver provides user APIs for tuning frequencies, setting gains, setting filters, setting sample rates, setting stream modes, configuring switches, and calibration. Although this driver can select the streaming mode of the LMS7002M, it does not directly interact with receive or transmit baseband data.
pyLMS7002M Python package is platform-independent, and is intended for fast prototyping and algorithm development. It provides low level register access and high level convenience functions for controlling the LMS7002M chip and evaluation boards. Example Python apps are provided for CW Tx and a Vector Network Analyser (VNA), amongst other uses.