====== INFRARED ======
===== PINOUT / WIRING =====
{{:documentation:informatique:raspberrypi:infrared:raspi_ir_01.png|}}
\\
{{:documentation:informatique:raspberrypi:infrared:raspi_ir_02.png|}}
===== SOFTWARE CONFIGURATION =====
==== Python Blinking LED Script ====
#!/usr/bin/python
import RPi.GPIO as GPIO
import time
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(22, GPIO.OUT)
while True:
GPIO.output(22, True)
time.sleep(1)
GPIO.output(22, False)
time.sleep(1)
==== LIRC ====
=== Install LIRC ===
sudo apt-get install lirc
=== Enable and configure the lirc_rpi kernel module.===
sudo nano /etc/modules
=== Add the lines below to the file ===
Useless!
lirc_dev
lirc_rpi gpio_out_pin=22
// gpio_out_pin parameter points to the pin controlling the IR LED//
=== Edit '/etc/lirc/hardware.conf', and add ===
LIRCD_ARGS="--uinput"
LOAD_MODULES=true
DRIVER="default"
DEVICE="/dev/lirc0"
MODULES="lirc_rpi"
LIRCD_CONF=""
LIRCMD_CONF=""
=== /boot/config.txt ===
dtoverlay=gpio-ir,gpio_pin=18
dtoverlay=gpio-ir-tx,gpio_pin=22
=== /etc/lirc/lirc_options.conf ===
driver = default
device = /dev/lirc0
=== Reboot ===
sudo reboot
===== LIRC SEND COMMANDS =====
Put the remotes you want to use in ''/etc/lirc/lircd.conf.d/''.
==== CONF WITH RAW (PRONTO?) CODES ====
begin remote
name MY_REMOTE
flags RAW_CODES
eps 30
aeps 100
frequency 38000
# note ensure the modulation frequency above correctly matches your remote, default is set to 38kHz
# you can also try other common frequencies (36000,40000,56000) if you are unsure
begin raw_codes
name MY_TEST
...<>...
end raw_codes
end remote
===== PRONTO TO LIRC CONF FILE =====
$ pronto2lirc
Input format: KEY_NAME:HEX_VALUE HEX_VALUE HEX_VALUE...
===== PIGPIO =====
wget https://github.com/joan2937/pigpio/archive/master.zip
unzip master.zip
cd pigpio-master
make
sudo make install
If the Python part of the install fails it may be because you need the setup tools.
sudo apt install python-setuptools python3-setuptools
==== To start the pigpio daemon ====
sudo pigpiod
==== To stop the pigpio daemon ====
sudo killall pigpiod
==== github ====
git clone https://github.com/joan2937/pigpio
==== Raspbian (raspberrypi.org image) ====
sudo apt-get update
sudo apt-get install pigpio python-pigpio python3-pigpio
This may not be the most recent version. You can check the version with the command pigpiod -v.
===== LINKS =====
* https://blog.bschwind.com/2016/05/29/sending-infrared-commands-from-a-raspberry-pi-without-lirc/
* https://git.code.sf.net/p/lirc-remotes/code