google-site-verification: google3bd66dd162ef54c7.html

Raspberry PiでFlightradar24へデーターをフィード

 前回の記事ではADS-Bの信号をdump1090でデコードするまでを行いましたが、今回はデーターをFlightradar24にフィードします。

▼Flightradar24
20151014fr24-b.jpg

 Raspberry Piを使ってFlightradar24へデーターをフィードする方法は、web上にいろいろ解説記事があります。しかし、今年の7月頃に大きなバージョンアップがあり、インストール方法も変わったようですが、残念ながら日本語の解説記事は見つかりませんでした。前の記事で参考にさせていただいたwebも、古いバージョンへ誘導されてしまうのでうまくいきそうにありません。

 調べてみると、下記資料の手順でセットアップを行うのが正しい方法のようです。なお、ここはFR24のフォーラムのスレッドです。
 New Flightradar24 feeding software for Raspberry Pie (2015-05-19, 09:03 Mike)
 なお、これはあくまでも現時点の情報で、今後のバージョンアップなどで古い情報となっているかも知れません。

 ということで、現在のバージョンに対応したセットアップ手順を日本語で説明した資料は少なそうなので、以下に実際にコマンドを入力した結果をレスポンスと共に記事にしてみました。赤字が入力したコマンドです。

◆リポジトリの追加
pi@raspberrypi ~ $ gpg --keyserver pgp.mit.edu --recv-keys 40C430F5
gpg: ディレクトリー「/home/pi/.gnupg」ができました
gpg: 新しい構成ファイル「/home/pi/.gnupg/gpg.conf」ができました
gpg: 警告: 「/home/pi/.gnupg/gpg.conf」のオプションは起動している間、有効になりません
gpg: 鍵輪「/home/pi/.gnupg/secring.gpg」ができました
gpg: 鍵輪「/home/pi/.gnupg/pubring.gpg」ができました
gpg: 鍵40C430F5をhkpからサーバーpgp.mit.eduに要求
gpg: /home/pi/.gnupg/trustdb.gpg: 信用データベースができました
gpg: 鍵40C430F5: 公開鍵“Viacheslav Kalmykov ”を読み込みました
gpg: 処理数の合計: 1
gpg: 読込み: 1 (RSA: 1)
pi@raspberrypi ~ $ gpg --armor --export 40C430F5 | sudo apt-key add -
OK
pi@raspberrypi ~ $ sudo nano /etc/apt/sources.list


◆エディターのnanoを使って末尾に下記の行を追加します。
deb http://repo.feed.flightradar24.com flightradar24 raspberrypi-stable

◆環境の設定が完了したので下記コマンドでプログラムのインストールを行います。
pi@raspberrypi ~ $ sudo apt-get update
取得:1 http://repo.feed.flightradar24.com flightradar24 Release.gpg [819 B]
取得:2 http://mirrordirector.raspbian.org wheezy Release.gpg [490 B]
取得:3 http://repo.feed.flightradar24.com flightradar24 Release [9,636 B]
取得:4 http://archive.raspberrypi.org wheezy Release.gpg [473 B]
取得:5 http://mirrordirector.raspbian.org wheezy Release [14.4 kB]
取得:6 http://archive.raspberrypi.org wheezy Release [17.6 kB]
取得:7 http://repo.feed.flightradar24.com flightradar24/raspberrypi-stable armhf Packages [634 B]
取得:8 http://mirrordirector.raspbian.org wheezy/main armhf Packages [6,908 kB]
取得:9 http://archive.raspberrypi.org wheezy/main armhf Packages [135 kB]
無視 http://repo.feed.flightradar24.com flightradar24/raspberrypi-stable Translation-ja_JP
無視 http://repo.feed.flightradar24.com flightradar24/raspberrypi-stable Translation-ja
無視 http://repo.feed.flightradar24.com flightradar24/raspberrypi-stable Translation-en
無視 http://archive.raspberrypi.org wheezy/main Translation-ja_JP
無視 http://archive.raspberrypi.org wheezy/main Translation-ja
無視 http://archive.raspberrypi.org wheezy/main Translation-en
取得:10 http://mirrordirector.raspbian.org wheezy/contrib armhf Packages [23.6 kB]
取得:11 http://mirrordirector.raspbian.org wheezy/non-free armhf Packages [49.3 kB]
取得:12 http://mirrordirector.raspbian.org wheezy/rpi armhf Packages [592 B]
無視 http://mirrordirector.raspbian.org wheezy/contrib Translation-ja_JP
無視 http://mirrordirector.raspbian.org wheezy/contrib Translation-ja
無視 http://mirrordirector.raspbian.org wheezy/contrib Translation-en
無視 http://mirrordirector.raspbian.org wheezy/main Translation-ja_JP
無視 http://mirrordirector.raspbian.org wheezy/main Translation-ja
無視 http://mirrordirector.raspbian.org wheezy/main Translation-en
無視 http://mirrordirector.raspbian.org wheezy/non-free Translation-ja_JP
無視 http://mirrordirector.raspbian.org wheezy/non-free Translation-ja
無視 http://mirrordirector.raspbian.org wheezy/non-free Translation-en
無視 http://mirrordirector.raspbian.org wheezy/rpi Translation-ja_JP
無視 http://mirrordirector.raspbian.org wheezy/rpi Translation-ja
無視 http://mirrordirector.raspbian.org wheezy/rpi Translation-en
7,161 kB を 42秒 で取得しました (169 kB/s)
パッケージリストを読み込んでいます... 完了
pi@raspberrypi ~ $ sudo apt-get install fr24feed
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
icelib libblas3gf libdrm-nouveau1a libegl1-mesa libegl1-mesa-drivers libgbm1 libgles2-mesa liblapack3gf
libopenvg1-mesa libwayland0 libxcb-dri2-0 libxcb-xfixes0
これを削除するには 'apt-get autoremove' を利用してください。
以下のパッケージが新たにインストールされます:
fr24feed
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 182 個。
424 kB のアーカイブを取得する必要があります。
この操作後に追加で 563 kB のディスク容量が消費されます。
取得:1 http://repo.feed.flightradar24.com/ flightradar24/raspberrypi-stable fr24feed armhf 1.0.14-11 [424 kB]
424 kB を 1秒 で取得しました (241 kB/s)
以前に未選択のパッケージ fr24feed を選択しています。
(データベースを読み込んでいます ... 現在 66061 個のファイルとディレクトリがインストールされています。)
(.../fr24feed_1.0.14-11_armhf.deb から) fr24feed を展開しています...
fr24feed (1.0.14-11) を設定しています ...


◆これでプログラムのインストールは完了です。なお、今後のアップデートは上記二つのコマンドを実行するだけで済むようです。

続いて下記コマンドでFR24へのサインアップを行います。
pi@raspberrypi ~ $ fr24feed --signup
[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!

サインアップの手順は長いので、以下省略

サインアップでは正確な位置や標高(feet)の情報が必要になるので、事前に準備しておいた方がいいです。サインアップの手続きの中でレーダーIDとフィードキーも発行されます。

 これでプログラムのインストールは完了しているので、下記コマンドでフィードを開始出来ます。なお、フィードのプログラムはユーザーがログアウトしても動き続けます。以前のようにscreenの中に飼っておく必要はありません。
pi@raspberrypi ~ $ sudo service fr24feed restart

◆フィードプログラムの操作コマンドは以下の通りです。
フィードの停止:sudo service fr24feed stop
(うまくいかない場合は、pgrep -l fr24feed pgrep -l dump1090 でプロセスが生きているか確認。
プロセスが生きていたらPIDの値を返すので、sudo kill nnnでプロセスを止める)

フィードのリスタート:sudo service fr24feed restart
ステータス確認:service fr24feed status 
以下はstatusの実行例です。
pi@raspberrypi ~ $ service fr24feed status
[ ok ] FR24 Feeder/Decoder Process: running.
[ ok ] FR24 Stats Timestamp: 2015-10-14 02:36:46.
[ ok ] FR24 Link: connected [UDP].
[ ok ] FR24 Radar: T-RJ****.
[ ok ] FR24 Tracked AC: 16.
[ ok ] Receiver: connected (521421 MSGS/0 SYNC).
[ ok ] FR24 MLAT: ok [UDP].
[ ok ] FR24 MLAT AC seen: 17.


ファイルとしては以下のようなものがあります。
設定ファイル:/etc/fr24feed.ini
pi@raspberrypi ~ $ cat /etc/fr24feed.ini
receiver="dvbt"
fr24key="****************"
path="/usr/lib/fr24/dump1090"
bs="yes"
raw="yes"
logmode="1"
mlat="yes"
mlat-without-gps="yes"

キーの値はここに記録されていました。

ログファイル:/var/log/fr24feed.log (たぶん有効にした場合のみ存在)
pi@raspberrypi ~ $ tail /var/log/fr24feed.log
2015-10-14 11:45:59 | [feed][i]sent 12 AC in 1 packet
2015-10-14 11:46:04 | [feed][i]sent 13 AC in 1 packet
2015-10-14 11:46:06 | [feed][i]removed 1 of 16 AC
2015-10-14 11:46:09 | [feed][i]sent 12 AC in 1 packet
2015-10-14 11:46:14 | [feed][i]sent 10 AC in 1 packet
2015-10-14 11:46:15 | [mlat][i]Pinging the server
2015-10-14 11:46:15 | [mlat][i]Stats 1361022/308
2015-10-14 11:46:19 | [feed][i]sent 10 AC in 1 packet
2015-10-14 11:46:22 | [feed][i]removed 1 of 16 AC
2015-10-14 11:46:24 | [feed][i]sent 12 AC in 1 packet


 以上です。linuxにあまり詳しくない人が書いているので、変なところがあったらご容赦を。不明な点はオリジナルの資料やその関連スレッドをご覧下さい。また、この情報の利用は自己責任でお願いします。

 ちなみにこのプログラムからMLAT対応になったそうです。ログを見ると100μsの分解能で時刻をNTPと比較・修正しているのがそのあたりに関係しているのでしょうか。でも、100μsは電波の伝播距離では30kmにも相当するので、こんなラフな精度でどうやって航空機の位置を決定できるんでしょうめ。やっぱりGPS時計くらいの時間精度が必要な気がしますが、実際のところはどうなっているんでしょうね。
関連記事

コメントの投稿

管理者にだけ表示を許可する

カレンダー
04 | 2017/05 | 06
- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 - - -
プロフィール

ラジオペンチ

Author:ラジオペンチ
電子工作を中心としたブログです。たまに近所(東京都稲城市)の話題など。60過ぎて視力や器用さの衰えを感じつつ日々挑戦!
コメントを入れる時にメールアドレスの記入は不要です。なお、非公開コメントは受け付けていません。

記事が気に入ったらクリックを!
最新記事
カテゴリ
最新コメント
リンク
FC2カウンター
検索フォーム
月別アーカイブ
RSSリンクの表示
QRコード
QRコード