差分

移動先: 案内検索

RaspberryPiとDVB-TでADS-B

115 バイト追加, 2019年6月7日 (金) 14:21
編集の要約なし
|-
| style="padding-left:10px;padding-right:10px;"| OS
| style="padding-left:10px;padding-right:10px;" | Raspbian Stretch with desktop 20182019-1104-1308
|-
| style="padding-left:10px;padding-right:10px;"| ストレージ
=='''具合'''==
* リソースの具合 [http://dz.plala.jp:8081/host/fr24/ fr24 netdata dashboard 別窓]* リソースの具合 [http://dz.plala.jp/iot-monitor/ IoT MONITOR Monitor 別窓]* 延命対策しないと数ヵ月でSDカードが壊れる感じです。延命対策しないと数ヵ月でSDカードが壊れる感じ* フィードのお礼
{| class="wikitable" style="width:520px; margin-top: 0;"
| style="padding-left:10px;padding-right:10px;" | Web web App| 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; text-align: right;" | [https://www.flightradar24.com/premium/ Business Plan]
| style="padding-left:10px;padding-right:10px; text-align: right;" | $ 49.99/月5,500円
|-
| 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;" | $ 89.95/月9,900円
|-
| 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;" | $ 39.95/月4,400円
|-
| 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;" | $ 1.99/月220円
|}
| 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: center;" colspan="2" | App内課金プレゼントプレゼント(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; 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;" | ¥450/月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; 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;" | -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; 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;" | ¥44,400/月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; text-align: right;" | ¥600600円
| style="padding-left:10px;padding-right:10px; text-align: right;" | -
| style="padding-left:10px;padding-right:10px; text-align: right;" | -
=='''準備'''==
===OS===
「Raspbian インストール」などで検索<br />
省略
===IP固定===
「Raspberry Pi Strech IP固定」などで検索
 
<syntaxhighlight lang="bash">
$ sudo nano /etc/dhcpcd.conf
</syntaxhighlight>
===hostsホスト名=== Menu > 設定 > RaspberryPiの設定 Raspberry Piの設定 > システムタブ > ホスト名
fr24
OK > 再起動
VNC有効
Menu > 設定 > RaspberryPiの設定 Raspberry Piの設定 > インターフェイスタブ > VNC有効 > OK
解像度の変更
Menu > 設定 > RaspberryPiの設定 Raspberry Piの設定 > システムタブ > 解像度 > 1280x720程度 1280x960程度 > OK > 再起動
シャットダウンし、モニター、マウス、キーボードを取り外して電源入れ直し<br />
全てのアプリがdump1090からメトリクスを取得して動く<br />
dump1090の歴史順
[https://github.com/antirez/dump1090 dump1090-antirez]
[https://github.com/MalcolmRobb/dump1090 dump1090-MalcolmRobb]
[https://github.com/mutability/dump1090 dump1090-mutability]
[https://github.com/flightaware/dump1090 dump1090-fa]
Flightradar24はMalcolmRobb版を採用してるようだけど、mutability作者は「もうサポートできないからdump1090Flightradar24はMalcolmRobbを採用してるようだけど、<br />mutability作者は「もうサポートできないからdump1090-faを使ってくれ!」って言ってる。なので、先にdump1090faを使ってくれ!」って言ってる。<br />先にdump1090-faのFlightAwareをインストールし、他のアプリはdump1090faのFlightAwareをインストールし、他はdump1090-faにつなぐのが順当に見える。
=='''FlightAware'''==
動作確認
RaspberryPiの場合 Raspberry Piの場合 http://127.0.0.1:8080
他のPCの場合 http://192.168.1.183:8080
</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 />
ここから先、登録済みで作業を進めたので新規登録の手順は不明
動作確認
RaspberryPiの場合 Raspberry Piの場合 http://127.0.0.1:8754
他のPCの場合 http://192.168.1.183:8754
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'''==
ブラウザで設定
RaspberryPiの場合 Raspberry Piの場合 http://127.0.0.1:30053
他のPCの場合 http://192.168.1.183:30053
動作確認
RaspberryPiの場合 Raspberry Piの場合 http://127.0.0.1:30053
他のPCの場合 http://192.168.1.183:30053
<!--
</syntaxhighlight>
動作確認
RaspberryPiの場合 Raspberry Piの場合 http://127.0.0.1:8082
他のPCの場合 http://192.168.1.183:8082
-->
=='''Nginx'''==
http://192.168.1.183:8080/data/aircraft.json の参照でCANVAS汚染しました。JSONの外部参照でCANVAS汚染しました。<br />lighttpdにバイパスしCORS対策するだけのNginxを作ってみます。lighttpdにproxyするCORS対策するだけのnginxを作ってみます。
nginx port 50000 >> lighttpd dump1090-fa port 8080 >> port 50000 Plane Finder nginx port 30053 50001 >> lighttpd Plane Finder port 5000130053
インストール 停止
$ sudo service lighttpd stop
 
インストール
$ sudo apt-get install nginx
$ sudo /etc/init.d/nginx start
$ sudo unlink /etc/nginx/sites-enabled/default
設定作成<br />
/etc/nginx/nginx.confでincludeになっているのでhttp{…}ディレクティブは必要無しconfでincludeになっているのでhttpディレクティブは必要無し
$ sudo nano /etc/nginx/sites-available/proxy
<pre>
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_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;
}
}
ローカルエリア内の他のPCは動作しました。
RaspberryPiのChromiumはCORSエラーが出ました。CORS対策してもWebGLエラーが出ました。Raspberry PiのChromiumはCORSエラーが出ました。CORS対策してもWebGLエラーが出ました。 結果、RaspberryPiのブラウザで操作することはできない気がします。結果、Raspberry Piのブラウザで操作することはできない気がします。
カメラのデフォルト位置の調整
/usr/share/dump1090-fa/html/3d/json/airports.jsonを上書き保存。
=='''延命化延命対策'''==
===swap===
無効化<br />
$ sudo systemctl disable dphys-swapfile
===tmpfsfstab===有効化設定
$ sudo nano /etc/fstab
末尾に追記nodiratime追記と末尾に追記<br />参考: [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 オプション] PARTUUID=5cfaeb3f-02 / ext4 defaults,noatime,nodiratime 0 1 tmpfs /tmp tmpfs defaults,size=32m,noatime,nodiratime,mode=1777 0 0 tmpfs /run/user/1000 tmpfs defaults,size=32mnoatime,noatimenodiratime,mode=1777 0 0 tmpfs /run/dump1090-fa tmpfs defaults,size=32mnoatime,noatimenodiratime,mode=1777 0 0 tmpfs /run/piaware tmpfs defaults,size=32mnoatime,noatimenodiratime,mode=1777 0 0 tmpfs /home/pi/.cache/lxsession/LXDE-pi tmpfs defaults,size=16mnoatime,noatimenodiratime,mode=1777 0 0
保存: Ctrl + o リターン<br />
終了: Ctrl + x
確認
$ df -F tmpfsh
===rsyslogsystemctl===停止確認 $ 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##auth,authpriv $ sudo systemctl stop bluetooth.* /var/log/auth.logservice#* $ sudo systemctl disable hciuart.*;auth,authpriv.none -/var/log/syslogservice#cron $ sudo systemctl disable bluetooth.* /var/log/cron.logservice#daemon.* -/var/log/daemon.log 戻すなら#kern $ sudo systemctl enable hciuart.* -/var/log/kern.logservice#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$ sudo systemctl enable bluetooth.##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 + xservice
再起動
$ sudo reboot
 
確認
$ systemctl list-unit-files -t service
$ systemctl list-unit-files -t service|grep disabled
===folder2ram===
確認
$ df -F tmpfs 他の頻繁に書き込みされるlogを探す場合 $ cd / $ sudo find . -path "./proc" -prune -o -path "./sys" -prune -o -type f -name "*.*" -mmin -5 -lsh
===journald===
追記
Storage=volatilenone
保存: Ctrl + o > リターン<br />
終了: Ctrl + x
$ sudo reboot
===jbd2sysctl===jbd2Netdataでsoftnetの警告が必ず出る 過去10分間に、ksoftirqがsysctl net.core.netdev_budgetまたはnet.core.netdev_budget_usecsを使い果たし作業が残っている。これはパケットがドロップされる原因となる可能性があります。参考: [https:/mmcblk0p2が1分毎に書き込みを行ってるように見える。<br />停止する方法が見当たらない。access.redhat.com/sites/default/files/attachments/20150325_network_performance_tuning.pdf Red Hat Enterprise Linux Network Performance Tuning Guide]<br />5分毎の書き込みに変更することは可能な様子。 $ sudo nano 参考: [https://github.com/netdata/netdata/etcissues/fstab4624 Can't fix persistent 'netdev budget ran outs' with 45k alerts, need help #4624]
変更 PARTUUIDは環境による設定 #PARTUUID=5cfaeb3f-02 $ sudo nano / ext4 defaults,noatime 0 1etc/sysctl.conf 末尾に追記 PARTUUIDnet.core.netdev_budget_usecs=5cfaeb3f-02 / ext4 defaults,noatime,commit=299 0 120000保存: Ctrl + o > リターン<br />終了: Ctrl + x
再起動
$ sudo reboot
 
確認
$ sudo apt-get install iotop
$ cd /var/tmp
$ sudo iotop -obtaqqq > output.txt
しばらくしたら停止 Ctrl+C
$ sudo nano output.txt
終了: Ctrl + x
=='''更新履歴'''==
* 2019.2.8 書き直し
* 2018.1.4 公開

案内メニュー