Code:
# /etc/lirc/hardware.conf
#
# Arguments which will be used when launching lircd
LIRCD_ARGS="-n"
#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD=false
#Don't start irexec, even if a good config file seems to exist.
#START_IREXEC=false
#Try to load appropriate kernel modules
LOAD_MODULES=false
# Run "lircd --driver=help" for a list of supported drivers.
DRIVER="srm7500libusb"
# usually /dev/lirc0 is the correct setting for systems using udev
DEVICE="macShortAddress=12:34,remoteShortAddress=56:78,macPANId=9a:bc"
MODULES=""
# Default configuration files for your hardware if any
LIRCD_CONF="/etc/lirc/lircd.conf"
LIRCMD_CONF=""
Code:
<!-- Lircmap.xml for Philips SRM7500 MCE Remote -->
<lircmap>
<remote device="SRM-7500">
<power>Power</power>
<back>Back</back>
<info>More</info>
<up>Up</up>
<down>Down</down>
<left>Left</left>
<right>Right</right>
<select>Ok</select>
<volumeplus>Vol+</volumeplus>
<volumeminus>Vol-</volumeminus>
<mute>Mute</mute>
<channelplus>Ch+</channelplus>
<channelminus>Ch-</channelminus>
<display>Windows</display>
<record>Rec</record>
<stop>Stop</stop>
<reverse>Rew</reverse>
<play>Play</play>
<forward>Fwd</forward>
<skipminus>Prev</skipminus>
<pause>Pause</pause>
<skipplus>Next</skipplus>
<livetv>LiveTV</livetv>
<recordedtv>RecTV</recordedtv>
<menu>DVD</menu>
<one>1</one>
<two>2</two>
<three>3</three>
<four>4</four>
<five>5</five>
<six>6</six>
<seven>7</seven>
<eight>8</eight>
<nine>9</nine>
<zero>0</zero>
<star>Star</star>
<hash>Hash</hash>
<clear>Clear</clear>
</remote>
</lircmap>
<!-- Buttons NOT used
Text
Guide
Enter
AspectRatio
Red
Green
Yellow
Blue
-->
For implementation in the official distribution we can't alter the Keymap.xml because they're global settings. Can you make the Lircmap.xml + Lircd.conf* generic enough so you don't have to alter the Keymap.xml.
*Can you also post this one.
(15th Dec, 2012 09:20 PM)CurlyMo Wrote: [ -> ]For implementation in the official distribution we can't alter the Keymap.xml because they're global settings. Can you make the Lircmap.xml + Lircd.conf* generic enough so you don't have to alter the Keymap.xml.
*Can you also post this one.
Keymap.xml seems to be obsolete:
http://wiki.xbmc.org/index.php?title=Keymap . Can you confirm this, than I shall delete it from my post.
Doesn't matter, just make sure that you're remote works by only providing a custom Lircmap.xml, lircd.conf and hardware.conf. Check "/usr/local/share/xbmc/system/keymaps/remote.xml" for all available functions of XBMC.
Also, can you provide me with a dmesg output so i can see how the remote is recognized by the kernel?
I'm currently working on the Alpha 4 update. If you would like me to add support for this remote, can you then provide me with the config files i requested? Thanks in advanced!
Code:
# /etc/lirc/hardware.conf
#
# Arguments which will be used when launching lircd
LIRCD_ARGS="-n"
#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD=false
#Don't start irexec, even if a good config file seems to exist.
#START_IREXEC=false
#Try to load appropriate kernel modules
LOAD_MODULES=false
# Run "lircd --driver=help" for a list of supported drivers.
DRIVER="srm7500libusb"
# usually /dev/lirc0 is the correct setting for systems using udev
DEVICE="macShortAddress=12:34,remoteShortAddress=56:78,macPANId=9a:bc"
MODULES=""
# Default configuration files for your hardware if any
LIRCD_CONF="/etc/lirc/lircd.conf"
LIRCMD_CONF=""
Code:
<!-- Lircmap.xml for Philips SRM7500 MCE Remote -->
<lircmap>
<remote device="SRM-7500">
<power>Power</power>
<back>Back</back>
<info>More</info>
<up>Up</up>
<down>Down</down>
<left>Left</left>
<right>Right</right>
<select>Ok</select>
<volumeplus>Vol+</volumeplus>
<volumeminus>Vol-</volumeminus>
<mute>Mute</mute>
<channelplus>Ch+</channelplus>
<channelminus>Ch-</channelminus>
<display>Windows</display>
<record>Rec</record>
<stop>Stop</stop>
<reverse>Rew</reverse>
<play>Play</play>
<forward>Fwd</forward>
<skipminus>Prev</skipminus>
<pause>Pause</pause>
<skipplus>Next</skipplus>
<livetv>LiveTV</livetv>
<recordedtv>RecTV</recordedtv>
<menu>DVD</menu>
<one>1</one>
<two>2</two>
<three>3</three>
<four>4</four>
<five>5</five>
<six>6</six>
<seven>7</seven>
<eight>8</eight>
<nine>9</nine>
<zero>0</zero>
<star>Star</star>
<hash>Hash</hash>
<clear>Clear</clear>
</remote>
</lircmap>
<!-- Buttons NOT used
Text
Guide
Enter
AspectRatio
Red
Green
Yellow
Blue
-->
Code:
Output of dmesg
[175799.251121] usb 1-1.3.1: USB disconnect, device number 8
[175802.819713] usb 1-1.3.1: new full-speed USB device number 9 using dwc_otg
[175802.899560] usb 1-1.3.1: device descriptor read/64, error -32
[175803.124194] usb 1-1.3.1: New USB device found, idVendor=0471, idProduct=0617
[175803.124229] usb 1-1.3.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[175803.124248] usb 1-1.3.1: Product: Philips RF Dongle
[175803.124265] usb 1-1.3.1: Manufacturer: Philips
[175803.124281] usb 1-1.3.1: SerialNumber: 9d40000000eb0d00
The default
http://www.mideiros.net/doc/share/lirc/remotes/philips/lircd.conf.srm7500libusb
@[CurlyMo] Here you go
Don't you have a lircd.conf?
Any way to test this? renaming lirc.conf, hardware.conf etc?
Just remove the current lircmap.xml, rename the buttons in your current lircd.conf to the uniform names (like in devinput). Then restart lirc & xbmc and check what buttons work and which don't.
Just see a nice tutorial of a guy named....curlymo. First have to check some bugs on the forum though
Code:
Output IRW
0000000000001101 00 KEY_DOWN SRM-7500
0000000000001103 00 KEY_DOWN SRM-7500
0000000000002901 00 KEY_LEFT SRM-7500
0000000000002903 00 KEY_LEFT SRM-7500
0000000000003301 00 KEY_INFO SRM-7500
0000000000003303 00 KEY_INFO SRM-7500
0000000000003101 00 KEY_RIGHT SRM-7500
0000000000003103 00 KEY_RIGHT SRM-7500
0000000000002901 00 KEY_LEFT SRM-7500
0000000000002903 00 KEY_LEFT SRM-7500
0000000000001101 00 KEY_DOWN SRM-7500
0000000000001103 00 KEY_DOWN SRM-7500
Code:
Output lirc-daemon when XBMC starts
lircd: accepted new client on /var/run/lirc/lircd
lircd: initializing driver
lircd: 802.15.4 network parameters
lircd: macShortAddress 12:34
lircd: macPANId 9a:bc
lircd: LogicalChannel 19
lircd: remoteShortAddress 56:78
lircd: macBeaconPayload PHILIPSxbian
lircd: initializing Philips USB receiver
lircd: USB receiver initialized
The new lircd.conf is working (fine). I have removed the Lircmap.xml bot XBMC does not react at all. I understand that I can make a -full- Lircmap myself, however I don't think that is what you want. It should be (partly) recognized by using the same 'names' as devinput right?