• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

cmake/H12-Jan-2015-214175

dist/linux/H12-Jan-2015-147113

doc/H12-Jan-2015-2,3111,782

examples/H03-May-2022-836584

src/H03-May-2022-8,6685,511

test/H03-May-2022-782514

LICENSEH A D12-Jan-201517.6 KiB339281

README.mdH A D12-Jan-20152.5 KiB4932

README.md

1# libsdr - A simple software defined radio (SDR) library
2
3**First of all:** I  assembled this library for my one entertainment and to learn something about software defined radio. If you are interested into a full-featured, performant SDR framework, consider using GNU radio (http://gnuradio.org).
4
5<a href="http://de.tinypic.com?ref=2jb2qfb" target="_blank"><img src="http://i61.tinypic.com/2jb2qfb.png" border="0" alt="SRD-RX"></a>
6
7Although being simple, libsdr is sufficient to write a simple SDR receiver application (http://github.com/hmatuschek/sdr-rx, above). This RX application supports several input sources (i.e. sound card, files, RTL2382 dongles etc.) and modes (i.e. AM, FM, SSB, CW, etc.).
8
9
10## Build
11
12The only required run-time dependency of `libsdr` is `libpthread`, which is available on all Unix-like OSs like Linux and MacOS X. It is also available for windows if `mingw` is used (http://www.mingw.org) of compilation. There are also some optional dependencies, which allow for the usage of some additional features of the library.
13
14* `Qt5` (http://qt-project.org) - Enables the `libsdr-gui` library implementing some graphical user interface elements like a spectrum view.
15* `fftw3` (http://www.fftw.org) - Also required by the GUI library and allows for FFT-convolution filters.
16* `PortAudio` (http://www.portaudio.com) - Allows for sound-card input and output.
17* `librtlsdr` (http://rtlsdr.org) - Allows to interface RTL2382U based USB dongles.
18
19For the compilation of the library, `cmake` (http://www.cmake.org) is also required (as well as a compiler like gcc or clang of cause).
20
21Compiling the library is the canonical cmake path:
22
23```
24mkdir build
25cd build
26cmake .. -DCMAKE_BUILD_TYPE=RELEASE
27make
28```
29
30
31## License
32
33libsdr - A simple software defined radio (SDR) library
34Copyright (C) 2014 Hannes Matuschek
35
36This program is free software; you can redistribute it and/or
37modify it under the terms of the GNU General Public License
38as published by the Free Software Foundation; either version 2
39of the License, or (at your option) any later version.
40
41This program is distributed in the hope that it will be useful,
42but WITHOUT ANY WARRANTY; without even the implied warranty of
43MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
44GNU General Public License for more details.
45
46You should have received a copy of the GNU General Public License
47along with this program; if not, write to the Free Software
48Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
49