Appunti su LIRC

Appunti di uso sul ricevitore IR GPIO e LIRC (Linux Infrared Remote Control)

Per l'utilizzo di LIRC con un ricevitore TSOP e' necessario aggiungere/scommentare il seguente codice nel file /boot/config.txt

#
# LIRC
#
# http://alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/
#
dtoverlay=lirc-rpi,gpio_in_pin=23,gpio_out_pin=22,debug=1

e fare il reboot del sistema.

Modalita' raw, richiede lo stop preventivo di tutti i demoni e socket di lirc.

    sudo systemctl stop lircd lircmd irexec lircd.socket
    mode2 --driver default --device /dev/lirc0
    Using driver default on device /dev/lirc0
    Trying device: /dev/lirc0
    Using device: /dev/lirc0
    space 2403981
    pulse 780
    space 901
    pulse 781

Purtroppo lirc non funziona piu' nei kernel > 4.4 vedi il bug segnalato (ma ignorato dai mantainers di Debian).

Compilando dai source lirc l'errore scompare, segno che il package Raspbian non è aggiornato:

git clone git://git.code.sf.net/p/lirc/git lirc
cd lirc
./autogen.sh
./configure
make
sudo make install
sudo ldconfig

sudo lircd --device /dev/lirc0 -n -D7 --driver=default &

irw /var/run/lirc/lircd 
ircd-0.11.0-devel[2676]: Notice: accepted new client on /var/run/lirc/lircd
lircd-0.11.0-devel[2676]: Info: Cannot configure the rc device for /dev/lirc0

0000000000001401 00 KEY_1 northstar
0000000000001401 01 KEY_1 northstar
0000000000001401 02 KEY_1 northstar
0000000000001401 03 KEY_1 northstar

Link sull'argomento:

Andrea Montefusco
Currently employed as network architect, always Internet working man, real C/C++ programmer in the past, network and Unix system engineer as needed, HAM Radio enthusiast (former IW0RDI, now IW0HDV), aeromodeller (a person who builds and flies model airplanes) since 1976 (ex FAI10655).
http://www.montefusco.com - https://github.com/amontefusco - https://github.com/IW0HDV - andrew@montefusco.com



Le attività del TanzoLab si svolgono ogni mercoledi sera, salvo casi speciali, dalle ore 18:30 presso i locali della Acme Systems srl e consistono in:

  • Talk monotematici a cura di professionisti in vari settori tecnologici
  • Workshop pratici su elettronica embedded, produzione e informatica
  • Progettazione e realizzazione di nuovi prodotti embedded per l'IT

Le attività vengono coordinate tramite questo sito, in cui vengono pubblicati tutti i lavori svolti o in via di sviluppo, e tramite un gruppo Telegram con cui per interagire direttamente via chat con gli altri membri.