RTL SDR

Efter att en linuxhacker upptäckt att chippet rtl2832, som sitter i många mottagare för digital-tv (DVB-T), går att använda till SDR skaffade jag en till det ringa priset av 63 SEK (inklusive frakt, via e-bay).

Dessa mottagare kommer i två varianter, antingen e4000, eller som i mitt fall: r820t.

Några korta notiser om hur jag fick igång dongeln under gentoo:

SDR med gqrx

Ange i /etc/portage/package.keywords:

net-wireless/rtl-sdr **
net-wireless/gr-osmosdr **
net-wireless/gnuradio ~amd64

Installera ovanstående tre paket med emerge och installera även dev-qt/qtsvg (som drar med sig qt, om det inte redan är installerat).

Checka ut gqrx och bygg:

git clone https://github.com/csete/gqrx
cd gqrx
qmake gqrx.pro
make

Om något felmeddelande dyker upp behöver antagligen något mer paket installeras. Eftersom jag inte använder pulseaudio kommenterade jag bort raden AUDIO_BACKEND = pulse från filen gqrx.pro. Då används istället gnuradio-audio.

Sen är det bara att starta gqrx och börja lyssna. Några intressanta frekvenser.

gqrx

P1 (90.7MHz) via SDR med gqrx

DVB-T

För att titta på de fria kanalerna i marknätet behöver linuxkerneln kompileras med stöd för:
DVB_USB_RTL28XXU, DVB_RTL2832 och MEDIA_TUNER_R820T.

Den sistnämnda har inte dykt upp förrän i linux-3.10. Eftersom jag använder 3.9.3 fick jag lov att bakporta stödet för ovanstående från 3.10 och kompilera om kerneln. Patchen kan laddas ned härifrån: rtl2832-linux-3.9.3.patch.bz2

När det väl fungerar ska dmesg se ut ungefär så här när dongeln pluggas in:

usbcore: registered new interface driver dvb_usb_rtl28xxu
usb 4-1.2: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
DVB: registering new adapter (Realtek RTL2832U reference design)
usb 4-1.2: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))...
r820t 13-001a: creating new instance
r820t 13-001a: Rafael Micro r820t successfully identified
usb 4-1.2: dvb_usb_v2: 'Realtek RTL2832U reference design' successfully initialized and connected

Samtidigt skapas (automatiskt, gör inget manuellt) katalogen /dev/dvb/adapter0. Finns inte den katalogen har något gått fel.

När väl adapter0 finns är det bara att tuta och köra. Testa t.ex. med VLC. Välj Media->Open Capture Device. Sen Capture mode TV (digital) och mata in frekvensen. Frekvenstabeller för olika sändarmaster finns hos teracom. På bilden har jag valt 658000kHz, vilket är svt24 på Lillhäradsmasten (Västmanland).

vlc-dvb-t

Titta på DVB-T, 658MHz

Se länkarna överst för fler idéer. Lycka till!

Advertisements

Om albertveli

Grävande programmerare.
Det här inlägget postades i Linux/DIY. Bokmärk permalänken.

Kommentera

Fyll i dina uppgifter nedan eller klicka på en ikon för att logga in:

WordPress.com Logo

Du kommenterar med ditt WordPress.com-konto. Logga ut / Ändra )

Twitter-bild

Du kommenterar med ditt Twitter-konto. Logga ut / Ändra )

Facebook-foto

Du kommenterar med ditt Facebook-konto. Logga ut / Ändra )

Google+ photo

Du kommenterar med ditt Google+-konto. Logga ut / Ändra )

Ansluter till %s