Hyper-V上のDebian9でFlightradar24とFlightAwareへのFeed

Windows上のmodesdeco2でADS-Bが受信出来たので、Flightradar24とFlightAwareへのFeedを行いたいなぁと。

しかし、Flightradar24がWindowsでのFeedを受け付けないようになったと。。。
PiAwareはLinuxしか無いのかぁと。。。
なので、Hyper-V上のDebian9で何とか出来ないかと。。。

まずはHyper-V上にDebian9のnetinst CDを使用してインストールと基本的な設定を終わらせる。

最初に、Flightradar24の入手と展開。

# cd /usr/local/
# wget https://repo-feed.flightradar24.com/linux_x86_64_binaries/fr24feed_1.0.18-5_amd64.tgz
# tar zxvf fr24feed_1.0.18-5_amd64.tgz

そして、設定。詳細は他のサイトを参照してもらうとして、レシーバーの部分を記載。

# cd fr24feed_amd64/
# ./fr24feed --signup

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)
 7 - SBSx via Basestation (localhost:30006)


Enter your receiver type (1-7)$:4

Step 4.2 - Please select connection type:

 1 - Network connection
 2 - USB directly to this computer

Enter your connection type (1-2)$:1

Step 4.3A - Please enter your receiver's IP address/hostname
$:xxx.xxx.xxx.xxx

Step 4.3B - Please enter your receiver's data port number
$:10003

肝は、”Step 4.3B”のデータポート番号でしょうか。
Windows側のmodesdeco2の”–beast 10003″と同じにする事かと。
あとは、Windows側のファイアウォールでポートを空けておくこと。
で、fr24feedを実行して無事に起動とFeedされていることを確認。

そして、Systemdに登録してみる。

# vi /etc/systemd/system/fr24feed.service

中身はこんな感じ。

/etc/systemd/system/fr24feed.service

[Unit]
Description = fr24feed

[Service]
ExecStart = /usr/local/fr24feed_amd64/fr24feed &>/dev/null
Restart = always
Type = simple

[Install]
WantedBy = multi-user.target

登録されたことを確認して、起動して状態確認。

# systemctl list-unit-files --type=service |grep fr24feed
fr24feed.service                       disabled
# systemctl start fr24feed
# systemctl status fr24feed
● fr24feed.service - fr24feed
   Loaded: loaded (/etc/systemd/system/fr24feed.service; disabled; vendor preset: enabled)
   Active: active (running) since Sat 2019-05-18 21:01:08 JST; 12s ago
 Main PID: 1169 (fr24feed)
    Tasks: 11 (limit: 9830)
   CGroup: /system.slice/fr24feed.service
           └─1169 /usr/local/fr24feed_amd64/fr24feed &>/dev/null

後は、Webブラウザから”http://xxx.xxx.xxx.xxx:8754″に接続。
“Aircraft Tracked (ModeS & ADS-B):”と”Aircraft Uploaded:”に数字が表示されていたら問題無いかと。
最終的には、Flightradar24で確認すればよいかと。

そして、FlightAwareの導入。
ここを参考にしてみました。

$ git clone https://github.com/flightaware/piaware_builder.git
$ cd piaware_builder
$ sudo apt-get install build-essential debhelper tcl8.6-dev autoconf python3-dev python3-venv dh-systemd libz-dev devscripts  tcl8.5-dev python-virtualenv pkg-config iproute tclx8.4 tcllib tcl-tls itcl3 net-tools
$ ./sensible-build.sh jessie
$ cd package-jessie/
$ dpkg-buildpackage -b
$ cd ../
$ sudo dpkg -i piaware_3.6.3_amd64.deb

で、導入完了。

そして、設定を変更。

# sudo vi /etc/piaware.conf

中身はこんな感じ。

/etc/piaware.conf

# This file configures piaware and related software.
# You can edit it directly or use piaware-config from the command line
# to view and change settings.
#
# If /boot/piaware-config.txt also exists, then settings present in
# that file will override settings in this file.
allow-mlat yes
mlat-results-format "beast,connect,xxx.xxx.xxx.xxx:10003"
receiver-type other
receiver-host xxx.xxx.xxx.xxx
receiver-port 10003

で、再起動して状態確認とログ確認。

$ sudo systemctl restart piaware
$ systemctl status piaware
$ sudo tail /var/log/piaware.log
adsb piaware[xxxx]: 12 msgs recv'd from the ADS-B data program at xxx.xxx.xxx.xxx/10003; 12 msgs sent to FlightAware

と、”msgs sent to FlightAware”が表示されていればよいかと。

後は、FlightAwareのPiAwareクライアント登録にアクセス。
ただ、PiAwareと同じグローバルIPアドレスじゃないと登録されない。
このことに気がつくのに少し時間がかかったのでした。。。

と、まあ、こんな感じで、無事にFlightradar24とFlightAwareへのFeedを送ることが出来て、それそれ”Business”と”Enterprise User”として利用出来るようになりました。
Hyper-V上のDebian9で出来たので、RaspberryPiを買わなくてすんだのがよかったかと。

にほんブログ村 IT技術ブログへ

コメント