[mythtv-users] kernel 3.0.6 and lirc 9.0 problems
Dan Littlejohn
dan.littlejohn at gmail.com
Sat Dec 31 19:10:33 UTC 2011
On Fri, Dec 30, 2011 at 6:27 PM, Dan Littlejohn <dan.littlejohn at gmail.com>wrote:
>
>
> On Sat, Sep 3, 2011 at 6:10 PM, Dan Littlejohn <dan.littlejohn at gmail.com>wrote:
>
>>
>>
>> On Sat, Sep 3, 2011 at 1:59 PM, Manuel McLure <manuel at mclure.org> wrote:
>>
>>> On Fri, Sep 2, 2011 at 12:17 PM, leo weppelman
>>> <leoweppelman at googlemail.com> wrote:
>>> >
>>> > I used this thread:
>>> http://forum.xbmc.org/archive/index.php/t-104541.html
>>>
>>> I've had no luck with Gentoo 2.6.39 and lirc 0.9.0 (I'm using the imon
>>> reciever in an Antec Veris case.) I finally managed to get the events
>>> to be generated (KEY_UP, KEY_DOWN, etc.) as listed by "ir-keytable -t"
>>> (and they worked at a console prompt - for example pressing the "UP"
>>> button on the remote would fo to the previous item in the shell
>>> history) but MythTV would just sit there at the main menu - not even a
>>> physical keyboard hooked up to the machine would work in MythTV. I
>>> gave up and went back to 2.6.35 with 0.8.7 which works great.
>>> --
>>> Manuel A. McLure WW1FA <manuel at mclure.org> <http://www.mclure.org>
>>> ...for in Ulthar, according to an ancient and significant law,
>>> no man may kill a cat. -- H.P. Lovecraft
>>> _______________________________________________
>>> mythtv-users mailing list
>>> mythtv-users at mythtv.org
>>> http://www.mythtv.org/mailman/listinfo/mythtv-users
>>>
>>
>>
>> Leo's link was very helpful. This is what I have learned. I had an old
>> version of v4l-utils and ir-keytable -t did not work. I upgraded it.
>>
>> I was not able to get ir-keytable -t to work with 2.6.39 at all for some
>> reason. I was able to get dmesg entries with
>>
>> modprobe ir-kbd-i2c debug=1
>>
>> but no output from ir-keytable -t. The guide Leo linked to was very
>> helpful to clue me in that if ir-keytable -t did not work, then there was a
>> problem with the driver. I finally compiled a new 3.0.3 kernel, modprobe
>> ir-kbd-i2c, and ir-keytable -t just worked with no configuration changes.
>> I compiled lirc 9.0 again with LIRC_CONFIG='devinput', copied
>> lircd.conf.devinput to /etc/lirc/lircd.conf, and started
>>
>> lircd -n -H devinput -d /dev/input/event4
>>
>> then irw showed keypress events. I thought I was in the good to go at
>> that point, but not quite. My limited understanding is that mythtv still
>> needs lirc in order to see remote events, but I could not seem to sort that
>> out. Mythtv did not respond to the remote events irw did. WAF became low
>> so I reverted back to 2.6.35 and lirc 8.7 for now.
>>
>> If I do get some time soon to revisit this and figure out why mythtv does
>> not see the lirc events, I will try to copy what Douglas Clowes posted in
>> another thread to reverse pass events to my serial IR blaster.
>>
>> lircd --driver=devinput --device=/dev/input/event4
>> --pid=/var/run/lirc/lircd_recv.pid
>> ir-keytable -p LIRC
>> lircd --output=/var/run/lirc/lircd_send
>> --pid=/var/run/lirc/lircd_send.pid
>>
>> I believe I eventually will need to figure this out, but as the newer
>> kernel worked a lot better for me maybe this still needs a bit more time to
>> bake and for more commits to be made to the kernel and other software.
>>
>> Hopefully, this info helps someone else.
>>
>> Dan
>>
>>
>>
>>
> I am converting over my remote and ir blaster to the in kernel modules and
> have the remote working. Am using Gentoo and enabled the modules for the
> 3.0.6 kernel and compiled LIRC 9.0. After enabling ir-kdb-i2c kernel
> module and using irw to see what the new keys were I updated ~/.lircrc and
> the remote works fine (config files below).
>
> I am hoping someone can give me some tips on how to get my serial ir
> blaster to work. I have been trying to add this additional line to the
> lircd file, but I cannot figure out how to make the socket work (I think
> this uses /dev/lirc0 by default, but there is no lirc0 and
> /dev/input/event4, which is what the remote is using also does not work).
>
> start-stop-daemon --start --quiet --pidfile
> /var/run/lirc/lircd_send.pid --exec /usr/sbin/lircd -- \
> -P /var/run/lirc/lircd_send.pid
> output=/var/run/lirc/lircd_send
>
> I have messed with ir-keytables -p LIRC, to enable the lirc bridge but
> have had no success either. ir-keytables does not show any changes when I
> attempt to make changes like this. Any help would be appreciated.
>
> Dan
>
> +++
>
> /etc/init.d/lircd
>
> #!/sbin/runscript
> # Copyright 1999-2004 Gentoo Foundation
> # Distributed under the terms of the GNU General Public License v2
> # $Header: /var/cvsroot/gentoo-x86/app-misc/lirc/files/lircd-0.8.6,v 1.1
> 2009/10/04 18:48:29 fauli Exp $
>
> depend() {
> provide lirc
> }
>
> start() {
> ebegin "Starting lircd"
> start-stop-daemon --start --quiet --pidfile
> /var/run/lirc/lircd_recv.pid --exec /usr/sbin/lircd -- \
> -P /var/run/lirc/lircd_recv.pid --driver=devinput
> --device=/dev/input/event4
> eend $?
> }
>
> stop() {
> ebegin "Stopping lircd"
> start-stop-daemon --stop --quiet --pidfile
> /var/run/lirc/lircd_recv.pid --exec /usr/sbin/lircd --
> --pidfile=/var/run/lirc/lircd_recv.pid
> eend $?
>
> ~/.lircrc
>
> begin
> prog = mythtv
> button = KEY_0
> config = 0
> end
> begin
> prog = mythtv
> button = KEY_1
> config = 1
> end
> begin
> prog = mythtv
> button = KEY_2
> config = 2
> end
> begin
> prog = mythtv
> button = KEY_3
> config = 3
> end
> begin
> prog = mythtv
> button = KEY_4
> config = 4
> end
> begin
> prog = mythtv
> button = KEY_5
> config = 5
> end
> begin
> prog = mythtv
> button = KEY_6
> config = 6
> end
> begin
> prog = mythtv
> button = KEY_7
> config = 7
> end
> begin
> prog = mythtv
> button = KEY_8
> config = 8
> end
> begin
> prog = mythtv
> button = KEY_9
> config = 9
> end
> begin
> prog = mythtv
> button = KEY_EXIT
> config = Esc
> end
> begin
> prog = mythtv
> button = KEY_MENU
> config = m
> end
> begin
> prog = mythtv
> button = KEY_RED
> config = c
> end
> begin
> prog = mythtv
> button = KEY_YELLOW
> config = o
> end
> begin
> prog = mythtv
> button = KEY_GREEN
> config = i
> end
> begin
> prog = mythtv
> button = KEY_BLUE
> config = ?
> end
> begin
> prog = mythtv
> button = KEY_CHANNELUP
> config = Up
> end
> begin
> prog = mythtv
> button = KEY_CHANNELDOWN
> config = Down
> end
> begin
> prog = mythtv
> button = KEY_VOLUMEDOWN
> config = Left
> end
> begin
> prog = mythtv
> button = KEY_VOLUMEUP
> config = Right
> end
> begin
> prog = mythtv
> button = KEY_REWIND
> config = Page Up
> end
> begin
> prog = mythtv
> button = KEY_FASTFORWARD
> config = Page Down
> end
> begin
> prog = mythtv
> button = KEY_PLAY
> config = Space
> end
> begin
> prog = mythtv
> button = KEY_STOP
> config = Esc
> end
> begin
> prog = mythtv
> button = KEY_PAUSE
> config = p
> end
>
>
>
> I have made some progress on this to try and get my serial ir blaster to
work. I was missing the homebrew staging driver in the kernel. dmesg now
shows this after I added it.
one ~ # dmesg | grep lirc
lirc_dev: IR Remote Control driver registered, major 253
rc rc0: lirc_dev: driver ir-lirc-codec (rc-loopback) registered at minor = 0
lirc_serial: auto-detected active high receiver
lirc_serial lirc_serial.0: lirc_dev: driver lirc_serial registered at minor
= 1
I rebuild lirc-9.0 and now see /dev/lirc0. Also had to change make.conf to
LIRC_DEVICES="userspace"
So now this seems very close, but I am having a hard time working through
what looks like the final error messages. When I start lircd and do a
irsend the command does not show any errors, but I get error messages in
lircd debug and I am unsure what to do.
irsend SEND_ONCE dish select
one ~ # lircd -n
lircd-0.9.0[3310]: lircd(default) ready, using /var/run/lirc/lircd
lircd-0.9.0[3310]: accepted new client on /var/run/lirc/lircd
lircd-0.9.0[3310]: could not set receive carrier
lircd-0.9.0[3310]: setup_frequency: Invalid argument
lircd-0.9.0[3310]: removed client
my dish remote config file looks exactly like the one in this bug report.
https://bugzilla.redhat.com/show_bug.cgi?id=658628
Anyone offer any advice to get my serial ir blaster working?
Dan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.mythtv.org/pipermail/mythtv-users/attachments/20111231/59692b2b/attachment.html
More information about the mythtv-users
mailing list