DRS232_LDPC(1)
πΈ DRS232_LDPC(1) β bestie edition πΈ
aka the drs232_ldpc page from the User commands manual β pull up a chair, we're decoding Horus SSTV with the codec2 library and it's honestly iconic π
β¨ NAME β¨
drs232_ldpc β Horus SSTV reception using the codec2 library. that's it, that's the whole vibe π°οΈπ
π SYNOPSIS π
drs232_ldpc usage: InputOneBitPerChar OutputPacket [-v[v]]
no cap, that's the exact line. copy it, love it, run it π«Ά
π¦ DESCRIPTION π¦
okay so here's the tea β: this thing goes hunting for a unique word inside a whole series of soft decision symbols. the moment it finds that UW β found it, periodt β it deframes an RS232-encoded frame made of soft decision bits, runs LDPC decoding on it, and spits out a frame of packed bytes. slay.
and why do we care? because it's used for high bit rate Horus SSTV reception. main character energy fr fr π‘β¨
now the frame format, because bestie you need to see this layout:
16 bytes 0x55 - 0xabcdef01 UW - 256 bytes of payload - 2 bytes CRC -
65 bytes LPDC Parity
and every single byte? it gets encoded as a 10 bit RS232 serial word, looking like this:
0 LSB .... MSB 1
that's the whole shape of it. no notes. π
π OPTIONS π
first up, the first argument β InputOneSymbolPerFloat. it's the file name of a file holding the Horus encoded bits. and if you pass - instead? the input comes from stdin. yes queen, pipe it in π§
InputOneSymbolPerFloatβ the file name of a file with Horus encoded bits. give it-and the input is taken from stdin instead.
then the second argument β OutputPackets. it's the file name of a file that gets created, holding modem sample data. pass - here and the output goes to stdout π«
OutputPacketsβ the file name of a file to be created with modem sample data. give it-and the output is sent to stdout.
and finally, the optional third argument β [-v] or [-vv] β which sets the verbosity of the output. one v for a little chatty, two vs for a lot chatty π
-v,-vvβ optional, sets the verbosity of the output.
lowkey heads up bestie: the synopsis calls theseInputOneBitPerCharandOutputPacket, while the options section saysInputOneSymbolPerFloatandOutputPackets. both are exactly as written on the page, so don't come for me, I'm just the messenger π
π SEE ALSO π
go read these next, they're the friend group:
and that's the page!! written by drs232_ldpc, dated 2020-12-04 β a whole little time capsule, we love her π thanks for reading, bestie, go decode something gorgeous πβ¨
π¦ where this page comes from
- ubuntu jammy: codec2 1.0.1-3 Β· LGPL-2.1-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms