czwartek, 31 marca 2016

Własny radar ADB-S na Raspberry Pi

Ostatnio popularne są tunery DVB-T zbudowane na układach RTL2832U oraz R820T2, które możemy wykorzystać jako skaner częstotliwości i podsłuchiwać różne służby, pasmo amatorskie i cb radio.

Możemy go również wykorzystać jako odbiornik ADS-B i stworzyć własny radar wykrywający samoloty przelatujące w okolicy.

Tuner można znaleźć na Allegro pod hasłem RTL SDR.

Wygląda tak


Aby stworzyć odbiornik ADS-B musimy najpierw zainstalować sterownik do tunera DVB-T

Instalujemy potrzebne pakiety:

sudo apt-get install git-core
sudo apt-get install git
sudo apt-get install cmake
sudo apt-get install libusb-1.0-0-dev
sudo apt-get install build-essential

Teraz instalujemy sterowniki:

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

cd ~
sudo cp ./rtl-sdr/rtl-sdr.rules /etc/udev/rules.d/
sudo reboot

Teraz instalujemy pakiet Dump1090

cd ~
git clone git://github.com/MalcolmRobb/dump1090.git
cd dump1090
make
./dump1090 --interactive --net --net-http-port 9090

Jeśli wyskoczy błąd:
Found 1 device(s):
0: Realtek, RTL2838UHIDIR, SN: 00000001 (currently selected)

Kernel driver is active, or device is claimed by second instance of librtlsdr.
In the first case, please either detach or blacklist the kernel module
(dvb_usb_rtl28xxu), or enable automatic detaching at compile time.

usb_claim_interface error -6
Error opening the RTLSDR device: Device or resource busy

Otwieramy plik:

cd /etc/modprobe.d
sudo nano /etc/modprobe.d/rtl-sdr-blacklist.conf

Wpisujemy:
blacklist dvb_usb_rtl28xxu
blacklist e4000
blacklist rtl2832

Zapisujemy plik Ctrl+x i restrtujemy RPi

Aby uruchomić radar wydajemy polecenie:

cd ~
cd dump1090
./dump1090 --interactive --net --net-http-port 9090

Wykorzystałem port 9090 ponieważ port 8080 jest wykorzystywany przez Domoticz.

Teraz po wpisaniu ip rpi:9090 zobaczymy mapę z wykrytymi samolotami.

8 komentarzy:

  1. Potrzebuje pomocy. Jeżeli chodzi o maline jestem totalnie zielony, po zatwierdzeniu komendy:
    git clone git://git.osmocom.org/rtl-sdr.git
    otrzymuje komunikat:command not found

    OdpowiedzUsuń
  2. A zainstalowałeś pakiety, które były wymienione na początku, czyli git poleceniem: sudo apt-get install git ?
    Jak dalej nie pójdzie, to wpisz:
    git clone https://github.com/osmocom/rtl-sdr.git

    OdpowiedzUsuń
    Odpowiedzi
    1. dzięki za odpowiedź. Przy pakietach wyskakują błędy :
      Err:1 http://mirrordirector.raspbian.org/raspbian stretch/main armhf git-man all 1:2.11.0-3
      404 Not Found
      Err:2 Err:1 http://mirrordirector.raspbian.org/raspbian stretch/main armhf git armhf all 1:2.11.0-3
      404 Not Found
      E: Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/g/git/git-man_2.11.0-3_all.deb 404 Not Found
      E: Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/g/git/git_2.11.0_3_armhf.deb 404 Not Found
      E:Unable to fetch some archives, maybe run apt-get update or try with --fix-missing

      Usuń
    2. Na końcu masz odpowiedź: spróbuj sudo apt-get update

      Usuń
    3. Próbowałem też wyskakują błędy. niestety nie wiem jak użyć: --fix-missing

      Usuń
  3. Chyba sie udało rozwiązać problem. pomogło :
    sudo apt-get update
    sudo apt-get upgrade
    Dzięki za pomoc

    OdpowiedzUsuń
  4. pytanie mozesz podac jak uruchomic virtualradar na malinie

    OdpowiedzUsuń