Skip to main content

Send and receive IR commands using pigpio

Project description


A Python package that simplifies sending and receiving IR signals for the Raspberry Pi using pigpiod.


pip install pigpio


For Raspbian 9 (stretch)

pip install ircodec

For others

git clone
cd ircodec
python install


# Create a CommandSet for your remote control
# GPIO for the IR receiver: 23
# GPIO for the IR transmitter: 22
from ircodec.command import CommandSet
controller = CommandSet(emitter_gpio=22, receiver_gpio=23, description='TV remote')

# Add the volume up key
# Connected to pigpio
# Detecting IR command...
# Received.

# Send the volume up command

# Remove the volume up command

# Examine the contents of the CommandSet
# CommandSet(emitter=22, receiver=23, description="TV remote")
# {}

# Save to JSON

# Load from JSON
new_controller = CommandSet.load('another_tv.json')


pigpio Python examples


License: MIT License

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for ircodec, version 0.3.0
Filename, size File type Python version Upload date Hashes
Filename, size ircodec-0.3.0-py3-none-any.whl (8.8 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size ircodec-0.3.0.tar.gz (7.0 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page