KALF Computertechniek

lirc: linux infrared remote control

Linux kan al sinds jaar en dag op afstand bestuurd worden maar wel met de juiste tools.
Gek genoeg wordt de meest gangbare InfraRood ontvanger: Irman, niet ondersteund.

Ik heb dit ding al sinds mid jaren 90 liggen en heb het in den beginne kunnen gebruiken met een toendertijd beschikbare distro waar ik de naam van vergeten ben.
Ik zal voor de huidige dsitro's dus opnieuw moeten beginnen!

1. Puppy Linux Lupu (je raadt het al: gebaseerd op Ubuntu Lucid 10.04)

Benodigd:

  • Download hier lirc-0.9.0-pre1.tar.bz en libirman-0.4.5.tar.gz
  • Download de gcc compiler lupu_devx_528-4.sfs en installeer deze door het bestand in "/mnt/home" te plaatsen en via "SFS-Load on-the-fly" te laden.
  • Via package-manager: irda-utils_0.9.18

Compileren:

Pak libirman-0.4.5.tar.gzuit in een tijdelijke map, voer de volgende commando's uit in een terminal:

:$ tar -jxf libirman-0.4.5.tar.gz
:$ cd libirman-0.4.5
:$ ./configure
:$ make 
:$ make install

Pak lirc-0.8.4a.tar.bz uit in aan tijdelijke map, voer de volgende commando's uit in een terminal:

:$ tar -jxf lirc-0.9.0-pre1.tar.bz
:$ cd lirc-0.9.0-pre1.tar.bz
:$ ./configure --with-x --with-driver=irman
:$ make
:$ make install

Zo, da's the easy partwink

Configuratie

Sluit de Irman aan een controleer of deze herkent wordt via:

cat /proc/bus/input/devices

Oeps, Power Button, PC Speaker, ImPS/2 mouse en een AT Keyboard.
Echter op het systeem nog geen spoor van de Irman, een tweede check via:

cat /proc/tty/drivers
en we zien welke drivers er geladen zijn:
/dev/tty /dev/tty 5 0 system:/dev/tty 
/dev/console /dev/console 5 1 system:console 
/dev/ptmx /dev/ptmx 5 2 system 
/dev/vc/0 /dev/vc/0 4 0 system:vtmaster 
rfcomm /dev/rfcomm 216 0-255 serial 
serial /dev/ttyS 4 64-67 serial pty_slave 
/dev/pts 136 0-1048575 pty:slave pty_master 
/dev/ptm 128 0-1048575 pty:master pty_slave 
/dev/ttyp 3 0-255 pty:slave pty_master 
/dev/pty 2 0-255 pty:master unknown 
/dev/tty 4 1-63 console

RFCOMM moeten we hebben

Ubuntu

Achteraf is het niet echt nodig is geweest maar als eerste heb ik Lirc geinstalleerd:

sudo apt-get install lirc x-lirc

gevraagd naar het type remote heb ik gekozen voor de Philips SRM 7500 en voor de transmitter "NONE"

Vervolgens heb ik bovenstaande bovenstaande handelingen herhaald om er zeker van te zijn dat de "Irman" mee-gecompileerd zou worden.("--with-driver=irman")
Na enig zoeken op het internet (GIYF=http://bit.ly/ZeSb5I) heb ik de juiste syntax-en gevonden voor mijn serieele IR-ontvanger.
/etc/lirc/harware.conf:

# /etc/lirc/hardware.conf
#
#Chosen Remote Control
REMOTE="Philips SRU 5060 RF remote"
REMOTE_MODULES="lirc_dev lirc_serial"
REMOTE_DRIVER="default"
REMOTE_DEVICE="/dev/lirc0"
REMOTE_LIRCD_CONF="philips/lircd.conf.sru5060"
REMOTE_LIRCD_ARGS=""

#toegevoegd vlgns  http://forum.xbmc.org/showthread.php?tid=57283
COM_PORT=/dev/ttyS0
DRIVER_OPTS="irq=4 io=0x3f8"
setserial /dev/ttyS0 uart none

#Chosen IR Transmitter niet van toepassing!!
TRANSMITTER="None"
TRANSMITTER_MODULES=""
TRANSMITTER_DRIVER=""
TRANSMITTER_DEVICE=""
TRANSMITTER_LIRCD_CONF=""
TRANSMITTER_LIRCD_ARGS=""

#Enable lircd
START_LIRCD="true"

#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD="false"

#Try to load appropriate kernel modules
LOAD_MODULES="true"

# Default configuration files for your hardware if any
LIRCMD_CONF=""

#Forcing noninteractive reconfiguration
#If lirc is to be reconfigured by an external application
#that doesn't have a debconf frontend available, the noninteractive
#frontend can be invoked and set to parse REMOTE and TRANSMITTER
#It will then populate all other variables without any user input
#If you would like to configure lirc via standard methods, be sure
#to leave this set to "false"
FORCE_NONINTERACTIVE_RECONFIGURATION="false"
START_LIRCMD=""

# Receiver settings required by gnome-lirc-properties
RECEIVER_MODEL="Serial Port Receiver"
RECEIVER_VENDOR="Generic"

# Remote settings required by gnome-lirc-properties
REMOTE_MODEL="Linux Input Layer compatible Remote"
REMOTE_VENDOR="Generic"
REMOTE_SOCKET=""
TRANSMITTER_SOCKET=""

Bingo! Een werkende configuratie, op een finetuning na, voor mijn Philps SRU-5060 afstandbediening.

In de map /usr/share/lirc/remotes worden de nodige configuratiebestanden aangeboden en in "Generic" staan bestanden welke ook door Philips gehanteerd worden.

Drucken