Updated 2021.09.29
ADS-B는 Automatic Dependent Surveillance-Broadcast 의 약자로 기체의 위치나 속도와 같은 정보를 송신하는 시스템 입니다. 흔히들 사용하시는 flightradar24.com이나 flightaware.com의 실시간 항공기 정보가 이 데이터를 받아와서 보여주는 것입니다.
앞에서 예시로 든 두 웹사이트에서 항공기 정보를 보여주려면 각 곳에 ADS-B수신기가 있어야 합니다. 이러한 수신기를 이용하여 정보를 보내주는 것을 보통 피딩 이라고 하고 보내주는 사람을 피더라고 합니다. 비행기 추적 웹사이트의 경우 이러한 피딩을 해주는 피더들이 많이 있어야 더 정확한 정보를 다양한 지역에서 보여줄 수 있기 때문에 피딩을 해주면 무료버전보다 더 다양한 기능들을 사용할 수 있는 비즈니스 라이센스를 무료로 제공해 줍니다. 피더가 별로 없는 지역의 경우 신청하면 수신기를 무료로 대여해 주는 경우도 있긴 한데 그렇지 못할 경우 라즈베리 파이를 이용해 직접 만들 수도 있습니다. 이 글에서는 직접 라즈베리파이를 이용해 ADS-B수신기를 만드는 방법에 대해 써보겠습니다.
준비물
라즈베리파이: 버전 상관 없으나 와이파이되는 3나 4 모델이 편합니다.
RTL-SDR수신기: 1090Mhz를 지원하는 물건이어야 하며 Flightaware pro stick plus를 추천합니다. 아마존에 재고가 있을 시 20달러 아니면 이베이에서 40달러에 구매 가능합니다.
안테나: 알리에서 1090Mhz안테나를 찾아보시면 됩니다. 저는 3달러짜리 샀습니다.
옵션 구매
와이파이가 안되는 환경의 경우 라즈베리파이PoE hat과 PoE인젝터를 사용해 이더넷과 전원공급을 선 하나로 해 줄 수 있습니다.
운영체제 설치하기
https://www.raspberrypi.org/downloads/
여기서 raspberrypi os(raspbian)를 설치해 주시면 됩니다.
설치하고 와이파이 연결해 주세요
Flightaware 프로그램 설치하기
우선 터미널 창에서 sudo raspi-config 를 치고 들어가서 interfacing options에 들어간뒤 ssh를 활성화 시켜 줍니다. 이는 모니터 없이도 편리히게 관리를 할 수 있게 해줍니다.(putty와 같은 ssh프로그램 활용)
터미널 창에 다음을 차례대로 입력해 줍니다
wget https://flightaware.com/adsb/piaware/files/packages/pool/piaware/p/piaware-support/piaware-repository_6.1_all.deb
sudo dpkg -i piaware-repository_6.1_all.deb
sudo apt-get update
sudo apt-get install piaware
sudo piaware-config allow-auto-updates yes
sudo piaware-config allow-manual-updates yes
sudo apt-get install dump1090-fa
sudo apt-get install dump978-fa
sudo reboot
모두 설치하고 재부팅까지 된 다음 같은 네트워크에 연결된 장비로 다음 링크에서 장비를 Flightaware에 등록하시면 됩니다.(회원가입 필수)
https://flightaware.com/adsb/piaware/claim
이 과정이 모두 끝난 다음에는 라즈베리파이의 IP(보통 공유기에서 확인 가능) 뒤에 :8080을 붙여서 주소창에 입력하면 어떤 기체가 잡히고 있는지 확인 할 수 있습니다. (Ex 192.168.0.6:8080 이건 제 경우이고 사람마다 다릅니다.)
그 뒤 flightaware.com에 접속후 myads-b누르고 들어간 뒤 설정 아이콘 눌러서 마저 설정해 주세요 위치 좌표의 경우 아이폰 기본 지도앱에서 자신의 위치(파란점)을 누르면 나옵니다. 높이는 나침반 앱에서 나오고요.
또한 flightaware.com홈페이지에 들어가서 MY ADS-B에 들어가면 자신이 피딩한 정보에 대한 통계를 얻을 수 있습니다.
Flightradar24 프로그램 설치하기
위에서 ADS-B데이터를 받아오는 프로그램과 Flightaware에 피딩하는 프로그램을 설치했습니다. 이제 Flightrdar24에도 피딩하는 프로그램을 설치하면 두 사이트 모두에서 비즈니스 라이센스를 얻을 수 있습니다.
우선 Flightradar24에 회원가입을 해주세요
그 다음 터미널 창에 입력해 주세요
sudo bash -c "$(wget -O - http://repo.feed.flightradar24.com/install_fr24_rpi.sh)"
만약 자동설정을 진행하겠냐고 물어보면 no하세요
그 다음 하라는 대로 따라가다가 enter your reciever type에서 4를 눌러주세요
enter yout connection type에서는 1
please enter your reciever's ip adress/hostname 에서는 127.0.0.1
please enter your reciever's data port number 에서는 30005
그 다음 터미널에서
sudo systemctl restart fr24feed
만약 위에서 설정을 잘못하셨다면 내부ip주소:8754/settings.html에서 수정 가능합니다 (ex 192.168.0.6:8754/settings.html)
flightradar24피딩 상태는 내부ip주소:8754로 접속하시면 됩니다.
이제 설치가 모두 끝났다면 각각 피딩이 잘 되고 있는지 확인해 보세요
flightradar24.com 접속후 오른쪽 위 사람모양 아이콘누른 뒤 My data sharing 상태 확인
flightaware.com 접속 후 My ADS-B 들어가서 상태 확인
두 사이트 모두 정상적으로 나온다면 된 것입니다.
위 거의 모든 과정은 터미널로 이루어지므로 ssh와 인터넷 연결을 시켜준 상태라면 ssh로도 수행이 가능합니다 라즈베리 파이 ssh관련된 부분은 다른 좋은 글들이 많으므로 그걸 참조해 주시기 바랍니다.
추가
flightaware에는 flightcrew라는 기능이 있어 그룹을 만들 수 있습니다. https://flightaware.com/flightcrew
clien그룹을 만들어 뒀으니 많이들 가입해 주세요.
ADS-B 피딩까지 하실 정도면 충분한 항덕입니다. 날아간당에도 많이 놀러와 주세요!
비행기들은 저 신호를 의무적으로 뿌리도록 되있나봅니다?
https://a.aliexpress.com/_BffkrMXQAliExpress
전 여기서 배송만 알리스탠다드로 바꿔서 주문했습니다 더 싼곳도 있을 수 있으니 찾아보세요
이게 위치받은 기록들 입니다
/Vollago
이 명령어를 입력하니 E: dump978-fasudo 패키지를 찾을 수 없다고만 나옵니다.
해결 방법을 알려주시면 감사하겠습니다.
dump978-fa군요. 현재 잘 설치되고 있습니다.
pi@raspberrypi:~ $ sudo dpkg -i piaware-repository_5.0_all.deb
dpkg: error: cannot access archive 'piaware-repository_5.0_all.deb': No such file or directory
이렇게 나오는데 뭘까요?