Raspberry Piを使ったフィード方法の情報は多いが、一般的なLinuxマシンでの方法はなかったため記します。
ぜひこれからフィードをしたいと考えている人は参考にしてほしいです。
用意するもの
- Linuxマシン
- RTL-SDR Blog V4
- アンテナ
ハードウェアのセットアップ
セットアップと言っても、アンテナをUSBドングルにつなげて、ドングルを刺すだけです。
ドライバのインストール(RDL-SDR Blog V4)
公式サイトを参考にしています。
Linuxに標準で入っているドライバだと正常に動作しないため、必ずドライバをインストールする必要があります。
ドライバをインストールしなくてもとりあえず動作はするため、トラブルシューティングが困難でした……
使用しないドライバの削除
$ sudo apt purge ^librtlsdr
$ sudo rm -rvf /usr/lib/librtlsdr* /usr/include/rtl-sdr* /usr/local/lib/librtlsdr* /usr/local/include/rtl-sdr* /usr/local/include/rtl_* /usr/local/bin/rtl_*
$ echo 'blacklist dvb_usb_rtl28xxu' | sudo tee --append /etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf
RTL-SDR Blog V4 ドライバのインストール
依存関係をインストールしたあと、GitHubからソースをダウンロードしてビルドします。
なお、パッケージ管理にはdpkgを使います。
$ sudo apt update
$ sudo apt install libusb-1.0-0-dev git cmake build-essential pkg-config
$ sudo apt install debhelper
$ git clone https://github.com/rtlsdrblog/rtl-sdr-blog
$ cd rtl-sdr-blog
$ sudo dpkg-buildpackage -b --no-sign
$ cd ..
$ sudo dpkg -i librtlsdr0_*.deb
$ sudo dpkg -i librtlsdr-dev_*.deb
$ sudo dpkg -i rtl-sdr_*.deb
デコードソフトのインストール(dump1090-fa)
ADB-S信号を解析するソフトをインストールします。
今回はFlightAwareによってメンテナンスが行われているdump1090-faを使用します。
公式サイトのインストール方法はRaspberry Pi専用なので、こちらもGitHubからソースを落としてきてローカルでビルドします。
$ sudo apt install devscripts build-essential fakeroot debhelper librtlsdr-dev pkg-config libncurses5-dev libbladerf-dev libhackrf-dev liblimesuite-dev libsoapysdr-dev
$ git clone https://github.com/flightaware/dump1090 dump1090-fa
$ cd dump1090
$ dpkg-buildpackage -b --no-sign --build-profiles=custom,rtlsdr
$ cd ..
$ dpkg -i dump1090-fa_*.deb
8行目でインストールする.debファイルの名前は環境によって変わる可能性があります。
フィードソフトのインストール(fr24feed)
まずはFlightradar24の公式サイトからインストーラーをダウンロードし、実行します。
$ wget -qO- https://fr24.com/install.sh | sudo bash -s
まずはメールアドレスを入力してエンターを押します。
次に共有キーがあればyesと答え、なければ空欄のままエンターを押します。
また、MLATはyesを選択します。
Step 1.1 - Enter your email address (username@domain.tld)
$:hoge@example.com
Step 1.2 - If you used to feed FR24 with ADS-B data before, enter your sharing key.
If you don't remember your sharing key, you can find it in your account on the website under "My data sharing".
<img decoding="async" src="https://gadelog.com/wp-content/uploads/cocoon-resources/blog-card-cache/9632f7cb0da64484ef77dde99d2ceb2f.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" />Live Flight Tracker - Real-Time Flight Tracker Map | Flightradar24The world’s most popular flight tracker. Track planes in real-time on our flight tracker map and get up-to-date flight status & airport information.<img decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.flightradar24.com/premium" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" />www.flightradar24.com
Enter your sharing key or press ENTER/RETURN to continue.
$:
Step 1.3 - Would you like to participate in MLAT calculations? (yes/no)$:no
ここですでにdump1090を動かしている場合は自動設定しますか?と聞かれるので、yesを選択します。
We have detected that you already have a dump1090 instance running. We can therefore automatically configure the FR24 feeder to use the existing receiver configuration, or you can manually configure all the parameters.
Would you like to use autoconfig (*yes*/no)$:yes
次にアンテナを設置している場所の緯度、経度、高度(単位はフィート)を入力します。
すると最寄りの空港が表示されるので、合っていることを確認してください。
以上の設定で良ければyesを入力します。
IMPORTANT: For MLAT calculations the antenna's location should be entered very precise!
Step 3.A - Enter antenna's latitude (DD.DDDD)
$:AA.AAAA
Step 3.B - Enter antenna's longitude (DDD.DDDD)
$:BBB.BBBB
Step 3.C - Enter antenna's altitude above the sea level (in feet)
$:36
Using latitude: AA.AAAA, longitude:BBB.BBBB, altitude: 36ft above sea level
Validating email/location information...OK
The closest airport found is ICAO:RJFU IATA:NGS near Nagasaki.
Latitude: 32.916939
Longitude: 129.913605
Country: Japan
Flightradar24 may, if needed, use your email address to contact you regarding your data feed.
Would you like to continue using these settings?
Enter your choice (yes/no)$:yes
受信機を選択します。今回は1にします。
もしdump1090に追加の引数を渡したい場合は入力します。なければ空欄のままでOKです。
Step 4.1 - Receiver selection (in order to run MLAT please use DVB-T stick with dump1090 utility bundled with fr24feed):
1 - DVBT Stick (USB)
-----------------------------------------------------
2 - SBS1/SBS1er (USB/Network)
3 - SBS3 (USB/Network)
4 - ModeS Beast (USB/Network)
5 - AVR Compatible (DVBT over network, etc)
6 - microADSB (USB/Network)
Enter your receiver type (1-6)$:
Step 4.3 - Enter your additional dump1090 arguments or leave empty
$:
どちらもyesを入力します。
Step 5.1 - Would you like to enable RAW data feed on port 30002 (yes/*no*)$:yes
Step 5.2 - Would you like to enable Basestation data feed on port 30003 (yes/no)$:yes
Congratulations! You are now registered and ready to share ADS-B data with Flightradar24.
+ Your sharing key (hogehoge) has been configured and emailed to you for backup purposes.
+ Your radar id is T-RJFU45, please include it in all email communication with us.
+ Please make sure to start sharing data within one month from now as otherwise your ID/KEY will be deleted.
Thank you for supporting Flightradar24! We hope that you will enjoy our Premium services that will be available to you when you become an active feeder.
To start sending data now please start the fr24feed daemon again by running the following command: sudo systemctl start fr24feed!
Saving settings to /etc/fr24feed.ini...OK
Settings saved, attempting to enable and start the fr24feed service
Restarted fr24feed service...OK
All done, you can check the status by using the fr24feed-status command
以上でFlightradar24へのフィードの設定が完了です。
動作確認
別のPCからブラウザで動作確認を行います。
「192.168.10.10/skyaware」にアクセスし、WEBUIが表示されればOKです。
コメント