Δημοσιεύτηκε: 15 Νοέμ 2012, 21:58
από the_eye
Σε αυτόν τον οδηγό θα δούμε πως μπορούμε με ένα απλό usb tv tuner με 20 € να κάνουμε λήψη μεγάλου εύρους από το φάσμα ραδιοσυχνοτήτων.


Αυτό μπορούμε να το επιτύχουμε με τα usb tv tuners που περιέχουν το RTL2832U chip.
Περισσότερα θα βρείτε εδώ
http://sdr.osmocom.org/trac/wiki/rtl-sdr
http://www.rtlsdr.com/2012/04/rtlsdr-co ... lity-list/

Ενημ. Υπάρχει και ppa http://forum.ubuntu-gr.org/viewtopic.ph ... 03#p306648



Εγκατάσταση βιβλιοθηκών για τα παρακάτω βήματα.
Κώδικας: Επιλογή όλων
sudo apt-get install cmake swig libcppunit-dev python-cheetah doxygen libboost-all-dev python-sphinx fftw3-dev python-numpy libqwt-dev libusb++-dev libusb-dev libusb-1.0-0-dev libgsl0-dev python-wxgtk2.6 qtcreator


1. Εγκατάσταση driver

Κώδικας: Επιλογή όλων
cd ~
sudo apt-get install build-essential
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get install git
git clone https://github.com/ambrosa/DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0.git
cd DVB-Realtek-RTL2832U-2.2.2-10tuner-mod_kernel-3.0.0
cd RTL2832-2.2.2_kernel-3.0.0


Μετά κάνουμε διόρθωση του Makefile ανάλογα με τον kernel που έχουμε. Για την 12.04 πρέπει να γίνει έτσι.
Κώδικας: Επιλογή όλων
# kernel 3.0.0 / 3.1.0
#INCLUDE_EXTRA_DVB := include-300

# kernel 3.2.0
INCLUDE_EXTRA_DVB := include-320


Συνεχίζουμε

Κώδικας: Επιλογή όλων
make clean
make
sudo make install
modprobe dvb_usb_rtl2832u


Συνδέουμε το tvtuner και βλέπουμε στο dmesg κάτι σαν το παρακάτω
Κώδικας: Επιλογή όλων
[ 7663.660071] usb 1-3: new high-speed USB device number 5 using ehci_hcd
[ 7663.809128] dvb-usb: found a 'DVB-T TV Stick' in warm state.
[ 7663.809143] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 7663.810837] DVB: registering new adapter (DVB-T TV Stick)
[ 7663.826407] RTL2832U usb_init_bulk_setting : USB2.0 HIGH SPEED (480Mb/s)
[ 7664.055054] RTL2832U check_tuner_type : FC0012 tuner on board...
[ 7664.617209] DVB: registering adapter 0 frontend 0 (Realtek DVB-T RTL2832)...
[ 7664.617538] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.7/usb1/1-3/input/input9
[ 7664.617853] dvb-usb: schedule remote query interval to 287 msecs.
[ 7664.617862] dvb-usb: DVB-T TV Stick successfully initialized and connected.



2. Εγκατάσταση GNU Radio
Είναι ένα λογισμικό όπου μπορούμε να σχεδιάσουμε ειδικούς δέκτες ραδιοσυχνοτήτων.

Ο ποιο εύκολος τρόπος είναι με το παρακάτω script.
Κώδικας: Επιλογή όλων
cd ~
wget http://www.sbrac.org/files/build-gnuradio
chmod +x ./build-gnuradio
./build-gnuradio

θα τρέξει για αρκετή ώρα.
Για να δοκιμάσουμε ότι προχωράμε σωστά δοκιμάζουμε
Κώδικας: Επιλογή όλων
rtl_test -t

Αν πάρουμε ως αποτέλεσμα το παρακάτω ή κάτι παρόμοιο είμαστε οκ
Κώδικας: Επιλογή όλων
Found 1 device(s):
  0:  ezcap USB 2.0 DVB-T/DAB/FM dongle

Using device 0: ezcap USB 2.0 DVB-T/DAB/FM dongle
Found Elonics E4000 tuner
Benchmarking E4000 PLL...
[E4K] PLL not locked for 51000000 Hz!
[E4K] PLL not locked for 2229000000 Hz!
[E4K] PLL not locked for 1115000000 Hz!
[E4K] PLL not locked for 1245000000 Hz!
E4K range: 52 to 2228 MHz
E4K L-band gap: 1115 to 1245 MHz


3. Εγκατάσταση Gqrx


Κώδικας: Επιλογή όλων
cd ~
git clone https://github.com/csete/gqrx.git
cd gqrx
qtcreator ./gqrx.pro

Στο qtcreator επιλέγουμε Build -> Build all
Μετά για να το τρέξουμε
Κώδικας: Επιλογή όλων
cd ..
cd gqrx-build-desktop-Qt_4_8_1_in_PATH__System__Release
./gqrx


4. Εγκατάσταση Fldigi


Μπορούμε να το εγκαταστήσουμε από το κέντρο λογισμικού.
Είναι ένα πρόγραμμα όπου μπορούμε να αποδιαμορφώσουμε τα σήματα που θα λαμβάνουμε. Τα ποιο συχνά σήματα που θα ακούσουμε θα είναι RTTY και CW (κώδικας Μορς http://el.wikipedia.org/wiki/%CE%9A%CF% ... F%81%CF%82)
Περισσότερα για την εφαρμογή εδώ : http://www.w1hkj.com/beginners.html

Αν όλα πάνε καλά με τις μεταγλωττίσεις.
Ανοίγουμε την εφαρμογή gqrx και ψάχνουμε στις συχνότητες για κάποιο σήμα. Θα θυμίζει παλιό dialup modem ο ήχος του.
Μετά με την εφαρμογή Fldigi πατώντας RX και επιλέγοντας την κωδικοποίηση μπορούμε να το μετατρέψουμε σε κείμενο.

Ένα δείγμα από RTTY


και εικόνα από NOAA