Eine knappe Beschreibung wie man ein RTL-SDR Stick mit Kalibrate-SDR kalibriert und so seinen Frequenz-Offset herausfindet

  • Git Repository clonen mit: git clone https://github.com/steve-m/kalibrate-rtl.git
  • ins Verzeichnis wechseln: cd kalibrate-rtl
  • dann: ./bootstrap && CXXFLAGS='-W -Wall -O3'

Falls Ihr ./bootstrap: line 6: aclocal: command not found als Meldung bekommt, installiert noch fix mit sudo apt-get install aclocal aclocal nach.

  • dann ./configure
  • und zuletzt das ganze builden und installieren mit: make und dann sudo make install

Jetzt das ganze mit kal -s 900 starten. Dann dauert es eine weile und es erscheinen die Base-Stations in deiner nähe:


Using device 0: Terratec NOXON DAB/DAB+ USB dongle (rev 2)
Found Elonics
Exact sample rate is: 270833.002142 Hz
kal: Scanning for GSM-900 base stations.
GSM-900
	chan: 16 (938.2MHz - 4.440kHz)	power: 4741451.37
	chan: 26 (940.2MHz - 4.134kHz)	power: 360820.35
	chan: 37 (942.4MHz - 4.062kHz)	power: 1419213.06
	chan: 48 (944.6MHz - 4.001kHz)	power: 432910.38
	chan: 56 (946.2MHz - 3.798kHz)	power: 531153.55
	chan: 67 (948.4MHz - 3.604kHz)	power: 412807.20
	chan: 70 (949.0MHz - 3.581kHz)	power: 356007.83
	chan: 95 (954.0MHz - 3.555kHz)	power: 863095.03
	chan: 123 (959.6MHz - 3.438kHz)	power: 385946.72

Channel 16 scheint bei mir der stärkste zu sein, also starte ich kalibrate mit: kal -c 16.
Ihr solltet jetzt ungefähr sowas sehen:

jo@jo-pc:~/Clones/kalibrate-rtl$ kal -c 16
Found 1 device(s):
  0:  Terratec NOXON DAB/DAB+ USB dongle (rev 2)

Using device 0: Terratec NOXON DAB/DAB+ USB dongle (rev 2)
Found Elonics E4000 tuner
Exact sample rate is: 270833.002142 Hz
kal: Calculating clock frequency offset.
Using GSM-900 channel 16 (938.2MHz)
average		[min, max]	(range, stddev)
- 3.085kHz		[-3106, -3061]	(45, 11.517438)
overruns: 0
not found: 0
average absolute error: 3.288 ppm

In eurer SDR-Software (bei mir Gqrx) könnt ihr jetzt die Frequenz-Korrektur einstellen:

Falls es Fragen gibt, einfach in die Kommentare! :-)