Debian + Flightradar24 その2
OSの設定は一通り完了したので、FlightRadar24関係のパッケージを導入
ちなみに、なぜかみんなgoogle mapを使用して、緯度/経度を算出しているが
我が国には国土地理院というものがありまして、当該箇所の標高まで出してくれる優秀なサイト
地理院地図 / GSI Maps
fr24feed と dump1090 を導入するのだが、Repoにある dump1090-mutability については開発も終了しており
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が表示されるので
受信できたフライト情報が表示される