I have a PVR150 non MCE (1045) that's installed in my backend, hidden in a closet. I would like to get a remote to use with my frontend, but the Hauppauge remote that came with my 150 is just sitting here collecting dust. Going through some misc computer parts, I discovered my Lego Mindstorms serial IR tower. So I thought it might be worth a try to see if I could get it to work with my remote. I added a fresh 9-volt battery to the unit and plugged it on com1.
Following the wiki instructions for recompiling lirc, I reconfigured lirc to connect to my serial port and recompiled. This creates the lirc_serial module for use with serial IR receivers. I then edited /etc/init.d/bootmisc.sh and added the lines at the end.
Code:
# enable serial IR port
setserial /dev/ttyS0 uart none
modprobe lirc_serial
/usr/local/sbin/lircd
#
Then changed /etc/modutils/lirc
Code:
root@mythtv:/home/mythtv# cat /etc/modutils/lirc
#This file is modified by lirc's maintainer scripts.
#Any 'options' line asociated with the selected hardware will be replaced.
#However 'add options' lines will be left alone, so you can use that for
#additional module parameters.
# ej:
add options lirc_serial sense=0
And
Code:
update-modules
Then restarted the frontend. At this point I'm not seeing any obvious problems, but I can't get irw to work or irrecord to detect anything from the remote. IRW gives me the Connection refused error.
Here's what dmesg reports for tty and lirc.
Code:
root@mythtv:/home/mythtv# dmesg | grep tty
ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
root@mythtv:/home/mythtv# dmesg | grep lirc
lirc_dev: IR Remote Control driver registered, at major 61
caller is init_port+0xb1/0x290 [lirc_serial]
[<deea6a01>] init_port+0xb1/0x290 [lirc_serial]
[<deea732a>] init_module+0x3a/0xa0 [lirc_serial]
lirc_serial: auto-detected active high receiver
lirc_dev: lirc_register_plugin: sample_rate: 0
Here's what my /etc/lirc/hardware.conf and lircd log look like.
Code:
root@mythtv:/home/mythtv# cat /etc/lirc/hardware.conf
# /etc/lirc/hardware.conf
#
# Arguments which will be used when launching lircd
LIRCD_ARGS=""
#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
# Run "lircd --driver=help" for a list of supported drivers.
DRIVER="dev/input"
# If DEVICE is set to /dev/lirc and devfs is in use /dev/lirc/0 will be
# automatically used instead
DEVICE="/dev/lirc1"
MODULES="lirc_dev lirc_serial"
Code:
root@mythtv:/home/mythtv# cat /var/log/lircd
Feb 18 22:38:13 mythtv lircd 0.7.2pvr150: removed client
Feb 18 22:38:13 mythtv lircd 0.7.2pvr150: removed client
Feb 18 22:38:32 mythtv lircd 0.7.2pvr150: removed client
Feb 18 22:38:35 mythtv lircd 0.7.2pvr150: caught signal
Feb 18 22:39:58 mythtv lircd 0.7.2pvr150: lircd(serial) ready
Feb 18 22:40:43 mythtv lircd 0.7.2pvr150: accepted new client on /dev/lircd
Feb 18 22:40:50 mythtv lircd 0.7.2pvr150: accepted new client on /dev/lircd
I've tried different variables in the hardware.conf, but it doesn't seem to make any difference. Am I attempting the impossible, or should I just order a Streamzap remote?
EDIT: I'm using R5A26 on a Via EPIA M1000.