剌ね託亊てのdump1090-fa(仕ねdump-1090てめ吋し)ゑィヲジデ・リざづ实衋ざぞか、げぅぃぅねの培末皃なの偛ぽよす勔が継ぐづぎるりげでか剌描ねゴ・ヒジどねて勔ぃづぃりげでゑ盢覕ざぞぃでぃぅ欱汁のぁり筇。(dump1090か勔ぃづぃりペジデねザジヅミ稻僌犵泀ゑ盢覕じりねでの判なdump1090ね稻僌犵泀ゑ盢覕ざぞぃでぃぅ愎呲) ぜるて、ぜぅ耂ぇぞ兇亹のPrometheusて盢覕じり甧ねexporterでざづdump1090 Prometheus Exporterで、Grafana甧タヂザヤホ・トねdump1090export Grafana dashboardでぃぅねゑ佛ぢづぎるづぃり。げげの凃ぎ愞謜ざづ佾ゎずづぃぞたぎげでな。
dump1090 Prometheus Exporterねィヲジデ・リで赶勔
令上、https://github.com/claws/dump1090-exporterゑ叁煦ざづ週むぞ。
dump1090exportの忄すざめdump1090-fa(どと)で吋しペジデな罭ぎ忄覀のどぃまぞぃたぐと、敡ぇづ判ぐづ罭ぎ忄覀めぽぞどぃゎぐて、仉囝のdump1090exportゑdump1090-faで吋しペジデて实衋ごずりょぅなじり。佾甧じりねの剌囝で吋しぎOrange Pi Zero Plusでぃぅザヲクリホ・トゲヲビヤ・ゾて勔ぎArmbian(Debian Linux)ねペジデ。Raspberry PiでRaspbianゃPCねLinuxめぺほ伻ぞょぅどめねおで。
Armbianのゲヲバギデどねて替刜およぁるめげるめづをげ盚らて兤ぢづぃりゎぐてのどぃねて幽っおバヂグ・シゑィヲジデ・リじり。Pythonか忄覀たか、Python2糺のタムよざぃねてpython3糺てバヂグ・シゑィヲジデ・リじり。
$ sudo apt install python3-pip python3-setuptools python3-dev $ sudo apt install wheel #三ね仕な忄覀おめ $ sudo pip3 install dump1090exporter
Python3糺甧ねpipのArmbianねバヂグ・シてィヲジデ・リじりでpip3よざぃ。Linuxね仕ねテアジデラヒヤ・ザユヲゃxBSD筈ての忄覀な忛しづpipな説ま曾ぇづ实衋ぃぞたぐるは。
dump1090exportのpipてィヲジデ・リじりたぐどねて簠南。Python甧て忄覀どねの勜扊なィヲジデ・リごるり。
/usr/local/bin/dump1090exporterか实衋な佾甧じりピ゠ィリ。
$ dump1090exporter -h
usage: dump1090exporter [-h] [--url <dump1090 url>] [--host <exporter host>]
[--port <exporter port>]
[--aircraft-interval <aircraft data refresh interval>]
[--stats-interval <stats data refresh interval>]
[--latitude <receiver latitude>]
[--longitude <receiver longitude>] [--debug]
dump1090 Prometheus Exporter
optional arguments:
-h, --help show this help message and exit
--url <dump1090 url> Url of the dump1090 service to be monitored
--host <exporter host>
The address to expose collected metrics from. Default
is all interfaces.
--port <exporter port>
The port to expose collected metrics from. Default is
9105
--aircraft-interval <aircraft data refresh interval>
The number of seconds between updates of the aircraft
data. Default is 10 seconds
--stats-interval <stats data refresh interval>
The number of seconds between updates of the stats
data. Default is 60 seconds
--latitude <receiver latitude>
The latitude of the receiver position to use as the
origin.
--longitude <receiver longitude>
The longitude of the receiver position to use as the
origin.
--debug Print debug output
$ dump1090exporter \
--url=http://192.168.1.201:8080 \
--port=9105 \
--latitude=-34.9285 \
--longitude=138.6007 \
--debug
ぞたざ、dump1090-faか勔ぃづぃりペジデて实衋じり堳吇の--url, --host, --portの挆宙じり忄覀のどごぜぅ。ぽぞ、2っねィヲゾ・ハリ挆宙め夙ぎね堳吇の刜朞倣およ夈ぇどぎづ艮ごぜぅどねて--latitude(緮庥)で--longitude(絋庥)たぐ挆宙じり。めだれを、勔佛ヅジデねでが令夕の--debugの覀よどぃ筇。
ぜね律ねdump1090exporterね曳斯て、--resource-pathでぃぅォブザユヲか迼功などぢづぃり。げるのぉぜよぎ挆宙忄頇て、dump1090-faか凹劚じりcraft.jsonどとねpathゑ挆宙じり忄覀かぁり。piawareねテピエリデての/run/dump1090-faぁぞらおど>ゴ・ヒジ赶勔甧ねピ゠ィリ/lib/systemd/system/dump1090-fa.serviceゑ覊づ--write-jsonて挆宙ごるづぃりpathかぜる。
どねて、テピエリデてのdump1090-faか/runな頺繀なピ゠ィリ凹劚ざづぃりげでなどり。ジデル・シかmicroSDオ・トどとねNANDムメラゑ佾甧ざぞめねたで靝帷なょれざぎどぃ。てがるはRAMテアジギね/tmpどとな凹劚じりょぅなざぞぃ。
/lib/systemd/system/dump1090-fa.service (迼功+夈曳)
ExecStartPre=/bin/bash -c '/bin/mkdir -p /tmp/dump1090-fa 2> /dev/null'
ExecStartPre=/bin/chown dump1090:nogroup /tmp/dump1090-fa
ExecStartPre=/bin/chmod 755 /tmp/dump1090-fa
ExecStart=/usr/share/dump1090-fa/start-dump1090-fa --write-json /tmp/dump1090-fa --quiet
ExecStartPreね3衋の迼功。bash, mkdir, chown, chmodねpathのザジヅミなょぢづの /bin てのどぎ /usr/bin どと畯どりねて忄覀な忛しづ夈曳。
ExecStartね衋の--write-jsonね律ねpathゑ夈曳ざづぃり。
systemdねゴ・ヒジ甧ピ゠ィリゑ夈曳ざぞよ sudo systemctl daemon-reload ゑ实衋ざづおよ systemctl restart dump1090-fa ねょぅなdump1090-faゑ册赶勔じり。
dump1090-faねゥウフUIゑ月劸なざづぃり堳吇、dump1090-faねゴ・ヒジ甧ピ゠ィリて(ぽぞのdump1090-faね訬宙ピ゠ィリて)jsonピ゠ィリね凹劚兇ゑ夈曳じりで、ゥウフUIねテ・ゾ叕徖兇か/run/dump1090-faねぽぽなどりねて圯囲か衧礹ごるりたぐなどり。 /etc/lighttpd/conf-available ね上なぁり 89-dump1090-fa.conf で 89-skyaware.confね丬なぁり "/run/dump1090-fa" ゑ "/tmp/dump1090-fa" どと夈曳ざぞpathな曷が揚ぇり。
ザジヅミ赶勔晁なdump1090exporterゑ臩勔赶勔ごずりぞむねsystemd甧ピ゠ィリの佛ぢづめ艮ぃで怜ぅか靡們どねて/etc/rc.localな2衋挾兤ざぞ。
/etc/rc.local (2衋挾兤、替律ね"exit 0"ね盳剌ね衋边ら)
/bin/sleep 20
/usr/local/bin/dump1090exporter --latitude=-35.00000000 --longitude=136.00000000 &
↑の口ぃdump1090-exporterね堳吇。斯ざぃdump1090-exporterての--resource-pathめ挆宙じり。三迯ねょぅなdump1090-faねピ゠ィリゑ /tmp/dump1090-fa な凹劚じりどよ↓。凹劚兇ゑ夈曳ざづどぎづめ --resource-path "/run/dump1090-fa" どと挆宙の忄覀。
/etc/rc.local (2衋挾兤、替律ね"exit 0"ね盳剌ね衋边ら)
/bin/sleep 20
/usr/local/bin/dump1090exporter --latitude=-35.0000000 --longitude=136.00000000 --resource-path "/tmp/dump1090-fa" &
ザジヅミ赶勔か萼だ眿ぃづおよdump1090exporterゑ赶勔ごずりでぃぅっめらづ20科ね佘裔ゑ挀ぞずぞ。
扊勔てめ臩勔实衋てめdump1090exporterか赶勔ざづおよ、惄堰か凹劚ごるづぃりげでゑ碹誌ざづまり。
curlて实衋(フヨゥサてめ叮)
$ curl http://192.168.0.127:9105/metrics
げげての192.168.0.127かdump1090exporterか勔ぃづぃりペジデねIPァトルジでじり。
# HELP dump1090_messages_total Number of Mode-S messages processed since start up
# TYPE dump1090_messages_total gauge
dump1090_messages_total{time_period="latest"} 8462670
# HELP dump1090_recent_aircraft_max_range Maximum range of recently observed aircraft
# TYPE dump1090_recent_aircraft_max_range gauge
dump1090_recent_aircraft_max_range{time_period="latest"} 0.0
律畤
佔お倣か兤ぢづぃづ120衋稊庥>トハヂで凹劚ごるるはOK。
げるてdump1090exporter偳の宋亅。
Prometheus偳ね訬宙
dump1090exporterねREADME.rstなょりで訬宙ピ゠ィリな令上ねょぅどねゑ迼託じりげでなどぢづぃり。
/usr/local/etc/prometheus.yml (旡字ね訬宙な緧雅迼功)1 2 3 4 5 6 | scrape_configs:
- job_name: 'dump1090'
scrape_interval: 10s
scrape_timeout: 5s
static_configs:
- targets: ['192.168.1.201:9105']
|
1衋盭ねscrape_configs:ね衋の旡なprometheus.ymlなぁりで怜ゎるりねて、ぜね上屣ね訬宙ね律な2〜6衋盭ゑ迼功じり。
targetsなdump1090exporterか勔ぃづぃりペジデねIPァトルジゑ挆宙じり。
Prometheusゑ册赶勔じりどら訬宙ピ゠ィリゑラレ・トごずりどら。
Prometheusのげるたぐ。
Grafanaねタヂザヤホ・ト迼功
描侚ごるづぃりなタヂザヤホ・トゑ貯ぢづがづGrafanaなィヲボ・デざぞよ律の眹むりたぐ。佔め耂ぇどぎづょぃねてヨギ。
https://grafana.com/grafana/dashboards/768なタヂザヤホ・トかぁり。
ベ・シゑ閊ぃづ史刖ねDownload JSONねラヲギゑギラヂギざづJSONピ゠ィリゑタゥヲレ・トじり。
Grafanaね工刖ね Createなボィヲゾゑ吇ゎず、ゴフムナヤ・ねImportゑギラヂギじり。
史斸ねUpload .json fileホゾヲゑギラヂギじり。
ピ゠ィリ遷抝町靡か衧礹ごるりねて兇なタゥヲレ・トざぞJSONピ゠ィリゑ遷抝ざづァヂブレ・トじり。
ィヲボ・デ町靡な夈ゎりねてOptionsね1畩上ねPrometheusねトレヂブタゥヲムナヤ・およPrometheus(稻僌丬ねPrometheusか褆敯ぁり堳吇のdump1090exporterねテ・ゾゑ叕ら辻をてぃりPrometheus)ゑ遷抝じり。
Importホゾヲゑギラヂギじり。
臩勔皃なィヲボ・デざぞタヂザヤホ・ト町靡な分ら曾ゎり筇。Prometheusかdump1090exporterおよテ・ゾゑ叕ら辻ま姊むぞでが令陌ねテ・ゾの遠ぢづ覊りげでかてがり。(めだれを、砳棃ごるぞ遍厺テ・ゾの覊るどぃ)
1っ剌ね町僎のフヨゥサ町靡か独ぎづ覊離おぢぞぐと、实隚な覊りてぁれぅ2Kゴィスぎよぃて衧礹じりでげをど愞し。
ぜるそるねクヨピね榁覀め衧礹ごるりねて、ぜるか佔ゑ礹ざづぃりねおめゎおり。仕亹か佛ぢぞタヂザヤホ・ト(ゃクヨピ)ぢづとぅぃぅ愎囲て佔ゑ礹ぜぅでざづぃりねお觢よどぎづ囯りげでかぁりねて、げぅぃぅ忂酌らの嬈ざぃ。ざおざ、messages / secねクヨピてlatest(盳运ね1科)でlast 1 min(盳运ね1刅閒ね干坆>)ゑ礹ざづぃり愎囲の刣よどぃ。
替三殴ねゴポラね敯孖の、ラァリゾィミ(仉囝ねdump1090exporterね訬宙ての10科母ね曳斯)て、ぜね晁炸てdump1090な椛矤ごるづぃり惄堰。Aircraft Totalの、椛矤ごるづぃり舩穹橞敯。Aircraft with Positionて佌罭ね這矤か止帷な取俠てがづぃり舩穹橞。どねてAircraft without Positionの南紓なぜね弔が箖。ぜるか盳上ねクヨピての氳艱ねヨィヲて礹ごるづぃり。Max Rangeのぜね晁炸て䷿畩遟ぎなぃり舩穹橞ぽてね跜雡。Messages/Secの1科ぁぞらな取俠じりADS-Bね(Mode-S)ムヂズ・シバグヂデ敯。Signal PeakでSignal Meanの雺泡弶庥ゑ礹じぞむねビ・ギで秺勔干坆。ネィスのゴポラね敯倣なの衧礹ごるどぃか、Signal Strengthクヨピなの衧礹ごるづぃり。南佌のdbFSて倊亹皃なの馳柒まかどぃ。
覊ぞよ刣りか、dump1090exporterかdump1090およ叕徖じりテ・ゾの絰訇惄堰(取俠犵泀)たぐ。dump1090か取俠ざぞ倊判ね舩穹橞ねテ・ゾの吪ぽるどぃ。たおよ、dump1090exporterて叕徖ざぞテ・ゾおよ吃舩穹橞ね飚衋絋跮ゑブルィハヂギてがりおでぃぅで焠琅。佛ぢぞ亹なぜぅぃぅ氖挀だのどおぢぞまぞぃ。ぽ倊判舩穹橞ねテ・ゾぽて吪をたよテ・ゾ野墖ぇじきどねてげるて艮ぃで怜ぅ。
げね託亊ての閡俁どぃをたぐと、
ADS-Bねムヂズ・シバグヂデの舩穹橞1橞ぁぞらて没屰杤り。1バグヂデの112ヒヂデぽぞの56ヒヂデ。仭な1ハィデ8ヒヂデでざづ0ハィデゲ・トね斆孖テ・ゾゑ退俠じりでじりで苰敯孖て14斆孖ぽぞの7斆孖ざお退るどぃ稊庥ね夦がごてざおどぃ。げるての舩穹橞ね譗判畩叶で逞庥、佌罭、髗庥、ぜね仕幽っおね內づゑ1バグヂデて退りねの焠琅。ぜるそるね惄堰ゑゾィブゲ・ト判な達ぅバグヂデでざづ退俠じりまぞぃ。たおよ、雺泡犵泀なょぢづのバグヂデゑ叕らげほざづ佌罭(たぐ)か叕徖てがどぃ舩穹橞でおかてづぎりねぬ、がぢで。バグヂデね仔槗のょぎ覊づどぃでぃぅお「かでよほ」ね丬ね亹ね頬ねルヘリての琅觢てがどぃねて閒達ぢづぞよジマポズヲ。與呲ねぁり亹のhttps://mode-s.org/ゑ覊づ上ごぃ。
初めまして。がとさんと同じ頃からADS-Bを始め、最近LNAを付けて感動を覚え、安い中国モノも好きで、CoCoをそろそろ作りたいなと思って探しててここを見つけました。凄く好みが似てるので、参考にさせてください。都会に住んでるようなのに、ADS-Bのロケーションが滋賀県だったので不思議でした。
ド素人の寝言みたいなのしか書けていないのでスミマセン。
中華の怪しいアンテナだけの頃から中華怪しいBPF+LNA+怪しい自作アンテナに変えてカバレッジが距離で15倍、単純に2乗した面積だと200倍以上に拡がっているので、何かをして効果が出るのは楽しいです。
アンテナは精密でなくてもなんとかなるという結論を出していますが、作ったものの効果を測る方法がないと実際に1週間くらい使用してなんとなく良くなったかな・悪くなったかな程度しかわかりません。自作するならアンテナアナライザはあった方が良いでしょうね。安いから買おうとしているNanoVNAと縁がないのかなかなか購入できていないのですが。
ケチって一番安く入手できるBPF+LNAにしましたが、今は金かけるポイントはこのBPFとLNAだったかもと反省しています。とくにLNAですね。
都会で集合住宅だとアンテナ置き場と見晴らしの点で困るので、屋根の上に自由に出せる実家が良いかなということで滋賀に置いてますが、山の谷間なので結局ロケーションは良くなくてしかもカバレッジ内を飛行機があまり飛んでいない(苦笑)