Project

General

Profile

Sdrangelove » History » Version 8

horiz0n, 02/19/2016 10:51 PM

1 1 horiz0n
[[PageOutline]]
2 1 horiz0n
= Project sdrangelove =
3 1 horiz0n
4 1 horiz0n
TODO
5 1 horiz0n
6 8 horiz0n
[[Image(gsm.jpg)]]
7 8 horiz0n
[[Image(lte.jpg)]]
8 8 horiz0n
9 1 horiz0n
== Supported Hardware ==
10 1 horiz0n
11 1 horiz0n
While primarily being developed for the OsmoSDR hardware, sdrangelove as well supports:
12 1 horiz0n
13 1 horiz0n
 * [http://tetra.osmocom.org/trac/wiki/Funcube_Dongle FunCube Dongle] through libgnuradio-fcd
14 1 horiz0n
 * [http://www.funcubedongle.com/?page_id=1073 FUNcube Dongle Pro+] through [https://github.com/dl1ksv/gr-fcdproplus gr-fcdproplus]
15 1 horiz0n
 * [http://sdr.osmocom.org/trac/ sysmocom OsmoSDR] Devices through [http://cgit.osmocom.org/osmo-sdr/ libosmosdr]
16 1 horiz0n
 * [http://nuand.com/ Nuand LLC bladeRF] through [https://github.com/Nuand/bladeRF libbladeRF library]
17 1 horiz0n
 * [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 5 horiz0n
 * [http://umtrx.org Fairwaves UmTRX] through [https://github.com/fairwaves/UHD-Fairwaves Fairwaves' fork of Ettus' UHD library]
20 1 horiz0n
 * RTL2832U based DVB-T dongles through [http://sdr.osmocom.org/trac/wiki/rtl-sdr librtlsdr]
21 1 horiz0n
 * RTL-TCP spectrum server (see librtlsdr project)
22 1 horiz0n
 * MSi2500 based DVB-T dongles through [http://cgit.osmocom.org/libmirisdr/ libmirisdr]
23 1 horiz0n
 * gnuradio .cfile input through libgnuradio-blocks
24 1 horiz0n
25 1 horiz0n
== Software ==
26 1 horiz0n
27 1 horiz0n
The sdrangelove code can be checked out with:
28 1 horiz0n
{{{
29 7 horiz0n
git clone git://git.osmocom.org/sdrangelove.git
30 1 horiz0n
}}}
31 1 horiz0n
32 1 horiz0n
It can also be browsed on http://cgit.osmocom.org/cgit/sdrangelove/
33 1 horiz0n
34 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.
35 1 horiz0n
36 1 horiz0n
=== Mailing List ===
37 1 horiz0n
38 2 horiz0n
We discuss sdrangelove on the following mailing list: osmocom-sdr at lists.osmocom.org.
39 1 horiz0n
40 1 horiz0n
You can subscribe and/or unsubscribe via the following link: [http://lists.osmocom.org/mailman/listinfo/osmocom-sdr]
41 1 horiz0n
42 1 horiz0n
=== Building the software ===
43 1 horiz0n
44 1 horiz0n
==== sdrangelove ====
45 1 horiz0n
46 1 horiz0n
'''You have to install development packages for libusb1.0''' to build the software.
47 1 horiz0n
48 1 horiz0n
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).
49 1 horiz0n
50 1 horiz0n
Building with cmake:
51 1 horiz0n
{{{
52 1 horiz0n
cd sdrangelove/
53 1 horiz0n
mkdir build
54 1 horiz0n
cd build
55 1 horiz0n
cmake ../
56 1 horiz0n
make
57 1 horiz0n
}}}
58 1 horiz0n
59 3 horiz0n
Running it:
60 1 horiz0n
61 1 horiz0n
{{{
62 1 horiz0n
cd sdrangelove
63 1 horiz0n
cd build/
64 1 horiz0n
./sdrangelove
65 1 horiz0n
}}}
66 1 horiz0n
67 1 horiz0n
==== Gnuradio Source ====
68 1 horiz0n
69 1 horiz0n
'''The Gnu Radio source requires a recent gnuradio (>= v3.7) to be installed.'''
70 1 horiz0n
71 1 horiz0n
The source supports direct device operation as well as a tcp client mode when using the rtl_tcp utility as a spectrum server.
72 1 horiz0n
73 1 horiz0n
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.
74 1 horiz0n
75 1 horiz0n
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.
76 1 horiz0n
77 1 horiz0n
Building with cmake (as described in the [https://sdr.osmocom.org/trac/wiki/GrOsmoSDR gr-osmosdr wiki page]):
78 1 horiz0n
79 1 horiz0n
{{{
80 1 horiz0n
git clone git://git.osmocom.org/gr-osmosdr
81 1 horiz0n
cd gr-osmosdr/
82 7 horiz0n
}}}
83 7 horiz0n
84 7 horiz0n
You can build a standalone (no gnuradio required) version for gr-osmosdr by doing
85 7 horiz0n
86 7 horiz0n
{{{
87 7 horiz0n
git checkout standalone
88 1 horiz0n
}}}
89 1 horiz0n
90 1 horiz0n
then continue with
91 1 horiz0n
92 1 horiz0n
{{{
93 1 horiz0n
mkdir build
94 1 horiz0n
cd build/
95 1 horiz0n
cmake ../
96 1 horiz0n
}}}
97 1 horiz0n
98 1 horiz0n
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.
99 1 horiz0n
{{{
100 1 horiz0n
-- ######################################################
101 1 horiz0n
-- # gr-osmosdr enabled components                         
102 1 horiz0n
-- ######################################################
103 1 horiz0n
--   * Python support
104 1 horiz0n
--   * Osmocom IQ Imbalance Correction
105 1 horiz0n
--   * sysmocom OsmoSDR
106 4 horiz0n
--   * FUNcube Dongle
107 4 horiz0n
--   * FUNcube Dongle Pro+
108 1 horiz0n
--   * IQ File Source
109 1 horiz0n
--   * Osmocom RTLSDR
110 1 horiz0n
--   * RTLSDR TCP Client
111 1 horiz0n
--   * Ettus USRP Devices
112 1 horiz0n
--   * Osmocom MiriSDR
113 1 horiz0n
--   * HackRF Jawbreaker
114 4 horiz0n
--   * nuand bladeRF
115 1 horiz0n
-- 
116 1 horiz0n
-- ######################################################
117 1 horiz0n
-- # gr-osmosdr disabled components                        
118 1 horiz0n
-- ######################################################
119 1 horiz0n
-- 
120 1 horiz0n
-- Building for version: 4c101ea4 / 0.0.1git
121 1 horiz0n
-- Using install prefix: /usr/local
122 1 horiz0n
}}}
123 1 horiz0n
124 1 horiz0n
Now build & install
125 1 horiz0n
{{{
126 1 horiz0n
make
127 1 horiz0n
sudo make install
128 1 horiz0n
sudo ldconfig
129 1 horiz0n
}}}
130 1 horiz0n
131 1 horiz0n
==== Automated installation ====
132 1 horiz0n
133 1 horiz0n
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.
134 1 horiz0n
135 6 horiz0n
You also may try the ByBOMBS developed by gnuradio.org folks.
136 1 horiz0n
137 1 horiz0n
== Plugins ==
138 1 horiz0n
139 1 horiz0n
The following 3rd party plugins are available:
140 1 horiz0n
141 1 horiz0n
||'''Name'''||'''Author'''||'''URL'''||
142 1 horiz0n
||pocsag||who's first?||...||
143 1 horiz0n
||ads-b||who's first?||...||
144 1 horiz0n
||apco p25||who's first?||...||
145 1 horiz0n
||tetra||who's first?||...||
146 1 horiz0n
147 1 horiz0n
[[br]]
148 1 horiz0n
Not using sdrangelove? Tell us why! :)
149 1 horiz0n
[[br]][[br]][[br]]
150 1 horiz0n
151 1 horiz0n
== Credits ==
152 1 horiz0n
153 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)