Dies ist eine alte Version des Dokuments!
Software Defined Radio mit DVB-T/DAB USB-Stick ezcap 668
Wisser: Skruppy
Mitwisser:
Status: in progress
Tags: elektro, software, SDR, funk
Ein ezcap 668 ist ein USB DVB-T und DAB Empfänger. Seine Technischen Daten sind:
Er war das günstigste mit der besten leistung was es bei dealextreme gab.
http://sdr.osmocom.org/trac/wiki/rtl-sdr
http://linuxtv.org/wiki/index.php/EzCap_DVB_T_Stick (ggf. für andere stick art)
http://www.reddit.com/r/RTLSDR/comments/s6ddo/rtlsdr_compatibility_list_v2_work_in_progress/
http://hackaday.com/2012/03/30/working-software-defined-radio-with-a-tv-tuner-card
http://wiki.spench.net/wiki/Gr-baz
Funk thermometer auslesen: https://github.com/kevinmehall/rtlsdr-433m-sensor
GPS auslesen: http://michelebavaro.blogspot.it/2012/04/spring-news-in-gnss-and-sdr-domain.html
Eine udev regel sorgt dafür, dass jeder user der in der gnuradio gruppe ist, auf das USB gerät zugreifen darf. Dazu muss als erstes als root die Regel und die Gruppe angelegt werden.
echo 'ATTRS{idVendor}=="0bda", ATTRS{idProduct}=="2838", MODE="0660", GROUP="gnuradio"' >/etc/udev/rules.d/42-rtlsdr.rules groupadd --system gnuradio
Danach kann man sich und weitere der Gruppe hinzufügen. Ein ab- und anstecken sowie ein ab- und anmelden sort dafür das alles geht.
wget http://aur.archlinux.org/packages/rt/rtl-sdr-git/rtl-sdr-git.tar.gz tar -xvf rtl-sdr-git.tar.gz cd rtl-sdr-git makepkg -s sudo pacman -U rtl-sdr-git-*.pkg.tar.xz
wget http://aur.archlinux.org/packages/gr/gr-osmosdr-git/gr-osmosdr-git.tar.gz tar -xvf gr-osmosdr-git.tar.gz cd gr-osmosdr-git makepkg -s sudo pacman -U XXXXXXXXXXXXXXXXX
Eine anleitung für Arch ist im GNU Radio Wiki wiki zu finden. Eine genauere zum konfigurieren ist dort auf zu finden. Es ist wichtig das alle dependencies vorher installiert sind, da GNU Radio sonst einfach still und leise nur einen kleinen Teil baut. Beim configurieren läuft eine Zusamenfassung vorbei, welche Komponenten gebaut werden und drüber steht blockweise warum. Wichtig ist das „gnuradio-companion“ (die GUI um sich den Signalplan zusammen zu klicken) gebaut wird. Ggf. ist es einfacher alles ohne Arch packages zu bauen (sie geben aber hinweise auf die dependencies. Ggf. kann man doxygen deaktivieren um das lang dauernde erstellen der LaTeX doku zu verhindern.
Für GNU Radio muss zuerst die Python template engine Cheetah installiert werden.
wget https://aur.archlinux.org/packages/py/python2-cheetah/python2-cheetah.tar.gz tar -xvf python2-cheetah.tar.gz cd python2-cheetah makepkg -s sudo pacman -U python2-cheetah-*.pkg.tar.xz
GNU Radio geht zwar auch mit QWT6 (erweiterung von Qt für die Wissenschaft), aber XXX braucht noch QWR5 (AUR)
Wird UHD (AUR) wirklich gebraucht (is ein Hardware Trieber)?
wget http://aur.archlinux.org/packages/gn/gnuradio-git/gnuradio-git.tar.gz tar -xvf gnuradio-git.tar.gz cd gnuradio-git makepkg -s sudo pacman -U XXXXXXXXXXXXX
An I/Q recorder for RTL2832 based DVB-T receivers
-f frequency_to_tune_to [Hz] [-s samplerate (default: 2048000 Hz)] [-d device_index (default: 0)] [-g gain (default: 0 for auto)] [-b output_block_size (default: 16 * 16384)] [-S force sync output (default: async)] filename (a '-' dumps samples to stdout)
An I/Q spectrum server for RTL2832 based DVB-T receivers
[-a listen address] [-p listen port (default: 1234)] [-f frequency to tune to [Hz]] [-g gain (default: 0 for auto)] [-s samplerate in Hz (default: 2048000 Hz)] [-b number of buffers (default: 32, set by library)] [-d device index (default: 0)]
A benchmark tool for RTL2832 based DVB-T receivers
[-s samplerate (default: 2048000 Hz)] [-d device_index (default: 0)] [-t enable Elonics E4000 tuner benchmark] [-b output_block_size (default: 16 * 16384)] [-S force sync output (default: async)]
Einen kurzen einstieg gibt es im GNU Radio Wiki.
Artikel über Klassische und FET switches
Sammlung mit Klasischem und FET switch.
Project http://www.byonics.com/dsp-rdf/dsp-rdf_ant_ctl_schematic.pdf (similar to the „new switching box“)
Schematics (similar to the „new switching box“)
find -name '*.xxx'
sich weitere beispiel files.Die UKW demodulation ist auf Wikipedia beschrieben oder hier.
Eine erfolgreiche implementierung (plus ein paar RTL SDR tips) sind auf slug's blog zu finden.