Here are some information I took on a working machine :
lirc stuff works like this :
Kernel module gets IR stuff -> /dev/lirc
lircd reads /dev/lirc and uses /etc/lircd.conf to get /dev/lircd
irw attaches to /dev/lircd
mode2 attaches to /dev/lirc
problem is I think only one program can attach to /dev/lirc but gladly
lircd will accept multiple connections
[root@moon dev]# ls -l lirc*
lrwxrwxrwx 1 root root 5 Mar 18 10:11 lirc -> lirc0
crw------- 1 root root 61, 0 Mar 18 10:11 lirc0
srw-rw-rw- 1 root root 0 Mar 18 14:29 lircd
prw-r--r-- 1 root root 0 Mar 18 10:11 lircm
[root@moon dev]# lsmod | grep -i lirc
lirc_pvr150 19136 5
lirc_dev 12708 1 lirc_pvr150
ivtv 175760 5 lirc_pvr150
i2c_core 22209 10 lirc_pvr150,wm8775,cx25840,tda9887,tuner,ivtv,i2c_algo_bit,tveeprom,nvidia,i2c_i801
[root@moon dev]# mode2
code: 0x1794
code: 0x1f95
code: 0x1797
code: 0x1f96
code: 0x1f96
an interesting discussion can be found <a href="http://www.nabble.com/No--dev-lirc-when-upgrading-from-FC6-from-FC5.-t3167625.html">here</a>.