X10 RF protocol 310MHz

I really hope that the Flipper can play with the X10 RF protocol like all X10 remotes. But first the 310 MHz band must be added to the Flipper Sub-GHz list.

Extract from Wikipedia X10 (industry standard) - Wikipedia
X10 RF protocol
To allow for wireless keypads, remote switches, motion sensors, et cetera, an RF protocol is also defined. X10 wireless devices send data packets that are nearly identical to the NEC IR protocol used by many IR remotes, and a radio receiver then provides a bridge which translates these radio packets to ordinary X10 power line control packets. The wireless protocol operates at a frequency of 310 MHz in the U.S. and 433.92 MHz in European systems.

it seems very likely that this is possible. how widespread is the system? issue a normal request in accordance

1 Like

Thank you SkorP, the code you brought indicates a precision on line 31 that the frequency used is 310.558MHz. Hummm for this reason I think it would be a good idea if there was the ability to manually enter a frequency in the Flipper Sub-GHz ReadRAW Configs.

I just find out, X10 has two RF protocols. One that controls devices (outlet module, lamp socket…) with keypads or keychains. This is the one that interests me at the moment. There is another that controls the burglar alarm modules (door opening, motion detector). Also really cool to play with.

The X10 USA transmitters used ASK with a non crystal controlled oscillator. i.e an LC or Inductor capacitor oscillator. Thus all of the USA transmitters are about 310Mhz +/- 1 Mhz depending on temperature and manufacturing tolerances.

The receiver is also a LC receiver it is broadband and will tolerate anything from 309- 311 nicely based on my testing.

310 I added. but for some reason this frequency is prohibited for transmission in your region

Thanks SkorP, my region is in the US . The X10 transmitters are still FCC certified at 310MHZ. I do not understand the comment that " this frequency is prohibited in your region " the flipper seems to be configured to run at 304.25 and 315 Mhz , but not 310 what could be the reason for this ? I also see that " Linearcorp " the remote gate company still sells 310Mhz remotes in the US

The Flipper documentation might need updated then, for it indirectly claims that 310 MHz should be legal to transmit within the US region:

  • UsCaAu — Countries USA, Canada, Australia
    • Allowed frequencies 304.10 - 321.95 MHz; 433.05 - 434.79 MHz; 915.00 - 928.00 MHz.
case FuriHalVersionRegionUsCaAu:
    //304,10..321,95; 433,05..434,79; 915,00..928,00
    if(!(value >= 304100000 && value <= 321950000) &&
       !(value >= 433050000 && value <= 434790000) &&
       !(value >= 915000000 && value <= 928000000)) {
    } else {
        is_allowed = true;

yes you are right to work on the transfer

1 Like


The script subghz_x10.py from flipper_toolbox will generate x10 rf commands in Flipper subghz file format.

See also X10_All-OFF.sub and X10_All-ON.sub for sending All OFF or All ON for all X10 housecodes.

1 Like