2015年12月7日月曜日

ADS-B受信データをFlightradar24へ送ってみた(修正版)

前回まとめた後に、本家のFlightradar24 Forumを覗いてみたら
もっと簡単にインストール出来る方法が有るじゃない!!
(事前にもっと調べておくべきでした・・・・)
実は、Feedプログラムの説明にMLATをサポートするようになった書いてあったのに
どこにも設定項目が無かったのが気になって調べていた・・・。

元ネタはココ

前提条件は、
If you would like to participate, please make sure you have the following:
    Raspberry Pi B+ or Raspberry Pi 2
    DVB-T USB receiver with antenna
    Fairly good location to install the antenna





前回のステップ4までは同じなので省略
Raspberry Pi の設定終了後リブートして、再度ログイン

pi@raspberrypi ~ $ sudo apt-get update

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

プログラム・インストール後、続いて下記のように"fr24feed"の設定が始まる
基本的に前回と同じで、Step 1.3 でMLATの設定が増えただけと思いますが、
再構築の場合しか確認していず、新規設定の場合は不明です。

Setting up fr24feed (1.0.14-11) ...
[main][i]FR24 Feeder/Decoder [0x02117000]
[main][i]Version: 1.0.14-11/generic
[main][i]Built on 20150828-0958 (r:master-8c35732.git/Linux/armv7l)
[main][i]Automatic updates are ENABLED
[main][i]Copyright 2008-2015 (c) Piotr Pawluczuk
[main][i]Flightradar24 AB(http://flightradar24.com)
[main][i]DNS mode: LIBC

Welcome to the FR24 Decoder/Feeder sign up wizard!

Before you continue please make sure that:

 1 - Your ADS-B receiver is connected to this computer or is accessible over network
 2 - You know your antenna's latitude/longitude up to 4 decimal points and the altitude in feet
 3 - You have a working email address that will be used to contact you
 4 - fr24feed service is stopped. If not, please run: sudo service fr24feed stop

To terminate - press Ctrl+C at any point


Step 1.1 - Enter your email address (username@domain.tld)
$:メールアドレス例@gmail.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, pelase use the retrival form:
http://feed.flightradar24.com/forgotten_key.php

Otherwise leave this field empty and continue.
$:既得のsharingkey(新規の場合は空エンター)

Verifying sharing key...OK



Step 1.3 - Would you like to participate in MLAT calculations? (yes/no)$:yes

IMPORTANT: For MLAT calculations the antenna's location should be entered very precise!

Step 3.A - Enter antenna's latitude (DD.DDDD)
$:34.xxxx    <--- 出来るだけ正確に
Step 3.B - Enter antenna's longitude (DDD.DDDD)
$:135.xxxx <--- 出来るだけ正確に

Step 3.C - Enter antenna's altitude above the sea level (in feet)
$:100        <--- 海抜値 例では30m
Using latitude: 34.xxxx, longitude: 135.xxxx, altitude: 100ft above sea level

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 or SBS3 (USB/Network)
 3 - ModeS Beast (USB/Network)
 4 - AVR Compatible (DVBT over network, etc)
 5 - microADSB (USB/Network)


Enter your receiver type (1-5)$:1

Step 4.2 - Please select dump1090 variant:

 1 - Malcolm Robb's fork (or another one that supports timestamps in the raw output)

Enter your connection type (1)$:<--- 選択肢が一つだけになった
Checking for dump1090...FOUND

Step 4.3 - Enter your additional dump1090 arguments or leave empty
$:--net --net-http-port 8080   
これを指定したら下記2項目はNOにするらしい                          
Step 5.1 - Would you like to enable RAW data feed on port 30002 (yes/no)$:no

Step 5.2 - Would you like to enable Basestation data feed on port 30003 (yes/no)$:no

Step 6A - Please select desired logfile mode:
 0 -  Disabled
 1 -  48 hour, 24h rotation
 2 -  72 hour, 24h rotation
Select logfile mode (0-2)$:1

Step 6B - Please enter desired logfile path (/var/log):
$:      <--- 空エンター

Submitting form data...OK

Congratulations! You are now registered and ready to share ADS-D data with Flightradar24.
+ Your radar id is T-RJOOxx, please include it in all email communication with us.
+ Please make sure to start sharing data within the next 3 days 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 execute:
sudo service fr24feed start

Saving settings to /etc/fr24feed.ini...OK
Settings saved, please run "sudo service fr24feed restart" to use new configuration.
Installation and configuration completed!

pi@raspberrypi ~ $ sudo service fr24feed start



これで終了!、前回の方法と比べると非常に簡単にインストール出来ます。
RTL-SDR用のBlacklist作成とか、その他色々全て不要らしい!

正常に稼働しているか確認
pi@raspberrypi ~ $ sudo service fr24feed status
例と表示が違うが、以下のようになっていればOKと思います。
(たまにRadar ID が見えるので、ちゃんとfeedしているようです・・・)

● fr24feed.service - LSB: Flightradar24 Decoder & Feeder
   Loaded: loaded (/etc/init.d/fr24feed)
   Active: active (running) since Tue 2015-12-01 14:33:07 JST; 26s ago

  Process: 1268 ExecStart=/etc/init.d/fr24feed start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/fr24feed.service
           tq1283 /usr/bin/fr24feed -- --monitor-file=/dev/shm/fr24feed.txt --write-pid=/var/run/f...
           mq1304 /usr/lib/fr24/dump1090 --net --net-http-port 8080 --raw --mlat

Dec 01 14:33:07 raspberrypi fr24feed[1268]: Starting FR24 feeder: fr24feed.
Dec 01 14:33:07 raspberrypi systemd[1]: Started LSB: Flightradar24 Decoder & Feeder.

pi@raspberrypi ~ $ cat /etc/fr24feed.ini
       の内容にもMLATの項目が増えています。
receiver="dvbt"
fr24key="xxxxxxxxxxxxxxxx"
path="/usr/lib/fr24/dump1090"
bs="no"
raw="no"
logmode="1"
procargs="--net --net-http-port 8080"
mlat="yes"
mlat-without-gps="yes"

ログにもMLATの項目が出てきている
pi@raspberrypi ~ $ tail /var/log/fr24feed.log
2015-12-02 22:28:33 | [mlat][i]Stats 3263752/0
2015-12-02 22:28:37 | [feed][i]sent 1 AC in 1 packet
2015-12-02 22:28:44 | [feed][i]sent 1 AC in 1 packet
2015-12-02 22:28:45 | [time][i]Synchronizing time via NTP
2015-12-02 22:28:50 | [time][i]Time synchronized correctly, offset -0.0010 seconds, drift -0.0000 seconds/minute
2015-12-02 22:28:53 | [mlat][i]Pinging the server
2015-12-02 22:28:53 | [mlat][i]Stats 3263752/0
2015-12-02 22:28:57 | [feed][i]sent 2 AC in 1 packet
2015-12-02 22:29:13 | [mlat][i]Pinging the server
2015-12-02 22:29:13 | [mlat][i]Stats 3263776/24

WEBブラウザでRaspberry Pi のIPアドレスにアクセスして”DUMP1090"の画面で
受信状況の確認ができます。
例: 192.168.10.xx:8080
前回は導入ガイドの例(ポート8888)を使ったのですが、一般的な8080の方に
変更しました。





WEBブラウザでRaspberry Pi のIPアドレスのポート8754へアクセスすると
例: 192.168.10.xx:8754
"fr24feed"の状況を見ることが出来ます。
 "Show tracked aircraft list"でアップロード・リストを確認。


新旧の"Raspberry Pi 2(Model B)"と"Raspberry Pi Type B"で動作確認していますが、
さすがに古い"Raspberry Pi Type B"では負荷が重いようで・・・
WEBブラウザからのアクセスに対して・・・一発で画面が出ない事が多いです!
一旦画面が出れば、途切れることなく一定周期で画面更新します。

前提条件から外れているので・・・仕方ないのかもしれないですね!


 

0 件のコメント:

コメントを投稿