DAB+ w Krakowie – pierwszy test…

Comment

Elektronika

31 grudnia 2014 z RTCN Chorągwica została uruchomiona testowa transmisja cyfrowego radia DAB+. Wrodzona ciekawość (i posiadanie odbiornika RTL-SDR) zmusiła mnie do próby odebrania tej transmicji…

Do obsługi cyfrowego radia postanowiłem użyć programu SDR-J. Program dostępny jest zarówno dla Windows jak i Linuxa (jednak z przypadku tego drugiego trzeba skompilować go samemu ze źródeł). Ja – wybrałem wersję dla Linuxa.

Kompilacja

Pobrane ze strony autora źródła należy oczywiście rozpakować

# tar -zxvf sdr-j-dabreceiver-0.97.tar.gz
# cd sdr-j-dabreceiver-0.97
sdr-j-dabreceiver-0.97#

Po zapoznaniu się z plikiem README stwierdziłem, że brakuje mi całkiem sporej ilości bibliotek wymaganych do kompilacji SDR-J. Aby udało nam się skompilować program musimy zainstalować brakujące biblioteki:

sdr-j-dabreceiver-0.97# apt-get install \
gcc \
g++ \
libqt4-dev \
libqwt
libqwt-dev \
fftw3
libfftw3-dev \
libsndfile1-dev \
libsamplerate0-dev \
alsa-base \ 
libasound2-dev \
alsa-utils \
libasound2-plugins \
libusb-dev \
libusb-1.0-0-dev \
libftdi \ 
libftdi-dev

Po zainstalowaniu wymaganych bibliotek przystępujemy do kompilacji…

sdr-j-dabreceiver-0.97# make all

Jak zwykle kompilacja trwa jakiś czas… i również jak zwykle za pierwszym razem się nie udaje… kompilator zakończył pracę błędem:

src/scopes-qwt6/scope.cpp:130:10: error: ‘class QwtPlotGrid’ has no member named ‘setMajorPen’
  grid -> setMajorPen (QPen(Qt::white, 0, Qt::DotLine));
          ^
src/scopes-qwt6/scope.cpp:133:10: error: ‘class QwtPlotGrid’ has no member named ‘setMinorPen’
  grid -> setMinorPen (QPen(Qt::white, 0 , Qt::DotLine));
          ^
Makefile:615: polecenia dla obiektu 'scope.o' nie powiodły się
make: *** [scope.o] Błąd 1

Po analizie błędu (i instrukcji SDR-J dostępnej tutaj) okazało się, że w bibliotece qwt ostatnio nastąpiły pewne zmiany powodujące, wystąpienie powyższego błędu. Zmiany dotyczą qwt w wersjach 6.0.0, 6.0.1 oraz 6.1.x. Debian aktualnie używa qwt w wersji 6.0.0 co powoduje konieczność zmiany 2 pól w kodzie SDR-J.

Przygotowałem patch dla wersji 0.97 SDR-J.

Jeśli nie wiecie jak go użyć – ułatwienie:

 sdr-j-dabreceiver-0.97# cd ..
# wget http://smietnik.prnet.pl/download/debian_qwt.patch
# patch -p0 -i debian_qwt.patch

Po nałożeniu powyższej łatki program powinien skompilować się bez najmniejszego problemu… Wpiszmy więc:

sdr-j-dabreceiver-0.97# make all

Po zakończeniu pracy kompilatora do dyspozycji mamy plik sdr-j-dabreceiver-0.97 znajdujący się w katalogu linux-bin

Uruchamiamy program i… szału nie ma 😛

SDR-J DAB Okno GłówneOdbiór

W Krakowie sygnał DAB+ nadawany jest z RTCN Chorągwica. Na ten moment w multipleksie nadawanym na kanale 12D (229,072 MHz) dostępne są następujące stacje radiowe:

  • Polskie Radio Program I
  • Polskie Radio Program II
  • Polskie Radio Program III
  • Polskie Radio Program IV
  • Polskie Radio Program dla Zagranicy
  • Polskie Radio 24
  • Radio Rytm
  • Radio Kraków

Cały multipleks kodowany jest przy pomocy protokołu AAC++.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Akceptuję
Śmietnik wykorzystuje pliki cookies. Korzystanie z witryny oznacza zgodę na ich zapis lub odczyt zgodnie z ustawieniami przeglądarki.