差分

移動先: 案内検索

RaspberryPiとDVB-TでADS-B

5,302 バイト除去, 2019年6月7日 (金)
編集の要約なし
|__TOC__
|}
 
 
<span style="color: red; font-size: 22px;">書き直し中</span>
 
[[ファイル:RPiReceiver-1-1170x429.jpg|520px|border]]<br />
|-
| 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カードが壊れる感じ
{| class="wikitable" style="width:520px; margin-top: 0;"| style="padding-left:10px;padding-right:10px;" | 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円
|}
{| class="wikitable" style="width:520px; margin-top: 0;"
| 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;" | <del>¥100</del>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'''==
<!--[[ファイル:FR24_flightware.jpg|250px|thumb|FlightAware]]-->
 
参考: [https://ja.flightaware.com/adsb/piaware/install PiAware - dump1090 ADS-B integration with FlightAware ✈ FlightAware]
動作確認
<!--[[ファイル:FR24-2_DUMP1090.jpg|250px|thumb|PiAware Skyview]]-->  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 />
ここから先、登録済みで作業を進めたので新規登録の手順は不明
=='''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]
動作確認
RaspberryPiの場合 Raspberry Piの場合 http://127.0.0.1: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
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'''==
<!--[[ファイル:RadarBox24.jpg|250px|thumb|RadarBox24]]-->
 
参考: [https://www.radarbox24.com/blog/radarbox24-raspberry-pi-client Radarbox24 Raspberry Pi Client]
=='''Plane Finder'''==
<!--[[ファイル:FR24_planefinder02.jpg|250px|thumb|PlaneFinderClient]]
[[ファイル:FR24_planefinder.jpg|250px|thumb|PlaneFinderClient]]-->
参考: [https://planefinder.net/sharing/client Plane Finder Sharing]
ブラウザで設定
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
<!--
=='''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]
Old Mobile Version http://192.168.1.183:8081/VirtualRadar/iPhoneMap.htm
Setting Page http://192.168.1.183:8081/VirtualRadar/settings.html
--><!--=='''ModeSMixer2のインストールModeSMixer2'''==[[ファイル:FR24_ModeSMixer2.jpg|250px|thumb|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 />
RaspbianのブラウザChromiumを使用します。<br />
</syntaxhighlight>
動作確認
RaspberryPiの場合 Raspberry Piの場合 http://127.0.0.1:8082
他のPCの場合 http://192.168.1.183:8082
-->
<!--
=='''ADS-B Exchange'''==
[[ファイル:FR24_ADS-B Exchange.jpg|250px|thumb|ADS-B Exchange]]
参考: [http://www.adsbexchange.com/how-to-feed/ ADS-B Exchange]
=='''Nginx'''==
<!--[[ファイル:FR24_CORS対策json.jpg|250px|thumb|JSON]]-->http://192.168.1.183:8080/data/aircraft.json を参照したい場合、CORSに該当し困ることがあります。JSONの外部参照でCANVAS汚染しました。<br />特定ポートをlighttpdにバイパスしつつCORS対策するだけの機能を作ってみます。lighttpdにproxyするCORS対策するだけのnginxを作ってみます。
ポート50000 → nginx port 50000 >> lighttpd dump1090-faのポート8080<br />fa port 8080ポート50001 → PlaneFinderのポート30053 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
設定作成<br />/etc/nginx/nginx.confでincludeになっているのでhttp{…}ディレクティブは必要無しconfでincludeになっているのでhttpディレクティブは必要無し $ sudo leafpad nano /etc/nginx/sites-available/proxy
<pre>
server {
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;
}
}
</pre>
保存: Ctrl + o > リターン<br />
終了: Ctrl + x
 
シンボリックリンク
$ sudo ln -s /etc/nginx/sites-available/proxy /etc/nginx/sites-enabled/
=='''MyRadar24'''==
<br />
<br />
<span style="font-size:22px;color: red;">不具合あり</span>
<br />
<br />
 
[[ファイル:MyRadar24new.jpg|250px|thumb|MyRadar24]]
[[ファイル:MyRadar24new2.jpg|250px|thumb|MyRadar24]]
<!--[[ファイル: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ビューワー作りました。3Dビューワーを作ってみました。<br />
dump1090-faのサブディレクトリで起動するよう設定してみます。<br />
[http://dz.plala.jp/myradar24/ MyRadar24 動作サンプル]
ローカルエリア内の他の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分毎に60KB程度書き込みを行ってるように見える。<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.011.04 4 公開

案内メニュー