Coder Social home page Coder Social logo

libfreesrp's Introduction

libfreesrp

The FreeSRP is an open source platform for software defined radio. The hardware is based around the Analog Devices AD9364 transceiver covering 70 MHz - 6 Ghz with a bandwidth of up to 56 MHz, an Xilinx Artix 7 FPGA and a USB 3.0 connection to stream data to a computer in real time.

libfreesrp is a small C++ library that uses libusb to program and configure the FreeSRP hardware and both receive and transmit RF signals.

Under construction

Right now, programming the FreeSRP, configuring the AD9364 and receiving data works well. Transmitting and full duplex operation are also possible, but not yet at the full bandwidth.

Getting started

libfreesrp depends on libusb 1.0 and some boost libraries, and uses CMake as its build system.

On Ubuntu 14.04, this is how to build and install the library and its dependencies:

# Install the dependencies
sudo apt-get install build-essential cmake libusb-1.0-0-dev libboost-all-dev

# Get the latest libfreesrp source code
git clone https://github.com/FreeSRP/libfreesrp.git

# Build the library
cd libfreesrp
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make

# Install the library
sudo make install

libfreesrp's People

Contributors

lukaslaobeyer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

libfreesrp's Issues

Request for devices enumeration

FreeSRP looks like an interesting little gem but looking at the interface (a work in progress I know) I do not see any API to get an enumeration of the FreeSRP devices available to the system along with their serial number. As a consequence a method to open the device specifying the serial number should also be supplied. This will make it similar to BladeRF or HackRF.

Reference to 'FreeSRP' is ambiguous

I have trouble compiling these sources with clang-cl. E.g. on util.cpp:

../libfreesrp/src/util.cpp(52,6): error: reference to 'FreeSRP' is ambiguous
bool FreeSRP::Util::find_fx3(bool upload_firmware, std::string filename)
     ^
../libfreesrp/include\freesrp.hpp(64,11): note: candidate found by name lookup is 'FreeSRP'
namespace FreeSRP
          ^
../libfreesrp/include\freesrp.hpp(181,11): note: candidate found by name lookup is 'FreeSRP::FreeSRP'
    class FreeSRP
          ^

What's up with this? I'm no C++ expert to tell myself.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.