SDR - Software Defined Radio von 24 MHz bis 1,5 GHz mit DVB-T USB Dongle

“Der Unterschied zwischen Elektrizität und Elektronik ist so wie der Unterschied zwischen einem Toaster und einem Fernseher"
Isaac Asimov, Science Fiction Autor

 

Die Möglichkeit mit einem einfachen DVB-T USB Dongle auf der Basis des Realtek RTL2832U Chips ein kostengünstiges Software Defined Radio (SDR) für den Empfang zu realisieren hat bei den Funkamateuren (und nicht nur bei ihnen) in den letzten 10 Jahren einen wahren Boom ausgelöst. Der freie und kostengünstige Empfang eines großen Frequenzspektrums wurde damit wesentlich vereinfacht und hat vielfältige Experimentiermöglichkeiten geschaffen.

Der Realtek RTL2832U Chip ist eigentlich ein DVB-T (TV) COFDM (Coded Orthogonal Frequency-Division Multiplexing) Demodulator mit USB 2.0 Interface, der das I/Q Signal über die USB Schnittstelle auf den Rechner zur weiteren Verarbeitung schickt. Die darin steckenden erweiterten Möglichkeiten wurden vom V4L/DVB Kernel Entwickler Antti Palosaari schon 2012 entdeckt und haben sich wie ein Lauffeuer unter Funkamateuren verbreitet. 

Funktionsweise der DVB-T Dongles:
Der RTL2832U Chip gibt 8-bit I/Q-Samples mit einer höchstmöglichen theoretischen Samplerate von 3,2 MS/s über eine USB 2.0 Schnittstelle aus. Die höchste Samplerate, die bisher erreicht wurde ohne Samples zu verlieren ist 2,8 MS/s - das fordert aber die CPU Leistung des Rechners entsprechend. Empfohlen ist 2,56 MS/s zu verwenden - die Bandbreite ist damit maximal 2,5 MHz. Der realistisch nutzbare Frequenzbereich hängt vom verwendeten Tuner ab. Dongles, welche den Elonics E4000 Tuner benutzen ermöglichen eine Range von 52-2.200 MHz (mit einem Gap zwischen 1.100 und 1.250MHz) und sind nicht mehr sehr weit verbreitet.
Die meisten Nachfolger nutzen den Rafael Micro R820T Tuner Range: 24 - 1.766 MHz (ohne Gap). Seit 2015 wird auch der Rafael Micro R820T2 Tuner verbaut, der eine erweiterte Range: 13 – 1.864 MHz (ebenfalls ohne Gap) und verbesserte Frequenzstabilität durch einen TCXO bietet. Auch dieser Tuner ist schon in die Jahre gekommen und wird von Rafael Micro seit 2020 nicht mehr produziert ist aber noch immer in Stückzahlen erhältlich. Als Ersatz fungiert nun vermehrt der R860, der baugleich mit dem R820T ist. In den Programmen wird weiterhin ein R820T angezeigt.
Der König ist tot - lang lebe der König (der RTL-SDR Dongle Tuner)!

Für den Empfang unter 24MHz benötigt man in der Regel einen sogenannten Upconverter, der Signale mit niedrigeren Frequenzen z.B. um 125MHz hochmischt. Manche SDR Produkte haben den schon eingebaut. Die Software kann so konfiguriert werden, dass sie dies in der Anzeige berücksichtigt.

Es gibt eine Fülle von SDR Hardware Plattformen, die um diese RTL2832U/R820T(2) Kombination gebaut worden sind, die die Performance der einfachen SDR DVB-T Dongles erheblich verbessern. Die SDR Dongles werden insbesondere bei der Nutzung über 1.500 MHz sehr heiß - eine Kühlung des Chips ist sehr wichtig. Die Frequenzstabilität ist ausreichend; die Frequenzgenauigkeit kann in der Software in ppm nachjustiert werden und ist normalerweise typisch für einen bestimmten Dongle.

Es gibt mittlerweile auch viele SDR Programme, die mit diesen DVB-T Dongles funktionieren.
SDR# (SDRSharp) von Airspy ist die populärste Variante, mit der man schnell zum gewünschten Ziel kommt.

Weitere bekannte SDR Programme/Hardware:
SDR++ (kostenlos) Multiplattform (Windows, Linux, OSX and BSD) Software
Airspy Mini 2 (€ 145) Hardware
SDRPlay (€ 110) Hardware mit SDRUno (Software)
DXPatrol  Very Wide SDR Receiver (€ 100) mit integriertem Upconverter für KW
RTL-SDR (mit SMA Buchse)
FUNCube Dongle Pro+ (€ 200) 150 kHz bis 240 MHz und 420 MHz to 1,9 GHz

Upconverter:
NooElec Ham It Up (€ 75 inkl. Gehäuse) Hardware Upconverter für Kurzwellenempfang (AddOn zu SDR Dongle)

SDR Transceiver:
HackRF (€ 320) 1 MHz bis 6 GHz, 20MHz Bandbreite mit bis zu 15dBm/31mW Sendeleistung (frequenzabhängig)
LimeSDR (€ 450) 100 kHz bis 3,8 GHz, 61 MHz Bandbreite mit bis zu 10dBm/10mW Sendeleistung
Adalm-Pluto (€ 320) 325 MHz bis 3,8 GHz, 20 MHz Bandbreite mit bis zu 7dBm/5mW Sendeleistung mit Pluto-SDR (Software)

Einen gut gemachten SDR Guide für Einsteiger gibt es hier:
SDR erklärt - Was ist Software Defined Radio? (wimo.com)

Sehr ausführliche RTL-SDR Seite (englisch):
rtl-sdr and GNU Radio w/Realtek RTL2832U, E4000 and R820T (superkuh.com)

RTL-SDR mit SDR# (SDRSharp)

Voraussetzungen für die Installation von Airspy SDR#
unter Microsoft Windows (MS Windows 7 und höher):

1. Ein kompatibles RTL2832U Device

Ich habe mich für den NooElec NESDR Mini 2 USB DVB-T Dongle entschieden - kostet bei Amazon ca. € 33,00.
So sieht er aus:

noelec NESDR Mini 2noelec NESDR Mini 2 Antenne

Zum Lieferumfang gehört eine Teleskopantenne mit MCX Kabel, und eine Fernbedienung, die wir aber nicht benötigen.
Wenn man eine andere Antenne anstecken will, benötigt man noch einen Adapter von MCX-Stecker z.B. auf SMA-Buchse

Es gibt zweifellos noch unzählige und teilweise sogar noch günstigere DVB-T Dongles.

2. Microsoft Windows 7 oder höher mit installiertem Microsoft .NET Desktop Runtime 6.0 oder 7.0

Ich habe die Installation unter MS Windows 11 getestet. 
Microsoft .NET Desktop Runtime Version 7.0 kann (falls notwendig) von Microsoft kostenlos heruntergeladen werden:
https://dotnet.microsoft.com/en-us/download/dotnet/7.0

Screenshot Microsoft .NET Downloadseite:

Screenshot .NET Downloadseite

3. Airspy SDR# Software

Die aktuelle Version 3 des SDR# Software Package kann unter der Website:  http://airspy.com/download/ heruntergeladen werden:

Screenshot Airsspy SDR Software Download

Aktuelle Informationen zu SDR# findet man im Blog unter: https://www.rtl-sdr.com/

 

Installationsbeschreibung:

1. DVB-T Stick an USB Port anstecken

Wenn man den DVB-T Stick in einen USB Port steckt, wird er Treiber vom Internet laden und installieren. 
Das ist kein Problem - die Treiber werden allerdings im nächsten Installationsschritt ohnehin durch die Zadig WinUSB Treiber ersetzt. 
Die manchmal mit dem DVB-T Stick mitgelieferte Software darf nicht installiert werden!
Es können auch mehrere RTL-SDR Sticks zugleich verwendet werden - dann muss aber sie S/N eines der Sticks angepasst werden.

2. Installation von Airspy SDR#

Die SDR# Software von http://airspy.com/download/ herunterladen und in dem gewünschten Programmverzeichnis entpacken.
Nachdem es keine Installationsroutine gibt, ist dieses Verzeichnis auch das Programmverzeichnis.

Dann die Installationsdatei: install-rtlsdr.bat im Programmverzeichnis starten:

Screenshot SDR Sharp Installationsverzeichnis

In diesem Schritt wird auch der ZADIG Treiber heruntergeladen und in das Installationsverzeichnis kopiert.
Ohne diesen speziellen Treiber funktioniert SDR# nicht.
Sollte das nicht klappen, kann der Treiber auch manuell heruntergeladen werden:
ZADIG Treiber: https://zadig.akeo.ie/

 

3. Installation ZADIG WinUSB TReiber

Nun muss der ZADIG Treiber für den SDR DVB-T Stick installiert werden.
Dazu die Datei "zadig.exe" im Installationsverzeichnis mit der rechten Mousetaste anklicken und "Als Administrator ausführen":

Screenshot Zadig starten

Danach beim Menüpunkt "Options -> List All Devices" und "Ignore Hubs or Composite Parents" markieren:

Screenshot Zadig All Devices auswählen

Nun das Device "Bulk-In, Interface (Interface0)" auswählen und darauf achten, dass die USB ID 0BDA 2838 00 erscheint.

Screenshot Zadig Installation starten

ACHTUNG:
Keinesfall irgendein anderes Device auswählen, denn sonst wird dessen Treiber überschrieben und dadurch funktionieren u.U. Systemkomponenten wie z.B. die Mouse nicht mehr!

Es wird der WinUSB Treiber benötigt, also sicherstellen, das WinUSB in der Box nach dem Pfeil wo Driver steht ausgewählt ist.
Die Box links vom grünen Pfeil ist nicht wichtig - dort kann NONE oder RTL... stehen. Diese linke Box zeigt nur den im Moment installierten Treiber und die Box auf der rechten Seite jenen Treiber, der installiert wird, wenn Replace/Install ausgewählt wird.

Nun auf "Replace Driver oder Install Driver" klicken.

Die Installation kann bis zu 5 Minuten dauern - nach Abschluß der Installation erscheint:

Screenshot Zadig Installation erfolgreich

 

4. SDR# starten und Source "RTL-SDR USB" auswählen

In dem Programmverzeichnis die Datei "SDRSharp.exe" starten und unter Source "RTL-SDR USB" (1) auswählen.
Dann unter "Einstellungen" (2) die RF Gain erhöhen (oder Tuner AGC wählen) und mit "Play" (3) den Empfänger starten:

Screenshot SDR# starten

 

Damit ist die Installation abgeschlossen!

Die Einstellungen sind zum Großteil selbsterklärend - im Zweifelsfall findet man die Funktionen schnell heraus.

Die wichtigsten Einstellungen zu Beginn:

  1. RF Gain im Setup Menü von 0 auf einen höheren Wert z.B. 14 einstellen.
  2. Den Range Schieberegler auf der rechten Seite des SDR# Fensters (Zoom) auf etwa -70 (für RTL-SDR Dongles) einstellen.
  3. Im Setup Menü die “Correct IQ” Einstellung aktivieren um beim  R820T/R820T2 den Center Spike zu entfernen, oder “Offset Tuning” beim E4000/FC0012/13 aktivieren.
  4. Die “Snap to grid” Einstellung abschalten, oder den PPM Offset entsprechend justieren.
  5. Die "Mode" Einstellung korrekt auf das empfangene Signal einstellen.

Beschreibung der Funktionen (englisch):
https://www.rtl-sdr.com/sdrsharp-users-guide/

Einen englischsprachigen Qick-Start und Troubleshooting Guide gibt es hier:
https://www.rtl-sdr.com/rtl-sdr-quick-start-guide/


SDR Programme, die den RTL2832 DVB-T USB Dongle unterstützen:

High Definition Software Defined Radio:
http://www.hdsdr.de/

SDR Radio:
https://www.sdr-radio.com/

SDR Spectrum Analyzer
https://github.com/pavels/spektrum

RTL1090 (ADS-B):
http://rtl1090.com/

Weitere SDR Programme:
https://www.rtl-sdr.com/big-list-rtl-sdr-supported-software/
Hardware Liste:
Rtl-sdr - rtl-sdr - Open Source Mobile Communications (osmocom.org)

Anwendungen auf Basis der RTL-SDR Empfangsmöglichkeiten:
https://www.flightradar24.com/


Viel Erfolg beim Einstieg in RTL-SDR!

Manfred, OE7AAI
aktualisiert am 29.5.2023