bladeRF driver for SDR#
Clone or download
Pull request Compare This branch is 3 commits ahead of jmichelp:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
BladeRF Add update bladeRF plugin to support libbladeRF 2 Oct 16, 2018
LibBladeRF Upgrade LibBladeRF binaries to libbladeRF 2 Oct 16, 2018
Release Compiled assembly against SDRSharp r1660 Mar 25, 2018
.gitattributes
.gitignore Ignore mono build files too. Mar 17, 2016
README.md Link to official binaries on nuand.com Oct 16, 2018
SDRSharp.BladeRF.sln

README.md

sdrsharp-bladerf

bladeRF driver for SDR#

Installation

Windows

Precompiled binaries

  1. Download the official precompiled SDR# plugin binaries
  2. Unzip to SDR# directory
  3. Launch SDR#

Compiling from source

  1. Copy the Release\SDRSharp.BladeRF.dll into SDR# installation directory

  2. If required, copy all DLL files from LibBladeRF subdirectory to SDR# installation directory

  3. Add the following line in the frontendPlugins sections of FrontEnds.xml file:

    <add key="BladeRF" value="SDRSharp.BladeRF.BladeRFIO,SDRSharp.BladeRF" />

  4. Launch SDR# and cross fingers :)

Be aware that any update of SDR# will require you to follow again steps 2 to 4!

Linux

To use SDR# on Linux, you need to first install a version of Mono that supports .Net framework 4.6.

At the moment, the setup has been tested using Mono 4.4.0.40 and is working.

  1. Copy the Release/SDRSharp.BladeRF.dll into SDR# installation directory

  2. Symlink required libraries in the SDR# installation directory:

    $ ln -s /usr/lib/libportaudio.so.2 libportaudio.so
    $ ln -s /usr/local/lib/libbladeRF.so .
  3. Add the following line in the frontendPlugins sections of FrontEnds.xml file:

    <add key="BladeRF" value="SDRSharp.BladeRF.BladeRFIO,SDRSharp.BladeRF" />

  4. Launch SDR# and cross fingers :)

Be aware that any update of SDR# will require you to follow again steps 2 to 4!

Troubleshooting

If your samples look "weird" under SDR#, be sure to use a compatible libusb-1.0.dll. Specially when frequently upgrading SDR#, it will re-install the RTL-SDR driver which embedds a pretty old version of this DLL (v.1.0.14). The version provided under LibBladeRF directory of this repository (currently v1.0.19) is known to work correcly with both RTL-SDR dongles and BladeRF. So it is safe (and recommended) to replace it.

If this does not solve your issue, feel free to report a bug here. I will try to fix it as soon as possible. Same goes for new features.

Compilation

If you need/want to compile this DLL, you need to copy the following two DLL files from SDR# installation directory to Release and/or Debug directories:

  1. SDRSharp.Radio.dll
  2. SDRSharp.Common.dll

Compiling under Linux is also possible using Mono 4.4.0.40+ (even if a warning is issued to tell that building with framework 4.6 is not supported.

Be aware that Mono xbuild uses different pathes for compilation so you will need to copy the 2 aforementioned DLL files in the building directory expected by Mono xbuild for the compilation to succeed.

Bugs? Ideas?

Please report them using the bugtracker on the Github project!