Raspberry Pi üzerine ADS-B kurulumu

Uzun zamandır Raspberry Pi ile uğraşıyorum ve denk geldikçe satın aldığım için elimde resmen bir RPi çiftliği oldu. Eskiyen makinaları CPU gücünün düşüklüğü ve yavaşlığından dolayı aklı selim işlerde kullanamadığım için kendilerine yapacak bir iş arıyordum ki ADS-B denen sistemi keşfettim.

ADS-B kısaca uçakların havada iken yaydıkları bir sinyal ve uçağın konumunu, yüksekliğini ve yönünü etraftaki uçaklara ve varsa cihazlara bildiriyor. Eğer sizin de böyle bir cihazınız varsa isterseniz etrafınızdaki uçakları izleyebiliyor, isterseniz izlemekle kalmayıp flightaware.com sitesine topladığınız kayıtları yollayarak halka açık bir uçak takip sistemine yardımcı olabiliyorsunuz.

Kurulumu çok basit, ihtiyacınız olan şeyler;

  • Raspberry Pi
  • SDR alıcı

SDR alıcı nedir diye soracak olursanız kendisi USB ile bilgisayarınıza bağlayabileceğiniz bir dijital alıcı, üzerindeki frekans vs ayarlamaları bilgisayar aracığılı ile yapılıyor böylece ister FM radyo dinleyebilir, dijital yayınları izleyebilir ve hatta polis telsizine dahi takılabilirsiniz. Frekans genişliği çok büyük olduğu için 1.090 MHz frekansını kullanan ADS-B gibi sistemleri de izleyebiliyorsunuz ki amacımız da bu.

Ben RPi ile DietPi kullanıyorum, kendisi RPi Foundation’ın Raspbian dağıtımını baz alıyor ancak üzerindeki Wolfram Language, Scratch vb gibi RPi’ını sunucu olarak kullanacakların ihtiyacı olmayan fazlalık programları atıyor.

Öncelikle RPi’ye SSH ile bağlanalım, DietPi default root şifresi “dietpi”;

ssh [email protected]

Şimdi sistemimizi güncelleyelim ve gerekli programları kuralım;

apt-get update
apt-get upgrade
apt-get dist-upgrade
apt-get install git cmake \
  build-essential libusb-1.0-0-dev \
  pkg-config

RTL-SDR Kurulumu

rtl-sdr paketini kurup derlememiz gerekiyor;

git clone git://git.osmocom.org/rtl-sdr.git
cd rtl-sdr
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON
make
make install
ldconfig

Eğer her şey yolunda gittiyse bir problem olmadan kurulum tamamlanacaktır. SDR alıcımızı sisteme taktıktan sonra aşağıdaki komut ile çalışıp çalışmadığını bir kontrol edelim;

rtl_test -t

Eğer şöyle bir cevap döndürüyorsa;

Found 1 device(s):
  0:  Realtek, RTL2838UHIDIR, SN: 00000001

Using device 0: Generic RTL2832U OEM

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
Failed to open rtlsdr device #0.

/etc/modprobe.d/ klasörüne no-rtl.conf diye bir dosya yaratarak içerisine şunu yapıştıralım;

blacklist dvb_usb_rtl28xxu
blacklist rtl2832
blacklist rtl2830

Sistemimizi komple restart ettikten sonra rtl_test -t komutunu tekrar deneyelim ve aşağıdaki gibi bir çıktı aldığımızdan emin olalım;

Found 1 device(s):
  0:  Realtek, RTL2838UHIDIR, SN: 00000001

Using device 0: Generic RTL2832U OEM
Found Rafael Micro R820T tuner
Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6
[R82XX] PLL not locked!
Sampling at 2048000 S/s.
No E4000 tuner found, aborting.

DUMP1090 Kurulumu

Eğer sisteminizi FlightAware sistemine bağlayacaksanız lütfen bu adımı atlayın ve aşağıdaki FlightAware kurulumundan devam edin.

Şimdi gelelim dump1090’ı kurup derlemeye;

cd /root
git clone git://github.com/MalcolmRobb/dump1090.git
cd dump1090
make

SDR alıcımızı sisteme bağladıktan sonra dump1090 komutunu çalıştırdığımızda aşağıdaki gibi bir ekranla karşılaşacağız;

cd /root/dump1090
./dump1090 --interactive --net

Bir tarayıcı ile RPi’nızın 8080 portuna bağlandığınızda anteninizle görebildiğiniz uçakları harita üzerine yerleştirilmiş olarak görebilirsiniz.

DUMP1090 ADS-B Interactive Display

DUMP1090 ADS-B Map Display

Flightaware Bağlantısı

FlightAware bağlantısı için kendi sitelerinden iki programı indirip kurmamız gerekiyor, ancak onu da çok basit hale getirdikleri için herhangi bir maraza çıkmadan kolayca kurabiliyoruz. Kurulum yönergelerini bulabileceğiniz adres şöyle;

https://tr.flightaware.com/adsb/piaware/install

Bu adımı tamamlamak için FlightAware üzerinde bir kullanıcı yaratmanız şart, eğer FA’ya bilgi gönderen bir sisteminiz var ise FA sizi otomatikman Premium Üye yapıyor 😉

Gelelim kurulum adımlarına;

wget http://flightaware.com/adsb/piaware/files/dump1090_1.2-2_armhf.deb
dpkg -i dump1090_1.2-2_armhf.deb
wget http://tr.flightaware.com/adsb/piaware/files/piaware_2.1-2_armhf.deb
dpkg -i piaware_2.1-2_armhf.deb
apt-get install -fy
piaware-config -autoUpdate 1 -manualUpdate 1

Bir alt satırda şifre girişi yapmamız istenecek, satırın sonuna şifrenizi eklemeyin piaware-config size şifreyi kendisi soracak.

piaware-config -user username -password

Şimdi piaware sistemini yeniden başlatalım ve bilgileri FA’ya göndermeye başlayalım.

/etc/init.d/piaware restart

Evet, hepsi bu kadar artık FlightAware sistemine bilgilerinizi gönderen bir RPi kurulumunuz var. FlightAware sitesinden bir kullanıcı yaratmayı ve uçak konumlarının doğru hesaplanabilmesi için bulunduğunuz yerin koordinatlarını düzeltmeyi unutmayın!

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir