WELLE-CLI(1)
β¨ WELLE-CLI β¨
okay bestie, sit down, hydrate, because we're about to talk about welle-cli β that's the welle.io command line interface, and it's genuinely the moment. π
πΈ SYNOPSIS πΈ
welle-cli [OPTION]
welle-cli -w <port> [OPTION]
like. two ways in. either you're just rawdogging it with options, or you're opening a whole web server on a port and then doing options. both valid. both iconic. π
π¦ DESCRIPTION π¦
welle-cli is welle.io's command line interface. that's it. that's the whole vibe. it's the terminal girlie version of welle.io and she works. β¨
π OPTIONS π
π Tuning:
-cchannel β tune yourself to <channel>, bestie. like literally, examples are10B,5A,LD... go off. π»-pprogramme β play <programme> using ALSA. this is the text name of the radio, so like, eg.GRIFF. yes, the name. not a number. the name. π«Ά
π Dumping:
-Dβ dump FIC and all programmes to files. β οΈ cannot be used with-C, so pick a lane. this generates:dump.fic;<programme_name.msc>files; and<programme_name.wav>files. so many files. so much content. π₯-dβ dump programme to a<programme_name.msc>file. just the one. lowkey minimal of her. πΈ
π Web server mode:
-wport β enable the web server on port <port>. main character energy fr fr. π-Cnumber β the number of programmes to decode in a carousel. this one is to be used with-w, and it cannot be used with-D. it's giving "my machine cannot decode all programmes simultaneously but I still want an overview of the ensemble" and honestly? valid. we love a carousel. π-Pβ okay so without the-Poption,welle-cliwill switch every 10 seconds. with the-Poption,welle-cliwill switch once DLS and a slide were decoded, staying at most 80 seconds on a given programme. she's patient. she's thorough. she knows what she wants. π
π§ Backend and input options:
-ffile β read an IQ file <file> and play with ALSA. the IQ file format isu8, unless the file ends withFORMAT.iq. sneaky little exception, we respect it. π-uβ disable coarse corrector. this one's for receivers who have a low frequency offset. do with that information what you will. π-ggain β set input gain to <gain>, or set it to-1for auto gain. let her decide. π-Fdriver β set input driver and arguments. default:"auto". valid drivers depend on compilation options at build time, and they are:airspy,rtl_sdr,android_rtl_sdr,rtl_tcp,soapysdr. with"rtl_tcp", host IP and port can be specified as"rtl_tcp,<HOST_IP>:<PORT>". so much flexibility, so little time. β-sargs β SoapySDR Driver arguments. that's the whole thing. short and slay. π-Aantenna β set input antenna toANT(for SoapySDR input only, so don't try it elsewhere bestie). π‘-Tβ disable TII decoding to reduce CPU usage. your laptop fan will thank you. π§
π Other options:
-ttest_id β run test <test_id>. to understand what the tests actually do, please see source code. yes, the source code. we're not gatekeeping, we're just pointing you to the real ones. π-hβ display this help and exit. the classic. the icon. π-vβ output version information and exit. also iconic. also quick. π
β¨ EXAMPLES β¨
okay so here's where it all comes together, look at her go:
welle-cli -c 10B -p GRRIF
receive 'GRRIF' on channel '10B' using the 'auto' driver, and play with ALSA. chef's kiss. π₯
welle-cli -f ./ofdm.iq -p GRRIF
read IQ file './ofdm.iq' (in u8 format) and play programme 'GRIFF' with ALSA. yes bestie we noticed. we're not gonna say anything. π«Ά
welle-cli -f ./ofdm.iq -t 1
read IQ file './ofdm.iq' (in u8 format), and run test 1. boom. done. π
welle-cli -c 10B -D
dump FIC and all programmes of channel 10B to files. all of them. every single one. π
welle-cli -c 10B -w 8000
enable web server on port 8000, decode programmes on channel 10B on demand (http://localhost:8000). on demand bestie. she's not doing extra work for free. π
welle-cli -c 10B -Dw 8000
enable web server on port 8000, decode all programmes on channel 10B. no chill. all of them. π
welle-cli -c 10B -C 1 -w 8000
enable web server on port 8000, decode programmes one by one in a carousel on channel 10B; welle-cli will switch every 10 seconds. a little rotation. a little drama. π
welle-cli -c 10B -PC 1 -w 8000
enable web server on port 8000, decode programmes one by one in a carousel on channel 10B; welle-cli will switch once DLS and a slide were decoded, staying at most 80 seconds on a given programme. she waits for the moment. πΈ
π AUTHOR π
written by: Albrecht Lohofener & Matthias P. Braendli. other contributors live over here: <https://github.com/AlbrechtL/welle.io/blob/master/AUTHORS>
π REPORTING BUGS π
found a bug? do NOT suffer in silence, bestie. report bugs to: <https://github.com/AlbrechtL/welle.io/issues>
π COPYRIGHT π
copyright Β© 2018 Matthias P. Braendli. copyright Β© 2017 Albrecht Lohofener.
license GPL-2.0-or-later: GNU General Public License v2.0 or later <https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html>
and that's the whole page, babe. π
this was welle-cli 2.4, from November 2021 β go forth, tune in, dump some FIC files, and slay. periodt. πβ¨π¦
π¦ where this page comes from
- debian bookworm: welle.io 2.4+ds-2 Β· GPL-2.0-or-later
- debian trixie: welle.io 2.4+ds-4 Β· GPL-2.0-or-later
- nixos 26.05: welle-io 2.7
- nixpkgs unstable: welle-io 2.7
- ubuntu noble: welle.io 2.4+ds-2build5 Β· GPL-2.0-or-later
- ubuntu questing: welle.io 2.4+ds-4
- ubuntu resolute: welle.io 2.7+ds-1 Β· GPL-2.0-or-later
- ubuntu stonking: welle.io 2.7+ds-2 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms