ENUM FE_MODULATION(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ enum fe_modulation(9) ✨

okay bestie, welcome to the Kernel API Manual page for enum fe_modulation β€” it's giving "the entire constellation menu for DVB frontends" and honestly? iconic. πŸ’…


πŸ¦‹ NAME πŸ¦‹

enum fe_modulation β€” the type of modulation / constellation, aka which shape are we drawing the symbols in πŸ’«


🌸 SYNOPSIS 🌸

enum fe_modulation {
    QPSK ,
    QAM_16 ,
    QAM_32 ,
    QAM_64 ,
    QAM_128 ,
    QAM_256 ,
    QAM_AUTO ,
    VSB_8 ,
    VSB_16 ,
    PSK_8 ,
    APSK_16 ,
    APSK_32 ,
    DQPSK ,
    QAM_4_NR ,
    QAM_1024 ,
    QAM_4096 ,
    APSK_8_L ,
    APSK_16_L ,
    APSK_32_L ,
    APSK_64 ,
    APSK_64_L

};

like, that's the whole roster. no cap. πŸ‘‘


πŸŽ€ CONSTANTS πŸŽ€

every single one, in order, no skips, we don't do that here 🫢

  • QPSK β€” QPSK modulation πŸ’œ
  • QAM_16 β€” 16-QAM modulation ✨
  • QAM_32 β€” 32-QAM modulation ✨
  • QAM_64 β€” 64-QAM modulation ✨
  • QAM_128 β€” 128-QAM modulation ✨
  • QAM_256 β€” 256-QAM modulation ✨
  • QAM_AUTO β€” autodetect QAM modulation πŸ” (the "you figure it out" option, lowkey the main character)
  • VSB_8 β€” 8-VSB modulation πŸ¦‹
  • VSB_16 β€” 16-VSB modulation πŸ¦‹
  • PSK_8 β€” 8-PSK modulation ⭐
  • APSK_16 β€” 16-APSK modulation 🌸
  • APSK_32 β€” 32-APSK modulation 🌸
  • DQPSK β€” DQPSK modulation πŸ’«
  • QAM_4_NR β€” 4-QAM-NR modulation πŸ“
  • QAM_1024 β€” 1024-QAM modulation πŸ”₯
  • QAM_4096 β€” 4096-QAM modulation πŸ”₯ (4096. she ate.)
  • APSK_8_L β€” 8APSK-L modulation 🌈
  • APSK_16_L β€” 16APSK-L modulation 🌈
  • APSK_32_L β€” 32APSK-L modulation 🌈
  • APSK_64 β€” 64APSK modulation πŸ’–
  • APSK_64_L β€” 64APSK-L modulation πŸ’–

πŸ’€ DESCRIPTION πŸ’€

⚠️ real talk bestie: not all modulations are supported by a given standard. so don't just pick one bc the name sounds cute β€” check your standard first, or you're gonna have a bad time 😭

πŸ‘€ SEE ALSO πŸ‘€

the whole friend group 🫢 (from the kernel file ./include/uapi/linux/dvb/frontend.h):

  • enum fe_caps(9)
  • struct dvb_frontend_info(9)
  • struct dvb_diseqc_master_cmd(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_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)

and that's the page!! 🌈 this little gem lives in ./include/uapi/linux/dvb, dated October 2026, and it's officially signed off by your fave kernel girlies β€” go read your standard docs, stay hydrated, and slay your constellation choices πŸ’…πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from