Native RF analysis for macOS
One instrument from live capture to decoded message
Sigil is written in SwiftUI and Metal, and works from a live SDR or a recorded IQ file.
⇧ drag to select a signal · scroll to zoom · drag to pan
≡ DecoderTPMS2 sensors
14:32:07.4121C6F02A4Schrader-EG53MA4 temp=21°C pressure=32.5PSI
Drag the selection to move · double-click to zoom · ⇧ click to clear
AutoASKFSKPSK
Auto248
AUTO · FSK
MARGIN 72%
drag dashed line ↕ threshold · bottom lane ↔ phase · chips ↔ scrub · ⌥ fine · scroll zoom
BITS
00101101 11010100 10101110 10010101 01001110 00101101 11010100 10101110…
96 bits · 9.6 kBd
⛁ 8 bursts · 256 bits ▾
GRIDTABLERASTER
BINHEXASC
SYNC 2DD4 ×8
081624
syncmessagecheckchanging cols
≡ Decoder
⊕ Symbols
∿ Demod
# Bits
TPMS · 2 sensors
| 14:32:07.412 | 1C6F02A4 | Schrader-EG53MA4 | temp=21°C pressure=32.5PSI |
| 14:32:09.876 | 0F58C11D | Toyota | temp=24°C pressure=35.1PSI |
| 14:32:11.204 | 1C6F02A4 | Schrader-EG53MA4 | temp=21°C pressure=32.4PSI |
| 14:32:13.771 | 0F58C11D | Toyota | temp=24°C pressure=35.0PSI |
| 14:32:15.336 | 1C6F02A4 | Schrader-EG53MA4 | temp=21°C pressure=32.4PSI |
| 14:32:17.902 | 0F58C11D | Toyota | temp=24°C pressure=35.0PSI |
| 14:32:19.478 | 1C6F02A4 | Schrader-EG53MA4 | temp=21°C pressure=32.3PSI |
| 14:32:21.115 | 0F58C11D | Toyota | temp=24°C pressure=34.9PSI |
EXPORT
CSV · bytes · WAV
8 rows · 2 sensors
$ sigil decode drive.sigmf -d tpms
[structured] Schrader-EG53MA4 id=1C6F02A4 temp=21°C pressure=32.5PSI
$ sigil generate psk random:2000 --order 4 --symbol-rate 9600 -o qpsk.sigmf
$ sigil capture --device hackrf -c 433.92e6 -s 10e6 -o band.sigmf
$ sigil demod band.sigmf -m usb --stream-format s16le -o - | freedv_rx 1600 /dev/stdin out.raw
$ sigil app run-decoder flex # drive the running app