ADS-B 리시버 가동 시작

얼마 전 RTL-SDR을 구매한 뒤 Flightradar24, Plane Finder, 그리고 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.krhttps://pf.atik.krhttps://flightaware.com/adsb/stats/user/hletrd

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

2 comments
  1. Lee Yongchan
    Lee Yongchan
    2020-11-05 at 14:13

    안녕하세요, 저는 환경공학을 전공하는 학생입니다. 작성하신 내용 너무 흥미롭게 잘 봤습니다. 다름이 아니라, 저희가 항공기에서 배출되는 대기오염물질 관련한 연구를 하려 하는데, 하고 계시는 ADS 데이터 수집과 관련하여 여쭤볼게 있어 댓글을 남깁니다. 수집되는 항공기별 ADS-B 데이터가 flightaware 사이트 뿐만 아니라 엑셀 혹은 텍스트 형식으로도 저장이 가능한 건가요? 그리고 해당 수신기의 경우 반드시 flightaware 사이트를 통해 사용해야하는 건가요? 아니면 자체적으로 수집 데이터를 저장할 수 있는건가요?
    번거로우시겠지만 답변 부탁드립니다. 감사합니다.

    Reply
    • hletrd
      hletrd • Post Author •
      2020-12-31 at 19:00

      안녕하세요, 답변이 많이 늦어 죄송합니다.
      엑셀이나 텍스트로도 당연히 저장이 가능합니다. Flightaware이나 각 사이트별 데이터 수집 프로그램이 기본적으로 모두 dump1090이라는 툴에서 나오는 원본(RAW) 데이터를 잘 처리해서 보내는거라, 처리 이전의 원본 데이터를 수집하면 됩니다.
      dump1090에서 다양한 포맷으로 항공기 원본 데이터를 제공하는 것으로 알고 있으니 관련해서 검색해 보시면 좋을 것 같습니다.

      Reply

댓글 남기기