ENUM RC_PROTO(9)
๐ enum rc_proto(9) โ the Remote Controller protocol, bestie
okay so this is a page straight out of the Kernel API Manual โจ and it's literally just a giant enum of every remote-control protocol the kernel knows how to vibe with. that's it. that's the page. and honestly? iconic. ๐
โจ NAME โจ
enum rc_proto โ the Remote Controller protocol ๐ (yes, that's the whole name, slay)
๐ธ SYNOPSIS ๐ธ
here's the whole squad, in order, no cap โ copy it exactly how it is:
enum rc_proto {
RC_PROTO_UNKNOWN ,
RC_PROTO_OTHER ,
RC_PROTO_RC5 ,
RC_PROTO_RC5X_20 ,
RC_PROTO_RC5_SZ ,
RC_PROTO_JVC ,
RC_PROTO_SONY12 ,
RC_PROTO_SONY15 ,
RC_PROTO_SONY20 ,
RC_PROTO_NEC ,
RC_PROTO_NECX ,
RC_PROTO_NEC32 ,
RC_PROTO_SANYO ,
RC_PROTO_MCIR2_KBD ,
RC_PROTO_MCIR2_MSE ,
RC_PROTO_RC6_0 ,
RC_PROTO_RC6_6A_20 ,
RC_PROTO_RC6_6A_24 ,
RC_PROTO_RC6_6A_32 ,
RC_PROTO_RC6_MCE ,
RC_PROTO_SHARP ,
RC_PROTO_XMP ,
RC_PROTO_CEC ,
RC_PROTO_IMON ,
RC_PROTO_RCMM12 ,
RC_PROTO_RCMM24 ,
RC_PROTO_RCMM32 ,
RC_PROTO_XBOX_DVD ,
RC_PROTO_MAX
};
๐ฆ Constants ๐ฆ
okay bestie, here's the roll call โ every single one, with what it actually is ๐
RC_PROTO_UNKNOWNโ we literally do not know this protocol. no clue. mystery era. ๐RC_PROTO_OTHERโ we do know it, but it's proprietary, so it's giving "we see you but we can't name you" energy.RC_PROTO_RC5โ the Philips RC5 protocol ๐RC_PROTO_RC5X_20โ Philips RC5x, 20 bit version โจRC_PROTO_RC5_SZโ the StreamZap variant of RC5 (yes, RC5 with a little glow-up) ๐RC_PROTO_JVCโ JVC protocol, periodt.RC_PROTO_SONY12โ Sony, 12 bit ๐RC_PROTO_SONY15โ Sony, 15 bit ๐RC_PROTO_SONY20โ Sony, 20 bit ๐ (Sony really said "we have options")RC_PROTO_NECโ NEC protocol, classic main character.RC_PROTO_NECXโ the extended NEC protocol, NEC's glow-up arc ๐RC_PROTO_NEC32โ NEC 32 bit, bigger and honestly kinda iconic.RC_PROTO_SANYOโ Sanyo protocol ๐RC_PROTO_MCIR2_KBDโ RC6-ish MCE keyboard ๐งRC_PROTO_MCIR2_MSEโ RC6-ish MCE mouse ๐ญ (it's giving desk-setup)RC_PROTO_RC6_0โ Philips RC6-0-16 protocol โญRC_PROTO_RC6_6A_20โ Philips RC6-6A-20 protocol โญRC_PROTO_RC6_6A_24โ Philips RC6-6A-24 protocol โญRC_PROTO_RC6_6A_32โ Philips RC6-6A-32 protocol โญRC_PROTO_RC6_MCEโ MCE protocol, which is a Philips RC6-6A-32 subtype btw ๐RC_PROTO_SHARPโ Sharp protocol ๐ฅRC_PROTO_XMPโ XMP protocol ๐ซRC_PROTO_CECโ CEC protocol, living its best HDMI life.RC_PROTO_IMONโ iMon Pad protocol ๐ฎRC_PROTO_RCMM12โ RC-MM protocol, 12 bits ๐RC_PROTO_RCMM24โ RC-MM protocol, 24 bits ๐RC_PROTO_RCMM32โ RC-MM protocol, 32 bits ๐ (RC-MM said "go big")RC_PROTO_XBOX_DVDโ Xbox DVD Movie Playback Kit protocol ๐น๏ธ iconic name, honestlyRC_PROTO_MAXโ the maximum value ofenum rc_proto, i.e. the edge of the universe ๐ don't go past it.
๐ SEE ALSO ๐
go touch grass in the kernel source, bestie:
- Kernel file
./include/uapi/linux/lirc.h๐ struct lirc_scancode(9)๐ซถ
๐ friendly reminder: this is literally the whole page. no hidden lore, no extra flags, no sneaky behaviour โ just the enum and its constants. iykyk.
and that's the tea โ โ brought to you from ./include/uapi/linux, dated October 2026, with love, kernel energy and a little bit of ๐
. bye bestie, go read your remotes ๐โจ๐ฆ
๐ฆ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms