/lego-lirc

Control LEGO Power Functions with a Raspberry Pi and an IR LED, using LIRC (Linux Infrared Remote Control).

Primary LanguagePythonMIT LicenseMIT

LEGO Power Functions LIRC

Linux Infrared Remote Control configuration files for LEGO Power Functions RC v1.20.


Setup

  • Copy the included configuration files into the an appropriate folder (likely /etc/lirc/lircd.conf.d/lego).
  • Add include directives to /etc/lirc/lircd.conf for each configuration file you wish to use, for example:
echo "include /etc/lirc/lircd.conf.d/lego/Combo_PWM" >> /etc/lirc/lircd.conf
  • includes the necessary steps to get LIRC up and running on a Raspberry Pi.
  • Jorge Pereira's blog post, Infrared Remote Control, demonstrates how to use LEGO LIRC with a headphone jack.

Known Issues

  • The Extended Mode generation code is included, however, it has not yet been tested.
  • Of Single Output Mode's two sub-modes, PWM is implemented while Clear/Set/Toggle/Inc/Dec is not.

References

Included:
- LEGO_Power_Functions_RC_v120 is a copy of LEGO's official documentation for their protocol.
- LPF_RC_Protocol contains a summarized protocol definition and encoding/decoding timing parameters.
- LPF_RC_Modes contains summarized mode-specific data and deviations from the standard protocol.
- LIRC_Remote contains common LIRC lircd.conf-style configuration file settings for the LEGO RC protocol.
Compatible Hardware: 8884 IR Receiver | 8885 IR Remote Control | 8879 IR Speed Remote Control
Referenced Documentation: LIRC Configuration File Format | LEGO Power Functions RC v1.20

Released under the MIT License.