STRUCT DVB_DISEQC_MASTER_CMD(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct dvb_diseqc_master_cmd(9) πŸ’…

okay so bestie, welcome to the Kernel API Manual, section 9 β€” this one's all about struct dvb_diseqc_master_cmd, aka the DiSEqC master command. it's giving "small struct, big satellite energy" πŸ›°οΈβœ¨


✨ NAME ✨

struct dvb_diseqc_master_cmd β€” DiSEqC master command πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

like, here's the whole thing, she's tiny but she's iconic:

struct dvb_diseqc_master_cmd {
    __u8 msg[6];
    __u8 msg_len;
 };

🌸 Members 🌸

  • msg β€” the DiSEqC message that's gonna be sent out into the world πŸ’Œ. it contains a 3 bytes header with: framing + address + command, plus an optional argument of up to 3 bytes of data. so like, header first, then maybe some extra data if she feels like it 🫢
  • msg_len β€” the length of the DiSEqC message. valid values are 3 to 6. that's the whole vibe check: outside 3–6 and you're not valid, no cap πŸ’€

🌈 Description 🌈

go check out the DiSEqC bus spec, it lives at http://www.eutelsat.org/ β€” that's where all the possible messages you can use are listed πŸ“œβœ¨ like, the struct just carries the message, the spec tells you what to actually put in there, iykyk.


πŸ‘‘ SEE ALSO πŸ‘‘

kernel file ./include/uapi/linux/dvb/frontend.h and honestly her whole friend group:

  • enum fe_caps(9)
  • struct dvb_frontend_info(9)
  • struct dvb_diseqc_slave_reply(9)
  • enum fe_sec_voltage(9)
  • enum fe_sec_tone_mode(9)
  • enum fe_sec_mini_cmd(9)
  • enum fe_status(9)
  • enum fe_spectral_inversion(9)
  • enum fe_code_rate(9)
  • enum fe_modulation(9)
  • enum fe_transmit_mode(9)
  • enum fe_guard_interval(9)
  • enum fe_hierarchy(9)
  • enum fe_interleaving(9)
  • enum fe_pilot(9)
  • enum fe_rolloff(9)
  • enum fe_delivery_system(9)
  • enum atscmh_sccc_block_mode(9)
  • enum atscmh_sccc_code_mode(9)
  • enum atscmh_rs_frame_ensemble(9)
  • enum atscmh_rs_frame_mode(9)
  • enum atscmh_rs_code_mode(9)
  • enum fecap_scale_params(9)
  • struct dtv_stats(9)
  • struct dtv_fe_stats(9)
  • struct dtv_property(9)
  • struct dtv_properties(9)

that's the whole squad, fr fr πŸ«ΆπŸ’–


and that's the page, bestie πŸ’…βœ¨ this lil rewrite came from the source dir ./include/uapi/linux/dvb, dated October 2026 β€” slay, go read the actual spec now πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from