Flightradar24 - 它是如何運作的?

可能每個在飛機上見過或送別親友的人都使用過免費的 Flightradar24 服務。 這是一種非常方便的即時追蹤飛機位置的方法。

Flightradar24 - 它是如何運作的?

根據朋友調查顯示,很少人知道這項服務僅由向伺服器發送資料的愛好者支援。 更少人知道任何人都可以加入該專案。

讓我們來填補這個空白。 我們將繼續討論它是如何運作的。

第一個問題是資料從哪裡來。

每架民用飛機都配備有特殊的發射機,也就是所謂的 ADS-B轉發器:

Flightradar24 - 它是如何運作的?
(圖片來自Garmin網站)

該設備以 1090 MHz 的頻率發送特殊訊息,其中包含基本飛行參數、飛機類型、座標、目的地等。

頻譜上的訊號看起來像這樣:

Flightradar24 - 它是如何運作的?

對我們來說最重要的是解碼這些數據並不困難;一個 RTL-SDR 接收器,成本約為 8 美元,連接到電腦就足夠了。 實際上,這個想法可能已經很清楚了 - 如果我們從許多接收器收集數據,我們將得到類似這樣的圖片:

Flightradar24 - 它是如何運作的?

但這還不是全部。 有些飛機傳輸資料包,但不包含 GPS 座標。 如果您同時從多個接收器接收數據,而這些接收器的座標已知,那麼透過分析不同接收器的延遲,您可以找出飛機的位置。 這項技術稱為多邊定位(MLAT),您可以閱讀更多相關信息 在線.

最後,最後一個問題是如何接收資料。 答案很簡單,任何人都可以託管接收器,價格從 0 美元到 50 美元不等。 例如,Flightaware 服務接收器地圖如下所示:

Flightradar24 - 它是如何運作的?

正如您所看到的,俄羅斯部分的報導還有很多不足之處,因此有些人很有可能成為第一名。

要接收數據,您需要:

— 具有連接互聯網的 Raspberry Pi2/3(價格從 $20 起)
— RTL-SDR 加密狗(售價 10 美元起)
- 至少一個由 2 根電線組成的簡單天線,每根電線長 6.8 公分(1/4 偶極子,1090 MHz)

也希望有一個或多或少能看到至少部分天空的開闊視野的地方,因為… 千兆赫頻率訊號會被房屋或樹木等障礙物吸收。

我已經有了 Raspberry Pi 和 RTL-SDR,所以我不需要購買任何東西。 但任何人都可以嘗試免費獲得現成的接收器 - Flightradar 和 Flightaware 正在向目前覆蓋範圍不足的地區的用戶免費發送套件。 您可以使用連結發送請求(飛行雷達飛行意識),當然,對於居住在比較偏遠地區的人來說還是建議嘗試一下。

我使用了一套 RTL-SDR V3 套件,加上天線和迷你三腳架,售價 27 美元,中國境內免運費:

Flightradar24 - 它是如何運作的?

順便說一句,作為第二個好處,Flightradar24 和 Flightaware 都為向伺服器發送資料的每個人提供了服務 無限制存取高級帳戶 以及所有伺服器功能(另外,此類存取費用約為每月 50 美元)。 因此,如果有人對航空感興趣並希望擴展對此類帳戶的存取權限,安裝 RTLSDR 接收器是一個非常便宜的替代方案。

測試

安裝非常簡單;在 Raspberry Pi 上,您只需連接接收器並執行一個命令:

sudo bash -c "$(wget -O - http://repo.feed.flightradar24.com/install_fr24_rpi.sh)"

該腳本將請求必要的資料(接收者的座標和類型、電子郵件地址),然後軟體將自動工作,不再需要使用者關注。 同時,您可以啟動高級帳戶(對於FR24,請點擊鏈接 https://www.flightradar24.com/premium/signup?account=free)並立即使用其所有功能(飛行軌跡等)。

您可以進入樹莓派IP位址頁面查看目前狀態:

Flightradar24 - 它是如何運作的?
更多資訊可以在 Flightradar24 帳戶頁面上查看:

Flightradar24 - 它是如何運作的?

我住的是6樓,離機場比較近,所以每天觀察到的飛機數量也有1000多架,即使窗台上有一個簡單的天線。 有趣的是,即使使用這樣的天線,接收飛機的最大範圍也是 215 英里。 透過搜尋 ads-b 天線,可以在 eBay 上找到不同的天線選項。

替代

對於那些有耐心閱讀這裡的人來說是一個獎勵。 有的讀者可能會有疑問:是否可以不用Flightradar這樣的第三方服務呢? 當然可以,你可以直接在樹莓派上運行解碼器。 您可以在以下位置下載原始程式碼 github.com/antirez/dump1090.

在Raspberry Pi上輸入3條指令就夠了:

git clone https://github.com/antirez/dump1090.git
cd dump1090/
make

然後可以使用以下命令啟動解碼器:

./dump1090 --interactive --net

解碼器開始運作,我們看到「原始資料」—可見「板」的清單:

Flightradar24 - 它是如何運作的?

現在你可以用瀏覽器存取Raspberry Pi並欣賞你自己的本機Flightradar,圖片可能如下所示:

Flightradar24 - 它是如何運作的?

為什麼這是必要的? 首先,只是出於興趣,其次,不幸的是,Flightradar24 過濾了一些數據並顯示 不是全部 飛機(例如,可能不會顯示軍用、政府或商務飛機)。 透過推出我們自己的本地服務,我們可以「按原樣」查看一切,而無需任何審查。 但是,當然,資料量受到我們當地位置和天線品質的限制,MLAT 技術將無法使用。 Dump1090 提供原始碼,因此任何人都可以建立自己的 Flightradar 版本,其中包含二十一點和其他附加功能。

發現

如您所見,它並不復雜,而且非常有趣,價格也實惠。為了讓您更直觀地了解它的價格:就在 10 年前,Airnav RadarBox 接收器的價格約為 1000$現在,你可以花 10 美元買到一個功能相同的 RTL-SDR。

就我而言,接收機只是為了測試而推出的;一直打開沒有實際意義;歐洲部分的覆蓋密度已經達到100%。 相反,對於俄羅斯內陸地區的居民來說,這可能非常有趣 - 有機會為世界各地的航空旅行者做一些有用的事情,擴大覆蓋範圍,並獲得上述提到的高級帳戶的訪問權限網站。

大家實驗愉快。

來源: www.habr.com

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster