LinHES Forums
http://forum.linhes.org/

Visually see the key pressed on the keyboard / or use LIRC
http://forum.linhes.org/viewtopic.php?f=5&t=7733
Page 1 of 2

Author:  Girkers [ Thu Jan 05, 2006 11:57 pm ]
Post subject:  Visually see the key pressed on the keyboard / or use LIRC

My remote control works as a keyboard and I want to change the MythTV mappings to the appropriate keys. For me to do this I need to work out what keypress the remote button relates too.

I have tried to do this through nano (pico), but some are special keys and I get a funny characters in nano. Could anyone suggest a X11 app that will display the keypressed thus I can work out exactly what how to map the keys to the right place.

Author:  Greg Frost [ Fri Jan 06, 2006 12:59 am ]
Post subject: 

Does it work in an xterm? If so, just run xd (or something like that, try man -k hex) to hex dump standard input and then press away. man ascii will tell you the ascii code for a given hex value.

Author:  nermander [ Fri Jan 06, 2006 5:46 am ]
Post subject: 

Read the topics on the Nova-T remote. What you should look for is to let lirc use dev/input.

Author:  Girkers [ Sun Jan 08, 2006 10:23 pm ]
Post subject: 

I have used xterm previously, but the problem is keys that don't act like normal, like pg up and down, that sort of thing.

I will look into the Nova-T thread and see how I go.

Cheers :)

Author:  Girkers [ Thu Jan 26, 2006 5:02 am ]
Post subject: 

Okay here is what I tried.

I did find that my USB remote is set as keyboard as event1. So I downloaded the latest version of LIRC and ran the configure and set it appropriately. I set the LIRC to run at boot and rebooted the computer.

I then start a terminal windows and run irw, but I get nothing when I push buttons.

So I am back again at the beginning. :cry:

Author:  mad_paddler [ Thu Jan 26, 2006 5:58 am ]
Post subject: 

Girkers, have you checked hardware.conf is set to use the correct event? Also you probably only need to make a new lircd.conf using irrecord

Author:  nermander [ Thu Jan 26, 2006 6:24 am ]
Post subject: 

Right, irrecord must be run. Short version of how to do it:

Locate the right eventX using for example "cat /dev/input/eventX". (Note that during boot input devices are dynamically assigned, boot the machine with the device you are normally going to use, then after boot connect any extra devices. For example I always boot without keyboard and mouse.)

Use irrecord to generate a new config file.

Set up lirc using the new config, dev/input driver and the right eventX.

Modify .lircrc if you gave the keys other names during irrecord.

Author:  Girkers [ Thu Jan 26, 2006 3:27 pm ]
Post subject: 

I already have an lircd.conf file from LIRC website and all the buttons have the right names.

I have tried doing the install manually by changing the hardware.conf but again this made no difference. Here are some of my files to help diagnose.

Code:
cat /proc/bus/input/devices
...
I: Bus=0003 Vendor=6253 Product=0100 Version=0100
N: Name="Twinhan Tech Remote Control"
P: Phys=usb-0000:00:1d.1-1/input0
H: Handlers=kbd event1
B: EV=120003
B: KEY=800000 0 e0b0ffdf 1cfffff ffffffff fffffffe
B: LED=1f

I: Bus=0003 Vendor=6253 Product=0100 Version=0100
N: Name="Twinhan Tech Remote Control"
P: Phys=usb-0000:00:1d.1-1/input1
H: Handlers=mouse0 event2 ts0
B: EV=7
B: KEY=70000 0 0 0 0 0 0 0 0
B: REL=3
...

This is consistant across reboots, I've checked.


Code:
# /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/input/event1"
MODULES="lirc_dev lirc_i2c"



I get the lircd.conf from http://lirc.sourceforge.net/remotes/twinhan/DTV

As writing this post I found that I have a lircd.conf in /etc and one in /etc/lirc directories, funny thing is, it is the same file and I don't remember putting it both places.

Next step :?:

Author:  mad_paddler [ Fri Jan 27, 2006 3:01 am ]
Post subject: 

Seriously girkers, try making a new lircd.conf with irrecord. Or at least test making it and only do 1 key. When I was getting my nova-t to work all the ones I downloaded and tried didn't work.

Author:  Girkers [ Sun Jan 29, 2006 8:38 pm ]
Post subject: 

No worries, I will give that a try and see how we go.

Author:  RichardBronosky [ Wed Feb 01, 2006 2:03 am ]
Post subject:  I'm having this problem too.

Girkers wrote:
No worries, I will give that a try and see how we go.


I take this silence to indicate success :?:

okay, so I've tried to follow as much as I could. I'm totally green.

1. I'm using the LIRC that came with R5A26. Is that okay?
2. here is my /etc/lirc/hardware.conf
Code:
# /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="default"
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/usb/hiddev0"
DEVICE="/dev/input/event2"
MODULES="lirc_dev lirc_mceusb2"

2. here is my dmesg|grep -i usb
Code:
usbcore: registered new driver usbfs
usbcore: registered new driver hub
USB Universal Host Controller Interface driver v2.3
ohci_hcd: 2005 April 22 USB 1.1 'Open' Host Controller (OHCI) Driver (PCI)
ohci_hcd 0000:00:02.0: nVidia Corporation MCP2A USB Controller
ohci_hcd 0000:00:02.0: new USB bus registered, assigned bus number 1
hub 1-0:1.0: USB hub found
ohci_hcd 0000:00:02.1: nVidia Corporation MCP2A USB Controller (#2)
ohci_hcd 0000:00:02.1: new USB bus registered, assigned bus number 2
usb 1-2: new full speed USB device using ohci_hcd and address 2
usb 1-3: new low speed USB device using ohci_hcd and address 3
hub 2-0:1.0: USB hub found
Initializing USB Mass Storage driver...
scsi0 : SCSI emulation for USB Mass Storage devices
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
usbcore: registered new driver hiddev
input: USB HID v1.00 Keyboard [Philips RCS USB IR Combo Device] on usb-0000:00:02.0-3
input,hiddev96: USB HID v1.00 Mouse [Philips RCS USB IR Combo Device] on usb-0000:00:02.0-3
usbcore: registered new driver usbhid
drivers/usb/input/hid-core.c: v2.01:USB HID core driver
usbcore: registered new driver ttusb
usbcore: registered new driver ttusb-dec
usb-storage: device scan complete
lirc_mceusb2: USB remote driver for LIRC v0.22
lirc_mceusb2: Martin Blatter <martin_a_blatter@yahoo.com>
usbcore: registered new driver lirc_mceusb2
ehci_hcd 0000:00:02.2: nVidia Corporation MCP2A USB Controller
ehci_hcd 0000:00:02.2: new USB bus registered, assigned bus number 3
ehci_hcd 0000:00:02.2: USB 2.0 initialized, EHCI 1.00, driver 10 Dec 2004
usb 1-2: USB disconnect, address 2
hub 3-0:1.0: USB hub found
usb 1-3: USB disconnect, address 3
usb 3-2: new high speed USB device using ehci_hcd and address 2
scsi1 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
usb 1-3: new low speed USB device using ohci_hcd and address 4
input: USB HID v1.00 Keyboard [Philips RCS USB IR Combo Device] on usb-0000:00:02.0-3
input,hiddev96: USB HID v1.00 Mouse [Philips RCS USB IR Combo Device] on usb-0000:00:02.0-3
usb-storage: device scan complete

3. Here are some other things that my give clues
Code:
root@mythtv:/home/mythtv# irrecord /tmp/irrecord

irrecord -  application for recording IR-codes for usage with lirc

Copyright (C) 1998,1999 Christoph Bartelmus(lirc@bartelmus.de)

irrecord: could not init hardware (lircd running ? --> close it, check permissions)
root@mythtv:/home/mythtv# irrecord -d /dev/input/event2 /tmp/irrecord

irrecord -  application for recording IR-codes for usage with lirc

Copyright (C) 1998,1999 Christoph Bartelmus(lirc@bartelmus.de)

irrecord: could not init hardware (lircd running ? --> close it, check permissions)
root@mythtv:/home/mythtv# cat /dev/lirc
lirc   lirc1  lircd  lircm 
root@mythtv:/home/mythtv# cat /dev/lirc
cat: /dev/lirc: No such device


Please give my very basic instruction. Like full paths and annoying stuff like that. I don't even know how to insure that lirc will/will not start on boot. (/etc/init/d/lirc is present, but I think there is more to it than that, right?)

Author:  mad_paddler [ Wed Feb 01, 2006 2:10 am ]
Post subject: 

Paste the output of cat /proc/bus/input/devices please :)

Author:  RichardBronosky [ Wed Feb 01, 2006 2:22 am ]
Post subject: 

cat /proc/bus/input/devices
Code:
I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
H: Handlers=kbd event0
B: EV=120013
B: KEY=4 2000000 3802078 f840d001 f2ffffdf ffefffff ffffffff fffffffe
B: MSC=10
B: LED=7

I: Bus=0011 Vendor=0002 Product=0001 Version=0001
N: Name="PS/2 Logitech Mouse"
P: Phys=isa0060/serio1/input0
H: Handlers=mouse0 event1 ts0
B: EV=7
B: KEY=30000 0 0 0 0 0 0 0 0
B: REL=3

I: Bus=0010 Vendor=001f Product=0001 Version=0100
N: Name="PC Speaker"
P: Phys=isa0061/input0
H: Handlers=kbd event4
B: EV=40001
B: SND=6

I: Bus=0003 Vendor=413c Product=2505 Version=0001
N: Name="Philips RCS USB IR Combo Device"
P: Phys=usb-0000:00:02.0-3/input0
H: Handlers=kbd event2
B: EV=120003
B: KEY=10000 7 ff87207a c14057ff febeffdf ffefffff ffffffff fffffffe
B: LED=1f

I: Bus=0003 Vendor=413c Product=2505 Version=0001
N: Name="Philips RCS USB IR Combo Device"
P: Phys=usb-0000:00:02.0-3/input1
H: Handlers=kbd mouse1 event3 ts1
B: EV=7
B: KEY=1ffffff 0 18000 21f8 d001d000 9e0000 0 0 0
B: REL=103


BTW, since this thing is behaving like a keyboard, the arrows, help,enter, clear (esc) and number buttons appear to be delivering standard key codes. But the only why I've detected signals from the other buttons is to
xxd /dev/usb/hiddev0
which is not resposive to the buttons that deliver the standard key codes.

Author:  mad_paddler [ Wed Feb 01, 2006 4:28 am ]
Post subject: 

In hardware.conf change the MODULES= line to:

MODULES="lirc_dev lirc_i2c"

reboot then try irrecord again

If that still doesn't work try changing it to event3 and reboot (use event3 with irrecord aswell)

Author:  RichardBronosky [ Wed Feb 01, 2006 7:14 am ]
Post subject: 

Still getting:
irrecord: could not init hardware (lircd running ? --> close it, check permissions)

I tried:
Code:
DEVICE="/dev/input/event3"
MODULES="lirc_dev lirc_i2c"

and:
Code:
irrecord -d /dev/input/event3 /tmp/irrecord

as both event2 and event3, rebooting for both.

What does the "check permissions" part of the error mean? Permissions of what?
Code:
root@mythtv:/home/mythtv# ll /dev/lirc*         
crw-r--r--  1 root root 61, 0 Sep 25 03:01 /dev/lirc
crw-r--r--  1 root root 61, 1 Oct  1 04:02 /dev/lirc1
srw-rw-rw-  1 root root     0 Feb  1 08:01 /dev/lircd
prw-r--r--  1 root root     0 Jul 30  2004 /dev/lircm


I don't know where to go from here.

Page 1 of 2 All times are UTC - 6 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/