「RaspberryPiとDVB-TでADS-B」の版間の差分

提供: ディーズガレージ wiki
移動先: 案内検索
(Nginx)
 
(同じ利用者による、間の125版が非表示)
2行目: 2行目:
 
|__TOC__
 
|__TOC__
 
|}
 
|}
 
 
<span style="color: red; font-size: 22px;">書き直し中</span>
 
 
  
 
[[ファイル:RPiReceiver-1-1170x429.jpg|520px|border]]<br />
 
[[ファイル:RPiReceiver-1-1170x429.jpg|520px|border]]<br />
16行目: 12行目:
 
|-
 
|-
 
| style="padding-left:10px;padding-right:10px;"| OS
 
| style="padding-left:10px;padding-right:10px;"| OS
| style="padding-left:10px;padding-right:10px;" | Raspbian Stretch with desktop 2018-11-13
+
| style="padding-left:10px;padding-right:10px;" | Raspbian Stretch with desktop 2019-04-08
 
|-
 
|-
 
| style="padding-left:10px;padding-right:10px;"| ストレージ
 
| style="padding-left:10px;padding-right:10px;"| ストレージ
32行目: 28行目:
  
 
=='''具合'''==
 
=='''具合'''==
* リソースの具合 [http://dz.plala.jp:8081/host/fr24/ fr24 netdata dashboard 別窓]
+
* リソースの具合 [http://dz.plala.jp/iot-monitor/ IoT Monitor 別窓]
* リソースの具合 [http://dz.plala.jp/iot-monitor/ IoT MONITOR 別窓]
+
* 延命対策しないと数ヵ月でSDカードが壊れる感じ
  
{| class="wikitable" style="width:520px"
+
{| class="wikitable" style="width:520px; margin-top: 0;"
| style="padding-left:10px;padding-right:10px;" | App
+
| style="padding-left:10px;padding-right:10px;" | web App
| style="padding-left:10px;padding-right:10px; text-align: center;" colspan="2" | アカウントプレゼント
+
| style="padding-left:10px;padding-right:10px; text-align: center;" colspan="2" | プレゼント(1$≒¥110)
 
|-
 
|-
| style="padding-left:10px;padding-right:10px;" | [https://www.flightradar24.com/35.72,139.21/8 Flightradar24]
+
| style="padding-left:10px;padding-right:10px;" | [https://www.flightradar24.com/ Flightradar24]
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | [https://www.flightradar24.com/premium/ Business Plan]
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | [https://www.flightradar24.com/premium/ Business Plan]
| style="padding-left:10px;padding-right:10px; text-align: right;" | $ 49.99/月
+
| style="padding-left:10px;padding-right:10px; text-align: right;" | 5,500円
 
|-
 
|-
 
| style="padding-left:10px;padding-right:10px;" | [https://ja.flightaware.com/ FlightAware]
 
| style="padding-left:10px;padding-right:10px;" | [https://ja.flightaware.com/ FlightAware]
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | [https://ja.flightaware.com/commercial/premium/ Enterprise Account]
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | [https://ja.flightaware.com/commercial/premium/ Enterprise Account]
| style="padding-left:10px;padding-right:10px; text-align: right;" | $ 89.95/月
+
| style="padding-left:10px;padding-right:10px; text-align: right;" | 9,900円
 
|-
 
|-
 
| style="padding-left:10px;padding-right:10px;" | [https://www.radarbox24.com RadarBox]
 
| style="padding-left:10px;padding-right:10px;" | [https://www.radarbox24.com RadarBox]
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | [https://www.radarbox24.com/subscribe Business Plan]
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | [https://www.radarbox24.com/subscribe Business Plan]
| style="padding-left:10px;padding-right:10px; text-align: right;" | $ 39.95/月
+
| style="padding-left:10px;padding-right:10px; text-align: right;" | 4,400円
 
|-
 
|-
 
| style="padding-left:10px;padding-right:10px;" | [https://planefinder.net/ Plane Finder]
 
| style="padding-left:10px;padding-right:10px;" | [https://planefinder.net/ Plane Finder]
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | 広告非表示
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | 広告非表示
| style="padding-left:10px;padding-right:10px; text-align: right;" | $ 1.99/月
+
| style="padding-left:10px;padding-right:10px; text-align: right;" | 220円
 
|}
 
|}
  
{| class="wikitable" style="width:520px"
+
{| class="wikitable" style="width:520px; margin-top: 0;"
 
| style="padding-left:10px;padding-right:10px;" | iPhone App
 
| style="padding-left:10px;padding-right:10px;" | iPhone App
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | 価格
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | 価格
| style="padding-left:10px;padding-right:10px; text-align: center;" colspan="2" | App内課金プレゼント
+
| style="padding-left:10px;padding-right:10px; text-align: center;" colspan="2" | プレゼント(1$≒¥110)
 
|-
 
|-
 
| style="padding-left:10px;padding-right:10px;" | [https://itunes.apple.com/jp/app/flightradar24-%E3%83%95%E3%83%A9%E3%82%A4%E3%83%88%E3%83%88%E3%83%A9%E3%83%83%E3%82%AB%E3%83%BC/id382233851 Flightradar24 Flight Tracker]
 
| style="padding-left:10px;padding-right:10px;" | [https://itunes.apple.com/jp/app/flightradar24-%E3%83%95%E3%83%A9%E3%82%A4%E3%83%88%E3%83%88%E3%83%A9%E3%83%83%E3%82%AB%E3%83%BC/id382233851 Flightradar24 Flight Tracker]
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | 無料
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | 無料
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | Gold Plan
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | Gold Plan
| style="padding-left:10px;padding-right:10px; text-align: right;" | ¥450/月
+
| style="padding-left:10px;padding-right:10px; text-align: right;" | 450円
 
|-
 
|-
 
| style="padding-left:10px;padding-right:10px;" | [https://itunes.apple.com/jp/app/flightaware-flight-tracker/id316793974 FlightAware Flight Tracker]
 
| style="padding-left:10px;padding-right:10px;" | [https://itunes.apple.com/jp/app/flightaware-flight-tracker/id316793974 FlightAware Flight Tracker]
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | 無料
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | 無料
| style="padding-left:10px;padding-right:10px; text-align: right;" | -
+
| style="padding-left:10px;padding-right:10px; text-align: right;" | Ad Remove
| style="padding-left:10px;padding-right:10px; text-align: right;" | -
+
| style="padding-left:10px;padding-right:10px; text-align: right;" | 100円
 
|-
 
|-
 
| style="padding-left:10px;padding-right:10px;" | [https://itunes.apple.com/jp/app/radarbox-live-flight-tracker/id1382868950 RadarBox - Live Flight Tracker]
 
| style="padding-left:10px;padding-right:10px;" | [https://itunes.apple.com/jp/app/radarbox-live-flight-tracker/id1382868950 RadarBox - Live Flight Tracker]
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | 無料
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | 無料
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | Business Plan
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | Business Plan
| style="padding-left:10px;padding-right:10px; text-align: right;" | ¥4,400/月
+
| style="padding-left:10px;padding-right:10px; text-align: right;" | 4,400円
 
|-
 
|-
 
| style="padding-left:10px;padding-right:10px;" | [https://itunes.apple.com/jp/app/plane-finder-flight-tracker/id336477530 Plane Finder - Flight Tracker]
 
| style="padding-left:10px;padding-right:10px;" | [https://itunes.apple.com/jp/app/plane-finder-flight-tracker/id336477530 Plane Finder - Flight Tracker]
| style="padding-left:10px;padding-right:10px; text-align: right;" | ¥600
+
| style="padding-left:10px;padding-right:10px; text-align: right;" | 600円
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | -
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | -
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | -
 
| style="padding-left:10px;padding-right:10px; text-align: right;" | -
 
|}
 
|}
 
* 延命対策しないと数ヵ月で死ぬ
 
  
 
=='''準備'''==
 
=='''準備'''==
 
===OS===
 
===OS===
「Raspbian インストール」などで検索<br />
 
 
省略
 
省略
  
 
===IP固定===
 
===IP固定===
「Raspberry Pi Strech IP固定」などで検索
 
 
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
$ sudo nano /etc/dhcpcd.conf
 
$ sudo nano /etc/dhcpcd.conf
112行目: 103行目:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
===hosts===
+
===ホスト名===
  Menu > 設定 > RaspberryPiの設定 > システムタブ > ホスト名
+
  Menu > 設定 > Raspberry Piの設定 > システムタブ > ホスト名
 
  fr24
 
  fr24
 
  OK > 再起動
 
  OK > 再起動
122行目: 113行目:
  
 
VNC有効
 
VNC有効
  Menu > 設定 > RaspberryPiの設定 > インターフェイスタブ > VNC有効 > OK
+
  Menu > 設定 > Raspberry Piの設定 > インターフェイスタブ > VNC有効 > OK
  
 
解像度の変更
 
解像度の変更
  Menu > 設定 > RaspberryPiの設定 > システムタブ > 解像度 > 1280x720程度 > OK > 再起動
+
  Menu > 設定 > Raspberry Piの設定 > システムタブ > 解像度 > 1280x960程度 > OK > 再起動
  
 
シャットダウンし、モニター、マウス、キーボードを取り外して電源入れ直し<br />
 
シャットダウンし、モニター、マウス、キーボードを取り外して電源入れ直し<br />
134行目: 125行目:
 
全てのアプリがdump1090からメトリクスを取得して動く<br />
 
全てのアプリがdump1090からメトリクスを取得して動く<br />
 
dump1090の歴史順
 
dump1090の歴史順
 +
 
  [https://github.com/antirez/dump1090 dump1090-antirez]
 
  [https://github.com/antirez/dump1090 dump1090-antirez]
 
  [https://github.com/MalcolmRobb/dump1090 dump1090-MalcolmRobb]
 
  [https://github.com/MalcolmRobb/dump1090 dump1090-MalcolmRobb]
 
  [https://github.com/mutability/dump1090 dump1090-mutability]
 
  [https://github.com/mutability/dump1090 dump1090-mutability]
 
  [https://github.com/flightaware/dump1090 dump1090-fa]
 
  [https://github.com/flightaware/dump1090 dump1090-fa]
Flightradar24はMalcolmRobb版を採用してるようだけど、mutability作者は「もうサポートできないからdump1090-faを使ってくれ!」って言ってる。なので、先にdump1090-faのFlightAwareをインストールし、他のアプリはdump1090-faにつなぐのが順当に見える。
+
 +
Flightradar24はMalcolmRobbを採用してるようだけど、<br />mutability作者は「もうサポートできないからdump1090-faを使ってくれ!」って言ってる。<br />先にdump1090-faのFlightAwareをインストールし、他はdump1090-faにつなぐのが順当に見える。
  
 
=='''FlightAware'''==
 
=='''FlightAware'''==
<!--[[ファイル:FR24_flightware.jpg|250px|thumb|FlightAware]]-->
 
 
 
参考: [https://ja.flightaware.com/adsb/piaware/install PiAware - dump1090 ADS-B integration with FlightAware ✈ FlightAware]
 
参考: [https://ja.flightaware.com/adsb/piaware/install PiAware - dump1090 ADS-B integration with FlightAware ✈ FlightAware]
  
158行目: 149行目:
  
 
動作確認
 
動作確認
<!--[[ファイル:FR24-2_DUMP1090.jpg|250px|thumb|PiAware Skyview]]-->
+
  Raspberry Piの場合 http://127.0.0.1:8080
 
+
  RaspberryPiの場合 http://127.0.0.1:8080
+
 
  他のPCの場合 http://192.168.1.183:8080
 
  他のPCの場合 http://192.168.1.183:8080
  
171行目: 160行目:
 
</pre>
 
</pre>
  
 +
フィーダIDを持っている場合
 +
https://ja.flightaware.com/adsb/piaware/upgrade
 +
 +
sudo piaware-config feeder-id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
 +
sudo systemctl restart piaware
 +
 +
フィーダIDを持ってない場合<br />
 
ここから先、登録済みで作業を進めたので新規登録の手順は不明
 
ここから先、登録済みで作業を進めたので新規登録の手順は不明
  
 
=='''Flightradar24'''==
 
=='''Flightradar24'''==
<!--[[ファイル:FR24_Flightradar24 FeederDecoder.jpg|250px|thumb|Flightradar24 Feeder/Decoder]]
 
[[ファイル:FR24_FR24_Feeder_Status.jpg|250px|thumb|FR24 Feeder Settings]]
 
[[ファイル:FR24_flightradar24_PREMIUM_Stats.jpg|250px|thumb|flightradar24 PREMIUM Stats]]-->
 
 
 
参考: [https://www.flightradar24.com/share-your-data Share your ADS-B data]
 
参考: [https://www.flightradar24.com/share-your-data Share your ADS-B data]
  
276行目: 268行目:
  
 
動作確認
 
動作確認
  RaspberryPiの場合 http://127.0.0.1:8754
+
  Raspberry Piの場合 http://127.0.0.1:8754
 
  他のPCの場合 http://192.168.1.183:8754
 
  他のPCの場合 http://192.168.1.183:8754
<!--
 
設定を間違えてるようなので変更<br />
 
Settingsボタンを押し、
 
Receiver: ModeS Beast(TCP)
 
Host/IP: 127.0.0.1:30005
 
右下のSaveボタンを押し、Restartボタンを押す
 
-->
 
  
 
Flightradar24 Premium
 
Flightradar24 Premium
 
  https://www.flightradar24.com/premium/
 
  https://www.flightradar24.com/premium/
 
ここから先、登録済みで作業を進めたので新規登録の手順は不明
 
ここから先、登録済みで作業を進めたので新規登録の手順は不明
 +
 +
追記<br />
 +
設定の変更が必要かも<br />
 +
参考: [https://forum.flightradar24.com/threads/11979-Beginner-feed-both-FR24-und-FA-with-Raspberry-Pi-3-Model-B-FlightAware-Pro-Stick Beginner: feed both FR24 und FA with Raspberry Pi 3 Model B+, FlightAware Pro Stick+]
 +
 +
Raspberry Piの場合 http://127.0.0.1:8754/settings.html
 +
他のPCの場合 http://192.168.1.183:8754/settings.html
 +
Receiver: AVR (TCP) → ModeS Beast (TCP)
 +
HOST/IP: 127.0.0.1:30002 → 127.0.0.1:30005
  
 
=='''RadarBox'''==
 
=='''RadarBox'''==
<!--[[ファイル:RadarBox24.jpg|250px|thumb|RadarBox24]]-->
 
 
 
参考: [https://www.radarbox24.com/blog/radarbox24-raspberry-pi-client Radarbox24 Raspberry Pi Client]
 
参考: [https://www.radarbox24.com/blog/radarbox24-raspberry-pi-client Radarbox24 Raspberry Pi Client]
  
312行目: 304行目:
  
 
=='''Plane Finder'''==
 
=='''Plane Finder'''==
<!--[[ファイル:FR24_planefinder02.jpg|250px|thumb|PlaneFinderClient]]
 
[[ファイル:FR24_planefinder.jpg|250px|thumb|PlaneFinderClient]]-->
 
 
参考: [https://planefinder.net/sharing/client Plane Finder Sharing]  
 
参考: [https://planefinder.net/sharing/client Plane Finder Sharing]  
  
327行目: 317行目:
  
 
ブラウザで設定
 
ブラウザで設定
  RaspberryPiの場合 http://127.0.0.1:30053
+
  Raspberry Piの場合 http://127.0.0.1:30053
 
  他のPCの場合 http://192.168.1.183:30053
 
  他のPCの場合 http://192.168.1.183:30053
  
343行目: 333行目:
  
 
動作確認
 
動作確認
  RaspberryPiの場合 http://127.0.0.1:30053
+
  Raspberry Piの場合 http://127.0.0.1:30053
 
  他のPCの場合 http://192.168.1.183:30053
 
  他のPCの場合 http://192.168.1.183:30053
 
<!--
 
<!--
 
=='''Virtual Radar Server'''==
 
=='''Virtual Radar Server'''==
[[ファイル:FR24_Virtual_Radar.jpg|250px|thumb|Virtual Radar Server]]
 
[[ファイル:FR24-2_VRS_WebAdmin.jpg|250px|thumb|VRS Web Admin]]
 
 
参考: [http://www.virtualradarserver.co.uk/ Virtual Radar Server]
 
参考: [http://www.virtualradarserver.co.uk/ Virtual Radar Server]
  
628行目: 616行目:
 
  Old Mobile Version http://192.168.1.183:8081/VirtualRadar/iPhoneMap.htm
 
  Old Mobile Version http://192.168.1.183:8081/VirtualRadar/iPhoneMap.htm
 
  Setting Page http://192.168.1.183:8081/VirtualRadar/settings.html
 
  Setting Page http://192.168.1.183:8081/VirtualRadar/settings.html
 
+
-->
=='''ModeSMixer2のインストール'''==
+
<!--
[[ファイル:FR24_ModeSMixer2.jpg|250px|thumb|ModeSMixer2]]
+
=='''ModeSMixer2'''==
[[ファイル:FR24_ModeSMixer2_02.jpg|250px|thumb|ModeSMixer2]]
+
[[ファイル:FR24_ModeSMixer2_03.jpg|250px|thumb|ModeSMixer2]]
+
[[ファイル:FR24_ModeSMixer2_04.jpg|250px|thumb|ModeSMixer2]]
+
 
参考: [http://xdeco.org/ xdeco.org]<br />
 
参考: [http://xdeco.org/ xdeco.org]<br />
 
RaspbianのブラウザChromiumを使用します。<br />
 
RaspbianのブラウザChromiumを使用します。<br />
832行目: 817行目:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
動作確認
 
動作確認
  RaspberryPiの場合 http://127.0.0.1:8082
+
  Raspberry Piの場合 http://127.0.0.1:8082
 
  他のPCの場合 http://192.168.1.183:8082
 
  他のPCの場合 http://192.168.1.183:8082
 
-->
 
-->
 
<!--
 
<!--
 
=='''ADS-B Exchange'''==
 
=='''ADS-B Exchange'''==
[[ファイル:FR24_ADS-B Exchange.jpg|250px|thumb|ADS-B Exchange]]
 
 
参考: [http://www.adsbexchange.com/how-to-feed/ ADS-B Exchange]
 
参考: [http://www.adsbexchange.com/how-to-feed/ ADS-B Exchange]
  
867行目: 851行目:
  
 
=='''Nginx'''==
 
=='''Nginx'''==
<!--[[ファイル:FR24_CORS対策json.jpg|250px|thumb|JSON]]-->
+
JSONの外部参照でCANVAS汚染しました。<br />
http://192.168.1.183:8080/data/aircraft.json の参照でCANVAS汚染することがあります。<br />
+
lighttpdにproxyするCORS対策するだけのnginxを作ってみます。
lighttpdにバイパスしつつCORS対策するだけのNginxを作ってみます。
+
  
ポート50000 → dump1090-faのポート8080<br />
+
nginx port 50000 >> lighttpd dump1090-fa port 8080
ポート50001 → PlaneFinderのポート30053
+
nginx port 50001 >> lighttpd Plane Finder port 30053
  
インストール
+
停止
 
  $ sudo service lighttpd stop
 
  $ sudo service lighttpd stop
 +
 +
インストール
 
  $ sudo apt-get install nginx
 
  $ sudo apt-get install nginx
 
  $ sudo /etc/init.d/nginx start
 
  $ sudo /etc/init.d/nginx start
881行目: 866行目:
 
デフォルトのシンボリックリンク削除
 
デフォルトのシンボリックリンク削除
 
  $ sudo unlink /etc/nginx/sites-enabled/default
 
  $ sudo unlink /etc/nginx/sites-enabled/default
設定作成
+
設定作成<br />
/etc/nginx/nginx.confでincludeになっているのでhttp{…}ディレクティブは必要無し
+
/etc/nginx/nginx.confでincludeになっているのでhttpディレクティブは必要無し
  $ sudo leafpad /etc/nginx/sites-available/proxy
+
  $ sudo nano /etc/nginx/sites-available/proxy
 
<pre>
 
<pre>
 
server {
 
server {
889行目: 874行目:
 
     server_name localhost;
 
     server_name localhost;
 
     location / {
 
     location / {
 +
        return 403;
 +
    }
 +
    location = /data/aircraft.json {
 
         add_header Access-Control-Allow-Origin *;
 
         add_header Access-Control-Allow-Origin *;
 
         add_header Access-Control-Allow-Methods "POST, GET, OPTIONS";
 
         add_header Access-Control-Allow-Methods "POST, GET, OPTIONS";
 
         add_header Access-Control-Allow-Headers "Origin, Authorization, Accept";
 
         add_header Access-Control-Allow-Headers "Origin, Authorization, Accept";
 
         add_header Access-Control-Allow-Credentials true;
 
         add_header Access-Control-Allow-Credentials true;
         proxy_pass http://127.0.0.1:8080/;
+
         proxy_pass http://127.0.0.1:8080/data/aircraft.json;
 
     }
 
     }
 
}
 
}
901行目: 889行目:
 
     server_name localhost;
 
     server_name localhost;
 
     location / {
 
     location / {
         #add_header Access-Control-Allow-Origin *;
+
         return 403;
 +
    }
 +
    location = /ajax/aircraft.json {
 +
        add_header Access-Control-Allow-Origin *;
 
         add_header Access-Control-Allow-Methods "POST, GET, OPTIONS";
 
         add_header Access-Control-Allow-Methods "POST, GET, OPTIONS";
 
         add_header Access-Control-Allow-Headers "Origin, Authorization, Accept";
 
         add_header Access-Control-Allow-Headers "Origin, Authorization, Accept";
 
         add_header Access-Control-Allow-Credentials true;
 
         add_header Access-Control-Allow-Credentials true;
         proxy_pass http://127.0.0.1:30053/;
+
         proxy_pass http://127.0.0.1:30053/ajax/aircraft.json;
 
     }
 
     }
 
}
 
}
 
</pre>
 
</pre>
 +
保存: Ctrl + o > リターン<br />
 +
終了: Ctrl + x
 +
 
シンボリックリンク
 
シンボリックリンク
 
  $ sudo ln -s /etc/nginx/sites-available/proxy /etc/nginx/sites-enabled/
 
  $ sudo ln -s /etc/nginx/sites-available/proxy /etc/nginx/sites-enabled/
918行目: 912行目:
  
 
=='''MyRadar24'''==
 
=='''MyRadar24'''==
 +
<br />
 +
<br />
 +
<span style="font-size:22px;color: red;">不具合あり</span>
 +
<br />
 +
<br />
 +
 
[[ファイル:MyRadar24new.jpg|250px|thumb|MyRadar24]]
 
[[ファイル:MyRadar24new.jpg|250px|thumb|MyRadar24]]
 
[[ファイル:MyRadar24new2.jpg|250px|thumb|MyRadar24]]
 
[[ファイル:MyRadar24new2.jpg|250px|thumb|MyRadar24]]
<!--
+
3Dビューワーを作ってみました。<br />
[[ファイル:googlechrome.jpg|250px|thumb|Google Chrome Developer Tools(DevTools)]]
+
 
+
http://discussions.flightaware.com/ads-b-flight-tracking-f21/dump1090-3d-viewer-t38493.html
+
For some reason Flightware can not postreply for English speaking people
+
+
Sorry for the long sentences
+
+
The reason for using nginx is to see raspberryPi's aircraft.json from a web server other than raspberryPi.
+
http://dz.plala.jp/myradar24/ The web server is open to this URL.
+
The 3D display application is countermeasures because this seemingly easy thing will be blocked with CORS.
+
Please ignore it because it is unrelated.
+
+
The program is very complicated. But the mechanism is simple.
+
Roughly it is an image that creates a 3d folder in an existing html folder and adds data and adds settings.
+
+
With RaspberryPi's file manager
+
In the case of dump 1090-fa /usr/share/dump1090-fa/html Do you have folders?
+
In the case of dump 1090-mutability /usr/share/dump1090-mutability/html Do you have folders?
+
Otherwise there are folders like dump1090 *** / html somewhere.
+
Please check it.
+
+
As you proceed, you will create a 3d folder in this html folder and you will find lots of files in it.
+
3d folder and Do you have files and folders in them?
+
If there is no data registration failed. Please try again.
+
+
It is half the end so far.
+
+
Next, please display dump1090 in the browser.
+
Even from a personal computer, RaspberryPi's browser is OK.
+
+
The URL of dump 1090 is http://192.168.1.183:8080 in the case of,
+
http://192.168.1.183:8080/data/aircraft.json Please enter in the URL of the browser and return.
+
When characters like symbols appear on the screen, this is aircraft.json.
+
If this does not appear, you need to find out from which URL the dump 1090 is reading aircraft.json.
+
In the case of dump 1090-fa
+
At the terminal
+
$ sudo leafpad /usr/share/dump1090-fa/html/script.js
+
Line 142
+
FetchPending = $.ajax({ url: 'data/aircraft.json',
+
It has become.
+
this is http://192.168.1.183:8080/data/aircraft.json It is the same meaning.
+
Or lighttpd may switch URLs internally but I do not know.
+
There is a possibility that you can deal with it if you know the URL of aircraft.json.
+
Or you can check it with Google Chrome Developer Tools. (I pasted the image on the right side.)
+
+
next http://192.168.1.183:8080/3d/ Please enter in the URL of the browser and return.
+
This is the URL that displays 3D Viewer.
+
Even if you do not display normally, the goal is close if there is any change on the screen.
+
+
※RaspberryPi's browser does not support 3D display. Eventually you will see it on another computer.
+
+
aircraft.json In case of symptoms that do not read
+
At the terminal
+
$ sudo leafpad /usr/share/dump1090-fa/html/3d/js/script.js
+
Line 53
+
url: '../data/aircraft.json', there is.
+
../data/aircraft.json The meaning of
+
.. is the one before it, it is one in front of 3d folder so html folder
+
data/aircraft.json There is no folder named, but this
+
http://192.168.1.183:8080/data/aircraft.json
+
In the same meaning as the program, the program constantly sends data of aircraft.json to this URL.
+
There is less possibility, but if it is the other side of the html folder
+
url: '../../data/aircraft.json',
+
+
In the case of 80 ports instead of 8080 ports, we can not deal with the current writing style.
+
dump1090 http://192.168.1.183:8080
+
json http://192.168.1.183:80/data/aircraft.json
+
Tell me the URL to dump1090 and display aircraft.json like this. We will deal with this part as soon as possible.
+
+
There are possibilities of heavy operation in environments where many airplanes are received.
+
Provisional response
+
3d/js/script.js
+
Line 443
+
+
/*new ol.layer.Vector({
+
source: vectorSource3,
+
updateWhileAnimating: true,
+
updateWhileInteracting: true
+
}),
+
new ol.layer.Vector({
+
source: vectorSource4,
+
updateWhileAnimating: true,
+
updateWhileInteracting: true
+
}),*/
+
+
Please enclose it with '/*' and '*/'.
+
You can disable the display of the trajectory.
+
+
We will arrange for the next update opportunity.
+
Please write anything else if you wish.
+
I do not think I can answer them all.
+
-->
+
3Dビューワー作りました。<br />
+
 
dump1090-faのサブディレクトリで起動するよう設定してみます。<br />
 
dump1090-faのサブディレクトリで起動するよう設定してみます。<br />
 
  [http://dz.plala.jp/myradar24/ MyRadar24 動作サンプル]
 
  [http://dz.plala.jp/myradar24/ MyRadar24 動作サンプル]
1,058行目: 965行目:
  
 
  ローカルエリア内の他のPCは動作しました。
 
  ローカルエリア内の他のPCは動作しました。
  RaspberryPiのChromiumはCORSエラーが出ました。CORS対策してもWebGLエラーが出ました。
+
  Raspberry PiのChromiumはCORSエラーが出ました。CORS対策してもWebGLエラーが出ました。
  結果、RaspberryPiのブラウザで操作することはできない気がします。
+
  結果、Raspberry Piのブラウザで操作することはできない気がします。
  
 
カメラのデフォルト位置の調整
 
カメラのデフォルト位置の調整
1,115行目: 1,022行目:
 
/usr/share/dump1090-fa/html/3d/json/airports.jsonを上書き保存。
 
/usr/share/dump1090-fa/html/3d/json/airports.jsonを上書き保存。
  
=='''延命化'''==
+
=='''延命対策'''==
 
===swap===
 
===swap===
 
無効化<br />
 
無効化<br />
1,123行目: 1,030行目:
 
  $ sudo systemctl disable dphys-swapfile
 
  $ sudo systemctl disable dphys-swapfile
  
===tmpfs===
+
===fstab===
有効化
+
設定
 
  $ sudo nano /etc/fstab
 
  $ sudo nano /etc/fstab
末尾に追記
+
nodiratime追記と末尾に追記<br />
  tmpfs          /tmp            tmpfs  defaults,size=32m,noatime,mode=1777  0      0
+
参考: [https://wiki.archlinux.jp/index.php/Fstab#atime_.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3 fstab - ArchWiki atime オプション]
  tmpfs          /run/user/1000  tmpfs  defaults,size=32m,noatime,mode=1777  0      0
+
PARTUUID=5cfaeb3f-02  /              ext4    defaults,noatime,nodiratime  0      1
  tmpfs          /run/dump1090-fa tmpfs  defaults,size=32m,noatime,mode=1777  0      0
+
  tmpfs          /tmp            tmpfs  defaults,noatime,nodiratime,mode=1777  0      0
  tmpfs          /run/piaware    tmpfs  defaults,size=32m,noatime,mode=1777  0      0
+
  tmpfs          /run/user/1000  tmpfs  defaults,noatime,nodiratime,mode=1777  0      0
  tmpfs    /home/pi/.cache/lxsession/LXDE-pi tmpfs    defaults,size=16m,noatime,mode=1777  0      0
+
  tmpfs          /run/dump1090-fa tmpfs  defaults,noatime,nodiratime,mode=1777  0      0
 +
  tmpfs          /run/piaware    tmpfs  defaults,noatime,nodiratime,mode=1777  0      0
 +
  tmpfs    /home/pi/.cache/lxsession/LXDE-pi tmpfs    defaults,noatime,nodiratime,mode=1777  0      0
 
保存: Ctrl + o リターン<br />
 
保存: Ctrl + o リターン<br />
 
終了: Ctrl + x
 
終了: Ctrl + x
1,139行目: 1,048行目:
  
 
確認
 
確認
  $ df -F tmpfs
+
  $ df -h
  
===rsyslog===
+
===systemctl===
停止
+
確認
  $ sudo nano /etc/rsyslog.conf
+
  $ systemctl list-unit-files -t service|grep enabled
使わないモノをコメントアウト
+
  
<pre>
+
rsyslog停止
###############
+
$ sudo systemctl stop rsyslog.service
#### RULES ####
+
$ sudo systemctl disable rsyslog.service
###############
+
戻すなら
 +
$ sudo systemctl enable rsyslog.service
  
#
+
bluetooth停止
# First some standard log files. Log by facility.
+
  $ sudo systemctl stop hciuart.service
#
+
$ sudo systemctl stop bluetooth.service
#auth,authpriv.*                        /var/log/auth.log
+
$ sudo systemctl disable hciuart.service
#*.*;auth,authpriv.none        -/var/log/syslog
+
$ sudo systemctl disable bluetooth.service
#cron.*                        /var/log/cron.log
+
戻すなら
#daemon.*                      -/var/log/daemon.log
+
$ sudo systemctl enable hciuart.service
#kern.*                        -/var/log/kern.log
+
  $ sudo systemctl enable bluetooth.service
#lpr.*                          -/var/log/lpr.log
+
#mail.*                        -/var/log/mail.log
+
#user.*                        -/var/log/user.log
+
 
+
#
+
# Logging for the mail system. Split it up so that
+
# it is easy to write scripts to parse these files.
+
#
+
#mail.info                      -/var/log/mail.info
+
#mail.warn                      -/var/log/mail.warn
+
#mail.err                      /var/log/mail.err
+
 
+
#
+
# Some "catch-all" log files.
+
#
+
#*.=debug;\
+
#      auth,authpriv.none;\
+
#      news.none;mail.none    -/var/log/debug
+
#*.=info;*.=notice;*.=warn;\
+
#      auth,authpriv.none;\
+
#      cron,daemon.none;\
+
#      mail,news.none          -/var/log/messages
+
 
+
#
+
# Emergencies are sent to everybody logged in.
+
#
+
#*.emerg                                :omusrmsg:*
+
</pre>
+
 
+
保存: Ctrl + o リターン<br />
+
終了: Ctrl + x
+
  
 
再起動
 
再起動
 
  $ sudo reboot
 
  $ sudo reboot
 +
 +
確認
 +
$ systemctl list-unit-files -t service
 +
$ systemctl list-unit-files -t service|grep disabled
  
 
===folder2ram===
 
===folder2ram===
1,225行目: 1,107行目:
  
 
確認
 
確認
  $ df -F tmpfs
+
  $ df -h
 
+
他の頻繁に書き込みされるlogを探す場合
+
$ cd /
+
$ sudo find . -path "./proc" -prune -o -path "./sys" -prune -o -type f -name "*.*" -mmin -5 -ls
+
  
 
===journald===
 
===journald===
1,236行目: 1,114行目:
  
 
追記
 
追記
  Storage=volatile
+
  Storage=none
 
保存: Ctrl + o > リターン<br />
 
保存: Ctrl + o > リターン<br />
 
終了: Ctrl + x  
 
終了: Ctrl + x  
1,243行目: 1,121行目:
 
  $ sudo reboot
 
  $ sudo reboot
  
===jbd2===
+
===sysctl===
jbd2/mmcblk0p2が1分毎に60KB程度書き込みを行ってるように見える。<br />
+
Netdataでsoftnetの警告が必ず出る
停止する方法が見当たらない。<br />
+
過去10分間に、ksoftirqがsysctl net.core.netdev_budgetまたはnet.core.netdev_budget_usecsを使い果たし作業が残っている。これはパケットがドロップされる原因となる可能性があります。
5分毎の書き込みに変更することは可能な様子。
+
参考: [https://access.redhat.com/sites/default/files/attachments/20150325_network_performance_tuning.pdf Red Hat Enterprise Linux Network Performance Tuning Guide]<br />
$ sudo nano /etc/fstab
+
参考: [https://github.com/netdata/netdata/issues/4624 Can't fix persistent 'netdev budget ran outs' with 45k alerts, need help #4624]
  
変更 PARTUUIDは環境による
+
設定
  #PARTUUID=5cfaeb3f-02  /               ext4    defaults,noatime  0      1
+
  $ sudo nano /etc/sysctl.conf
  PARTUUID=5cfaeb3f-02  /              ext4    defaults,noatime,commit=299  0      1
+
 
保存: Ctrl + o リターン<br />
+
末尾に追記
終了: Ctrl + x
+
  net.core.netdev_budget_usecs=20000
 +
保存: Ctrl + o > リターン<br />
 +
終了: Ctrl + x  
  
 
再起動
 
再起動
 
  $ sudo reboot
 
  $ sudo reboot
 
確認
 
$ sudo apt-get install iotop
 
$ cd /var/tmp
 
$ sudo iotop -obtaqqq > output.txt
 
しばらくしたら停止 Ctrl+C
 
$ sudo nano output.txt
 
終了: Ctrl + x
 
  
 
=='''更新履歴'''==
 
=='''更新履歴'''==
* 2018.01.04 公開
+
* 2019.2.8 書き直し
 +
* 2018.1.4 公開

2019年6月7日 (金) 23:21時点における最新版

RPiReceiver-1-1170x429.jpg
引用 Flightradar24 Blog

環境

ボード Raspberry Pi 3 Model B
OS Raspbian Stretch with desktop 2019-04-08
ストレージ SanDisk Ultra microSDHC Class10 16GB
DVB-T TV28Tv2DVB-T(R820T)
アンテナ ダイヤモンド D555 120MHz/1090MHz帯受信専用
その他 MCX-P/SMA-J変換ケーブル
ダイヤモンド 2D1SR M-SMA変換ケーブル
ダイヤモンド BK10 モービルアンテナ取付金具

具合

  • リソースの具合 IoT Monitor 別窓
  • 延命対策しないと数ヵ月でSDカードが壊れる感じ
web App プレゼント(1$≒¥110)
Flightradar24 Business Plan 5,500円
FlightAware Enterprise Account 9,900円
RadarBox Business Plan 4,400円
Plane Finder 広告非表示 220円
iPhone App 価格 プレゼント(1$≒¥110)
Flightradar24 Flight Tracker 無料 Gold Plan 450円
FlightAware Flight Tracker 無料 Ad Remove 100円
RadarBox - Live Flight Tracker 無料 Business Plan 4,400円
Plane Finder - Flight Tracker 600円 - -

準備

OS

省略

IP固定

$ sudo nano /etc/dhcpcd.conf

末尾に追記

interface eth0
static ip_address=192.168.1.183/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1

保存: Ctrl + o > リターン
終了: Ctrl + x

再起動

$ sudo reboot

ホスト名

Menu > 設定 > Raspberry Piの設定 > システムタブ > ホスト名
fr24
OK > 再起動

遠隔操作

運用にモニター、マウス、キーボードは必要ないので遠隔操作にする
標準で入っているRealVNCを使用

VNC有効

Menu > 設定 > Raspberry Piの設定 > インターフェイスタブ > VNC有効 > OK

解像度の変更

Menu > 設定 > Raspberry Piの設定 > システムタブ > 解像度 > 1280x960程度 > OK > 再起動

シャットダウンし、モニター、マウス、キーボードを取り外して電源入れ直し
WindowsPCなどのVNCクライアントから接続を試す
成功していれば、以降はVNCクライアントの窓の中で作業

方向性

全てのアプリがdump1090からメトリクスを取得して動く
dump1090の歴史順

dump1090-antirez
dump1090-MalcolmRobb
dump1090-mutability
dump1090-fa

Flightradar24はMalcolmRobbを採用してるようだけど、
mutability作者は「もうサポートできないからdump1090-faを使ってくれ!」って言ってる。
先にdump1090-faのFlightAwareをインストールし、他はdump1090-faにつなぐのが順当に見える。

FlightAware

参考: PiAware - dump1090 ADS-B integration with FlightAware ✈ FlightAware

インストール

$ wget http://ja.flightaware.com/adsb/piaware/files/packages/pool/piaware/p/piaware-support/piaware-repository_3.6.3_all.deb
$ sudo dpkg -i piaware-repository_3.6.3_all.deb
$ sudo apt-get update
$ sudo apt-get install piaware
$ sudo piaware-config allow-auto-updates yes
$ sudo piaware-config allow-manual-updates yes
$ sudo apt-get install dump1090-fa
$ sudo reboot

動作確認

Raspberry Piの場合 http://127.0.0.1:8080
他のPCの場合 http://192.168.1.183:8080

設定を変更する場合

$ sudo leafpad /usr/share/dump1090-fa/html/config.js

統計確認

https://flightaware.com/adsb/stats/user/<username>

フィーダIDを持っている場合

https://ja.flightaware.com/adsb/piaware/upgrade
sudo piaware-config feeder-id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
sudo systemctl restart piaware

フィーダIDを持ってない場合
ここから先、登録済みで作業を進めたので新規登録の手順は不明

Flightradar24

参考: Share your ADS-B data

事前に用意

  • メールアドレス 例: abc@gmail.com
  • sharingkey(新規の場合は必要なし)
  • アンテナの緯度 例: 35.xxxx
  • アンテナの経度 例: 139.xxxx
  • アンテナの海抜 例: 海抜+設置高さ=xx (単位feet)

インストール

 $ sudo bash -c "$(wget -O - https://repo-feed.flightradar24.com/install_fr24_rpi.sh)"

赤字が入力

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 systemctl stop fr24feed

To terminate - press Ctrl+C at any point


Step 1.1 - Enter your email address (username@domain.tld)
$:メールアドレス

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:
https://feed.flightradar24.com/forgotten_key.php

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

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)
$:35.xxxx

Step 3.B - Enter antenna's longitude (DDD.DDDD)
$:139.xxxx

Step 3.C - Enter antenna's altitude above the sea level (in feet)
$:xx.x

Using latitude: 35.xxxx, longitude: 139.xxxx, altitude: xx.xft above sea level

Validating email/location information...OK

The closest airport found is ICAO:RJTT IATA:HND near Tokyo.

Latitude: 35.xxxxxx
Longitude: 139.xxxxxx
Country: Japan

Flightradar24 may, if needed, use your email address to contact you regarding your data feed.

Would you like to continue using these settings?

Enter your choice (yes/no)$:yes

We have detected that you already have a dump1090 instance running. We can therefore automatically configure the FR24 feeder to use existing receiver  configuration, or you can manually configure all the parameters.

Would you like to use autoconfig (*yes*/no)$:yes

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

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

Submitting form data...OK

Congratulations! You are now registered and ready to share ADS-B data with Flightradar24.
+ Your sharing key (xxxxxxxxxxxxxxxx) has been configured and emailed to you for backup purposes.
+ Your radar id is T-RJTTxxx, please include it in all email communication with us.
+ Please make sure to start sharing data within one month from now 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 systemctl start fr24feed

Saving settings to /etc/fr24feed.ini...OK
Installation and configuration completed!

サービス起動

$ sudo systemctl start fr24feed

動作確認

Raspberry Piの場合 http://127.0.0.1:8754
他のPCの場合 http://192.168.1.183:8754

Flightradar24 Premium

https://www.flightradar24.com/premium/

ここから先、登録済みで作業を進めたので新規登録の手順は不明

追記
設定の変更が必要かも
参考: Beginner: feed both FR24 und FA with Raspberry Pi 3 Model B+, FlightAware Pro Stick+

Raspberry Piの場合 http://127.0.0.1:8754/settings.html
他のPCの場合 http://192.168.1.183:8754/settings.html
Receiver: AVR (TCP) → ModeS Beast (TCP)
HOST/IP: 127.0.0.1:30002 → 127.0.0.1:30005

RadarBox

参考: Radarbox24 Raspberry Pi Client

インストール CATEGORY A

$ sudo bash -c "$(wget -O - http://apt.rb24.com/inst_rbfeeder.sh)"

再起動

$ sudo reboot

ここから先、登録済みで作業を進めたので新規登録の手順は不明

sharing keyの確認

$ sudo rbfeeder --showkey --no-start

sharing keyの登録

https://www.radarbox24.com/raspberry-pi/claim

Plane Finder

参考: Plane Finder Sharing

最新版のバージョン確認

https://planefinder.net/sharing/client

Linux ARMHF (Raspberry Pi, BeagleBone, Radarcape etc.)のDebian Package(.deb)のURL

インストール x.x.xxバージョン変更

$ wget http://client.planefinder.net/pfclient_x.x.xx_armhf.deb
$ sudo dpkg -i pfclient_x.x.xx_armhf.deb

ブラウザで設定

Raspberry Piの場合 http://127.0.0.1:30053
他のPCの場合 http://192.168.1.183:30053
  • メールアドレス 例: abc@gmail.com
  • アンテナの緯度 例: 35.xxxx
  • アンテナの経度 例: 139.xxxx

Create a new sharecode (メールにsharecodeが届きます。)

  • Receiver data format: Beast
  • IP address: 127.0.0.1
  • Port: 30005

Complete configuration

動作確認

Raspberry Piの場合 http://127.0.0.1:30053
他のPCの場合 http://192.168.1.183:30053

Nginx

JSONの外部参照でCANVAS汚染しました。
lighttpdにproxyするCORS対策するだけのnginxを作ってみます。

nginx port 50000 >> lighttpd dump1090-fa port 8080
nginx port 50001 >> lighttpd Plane Finder port 30053

停止

$ sudo service lighttpd stop

インストール

$ sudo apt-get install nginx
$ sudo /etc/init.d/nginx start

デフォルトのシンボリックリンク削除

$ sudo unlink /etc/nginx/sites-enabled/default

設定作成
/etc/nginx/nginx.confでincludeになっているのでhttpディレクティブは必要無し

$ sudo nano /etc/nginx/sites-available/proxy
server {
    listen 50000;
    server_name localhost;
    location / {
        return 403;
    }
    location = /data/aircraft.json {
        add_header Access-Control-Allow-Origin *;
        add_header Access-Control-Allow-Methods "POST, GET, OPTIONS";
        add_header Access-Control-Allow-Headers "Origin, Authorization, Accept";
        add_header Access-Control-Allow-Credentials true;
        proxy_pass http://127.0.0.1:8080/data/aircraft.json;
    }
}

server {
    listen 50001;
    server_name localhost;
    location / {
        return 403;
    }
    location = /ajax/aircraft.json {
        add_header Access-Control-Allow-Origin *;
        add_header Access-Control-Allow-Methods "POST, GET, OPTIONS";
        add_header Access-Control-Allow-Headers "Origin, Authorization, Accept";
        add_header Access-Control-Allow-Credentials true;
        proxy_pass http://127.0.0.1:30053/ajax/aircraft.json;
    }
}

保存: Ctrl + o > リターン
終了: Ctrl + x

シンボリックリンク

$ sudo ln -s /etc/nginx/sites-available/proxy /etc/nginx/sites-enabled/

再起動

$ sudo reboot

確認

http://192.168.1.183:50000/data/aircraft.json
http://192.168.1.183:50001/ajax/aircraft.json

MyRadar24



不具合あり

MyRadar24
MyRadar24

3Dビューワーを作ってみました。
dump1090-faのサブディレクトリで起動するよう設定してみます。

MyRadar24 動作サンプル

install

ダウンロード version0.6

$ wget http://dz.plala.jp/wiki_data/myradar24v0.6.zip
$ unzip myradar24v0.6.zip

登録

$ sudo mkdir /usr/share/dump1090-fa/html/3d
$ sudo cp -R myradar24v0.6/. /usr/share/dump1090-fa/html/3d/

設定

$ sudo leafpad /usr/share/dump1090-fa/html/3d/js/script.js

書き換え
(事前にBingMapsのbasic keyを取得してください。既にFlightAware dump1090で使用してる場合、同じものが使用できます。)

// Controls page title, righthand pane when nothing is selected
PageName = "MyRadar24";

// Provide a Bing Maps API key here to enable the Bing imagery layer.
// You can obtain a free key (with usage limits) at
// https://www.bingmapsportal.com/ (you need a "basic key")
var BingMapsAPIKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';

var myLat = 35.xxxx;
var myLon = 139.xxxx;
var standardTime = 'JST'; //Standard Time spell
var offsetTime = '+9'; // UTC offset Decimal https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
var removeTime = 10; //Time to delete from lost (s)

動作確認

http://192.168.1.183:8080/3d/
(FlightAware dump1090のローカルIPアドレスに/3d/を加えたもの)
ローカルエリア内の他のPCは動作しました。
Raspberry PiのChromiumはCORSエラーが出ました。CORS対策してもWebGLエラーが出ました。
結果、Raspberry Piのブラウザで操作することはできない気がします。

カメラのデフォルト位置の調整

MyRadar24を起動してる状態でSpaceキーを押すと画面に数値が表示されます。
(もう一度押すと消えます。)
マウス操作して理想の場所まで移動。

カメラのデフォルト位置の設定

$ sudo leafpad /usr/share/dump1090-fa/html/3d/js/script.js

書き換え

// Default camera position (play and space key press)
var camLon = 139.8256;
var camLat = 35.6959;
var camDist = 138434;
var camPan = -0.027;
var camTilt = 1.055;

uninstall

$ rm myradar24v0.6.zip
$ rm -r myradar24v0.6
$ sudo rm -r /usr/share/dump1090-fa/html/3d

airport data

設定済データの確認

$ sudo leafpad /usr/share/dump1090-fa/html/3d/json/airports.json

データのダウンロード

http://ourairports.com/data/

airports.csvをダウンロード。
MicrosoftExcelやLibreOfficeなどで開き内容確認。
あまりに量が多いため全てを登録するとMyRadar24は動かなくなります。
2行目から最終行までを選択しiso_countryの列でデータの並び替え。
不必要な国の行を全て削除。
それでもデータ量が多いようであればtype列でデータの並び替えをし、heliportの行など削除。
データをCSVで保存。
オンラインサービスでCSVからJSONに変換

http://www.csvjson.com/csv2json

出来たJSONデータを新規テキストに貼り付け。
行の頭に以下追加

{
    "airport": [

最終行に以下追加

    ]
}

保存しairports.jsonにリネーム。
/usr/share/dump1090-fa/html/3d/json/airports.jsonを上書き保存。

延命対策

swap

無効化
Stretchの場合

$ sudo dphys-swapfile swapoff
$ sudo systemctl stop dphys-swapfile
$ sudo systemctl disable dphys-swapfile

fstab

設定

$ sudo nano /etc/fstab

nodiratime追記と末尾に追記
参考: fstab - ArchWiki atime オプション

PARTUUID=5cfaeb3f-02  /               ext4    defaults,noatime,nodiratime  0       1
tmpfs           /tmp             tmpfs   defaults,noatime,nodiratime,mode=1777  0       0
tmpfs           /run/user/1000   tmpfs   defaults,noatime,nodiratime,mode=1777  0       0
tmpfs           /run/dump1090-fa tmpfs   defaults,noatime,nodiratime,mode=1777  0       0
tmpfs           /run/piaware     tmpfs   defaults,noatime,nodiratime,mode=1777  0       0
tmpfs    /home/pi/.cache/lxsession/LXDE-pi tmpfs    defaults,noatime,nodiratime,mode=1777  0       0

保存: Ctrl + o リターン
終了: Ctrl + x

再起動

$ sudo reboot

確認

$ df -h

systemctl

確認

$ systemctl list-unit-files -t service|grep enabled

rsyslog停止

$ sudo systemctl stop rsyslog.service
$ sudo systemctl disable rsyslog.service
戻すなら
$ sudo systemctl enable rsyslog.service

bluetooth停止

$ sudo systemctl stop hciuart.service
$ sudo systemctl stop bluetooth.service
$ sudo systemctl disable hciuart.service
$ sudo systemctl disable bluetooth.service
戻すなら
$ sudo systemctl enable hciuart.service
$ sudo systemctl enable bluetooth.service

再起動

$ sudo reboot

確認

$ systemctl list-unit-files -t service
$ systemctl list-unit-files -t service|grep disabled

folder2ram

RAMディスク化

参考: GitHub - bobafetthotmail/folder2ram: mount those folders to ram without losing access to their counterpart on disk!

インストール

$ sudo wget -O /sbin/folder2ram https://raw.githubusercontent.com/bobafetthotmail/folder2ram/master/debian_package/sbin/folder2ram
$ sudo chmod +x /sbin/folder2ram
$ sudo folder2ram -configure
will now open the configuration file with your favourite text editor
write its name and press enter (nano, vim, gedit are the most common)
リターン
$ sudo nano /etc/folder2ram/folder2ram.conf

末尾に追記

tmpfs		/var/log
tmpfs		/var/tmp
tmpfs		/var/spool
tmpfs		/var/cache/samba

保存: Ctrl + o > リターン
終了: Ctrl + x

$ sudo folder2ram -mountall
$ sudo folder2ram -enablesystemd

再起動

$ sudo reboot

確認

$ df -h

journald

参考: man journald.conf の訳

$ sudo nano /etc/systemd/journald.conf

追記

Storage=none

保存: Ctrl + o > リターン
終了: Ctrl + x

再起動

$ sudo reboot

sysctl

Netdataでsoftnetの警告が必ず出る

過去10分間に、ksoftirqがsysctl net.core.netdev_budgetまたはnet.core.netdev_budget_usecsを使い果たし作業が残っている。これはパケットがドロップされる原因となる可能性があります。

参考: Red Hat Enterprise Linux Network Performance Tuning Guide
参考: Can't fix persistent 'netdev budget ran outs' with 45k alerts, need help #4624

設定

$ sudo nano /etc/sysctl.conf

末尾に追記

net.core.netdev_budget_usecs=20000

保存: Ctrl + o > リターン
終了: Ctrl + x

再起動

$ sudo reboot

更新履歴

  • 2019.2.8 書き直し
  • 2018.1.4 公開