Debian + Flightradar24 その2

OSの設定は一通り完了したので、FlightRadar24関係のパッケージを導入

ちなみに、なぜかみんなgoogle mapを使用して、緯度/経度を算出しているが
我が国には国土地理院というものがありまして、当該箇所の標高まで出してくれる優秀なサイト
地理院地図 / GSI Maps

fr24feed と dump1090 を導入するのだが、Repoにある dump1090-mutability については開発も終了しており
dump1090-fa を使うのが推奨ということで

dump1090-fa

dump1090-fa のインストール方法はgithubに書いてある通りと
現時点でのVerは、7.2のようで

まずはgitコマンド使えるようにする為とGithubからソースをダウンロード

# apt-get install git
# mkdir /opt/dump1090-fa
# cd /opt/dump1090-fa
# git clone https://github.com/flightaware/dump1090 dump1090-fa

関係するパッケージを Installした後に、dpkg-buildコマンドでDebian Pkgを作成

# apt-get install build-essential fakeroot debhelper librtlsdr-dev pkg-config libncurses5-dev libbladerf-dev libhackrf-dev liblimesuite-dev
# cd dump1090-fa
 -> /opt/dump1090-fa/dump1090-fa の階層になっているが、何故なのかは後で
# dpkg-buildpackage -b --no-sign

pkg作成が完了すると、<1階層上のディレクトリ>にpkgが作成される

# ls -la /opt/dump1090-fa/
drwxr-xr-x 14 root root    4096 Jul  2 19:07 dump1090-fa
-rw-r--r--  1 root root    5551 Jul  2 19:08 dump1090-fa_7.2_amd64.buildinfo
-rw-r--r--  1 root root    1596 Jul  2 19:08 dump1090-fa_7.2_amd64.changes
-rw-r--r--  1 root root 2185584 Jul  2 19:08 dump1090-fa_7.2_amd64.deb
-rw-r--r--  1 root root  654436 Jul  2 19:08 dump1090-fa-dbgsym_7.2_amd64.deb

要は一つ上の階層にパッケージ作成されるので、二重階層構造にしていた

後は作成された pkg をインストール

# dpkg -i dump1090-fa_7.2_amd64.deb
Selecting previously unselected package dump1090-fa.
(Reading database ... 42694 files and directories currently installed.)
Preparing to unpack dump1090-fa_7.2_amd64.deb ...
Unpacking dump1090-fa (7.2) ...
dpkg: dependency problems prevent configuration of dump1090-fa:
 dump1090-fa depends on lighttpd; however:
  Package lighttpd is not installed.

dpkg: error processing package dump1090-fa (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 dump1090-fa

最小構成でDebianをインストールしているので lighttpd が入っていないと怒られる

# apt-get install lighttpd

dump1090-fa の configured を最後まで実行する為に、再度 installコマンドを叩いておく
インストール後に systemctl statusで問題ないことを確認
正常なら、 [STATE] も [VENDOR PRESET] も enable になっているはず

# dpkg -i dump1090-fa_7.2_amd64.deb
(Reading database ... 43407 files and directories currently installed.)
Preparing to unpack dump1090-fa_7.2_amd64.deb ...
Unpacking dump1090-fa (7.2) over (7.2) ...
Setting up dump1090-fa (7.2) ...
The user `dump1090' is already a member of `plugdev'.
Restarting lighttpd..

# systemctl status lighttpd
# systemctl status dump1090-fa

dump1090-fa の config を書き換え

# grep -v -e '^\s*#' -e '^\s*$' /etc/default/dump1090-fa
ENABLED=yes
RECEIVER=rtlsdr
RECEIVER_SERIAL=
RECEIVER_GAIN=60
ADAPTIVE_DYNAMIC_RANGE=yes
ADAPTIVE_DYNAMIC_RANGE_TARGET=
ADAPTIVE_BURST=no
ADAPTIVE_MIN_GAIN=
ADAPTIVE_MAX_GAIN=
SLOW_CPU=auto
WISDOM=/etc/dump1090-fa/wisdom.local
ERROR_CORRECTION=yes
RECEIVER_LAT=  <- ここに緯度 (xx.xxxxxx)
RECEIVER_LON=  <- ここに経度 (xxx.xxxxxx)
MAX_RANGE=360
NET_RAW_INPUT_PORTS=
NET_RAW_OUTPUT_PORTS=30002
NET_SBS_OUTPUT_PORTS=30003
NET_BEAST_INPUT_PORTS=30004,30104
NET_BEAST_OUTPUT_PORTS=30005
JSON_LOCATION_ACCURACY=1
EXTRA_OPTIONS=""
OVERRIDE_OPTIONS=""
CONFIG_STYLE=6

書き換えたら、dump1090-fa を再起動

# systemctl restart dump1090-fa

再起動後に、 http://[IPアドレス]/skyaware/ にアクセスすると Webが表示されるので
受信できたフライト情報が表示される