Raspberry Pi Desktop のメニューの設定から「Add / Remove Software」を選択し、「dump1090」を検索すると、「dump1090-mutability-1.15~20180310 」が有ったので、USBチューナの動作確認のためにインストールしてみました。
※dump1090-mutabilityは既に開発者がもう開発を停止しているとの事なので、dump1090-fa を使った方が良いらしい。
上記サイトを参照し動作確認をしました。USBチューナーはRaspberry Piが起動する前に刺しておかないと認識しない様です。オプション無しで起動すると、下記の様な表示になります。
$ dump1090-mutability Sat Jan 8 10:39:16 2022 JST EB_SOURCE EB_VERSION starting up. Using sample converter: UC8, integer/table path Found 1 device(s): 0: Realtek, RTL2838UHIDIR, SN: 00000001 (currently selected) Detached kernel driver Found Rafael Micro R820T tuner Max available gain is: 49.60 dB Setting gain to: 49.60 dB Gain reported by device: 49.60 dB Allocating 15 zero-copy buffers
動作確認が取れたので、次にインタラクティブモードで起動してみると、下記の様にADS-Bを受信している様です。
$ dump1090-mutability --interactive
| --interactiveオプションを指定して起動 |
高度が高いと遠方からの信号でも受信可能ですが、低くなると山影で受信出来ていないことが分かりました。アンテナは25〜1300MHzまでの広帯域設計のダイヤモンド スーパーディスコーンアンテナ D130 です。
--helpで見てみると、他のオプションは下記の通りです。
-----------------------------------------------------------------------------
| dump1090 ModeS Receiver EB_SOURCE EB_VERSION |
-----------------------------------------------------------------------------
--device-index <index> Select RTL device (default: 0)
--gain <db> Set gain (default: max gain. Use -10 for auto-gain)
--enable-agc Enable the Automatic Gain Control (default: off)
--freq <hz> Set frequency (default: 1090 Mhz)
--ifile <filename> Read data from file (use '-' for stdin)
--iformat <format> Sample format for --ifile: UC8 (default), SC16, or SC16Q11
--throttle When reading from a file, play back in realtime, not at max speed
--interactive Interactive mode refreshing data on screen. Implies --throttle
--interactive-rows <num> Max number of rows in interactive mode (default: 22)
--interactive-ttl <sec> Remove from list if idle for <sec> (default: 60)
--interactive-rtl1090 Display flight table in RTL1090 format
--raw Show only messages hex values
--net Enable networking
--modeac Enable decoding of SSR Modes 3/A & 3/C
--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-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 Do not apply CRC corrections to messages we forward; send unchanged
--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-bits error correction using CRC
--no-fix Disable single-bits error correction using CRC
--no-crc-check Disable messages with broken CRC (discouraged)
--mlat display raw messages in Beast ascii mode
--stats Print stats at exit
--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
--debug <flags> Debug mode (verbose), see README for details
--quiet Disable output to stdout. Use for daemon applications
--show-only <addr> Show only messages from the given ICAO on stdout
--ppm <error> Set receiver error in parts per million (default 0)
--html-dir <dir> Use <dir> as base directory for the internal HTTP server. Defaults to /usr/share/dump1090-mutability/html
--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 lots more CPU)
--help Show this help
Debug mode flags: d = Log frames decoded with errors
D = Log frames decoded with zero errors
c = Log frames with bad CRC
C = Log frames with good CRC
p = Log frames with bad preamble
n = Log network debugging info
j = Log frames to frames.js, loadable by debug.html
0 件のコメント:
コメントを投稿