ADS-B 리시버 가동 시작

얼마 전 RTL-SDR을 구매한 뒤 Flightradar24, 그리고 FlightAware에 데이터를 제공하는 ADS-B 피더를 가동하기 시작했다.

옥상에 RTL-SDR에 번들로 포함된 안테나를 놓고, Raspberry Pi 4에 연결해서 dump1090-fa로 ADS-B 데이터를 디코딩하고, 이후 PiAware와 Flightradar24 Feeder로 데이터를 제공하고 있다.

원래는 데스크탑에서 feeder 프로그램을 돌리려고 했는데, 프로그램들이 라즈베리파이용으로만 활발하게 유지보수되고 있는지 dump1090은 x86-64 시스템에서 제대로 컴파일도 되지 않고, Flightradar24 feeder은 확인조차 안 해봤는지 amd64 또는 i386용 패키지에 포함되어 있는 dump1090 바이너리가 arm용인 등 아예 구동 자체가 불가능하도록 되어 있었다. 한참 삽질 끝에 Windows 데스크탑에 VirtualBox로 Ubuntu 18.04를 올리고, USB RTL-SDR 장치를 가상 머신에 연결한 뒤 직접 컴파일한 dump1090-fa를 어떻게 잘 연결시켜서 Flightradar24 feeder를 돌리는 것까지는 성공했다. Windows 데스크탑도 구동되는 프로그램의 문제로 Windows 업데이트를 막아놓아 Hyper-V나 WSL이 돌아가지 않는 상태였던지라 상당한 삽질을 해야 했다. 그런데 Flightradar24 feeder 앱이 systemctl 서비스에 제대로 등록되지 않는데다 Flightaware은 아예 x86용 패키지를 제공하지 않는 등 여러 문제들이 있어서 결국에는 수신 장비를 Raspberry Pi로 바꿨다.

Flightradar24에 등록된 피더.

ADS-B 수신 안테나.

이번에 설치한 station에서 수신중인 항공기의 ADS-B 데이터는 다음 페이지에서 확인할 수 있다: https://ads-b.atik.kr / https://flightaware.com/adsb/stats/user/hletrd

현재는 최대 수신 가능한 범위가 대략 40NM(약 74km)정도인데, 주문한 1090MHz 전용 안테나와 광대역 LNA, 그리고 1090MHz Bandpass 필터가 도착하면 추가로 설치할 예정.

댓글 남기기

%d 블로거가 이것을 좋아합니다: