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. ![]() |
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/ |