16. března 2014

Přijímač ADS-B z DVB-T tuneru (RTL-SDR) na Raspberry Pi

Vývoj SW pro  SDR přijímače z DVB-T tunerů s čipem Realtek RTL2832U  (RTLSDR) se poslední dobou posouvá velmi dopředu a je k dispozi spousta SW pro dekódování různých služeb. Tunery jsou k dostání velmi levně jak na eBay tak i v našich obchodech. Ve spojení s Raspberry Pi může vzniknout velmi levný přijímač ADS-B s www rozhraním. Já jsem použil tuner Sencor SDB 522RT. Pozor, ne každý tuner na 1090 MHz funguje.

Nejdříve je třeba rozchodit na Raspberry RTL-SDR.
Editujte /etc/modprobe.d/raspi-blacklist.conf a přidejte tam následující řádky:

blacklist dvb_usb_rtl28xxu
blacklist rtl_2832
blacklist rtl_2830


Tím se se zbavíme ovladačů z kernelu pro DVB-T. Je třeba udělat reboot.

Dále je třeba na instalovat potřebný SW pro běh a kompilaci:

sudo apt-get -y install git cmake build-essential libusb-1.0 libusb-1.0-0-dev libpulse-dev libx11-dev libpulse-dev libx11-dev python-pkg-resources qtcreator libtool autoconf automake libfftw3-dev

Nyní budeme kompilovat RTL-SDR:
cd ~/
git clone git://git.osmocom.org/rtl-sdr.git
cd rtl-sdr
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON
make
sudo make install
sudo ldconfig

Stáhneme a zkompilujeme dump1090:
cd ~/
git clone https://github.com/antirez/dump1090.git
cd dump1090
make

 Spustíme příkazem:
 ./dump1090 --net --enable-agc --interactive --metric

Na obrazovce terminálu uvidíme přijímaná letadla. 

Sejmutá obrazovka při příjmu (originální anténa od tuneru umístěná v místnosti)

Do www rozhraní se připojíme IP_adresa:8080. Tam pak vidíme letadla na mapě a po kliknutí na šipku se nám zobrazí podrobné informace.


Samozřejmě leze spustit dump1090 i na pozadí. Mě to zatím na Rapsberry poměrně často padá, ale jak jsem se dočetl na internetu je to problém napájení přes USB přímo z Rapsberry. Někdo to reší napájeným USB hubem. Někdo upravuje napájení přímo v Raspberry. Až toto vyřeším tak řešení popíšu...  Určitě bude také dobré vyrobit anténu přímo pro pásmo ADS-B. Pokud máte někdo s příjmem ADS-B na RTL-SDR zkušenosti tak prosím pište do komentářů...

9. března 2014

AVR ATtiny fusebit doktor

Docela často pracuji s mikroprocesory AVR řady ATtiny. Občas se stává, že potřebuji použít vývod resetu jako I/O port (RSTDISBL) a pak procesor už nejde naprogramovat a nebo si špatně spočítám hodnoty pojistek a procesor také přestane komunikovat s programátorem. K resetu pojistek je třeba použít programátor, který podporuje HVP.Na internetu jsem objevil jednoduchý přípravek, který umí vrátit pojistky do výchozího stavu. Podporuje většinu obvodů řady ATtiny. Zapojení je velice jednoduché. Srdcem je ATtiny2313 a okolo je jen pár součástek.


Přidat popisek

Přidat popisek
Ovládání je velmi jednoduché. Stačí připojit procesor, který chceme vrátit do původního stavu a stisknout tlačítko START. Pokud vše proběhne jak má, rozsvítí se zelená LED.
Obsah procesoru včetně zdrojových kódů je na stránkách autora. Přípravek jsem si vyráběl hlavně por svoji potřebu, ale zbylo mi pár plošných spojů. Pokud by měl někdo zájem, je možné plošný spoj zakoupit na hamshop.cz.