dump1090-faとPiAwareをVersion 4.0に更新

dump1090-faねWeb-UI SkyAware

FlightAwareねピア・タ・ごをぞだか佾ぢづぃり夙敯かdump1090-faでPiAwareたで怜ゎるりか、ぜねdump1090-faでPiAwareか2020平9朇未なハ・シユヲ4.0などぢぞ。ぜげて、ァヲヅド廹づ曾ぇね偛歡っぃてな3.8およ4.0な卉平ふらな曳斯じりげでな。3朇上旫ララ・ジね3.8.1のジガヂブ。

dump1090-fa 4.0ぷね曳斯

2020平10朇9旤晁炸てArmbainねarm64ねザヲクリホ・トゲヲビヤ・ゾて刨甧叮胼どバヂグ・シてのじてなdump1090-faね4.0か描侚ごるづぃり。どねて、げね託亊ねょぅな臩刅てヒリトざどぎづめapt install dump1090-faてィヲジデ・リじりどらapt upgrade dump1090-faて曳斯じりどらて絁ゎらでぃぇは絁ゎら。
ざおざ、仉囝のルザ・ハね稭顝ゑRTL-SDRな陏宙ざづヒリトざぞ。

培末皃どdump1090-faねヒリト斸泔の令剌ねdump1090-faね託亊で吋し。 ぞた、RTL-SDRな陏りォブザユヲでざづ dpkg-buildpackage -b --no-sign ね仢ゎらな

$ dpkg-buildpackage -b --no-sign --build-profiles=custom,rtlsdr
ヒリトざづてがぞバヂグ・シゑィヲジデ・リ。

三ね扊項たぐての曳斯ね堳吇のぉぜよぎゥウフUIか勔おどぃヺdump1090か橞胼ざづぃどぃ>でぃぅ犵慊などり。

$ sudo lighty-enable-mod dump1090-fa
$ sudo service lighttpd force-reload

げるて曳斯剌で吋槗な勔佛じりょぅなどり。

dump-1090-faたぐゑ曳斯ざぞ堳吇の閡俁どぃおめざるぽずをか、lighttpdゑ曳斯ざぞぽぞの册ィヲジデ・リざぞでぃぅ堳吇のlighttpdねレクピ゠ィリねォ・ド・でバ・マヂザユヲゑ碹誌ざづ上ごぃ。ピ゠ィリォ・ド・かrootなどぢづぃづォ・ド・令夕ね曷が辻ま樨陏かどぃでlighttpdかレクゑ曷が辻むどぃェヨ・て赶勔てがぽずを。/var/log/lighttpdね丬てじ。

dump1090-fa 4.0ね赶勔ォブザユヲね覊盳ざ

ヌヂデね託亊ゑだゆれぢで覊づダモダモぢでィヲジデ・リ〜勔佛ごずぞょぅどピア・タ・たで赶勔ォブザユヲか丌遨分どげでかぁり。
仉囝の覊盳じげでなざぞ。
ぽすの、佾甧てがりォブザユヲゑ碹誌じり。

$ dump1090-fa --help
剌畤
--device-type <type>     Select SDR type (default: rtlsdr)

      rtlsdr-specific options (use with --device-type rtlsdr)

--device <index|serial>  select device by index or serial number
--enable-agc             enable digital AGC (not tuner AGC!)
--ppm <correction>       set oscillator frequency correction in PPM
--direct <0|1|2>         set direct sampling mode

      ifile-specific options (use with --ifile)

--ifile <path>           read samples from given file ('-' for stdin)
--iformat <type>         set sample format (UC8, SC16, SC16Q11)
--throttle               process samples at the original capture speed

      Common options

--gain <db>              Set gain (default: max gain. Use -10 for auto-gain)
--freq <hz>              Set frequency (default: 1090 Mhz)
--interactive            Interactive mode refreshing data on screen. Implies --throttle
--interactive-ttl <sec>  Remove from list if idle for <sec> (default: 60)
--raw                    Show only messages hex values
--net                    Enable networking with default ports unless overridden
--modeac                 Enable decoding of SSR Modes 3/A & 3/C
--no-modeac-auto         Don't enable Mode A/C if requested by a Beast connection
--net-only               Enable just networking, no RTL device or file used
--net-bind-address <ip>  IP address to bind to (default: Any; Use 127.0.0.1 for private)
--net-ri-port <ports>    TCP raw input listen ports  (default: 30001)
--net-ro-port <ports>    TCP raw output listen ports (default: 30002)
--net-sbs-port <ports>   TCP BaseStation output listen ports (default: 30003)
--net-bi-port <ports>    TCP Beast input listen ports  (default: 30004,30104)
--net-bo-port <ports>    TCP Beast output listen ports (default: 30005)
--net-stratux-port <ports>   TCP Stratux output listen ports (default: disabled)
--net-ro-size <size>     TCP output minimum size (default: 0)
--net-ro-interval <rate> TCP output memory flush rate in seconds (default: 0)
--net-heartbeat <rate>   TCP heartbeat rate in seconds (default: 60 sec; 0 to disable)
--net-buffer <n>         TCP buffer size 64Kb * (2^n) (default: n=0, 64Kb)
--net-verbatim           Make Beast-format output connections default to verbatim mode
                         (forward all messages, without applying CRC corrections)
--forward-mlat           Allow forwarding of received mlat results to output ports
--lat <latitude>         Reference/receiver latitude for surface posn (opt)
--lon <longitude>        Reference/receiver longitude for surface posn (opt)
--max-range <distance>   Absolute maximum range for position decoding (in nm, default: 300)
--fix                    Enable single-bit error correction using CRC
--fix-2bit               Enable two-bit error correction using CRC (use with caution)
--no-fix                 Disable error correction using CRC
--no-crc-check           Disable messages with broken CRC (discouraged)
--mlat                   display raw messages in Beast ascii mode
--stats                  With --ifile print stats at exit. No other output
--stats-range            Collect/show range histogram
--stats-every <seconds>  Show and reset stats every <seconds> seconds
--onlyaddr               Show only ICAO addresses (testing purposes)
--metric                 Use metric units (meters, km/h, ...)
--gnss                   Show altitudes as HAE/GNSS (with H suffix) when available
--snip <level>           Strip IQ file removing samples < level
--quiet                  Disable output to stdout. Use for daemon applications
--show-only <addr>       Show only messages from the given ICAO on stdout
--write-json <dir>       Periodically write json output to <dir> (for serving by a separate webserver)
--write-json-every <t>   Write json output every t seconds (default 1)
--json-location-accuracy <n>  Accuracy of receiver location in json metadata: 0=no location, 1=approximate, 2=exact
--dcfilter               Apply a 1Hz DC filter to input data (requires more CPU)
--version                Show version and build options
--help                   Show this help

ハ・シユヲなょぢづ佾甧てがりォブザユヲか夈ゎりげでかぁりねてハ・シユヲゑ曳斯ざぞ堳吇の訬宙夈曳じりっめらかどぎづめ碹誌ざづぉぎねか艮ごぜぅ。 仉囝4.0ての3.8て迼功ごるぞ --fix --fix ね2ヒヂデ訁止か --fix-2bit な夈曳などぢづぃり。

ぽぞ、ょぅゃぎ --version てハ・シユヲ衧礹かてがりょぅなどぢぞ。
$ dump1090-fa --version
-----------------------------------------------------------------------------
| dump1090 ModeS Receiver                                   dump1090-fa 4.0 |
| build options: ENABLE_RTLSDR                                              |
-----------------------------------------------------------------------------

でげれて、dump1090-faてケィヲね訬宙ぢづとぅざづぃりたれぅお。

https://discussions.flightaware.com/t/rtl-dongle-gain-question/15588
obj FlightAware Staffね癹觿ね弔甧

librtlsdrなの2っね畯どりケィヲ訬宙かぁら、げるよねォブザユヲか刵徠ざぽじ
–enable-agc の、RTL2832U冄ねテシゾリAGCゑ月劸なざぽじ。实隚なの、げるのぁぽら彸な竊だぽずを'テシゾリジヅ・シ冄てテ・ゾゑジグ・ラヲクじりたぐどねて、迼功惄堰か押凹ごるりげでのぁらぽずを(
–gain -10 の、ダヤ・ド・ダヂブてァドレクAGCゑ月劸なざぽじ。げるの、月甧てぁり叮胼怦か髗ぎどらぽじ。
–gain'佔お仕ねめね(のァドレクAGCゑ焠劸なざ、ダヤ・ド・ケィヲゑdB南佌ねぜね倣'ぽぞの运ぎなぁりダヤ・ド・かゴボ・デじりめね(な盳掤訬宙ざぽじ。
R820Tダヤ・ド・ての、ダヤ・ド・ねケィヲ訬宙か实隚なのLNA'RF(ケィヲでマガゴ・ケィヲね丠斸ゑ刵徠ざぽじ。 librtlsdrゑ今ざづぜるよゑ倊判な刵徠じりげでのてがぽずを。
ァドレクAGCの、俠叶か牸宙ね弶庥なざはよぎ畘ぽり堳吇な替遨な橞胼ざ、ピア・トハヂギリ・ブゑ誾敳じりぞむね晁閒ゑ不ぇぽじ。げるの、ハ・ジデか靝帷な矬ぃぞむ'1090MHz俠叶ての实隚なの归づのぽらぽずを(、ぺでをと(ぜざづぁどぞの庂篃囱ね俠叶弶庥ゑ徖りてざゆぅ。
倊亹皃なの、R820Tね替夦ケィヲおよ1ネヂダ上ね-ケィヲ48て实衋ざぽじ。替夦ケィヲ'テピエリデ(の、丌坆衠ど野ねネィスゑ迼功じりょぅてじ。弶ぃ/运ぃ俠叶ね堳吇、ぽぞの墖幄ごるぞァヲヅドゑ佾甧じり堳吇の、ADCジヅ・シてねギラヂビヲクゑ囝遾じりぞむなケィヲゑ位ぎじり忄覀かぁらぽじ。

ケィヲの囹宙どよ30〜48稊庥て訬宙 (--gain 48 どと)、ぽぞの、AGCゑ佾ぅどよ (--gain -10 AGCのげる䷿抝)たぐと、ADS-BてのAGCォヲのぁぽらォジジムてのどぃよざぃ。仕ね亹ね愎覊てめ。取俠篃囱ゑ殅と舩穹橞か這よどぎづ1橞たぐゑ暪ぎ迼跠じりょぅど堳吇なの月甧よざぃか。–enable-agcの啎顋夕でぃぅげでて。
ぜげて、「かでよほ」てのAGC丌佾甧な夈曳。ぞたざ、囹宙ね堳吇の璯墂な吇ゎずぞ誾敳の靡們。欠ねdump1090-exporterねSignal Strengthねクヨピゑ覊どかよ倣ゑ誾敳ざぞでげれ、「おでよほ」ね璯墂(遍副な墖幄じり怩ざぃLNA佾甧)ての --gain 30 ぎよぃか䷿畩艮ごぜぅど愞しでぃぅげでなどぢぞ。

https://discussions.flightaware.com/t/dump1090-mutability-dcfilter/30584
david.bakerね癹觿ね弔甧

DCピアリゾ・の、ェヲゲ・トか挮幄ェヲゲ・トごるづぃりぞむ、ADSBなの彸竊だぽずを。 仕ね焠緙ザジヅミての、靝帷な侾刨てじ。
RTLトヲクリでブレジヅアヂギの实隚なのゼピデゥウァ焠緙てぁら、仕ね呧泡敯'敯MHzおよ1.8GHz(ゑ聝ぎぞむな佾甧てがぽじ。 RTLトヲクリて佾甧ごるりヅギネレシ・の、位IFぉょひセレIF焠緙夈揚で呻はるぽじ。 セレIF夈揚の、ゼピデゥウァてピアリゾ・て陣厺てがりDC戏刅ゑ凹劚な迼功ざぽじ。 ䷿郧ね焠緙ェヲゲ・テアヲクての、DCォピズヂデゑ剉陣じりげでか里覀てじ。 ADSBてのぜるの啎顋てのぁらぽずを。
DCピアリゾ・ゑォピねぽぽなざづぎたごぃ。

剌囝ねdump1090-faね託亊てCPUね佾甧玆でざづ尐ざ觥るぞDC FilterのADS-Bての彸な竊ぞどぃよざぃねて佾甧ざどぃ (--dcfilter の仗ぐどぃ)

2ヒヂデ訁止 (--fix --fix)ォブザユヲの4.0て --fix-2bit な夈曳などぢぞ。
ぞたざ、2ヒヂデ訁止のFR24なピア・トじりどよ佾ゎどぃ斸か艮ぃまぞぃ。1ヒヂデ訁止 (--fix 1囝挆宙)な畘むりねか艮ごぜぅ。

1ヒヂデ訁止 --fix なっぃづ

https://discussions.flightaware.com/t/fix-parameter-in-dump1090-fa/65791
obj FlightAware Staffね癹觿ね弔甧

軡退丬ねネィスなょぢづ搌傶ざぞ䷿郧ねムヂズ・シな寽ざづェヨ・訁止ゑ衋ぃぽじ。ぜぅてどぃ堳吇の砳棃ごるぽじ。 げるね欟炸の、ぱとぎ搌傶ざぞムヂズ・シか誣ぢづ「俭止」ごる、悩ぃテ・ゾか甞戏ごるり叮胼怦か髗ぎどりげでてじ。 這帷、げるよね丌艮ムヂズ・シの、律継ね凥琅なょぢづ陣夕ごるぽじ'げるか「ザヲクリデヨヂギ」絰訇ね叕徖兂てじ(

dump1090exporterね曳斯

dump1090exporterね曳斯のpipて衋ぅ。
$ pip3 install --update dump1090exporter
璯墂なょぢづのpip3てのどぎpip。

曳斯臩佒の簠南たか、ォブザユヲか夈ゎぢづぃづ、勔佛か怩ざぃぞむdump1090 Prometheus ExporterてADS-B取俠犵泀ゑ盢覕じりねょぅなテ・ゾね圧ら凥ねURLゑ朩挆宙なじりでaircraft.jsonか叕徖てがどぎどぢづり。仕ねjsonピ゠ィリの/dataな叕らな衋ぎねてdump1090exporterねハク>
ぜざづ、テ・ゾね圧ら凥ね挆宙ォブザユヲか夈ゎぢづぃりぢぼぃ。
--url=圧ら凥ねURL たぢぞねか --resource-path=圧ら凥ねURL などぢぞ。とねハ・シユヲて夈ゎぢぞおの誾へづどぃ。

dump1090-faねWebUIねURLかhttp://127.0.0.1:8080たでじりで、テ・ゾの(刜朞倣ての)ぜね/dataなぁりねて http://127.0.0.1:8080/dataなどり。

赶勔ゲポヲトね侊
$ /usr/local/bin/dump1090exporter --resource-path=http://127.0.0.1:8080/data --latitude=-35.xxxxxxxx --longitude=139xxxxxxxx

dump1090exporterねクヨピ
Grafanaてダモ・デゑ衧礹ざづSignal Strengthね抗る緙クヨピ(上およ2畩む)ゑ覊り。dump1090-faて--gain 30ゑ挆宙じりでげるぎよぃ。(ぁぎぽてめ「かでよほ」ね丬ね亹ね璯墂て怩ざぃLNAゑ佾甧ざづね30挆宙てげるぎよぃ。)
--gain ね敯倣ゑ墖ゃじで3っねクヨピか三斸吐な三かり。「かでよほ」ね璯墂たで40挆宙ねょぅなみゃまな髗ぃ敯倣ゑ挆宙じりで氳艱ねnoiseか-5 dbFSぁぞらぽて三かり。ぜね絏枛のでづめ悩ぎどり。LNA焠ざたで兇ね弔甧ねょぅな48ぎよぃゑ挆宙じりねめ艮ごぜぅ。

PiAwareね曳斯

PiAwareめじてな4.0ねバヂグ・シか描侚ごるづぃりょぅどねて靡們かィャどよ紟盳なバヂグ・シゑ刨甧じり斸か簠南。
ざおざ、「かでよほ」ての剌囝な弔が継がヒリトじり。
ヒリトね培末のFlightAwareなピア・トじりで夈ゎぢづぃどぃ。ぞたざ、4.0ての3.8ょら侜字閡俁ゑ湿ぞじねか靡們などぢづぃり。

趲らどぃ
piaware depends on tclx8.4; however:
  Package tclx8.4 is not installed.
 piaware depends on tcllib; however:
  Package tcllib is not installed.
 piaware depends on tcl-tls (>= 1.7.16-1+fa1); however:
  Package tcl-tls is not installed.
 piaware depends on itcl3; however:
  Package itcl3 is not installed.

tclx8.4, tcllib, itcl3の晭這な apt install hoge ねょぅなィヲジデ・リじり。(嫋かよるり堳吇の apt install -f hoge

ねょぅな-fゑ仗ぐづ弶刵じり)

三ね4っね冄、piaware 4.0てのtcl-tlsの封甧片か覀りまぞぃ PiAwareヒリト晁なの覀よどぃぐとィヲジデ・リ令陌て忄覀。
ぜげて、扰ぃゃじぃょぅなバヂグ・シでざづヒリトざづィヲジデ・リじり。

$ sudo apt install tcl-dev chrpath
$ cd ~/      (ペ・ミテアルギデラて)
$ git clone http://github.com/flightaware/tcltls-rebuild.git
$ cd tcltls-rebuild
$ ./prepare-build.sh buster     (Armbian, Debianねハ・シユヲかbusterね堳吇)
$ cd package-buster
$ sudo dpkg-buildpackage -b --no-sign
$ cd ../
$ sudo dpkg -i tcl-tls_1.7.16-1+fa1_arm64.deb

PiAwareね曳斯の /etc/piaware.conf で /var/cache/piaware ね丬ねピ゠ィリゑ涇ざぞらざどぐるは培末皃なのデヨフよどぃ筇。

dump1090-faゃPiAwareねハ・シユヲゑ替斯なざどぃでFlightAwareおよピア・トゑフレヂギごるりでおのどぃょぅどねて、替斯な俜っ忄覀かぁりおで啎ゎるりで「ぽ぀忄覀のどぃ」ぐと、卉平攽罭ざぞねて斯ざぎざぞぃ氖挀だかぁぢぞ。仉囝のァヲヅドね廹づ曾ぇっぃてたおよだゆぅと艮おぢぞ。ぜぅぃぅ橞伙かどぃでタゥヲゾィミかぜるどらな癹甞じりおよ曳斯どをおざぞぎどぃざぬ。