Project

General

Profile

Sdrangelove » History » Version 14

horiz0n, 02/19/2016 10:51 PM

1 1 horiz0n
[[PageOutline]]
2
= Project sdrangelove =
3
4
TODO
5
6 11 horiz0n
[[Image(gsm.jpg, 600px)]]
7
[[Image(lte.jpg, 600px)]]
8 8 horiz0n
9 1 horiz0n
== Supported Hardware ==
10
11
While primarily being developed for the OsmoSDR hardware, sdrangelove as well supports:
12
13
 * [http://tetra.osmocom.org/trac/wiki/Funcube_Dongle FunCube Dongle] through libgnuradio-fcd
14
 * [http://www.funcubedongle.com/?page_id=1073 FUNcube Dongle Pro+] through [https://github.com/dl1ksv/gr-fcdproplus gr-fcdproplus]
15
 * [http://sdr.osmocom.org/trac/ sysmocom OsmoSDR] Devices through [http://cgit.osmocom.org/osmo-sdr/ libosmosdr]
16
 * [http://nuand.com/ Nuand LLC bladeRF] through [https://github.com/Nuand/bladeRF libbladeRF library]
17
 * [http://greatscottgadgets.com/hackrf/ Great Scott Gadgets HackRF] through [https://github.com/mossmann/hackrf libhackrf]
18 5 horiz0n
 * [http://www.ettus.com/product Ettus USRP] Devices through [http://files.ettus.com/uhd_docs/manual/html/build.html Ettus UHD library]
19
 * [http://umtrx.org Fairwaves UmTRX] through [https://github.com/fairwaves/UHD-Fairwaves Fairwaves' fork of Ettus' UHD library]
20 13 horiz0n
 * RFSPACE [http://www.rfspace.com/RFSPACE/SDR-IQ.html SDR-IQ], [http://www.rfspace.com/RFSPACE/SDR-IP.html SDR-IP], [http://rfspace.com/RFSPACE/NetSDR.html NetSDR] [http://www.rfspace.com/RFSPACE/NetSDR-X2.html (incl. X2 option)]
21 1 horiz0n
 * RTL2832U based DVB-T dongles through [http://sdr.osmocom.org/trac/wiki/rtl-sdr librtlsdr]
22
 * RTL-TCP spectrum server (see librtlsdr project)
23
 * MSi2500 based DVB-T dongles through [http://cgit.osmocom.org/libmirisdr/ libmirisdr]
24
 * gnuradio .cfile input through libgnuradio-blocks
25
26
== Software ==
27
28
The sdrangelove code can be checked out with:
29
{{{
30 7 horiz0n
git clone git://git.osmocom.org/sdrangelove.git
31 1 horiz0n
}}}
32
33
It can also be browsed on http://cgit.osmocom.org/cgit/sdrangelove/
34
35 7 horiz0n
If you are going to "fork it on github" and enhance it, don't leave it bitrot there - '''contribute back''' and submit your patches to: osmocom-sdr at lists.osmocom.org. The amount (and quality) of contribution from the commmunity '''will have a direct impact''' on the availability of new features.
36 1 horiz0n
37
=== Mailing List ===
38
39 2 horiz0n
We discuss sdrangelove on the following mailing list: osmocom-sdr at lists.osmocom.org.
40 1 horiz0n
41
You can subscribe and/or unsubscribe via the following link: [http://lists.osmocom.org/mailman/listinfo/osmocom-sdr]
42
43
=== Building the software ===
44
45 14 horiz0n
==== prerequisites ====
46
47
Download and install Qt5 from http://qt-project.org/downloads
48
49
Build and install gr-osmosdr master (gnuradio required) or standalone branch (gnuradio not required), see below for build instructions...
50
51
Pulseaudio is requirement.
52
53 1 horiz0n
==== sdrangelove ====
54
55
'''You have to install development packages for libusb1.0''' to build the software.
56
57
Sdrangelove comes with built-in support for OsmoSDR and rtl-sdr. Additional hardware support is available through a gr-osmosdr plugin which will be built automaticaly if gr-osmosdr has been installed (see below for guidance).
58
59
Building with cmake:
60
{{{
61
cd sdrangelove/
62
mkdir build
63
cd build
64 14 horiz0n
cmake ../ -DCMAKE_PREFIX_PATH=/path/to/Qt/5.2.0/gcc_64/lib/cmake/
65 1 horiz0n
make
66
}}}
67
68 3 horiz0n
Running it:
69 1 horiz0n
70
{{{
71
cd sdrangelove
72
cd build/
73
./sdrangelove
74
}}}
75
76
==== Gnuradio Source ====
77
78
'''The Gnu Radio source requires a recent gnuradio (>= v3.7) to be installed.'''
79
80
The source supports direct device operation as well as a tcp client mode when using the rtl_tcp utility as a spectrum server.
81
82
Please note: prior pulling a new version from git and compiling it, please do a "make uninstall" from build directory first to properly remove the previous version.
83
84
Please note: you always should build & '''install the latest version of the dependencies''' before trying to build the gr source. The build system of gr-osmosdr will recognize them and enable specific source/sink components thereafter.
85
86
Building with cmake (as described in the [https://sdr.osmocom.org/trac/wiki/GrOsmoSDR gr-osmosdr wiki page]):
87
88
{{{
89
git clone git://git.osmocom.org/gr-osmosdr
90
cd gr-osmosdr/
91 7 horiz0n
}}}
92
93
You can build a standalone (no gnuradio required) version for gr-osmosdr by doing
94
95
{{{
96
git checkout standalone
97 1 horiz0n
}}}
98
99
then continue with
100
101
{{{
102
mkdir build
103
cd build/
104
cmake ../
105
}}}
106
107
Now cmake should print out a summary of enabled/disabled components. You may disable certain components by following guidelines shown by cmake. Make sure the device of your interest is listed here. Check your dependencies and retry otherwise.
108
{{{
109
-- ######################################################
110
-- # gr-osmosdr enabled components                         
111
-- ######################################################
112
--   * Python support
113
--   * Osmocom IQ Imbalance Correction
114
--   * sysmocom OsmoSDR
115 4 horiz0n
--   * FUNcube Dongle
116
--   * FUNcube Dongle Pro+
117 1 horiz0n
--   * IQ File Source
118
--   * Osmocom RTLSDR
119
--   * RTLSDR TCP Client
120
--   * Ettus USRP Devices
121
--   * Osmocom MiriSDR
122
--   * HackRF Jawbreaker
123 4 horiz0n
--   * nuand bladeRF
124 13 horiz0n
--   * RFSPACE Receivers
125 1 horiz0n
-- 
126
-- ######################################################
127
-- # gr-osmosdr disabled components                        
128
-- ######################################################
129
-- 
130
-- Building for version: 4c101ea4 / 0.0.1git
131
-- Using install prefix: /usr/local
132
}}}
133
134
Now build & install
135
{{{
136
make
137
sudo make install
138
sudo ldconfig
139
}}}
140
141
==== Automated installation ====
142
143
Marcus D. Leech has kindly integrated the forementioned build steps into his gnuradio installation script at [http://www.sbrac.org/files/build-gnuradio]. This is the most user-friendly option so far.
144
145 12 Hoernchen
You also may try the PyBOMBS developed by gnuradio.org folks.
146 1 horiz0n
147
== Plugins ==
148
149
The following 3rd party plugins are available:
150
151
||'''Name'''||'''Author'''||'''URL'''||
152
||pocsag||who's first?||...||
153
||ads-b||who's first?||...||
154
||apco p25||who's first?||...||
155
||tetra||who's first?||...||
156
157
[[br]]
158
Not using sdrangelove? Tell us why! :)
159
[[br]][[br]][[br]]
160
161
== Credits ==
162
163 2 horiz0n
sdrangelove is developed by Christian Daniel of [http://maintech.de maintech GmbH] with contributions from Hoernchen and Dimitri Stolnikov.
Add picture from clipboard (Maximum size: 48.8 MB)