Ralfs
lirc
Setup lirc on Fedora Core 4
Standart kernel
Get from atrpms (ATrpms for Fedora Core http://apt.atrpms.net/):
$ yum install lirc lirc-devices
# ? need ? lirc-lib lirc-lib-devel
$ yum install lirc-kmdl-2.6.15-1.1833_FC4.i686
lirc-devices provide: /etc/udev/rules.d/lirc.rules
lirc-lib provide /usr/lib/liblirc_clieent.so.*
lirc-kmdl-* place modules in:
/lib/modules/2.6.15-1.1833_FC4/updates/drivers/lirc/
Compiled kernel
Download latest lirc, for example: lirc-0.8.0.tar.bz2
./configure --with-driver=all
make
make all
That place modules in:
/lib/modules/2.6.15-1.1833-test.07/misc/
Configuration
/etc/modprobe.conf
# choose only one of them:
# For TechniStar SkyStar 2 / Home-brew
alias char-major-61 lirc_serial
options lirc_serial irq=4 io=0x3f8
install lirc_serial /bin/setserial /dev/ttyS0 uart none ;\
/sbin/modprobe --ignore-install lirc_serial
# For Actisys IR-210L (SIR IrDA - built-in IR ports)
alias char-major-61 lirc_sir
options lirc_sir irq=3 io=0x2f8
install lirc_sir /bin/setserial /dev/ttyS1 uart none ;\
/sbin/modprobe --ignore-install lirc_sir
File: /etc/sysconfig/lircd
# Customized settings for lirc daemon
# The hardware driver to use, run lircd --driver=? for a list
DRIVER=default
# Hardware driver module to load
#HWMOD=lirc_serial
HWMOD=lirc_sir
#DEVICE=/dev/lirc/serial
# SIR:
#DEVICE=/dev/lirc
# Serial port for the receiver
# for serial driver:
#COM_PORT=/dev/ttyS0
#DRIVER_OPTS="irq=4 io=0x3f8"
# for SIR (COM2):
COM_PORT=/dev/ttyS1
DRIVER_OPTS="irq=3 io=0x2f8"
modprobe lirc_serial
# or
modprobe lirc_sir
that make:
/dev/lirc /dev/lirc0
from lircd: /dev/lircd
if exist /etc/lircmd.conf, that make: /dev/lircm
# btw:
$ service lircd status
lircd is stopped
test:
mode2
spaidam pogas ...
ja kaut kas paraadaas, tad tik tālu ir OK.
lircd setup
jaabūt /etc/lircd.conf un/vai /etc/lircmd.conf
service lircd start
Tagad var lietot KDE lirc lietas.
Testam (rāda pogas):
irw
Saraksta parogramu izsaukumus failā: ~/.lircrc
begin
button = HELP
prog = irexec
repeat = 0
config = firefox
end
begin
button = INFO
prog = irexec
repeat = 0
config = mc
end
irexec --daemon
Tagad ar pogām var izsaukt programmas :)
Switch lirc OFF
service lircd stop
rmmod lirc_serial
skat:
~/bin/lircstart.sh
#!/bin/sh
q=`lsmod|grep lirc_`
if [ -z $q ]; then
echo "Lirc NOT running, starting..."
modprobe lirc_serial
service lircd start
irexec --daemon
else
echo "Lirc IS running!"
fi
Links: