Project

General

Profile

Rtl-sdr » History » Version 40

horiz0n, 02/19/2016 10:51 PM

1 1 steve-m
[[PageOutline]]
2
= rtl-sdr =
3
4 30 horiz0n
DVB-T dongles based on the Realtek RTL2832U can be used as a cheap SDR, since the chip allows transferring the raw I/Q samples to the host, which is officially used for DAB/DAB+/FM demodulation. The possibility of this has been discovered by the V4L/DVB kernel developer [http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/44461/focus=44461 Antti Palosaari].
5 1 steve-m
6
== Specifications ==
7
8 30 horiz0n
The RTL2832U outputs 8-bit I/Q-samples, and the highest theoretically possible sample-rate is 3.2 MS/s, however, the highest sample-rate without lost samples that has been tested so far is 2.8 MS/s. The frequency range is highly dependent of the used tuner, '''dongles that use the Elonics E4000 offer the widest possible range (64 - 1700 MHz)'''.
9 1 steve-m
10
== Supported Hardware ==
11
12 39 Hoernchen
The following devices are currently supported:
13 1 steve-m
14 39 Hoernchen
||0x0bda||0x2832||Generic RTL2832U (e.g. hama nano)||
15
||0x0bda||0x2838||ezcap USB 2.0 DVB-T/DAB/FM dongle||
16
||0x0ccd||0x00a9||Terratec Cinergy T Stick Black (rev 1)||
17
||0x0ccd||0x00b3||Terratec NOXON DAB/DAB+ USB dongle (rev 1)||
18
||0x0ccd||0x00d3||Terratec Cinergy T Stick RC (Rev.3)||
19
||0x0ccd||0x00e0||Terratec NOXON DAB/DAB+ USB dongle (rev 2)||
20
||0x185b||0x0620||Compro Videomate U620F||
21
||0x185b||0x0650||Compro Videomate U650F||
22
||0x1f4d||0xb803||GTek T803||
23
||0x1f4d||0xc803||Lifeview LV5TDeluxe||
24
||0x1b80||0xd3a4||Twintech UT-40||
25
||0x1d19||0x1101||Dexatek DK DVB-T Dongle (Logilink VG0002A)||
26
||0x1d19||0x1102||Dexatek DK DVB-T Dongle (MSI DigiVox mini II V3.0)||
27
||0x1d19||0x1103||Dexatek Technology Ltd. DK 5217 DVB-T Dongle||
28
||0x0458||0x707f||Genius TVGo DVB-T03 USB dongle (Ver. B)||
29
||0x1b80||0xd393||GIGABYTE GT-U7300||
30
||0x1b80||0xd394||DIKOM USB-DVBT HD||
31
||0x1b80||0xd395||Peak 102569AGPK||
32
||0x1b80||0xd39d||SVEON STV20 DVB-T USB & FM||
33 14 steve-m
34 40 horiz0n
If you don't know where to buy one or if you are just looking for a trustworthy source, try http://shop.sysmocom.de/products/eztv666-bulk
35 38 Hoernchen
36 31 horiz0n
People over at reddit [http://www.reddit.com/r/RTLSDR/comments/s6ddo/rtlsdr_compatibility_list_v2_work_in_progress/ are collecting a list (v2)] of other devices that are compatible.
37 2 steve-m
38 30 horiz0n
Other dongles based on the RTL2832U might be added in the future as well.
39 5 steve-m
40
This is the PCB of the ezcap-stick:[[br]][[br]]
41
[[Image(ezcap_top.jpg,50%)]][[br]]
42
More pictures can be found [http://www.steve-m.de/pictures/rtl-sdr/ here].
43 2 steve-m
44
== Software ==
45
46
rtl-sdr is a commandline tool that can initialize the RTL2832, tune to a given frequency, and record the I/Q-samples to a file.
47
48
The code can be checked out with:
49
{{{
50
git clone git://git.osmocom.org/rtl-sdr.git
51
}}}
52 35 horiz0n
53 19 steve-m
It can also be browsed on http://cgit.osmocom.org/cgit/rtl-sdr/
54 1 steve-m
55
=== Building the software ===
56
57 27 horiz0n
==== rtlsdr library & capture tool ====
58 1 steve-m
59 29 horiz0n
'''You have to install development packages for libusb1.0''' and can either use cmake or autotools to build the software.
60 27 horiz0n
61
Please note: prior pulling a new version from git and compiling it, please do a "make uninstall" first to properly remove the previous version.
62
63 19 steve-m
Building with cmake:
64
{{{
65 1 steve-m
cd rtl-sdr/
66 20 horiz0n
mkdir build
67
cd build
68
cmake ../
69 19 steve-m
make
70 33 steve-m
sudo make install
71 19 steve-m
}}}
72
73
Building with autotools:
74
{{{
75
cd rtl-sdr/
76
autoreconf -i
77
./configure
78
make
79 33 steve-m
sudo make install
80 19 steve-m
}}}
81
82 1 steve-m
The build executable (rtl_sdr) can be found in rtl-sdr/src/.
83 27 horiz0n
84 37 Hoernchen
[attachment:RelWithDebInfo.zip pre-built Windows version] using libusb-pbatard and pthreads-win32 cvs
85 36 Hoernchen
86 1 steve-m
==== Gnuradio Source ====
87 27 horiz0n
88 29 horiz0n
'''The gnuradio source requires the rtl-sdr package and a recent gnuradio (>= v3.5.3) to be installed.'''
89 27 horiz0n
90
Please note: prior pulling a new version from git and compiling it, please do a "make uninstall" first to properly remove the previous version.
91
92
Building with cmake:
93
{{{
94
git clone git://git.osmocom.org/gr-osmosdr
95
cd gr-osmosdr/
96
mkdir build
97
cd build/
98
cmake ../
99
make
100 34 steve-m
sudo make install
101
sudo ldconfig
102 27 horiz0n
}}}
103
104
==== Automated installation ====
105
106 28 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.
107 2 steve-m
108
=== Usage ===
109
110 1 steve-m
Example: To tune to 392.0 MHz, and set the sample-rate to 1.8 MS/s, use:
111 2 steve-m
112
{{{
113 20 horiz0n
./rtl-sdr /tmp/out.bin -s 1.8e6 -f 392e6
114 2 steve-m
}}}
115
116
If the device can't be opened, make sure you have the appropriate rights to access the device (udev-rules, or running it as root).
117
118
=== Known problems ===
119
120
 * If the samples are written to a harddrive, and not a ramdisk, samples may get dropped. An improved version with proper buffering and asynchronous usage of libusb is in the works.
121
122
== Using the data ==
123
124 3 steve-m
To convert the data to a standard cfile, following GNU Radio Block can be used:[[br]]
125
[[br]][[Image(rtl2832-cfile.png)]][[br]][[br]]
126 2 steve-m
The GNU Radio Companion flowgraph (rtl2832-cfile.grc) is attached to this page. It is based on the FM demodulation flowgraph posted by Alistair Buxton [http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/44461/focus=44525 on this thread].
127 6 steve-m
128 22 horiz0n
Please note: for realtime operation you may use fifos (mkfifo) to forward the iq data from the capture utility to the GRC flowgraph.
129
130 24 horiz0n
What has been successfully tested so far is the reception of FM/AM radio, [http://tetra.osmocom.org/ TETRA], [http://gmr.osmocom.org/ GMR], [http://svn.berlin.ccc.de/projects/airprobe/ GSM], [https://github.com/bistromath/gr-air-modes ADS-B] and [https://github.com/smunaut/osmo-pocsag POCSAG].
131 32 horiz0n
132
Tell us your success story with other wireless protocols in ##rtlsdr channel on freenode IRC network.
133
134 6 steve-m
[[br]][[br]]
135
[[Image(rtl-sdr-gmr.png)]][[br]]
136
Multiple GMR-carriers can be seen in a spectrum view with the full 3.2 MHz bandwidth (at 3.2 MS/s).
Add picture from clipboard (Maximum size: 48.8 MB)