首頁 > 藝術

hackrf接收ADS-B飛機訊號

由 安全客小安 發表于 藝術2021-10-11

簡介dump1090 ——aggressive ——net ——interactive執行後當有飛機經過我們的時候終端就會輸出資訊,在接收過程中將天線儘可能的靠近視窗或者室外,並且hackrf選擇的天線最好使用能夠接收1090MHZ的,以保證

基於位置的ads是什麼意思

hackrf接收ADS-B飛機訊號

前記

本次講解的是使用hackrf接收ADS-B飛機廣播訊號,透過接收ADS-B訊號可以獲取附近範圍內,飛機的航班號,飛行高度,經緯度,軌跡等資訊。本文將使用hackrf進行接收ADS-B訊號,並對其原理以及實驗復現進行講解。希望大家能從中有所收穫!

廣播式自動相關監視(英語:Automatic dependent surveillance – broadcast,縮寫ADS–B)是一種飛機監視技術,飛機透過衛星導航系統確定其位置,並進行定期廣播,使其可被追蹤。空中交通管制地面站可以接收這些資訊並作為二次雷達的一個替代品,從而不需要從地面傳送問詢訊號。其他飛機也可接收這些資訊以提供姿態感知和進行自主規避。

ADS–B是一種“自動”系統,它不需要飛行員或其他外部資訊輸入,而是依賴飛機導航系統的資料。

實驗過程

ADS-B訊號在1090MHZ頻率中接收訊號,由於航空CNS系統中存在大量的古老的無線標準,所以飛機航空有著一套標準協議,如果想要修改一點,那麼想要廣泛應用是非常困難的,這也致使了現在的無線標準仍然比較老舊。而不同飛機之間透過接收ADS-B訊號,可以獲取到其他飛機的資訊,從而進行感知或規避,ADS-B是自動廣播的系統,所以我們在地面也可以接收它的訊號。

安裝環境

$ apt update

$ apt install build-essential debhelper rtl-sdr libusb-1。0-0-dev librtlsdr-dev pkg-config dh-systemd libncurses5-dev libbladerf-dev git lighttpd -y

下載dump1090

$ git clone https://github。com/itemir/dump1090_sdrplus。git$ make

需要注意的是在安裝完dump1090後,進入資料夾執行make進行安裝,然後再目錄內執行以下命令:

。/dump1090 ——aggressive ——net ——interactive

執行後當有飛機經過我們的時候終端就會輸出資訊,在接收過程中將天線儘可能的靠近視窗或者室外,並且hackrf選擇的天線最好使用能夠接收1090MHZ的,以保證實驗正常進行。

hackrf接收ADS-B飛機訊號

Flight:航班號Altitude:飛行高度Speed:速度lat:經度lon:維度Track:軌道sec:通訊時間

開啟如上dump1090命令後,會自動開啟一個http服務,在瀏覽器中輸入url地址127。0。0。1:8080,會自動開啟一個地圖,裡面顯示了飛機視覺化的航向資訊。

hackrf接收ADS-B飛機訊號

可以看到地圖上不斷在重新整理飛機的座標,並且在左邊顯示了飛行資訊,是不是看起來更加人性化了呢?

但是這裡大家需要注意的是dump1090預設的地圖是使用的google map,是需要掛代理才能夠訪問的,這裡我們可以替換dump1090資料夾下的gamp。html檔案,替換成國內的地圖來使用。gmap。html的原始碼我已經上傳至github有需要的小夥伴可以自行下載。

https://github。com/wikiZ/dump1090

modes_rx實驗及環境搭建

說起mades_rx的搭建還是抹了一把傷心淚,在環境搭建的過程也著實踩了不少坑。這個工具相比於dump1090可以把抓取到的資訊儲存為kml檔案並匯入google earth或者gpsprune中使用。

環境搭建

$ git clone https://github。com/bistromath/gr-air-modes。git

$ cd gr-air-modes

$ mkdir build

$ cd build

$ cmake 。。/

$ make

$ sudo make install

$ sudo ldconfig

當執行到cmake 。。/時,需要注意的一點是如果你的gnuradio是3。7。x版本的那麼就有可能報下圖中的錯誤。

hackrf接收ADS-B飛機訊號

會提示需要安裝gnuradio3。8從而無法正常進行cmake操作。那麼這時怎麼辦呢?不要著急,我們可以使用mades_rx的分支版本,在資料夾內輸入git tag可以看到有gr37的分支,然後我們繼續輸入git checkout gr37切換過去然後正常安裝就可以啦!

hackrf接收ADS-B飛機訊號

安裝完成後在終端輸入以下命令:

modes_rx -g 60 -k air。kml

當飛機經過將資訊儲存至air。kml就可以啦。然後匯入google earth中即可。

hackrf接收ADS-B飛機訊號

tag1090

相比於dump1090,個人感覺tar1090是一款介面更加人性化的軟體,他清晰的標註了飛行的執行軌跡,效果如下圖:

hackrf接收ADS-B飛機訊號

感興趣的小夥伴門可以自行在github中下載,這裡就不再贅述配置過程了。

https://github。com/wiedehopf/tar1090

後記

本文就講到這裡,其實接收ADS-B並沒有具體法規約束,但是大家還是需要注意,接收到的資訊最好不要發到國外,那樣就很有可能去喝茶了。寫完這篇文章後,應該最近幾周不會再寫,因為需要準備等天線到貨後,準備研究一下接收氣象雲圖,當然會寫成文章發表出來。大家敬請期待吧。

最後祝大家學業有成,工作順利!

歡迎登入安全客 -有思想的安全新媒體www。anquanke。com/加入交流群113129131 獲取更多最新資訊

原文連結: https://www。anquanke。com/post/id/212522

Tags:ADSdump1090接收git飛機