ODR-ZMQ2EDI(1)

πŸ“¦ version 4.4.1, in ubuntu noble

πŸ’– ODR-ZMQ2EDI β€” bestie's guide to odr-zmq2edi (section 1 of the manual) πŸ’–


✨ NAME ✨

odr-zmq2edi β€” the little icon that turns a ZeroMQ stream into EDI. no cap, that's literally its whole job 🫢


🌸 SYNOPSIS 🌸

odr-zmq2edi [options] <source>

okay so <source> is a ZMQ URL, and it points at a ODR-DabMux ZMQ output. that's the tea. πŸ’…


πŸ¦‹ DESCRIPTION πŸ¦‹

So zmq2edi can receive a ZMQ ETI stream from ODR-DabMux and generate an EDI stream. genuinely so useful when your modulator is like "i only eat EDI" and your network is giving ✨not good enough✨ and you're like bestie i need something based on TCP. πŸ’€

heads up: the input socket will be reset if no data shows up for 10 seconds. that's just the vibe.

and the best practice, the main character move, is to run this tool under a process supervisor that'll restart it automatically. she needs a babysitter and honestly? same. 😭


πŸ‘‘ OPTIONS πŸ‘‘

πŸŽ€ The following options can be given only once:

  • -w <delay> β€” keeps every ETI frame until TIST is <delay> milliseconds after current system time. and yes, negative delay values are also allowed. she contains multitudes.
  • -C <path to script> β€” before starting, run the given script, and only start if it returns 0. super handy for checking that NTP is properly synchronised. vibe check before the vibe check fr fr ⭐
  • -x β€” drop frames where the wait time would be negative, i.e. frames that arrived too late. sorry babe, you're late, you're not coming in. πŸ’…
  • -P β€” disable PFT and send AFPackets. switching up the whole delivery situation.
  • -f <fec> β€” set the FEC. periodt.
  • -i <spread> β€” configure the UDP packet spread/interleaver with the given percentage: 0% sends all fragments at once, 100% spreads over 24ms, and >100% spreads and interleaves. default is 95%. she's a little bit extra, we love her for it πŸ¦‹
  • -D β€” dump the EDI to edi.debug file. for the nosy girlies. πŸ™ˆ
  • -v β€” enables verbose mode. she will talk.
  • -a <alignement> β€” set the alignment of the TAG Packet (default 8).
  • -b <backoff> β€” number of milliseconds to backoff after an input reset (default 5000). she needs a minute to regroup. 😭

🌈 The following options can be given several times, when more than one UDP destination is desired:

(yes bestie, you can stack these β€” she's polyamorous with her destinations πŸ’œ)

  • -d <destination ip> β€” set the destination ip.
  • -p <destination port> β€” set the destination port.
  • -s <source port> β€” set the source port.
  • -S <source ip> β€” select the source IP in case we want to use multicast. iykyk.
  • -t <ttl> β€” set the packet's TTL.

πŸ”₯ SEE ALSO πŸ”₯

a user guide for the mmbTools is available at http://www.opendigitalradio.org/ β€” go read it, she ate. πŸ‘‘


and that's the whole page bestie!! this was odr-zmq2edi, from the ODR-ZMQ2EDI manual, section 1, dated May 2023. go slay some streams πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from