Yet Another Controller Question
#1
Hi Guys, been reading through all the remote/controller threads and still have a simple question.

Do controllers that work in windows work in XBMC without mapping keys?

I looked in the keymap.xml file and noticed it had the xbox360 gamepad set up, so I figured I would take my gamepad in windows 'Logitech Cordless RumblePad 2 USB' and replace all parts in the ini that said xbox 360 controller with the above. However, that did not work. So are my only options to just map keyboard strokes to the gamepad keys? Not sure what else to try, thank you.
Reply
#2
So I've been reading more and I see that contoller presses are done through UDP ports with events. I've installed a program called eventghost and it's neat but not as responsive as I'd like (plus it doesn't read all my gamepad buttons).

But let's be honest here, all it really does is map keyboard/mouse buttons to the controller. I can already do that with the Logitech software.

So, my real question here is, is there a program that I need to install that will tell XBMC that when I press button1, that XBMC see's it as a Button1 on the gamepad like the keymap.xml says? That's really all I need it to do, I don't think eventghost is the right app for it.

Any help is greatly appreciated!
Reply
#3
No, there is no such function currently.
Always read the XBMC online-manual, FAQ and search the forum before posting.
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
For troubleshooting and bug reporting please make sure you read this first.


Image
Reply
#4
jmarshall Wrote:No, there is no such function currently.

ok, no worries, thanks for the feedback!

I did find a few interesting things that I didn't know previously.

I turnedon debugging on xbmc to see what hardware it was seeing and found out that the windows build does not recognize any controllers. When I plugged in the same controller into the linux build (running on ubuntu) I saw in the debug that it found the joystick. So I am going to assume that this is a windows specific problem that hopefully might get fixed in the future. Thanks everyone for all the work into this!
Reply
#5
Hi guys, I finally got my controller working exactly like a real xbox controller. So I am going to share my configuration in case others want to use it.


My controller: Logitech Cordless RumblePad 2 USB
Software used: Logitech keymapping profiler

Take a look at my crappy picture to see what button id's I set to the controller. (I can't attach files it looks like so hopfully you guys can understand this)

---6---------------------3---
--axis3----------------axis6--
-----------------------------
----------17-----9-----------
-----------------------------
---13---------------4----9---
-16--14-------------1----2--
---15------------------------
-----------------------------
--------11-------12----------

17=select
9=start
11=left thump button
12=right thumb button

so what you need to do in Logitech Profiler is map the following keyboard strokes to the corresponding keys. I have three rows below, first row is the gamepad id, second row is the keyboard stroke, third is to show how it correlates to a xbox controller.

Button ID--- Keyboard--- Original

1--- 1--- A
2--- 2--- B
3--- 3--- white
4--- 4--- X
5--- 5--- Y
6--- 6--- black
7--- 7---
8--- 8---
9--- 9--- Start
10--- q---
11--- w--- Left Analog Button
12--- e--- Right Analog Button
13--- up--- Dpad-Up
14--- right--- Dpad-Right
15--- down--- Dpad-Down
16--- left--- Dpad-Left
17--- r--- Back
axis id="3" --- t--- Left Shoulder
axis id="6"--- y--- Right Shoulder

Axis
LL,,, j
LR,,, k
LU,,, l
LD,,, m

RL,,, [
RR,,, ]
RU,,, +
RD,,, -

You need to realize that using [ and ] does not work and crashes xbmc, so feel free to map another key

Below is my pasted keymap.xml. Remember that you are mapping keyboard KEYS, so in the xml only change the sections under keyboard if you need to make adjustments. I hope this helps some people out, ittook me some time to get this together so I hope others can use it.
Reply
#6
Split into parts due to text limitation

Quote:<keymap>
<global>
<remote>
<three>VolumeUp</three>
<six>VolumeDown</six>
<nine>Mute</nine>
<play>Play</play>
<pause>Pause</pause>
<stop>Stop</stop>
<forward>FastForward</forward>
<reverse>Rewind</reverse>
<left>Left</left>
<right>Right</right>
<up>Up</up>
<down>Down</down>
<select>Select</select>
<pageplus>PageUp</pageplus>
<pageminus>PageDown</pageminus>
<back>ParentDir</back>
<menu>PreviousMenu</menu>
<title>ContextMenu</title>
<info>Info</info>
<skipplus>SkipNext</skipplus>
<skipminus>SkipPrevious</skipminus>
<display>FullScreen</display>
<start>PreviousMenu</start>
<record>Screenshot</record>
<volumeplus>VolumeUp</volumeplus>
<volumeminus>VolumeDown</volumeminus>
<mute>Mute</mute>
<power>XBMC.ShutDown()</power>
<myvideo>XBMC.ActivateWindow(MyVideos)</myvideo>
<mymusic>XBMC.ActivateWindow(MyMusic)</mymusic>
<mypictures>XBMC.ActivateWindow(MyPictures)</mypictures>
<mytv>XBMC.ActivateWindow(Home)</mytv>
</remote>

<gamepad>
<A>Select</A>
<B>ParentDir</B>
<X>FullScreen</X>
<Y>Queue</Y>
<white>ContextMenu</white>
<black></black>
<start>XBMC.ActivateWindow(PlayerControls)</start>
<back>PreviousMenu</back>
<dpadleft>Left</dpadleft>
<dpadright>Right</dpadright>
<dpadup>Up</dpadup>
<dpaddown>Down</dpaddown>
<leftthumbbutton>Screenshot</leftthumbbutton>
<rightthumbbutton>XBMC.ActivateWindow(ShutdownMenu)</rightthumbbutton>
<leftanalogtrigger>ScrollUp</leftanalogtrigger>
<rightanalogtrigger>ScrollDown</rightanalogtrigger>
<rightthumbstickleft>AnalogSeekBack</rightthumbstickleft>
<rightthumbstickright>AnalogSeekForward</rightthumbstickright>
<rightthumbstickup>VolumeUp</rightthumbstickup>
<rightthumbstickdown>VolumeDown</rightthumbstickdown>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="1">Select</button>
<button id="2">ParentDir</button>
<button id="3">ToggleFullScreen</button>
<button id="4">FullScreen</button>
<button id="5">Queue</button>
<button id="6">ContextMenu</button>
<button id="7"></button>
<button id="8"></button>
<button id="9">XBMC.ActivateWindow(PlayerControls)</button>
<button id="10"></button>
<button id="11">Screenshot</button>
<button id="12">XBMC.ActivateWindow(ShutdownMenu)</button>
<button id="13">Up</button>
<button id="14">Right</button>
<button id="15">Down</button>
<button id="16">Left</button>
<button id="17">PreviousMenu</button>
<axis id="5" limit="-1">VolumeDown</axis>
<axis id="5" limit="+1">VolumeUp</axis>
<axis id="4" limit="-1">AnalogSeekBack</axis>
<axis id="4" limit="+1">AnalogSeekForward</axis>
<axis id="3" limit="0">ScrollUp</axis>
<axis id="6" limit="0">ScrollDown</axis>
</joystick>

<keyboard>
<one>Select</one>
<two>ParentDir</two>
<three>ToggleFullScreen</three>
<four>FullScreen</four>
<five>Queue</five>
<six>ContextMenu</six>
<seven></seven>
<eight></eight>
<nine>XBMC.ActivateWindow(PlayerControls)</nine>
<q></q>
<w>Screenshot</w>
<e>XBMC.ActivateWindow(ShutdownMenu)</e>
<up>Up</up>
<right>Right</right>
<down>Down</down>
<left>Left</left>
<r>PreviousMenu</r>
<minus>VolumeDown</minus>
<plus>VolumeUp</plus>
<!-- <[>AnalogSeekBack</[> -->
<!-- <]>AnalogSeekForward</]> -->
<t>ScrollUp</t>
<y>ScrollDown</y>
</keyboard>

</global>


<Home>
<gamepad>
<black>XBMC.Skin.ToggleSetting(HomeViewToggle)</black>
</gamepad>

<keyboard>
<three>XBMC.Skin.ToggleSetting(HomeViewToggle)</three>
</keyboard>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="3">XBMC.Skin.ToggleSetting(HomeViewToggle)</button>
</joystick>

<remote>
<menu>XBMC.Skin.ToggleSetting(HomeViewToggle)</menu>
<info>XBMC.ActivateWindow(SystemInfo)</info>
<clear>XBMC.ActivateWindow(Weather)</clear>
<hash>XBMC.ActivateWindow(Settings)</hash>
</remote>

</Home>


<MyFiles>
<gamepad>
<Y>Highlight</Y>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="5">Highlight</button>
</joystick>

<keyboard>
<five>Highlight</five>
</keyboard>

<remote>
<zero>Delete</zero>
<one>Highlight</one>
<four>Copy</four>
<seven>Move</seven>
<clear>Delete</clear>
<three>VolumeUp</three>
<six>VolumeDown</six>
<nine>Mute</nine>
</remote>

</MyFiles>


<MyMusicPlaylist>
<gamepad>
<Y>Delete</Y>
<black>Playlist</black> <!-- Close playlist -->
<back>Playlist</back> <!-- Close playlist -->
<B>Playlist</B> <!-- Close playlist -->
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="2">Playlist</button>
<button id="3">Playlist</button>
<button id="17">Playlist</button>
<button id="5">Delete</button>
</joystick>

<keyboard>
<two>Playlist</two>
<three>Playlist</three>
<r>Playlist</r>
<five>Delete</five>
</keyboard>

<remote>
<back>Playlist</back> <!-- Close playlist -->
<clear>Delete</clear>
<zero>Delete</zero>
<two>MoveItemUp</two>
<five>MoveItemDown</five>
<three>VolumeUp</three>
<six>VolumeDown</six>
<nine>Mute</nine>
</remote>


</MyMusicPlaylist>

<MyMusicPlaylistEditor>


<keyboard>
<plus>MoveItemUp</plus>
<minus>MoveItemDown</minus>
<two>Delete</two>
<five>Queue</five>
</keyboard>

<gamepad>
<Y>Queue</Y>
</gamepad>
<remote>
<zero>Queue</zero>
</remote>
</MyMusicPlaylistEditor>

<MyMusicFiles>
<gamepad>
<Y>Queue</Y>
<black>Playlist</black>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="3">Playlist</button>
<button id="5">Queue</button>
</joystick>

<keyboard>
<three>Playlist</three>
<five>Queue</five>
</keyboard>

<remote>
<zero>Queue</zero>
<star>Queue</star>
<three>VolumeUp</three>
<six>VolumeDown</six>
<nine>Mute</nine>
</remote>


</MyMusicFiles>


<MyMusicLibrary>
<gamepad>
<Y>Queue</Y>
<black>Playlist</black>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="3">Playlist</button>
<button id="5">Queue</button>
</joystick>

<keyboard>
<three>Playlist</three>
<five>Queue</five>
</keyboard>

<remote>
<zero>Queue</zero>
<star>Queue</star>
<three>VolumeUp</three>
<six>VolumeDown</six>
<nine>Mute</nine>
</remote>

</MyMusicLibrary>


<FullscreenVideo>
<remote>
<left>StepBack</left>
<right>StepForward</right>
<up>BigStepForward</up>
<down>BigStepBack</down>
<back>SmallStepBack</back>
<menu>OSD</menu>
<start>OSD</start>
<title>CodecInfo</title>
<info>Info</info>
<enter>AspectRatio</enter>
<select>AspectRatio</select>
</remote>

<gamepad>
<A>Pause</A>
<B>Stop</B>
<Y>AspectRatio</Y>
<black>CodecInfo</black>
<white>Info</white>
<back>SmallStepBack</back>
<start>OSD</start>
<leftanalogtrigger>AnalogRewind</leftanalogtrigger>
<rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
<dpadleft>StepBack</dpadleft>
<dpadright>StepForward</dpadright>
<dpadup>BigStepForward</dpadup>
<dpaddown>BigStepBack</dpaddown>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="1">Pause</button>
<button id="2">Stop</button>
<button id="3">CodecInfo</button>
<button id="5">AspectRatio</button>
<button id="6">Info</button>
<button id="9">OSD</button>
<button id="13">BigStepForward</button>
<button id="14">StepForward</button>
<button id="15">BigStepBack</button>
<button id="16">StepBack</button>
<button id="17">SmallStepBack</button>
<axis id="3" limit="0">AnalogRewind</axis>
<axis id="6" limit="0">AnalogFastForward</axis>
</joystick>

<keyboard>
<one>Pause</one>
<two>Stop</two>
<three>CodecInfo</three>
<five>AspectRatio</five>
<six>Info</six>
<nine>OSD</nine>
<up>BigStepForward</up>
<right>StepForward</right>
<down>BigStepBack</down>
<left>StepBack</left>
<r>SmallStepBack</r>
<t>Rewind</t>
<y>FastForward</y>
</keyboard>


</FullscreenVideo>
Reply
#7
part 2

Quote: <PlayerControls>
<gamepad>
<back>Close</back>
<start>Close</start>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="9">Close</button>
<button id="17">Close</button>
</joystick>

<remote>
<menu>Close</menu>
</remote>

<keyboard>
<nine>Close</nine>
<r>Close</r>
</keyboard>

</PlayerControls>


<Visualisation>
<remote>
<left>PreviousPreset</left>
<right>NextPreset</right>
<up>IncreaseRating</up>
<down>DecreaseRating</down>
<back>LockPreset</back>
<title>ShowPreset</title>
<select>XBMC.ActivateWindow(VisualisationPresetList)</select>
<menu>XBMC.ActivateWindow(MusicOSD)</menu>
<start>OSD</start>
<info>Info</info>
</remote>

<gamepad>
<A>Pause</A>
<B>Stop</B>
<Y>XBMC.ActivateWindow(VisualisationPresetList)</Y>
<black>ShowPreset</black>
<white>Info</white>
<start>XBMC.ActivateWindow(MusicOSD)</start>
<back>LockPreset</back>
<leftanalogtrigger>AnalogRewind</leftanalogtrigger>
<rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
<dpadleft>SkipPrevious</dpadleft>
<dpadright>SkipNext</dpadright>
<dpadup>NextPreset</dpadup>
<dpaddown>PreviousPreset</dpaddown>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="1">Pause</button>
<button id="2">Stop</button>
<button id="3">ShowPreset</button>
<button id="5">XBMC.ActivateWindow(VisualisationPresetList)</button>
<button id="6">Info</button>
<button id="9">XBMC.ActivateWindow(MusicOSD)</button>
<button id="13">NextPreset</button>
<button id="14">SkipNext</button>
<button id="15">PreviousPreset</button>
<button id="16">SkipPrevious</button>
<axis id="3" limit="0">AnalogRewind</axis>
<axis id="6" limit="0">AnalogFastForward</axis>
</joystick>

<keyboard>
<one>Pause</one>
<two>Stop</two>
<three>ShowPreset</three>
<five>XBMC.ActivateWindow(VisualisationPresetList)</five>
<six>Info</six>
<nine>XBMC.ActivateWindow(MusicOSD)</nine>
<up>NextPreset</up>
<right>SkipNext</right>
<down>PreviousPreset</down>
<left>SkipPrevious</left>
<t>Rewind</t>
<y>FastForward</y>
</keyboard>

</Visualisation>

<MusicOSD>
<gamepad>
<back>Close</back>
<start>Close</start>
<black>ShowPreset</black>
<white>Info</white>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="17">Close</button>
<button id="19">Close</button>
<button id="3">ShowPreset</button>
<button id="6">Info</button>
</joystick>

<remote>
<menu>Close</menu>
<title>Info</title>
<info>ShowPreset</info>
</remote>

<keyboard>
<y>FastForward</y>
<t>Rewind</t>
<r>Close</r>
<three>ShowPreset</three>
<six>Info</six>
</keyboard>
</MusicOSD>


<VisualisationSettings>
<gamepad>
<B>Close</B>
<back>Close</back>
<start>Close</start>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="2">Close</button>
<button id="3">Close</button>
<button id="9">Close</button>
</joystick>

<remote>
<menu>Close</menu>
</remote>

<keyboard>
<y>FastForward</y>
<t>Rewind</t>
<two>Close</two>
<three>Close</three>
<nine>Close</nine>
</keyboard>


</VisualisationSettings>


<VisualisationPresetList>
<gamepad>
<B>Close</B>
<back>Close</back>
<start>Close</start>
<Y>Close</Y>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="2">Close</button>
<button id="3">Close</button>
<button id="5">Close</button>
<button id="9">Close</button>
</joystick>

<remote>
<menu>Close</menu>
</remote>

<keyboard>
<y>FastForward</y>
<t>Rewind</t>
<two>Rewind</two>
<three>Close</three>
<five>Close</five>
<nine>Close</nine>
</keyboard>
</VisualisationPresetList>


<SlideShow>
<gamepad>
<A>Pause</A>
<B>Stop</B>
<Y>Rotate</Y>
<X>ZoomNormal</X>
<black>CodecInfo</black>
<white>Info</white>
<righttrigger>NextPicture</righttrigger>
<lefttrigger>PreviousPicture</lefttrigger>
<dpadleft>PreviousPicture</dpadleft>
<dpadright>NextPicture</dpadright>
<dpadup>ZoomIn</dpadup>
<dpaddown>ZoomOut</dpaddown>
<leftthumbstick>AnalogMove</leftthumbstick>
<back>Stop</back>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="1">Pause</button>
<button id="2">Stop</button>
<button id="3">CodecInfo</button>
<button id="4">ZoomNormal</button>
<button id="5">Rotate</button>
<button id="6">Info</button>
<button id="13">ZoomIn</button>
<button id="14">NextPicture</button>
<button id="15">ZoomOut</button>
<button id="16">PreviousPicture</button>
<button id="17">Stop</button>
</joystick>

<remote>
<zero>ZoomNormal</zero>
<one>ZoomLevel1</one>
<two>ZoomLevel2</two>
<three>ZoomLevel3</three>
<four>ZoomLevel4</four>
<five>ZoomLevel5</five>
<six>ZoomLevel6</six>
<seven>ZoomLevel7</seven>
<eight>ZoomLevel8</eight>
<nine>ZoomLevel9</nine>
<info>CodecInfo</info>
<skipplus>NextPicture</skipplus>
<skipminus>PreviousPicture</skipminus>
<title>Info</title>
<select>Rotate</select>
<back>PreviousMenu</back>
</remote>

<keyboard>
<one>Pause</one>
<two>Stop</two>
<three>CodecInfo</three>
<four>ZoomNormal</four>
<five>Rotate</five>
<six>Info</six>
<up>ZoomIn</up>
<right>NextPicture</right>
<down>ZoomOut</down>
<left>PreviousPicture</left>
<r>Stop</r>
</keyboard>
</SlideShow>


<ScreenCalibration>
<gamepad>
<leftthumbstick>AnalogMove</leftthumbstick>
<A>NextCalibration</A>
<black>ResetCalibration</black>
<white>NextResolution</white>
<B>PreviousMenu</B>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="1">NextCalibration</button>
<button id="3">ResetCalibration</button>
<button id="6">NextResolution</button>
<button id="2">PreviousMenu</button>
</joystick>

<remote>
<select>NextCalibration</select>
<enter>NextCalibration</enter>
<zero>ResetCalibration</zero>
<display>NextResolution</display>
<xbox>NextResolution</xbox>
</remote>

<keyboard>
<one>NextCalibration</one>
<three>ResetCalibration</three>
<six>NextResolution</six>
</keyboard>
</ScreenCalibration>


<GUICalibration>
<gamepad>
<leftthumbstick>AnalogMove</leftthumbstick>
<A>NextCalibration</A>
<black>ResetCalibration</black>
<B>PreviousMenu</B>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="1">NextCalibration</button>
<button id="3">ResetCalibration</button>
<button id="6">NextResolution</button>
<button id="2">PreviousMenu</button>
</joystick>

<remote>
<select>NextCalibration</select>
<enter>NextCalibration</enter>
<zero>ResetCalibration</zero>
</remote>

<keyboard>
<one>NextCalibration</one>
<three>ResetCalibration</three>
<six>NextResolution</six>
<two>PreviousMenu</two>
</keyboard>
</GUICalibration>


<SelectDialog>
<gamepad>
<back>Close</back>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="17">Close</button>
</joystick>

<remote>
<back>Close</back>
</remote>

<keyboard>
<r>Close</r>
</keyboard>
</SelectDialog>


<VideoOSD>
<gamepad>
<start>Close</start>
<back>PreviousMenu</back>
<B>PreviousMenu</B>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="9">Close</button>
<button id="17">PreviousMenu</button>
<button id="2">PreviousMenu</button>
</joystick>

<remote>
<back>PreviousMenu</back>
<menu>Close</menu>
<start>Close</start>
</remote>

<keyboard>
<nine>Close</nine>
<r>PreviousMenu</r>
<two>PreviousMenu</two>
</keyboard>
</VideoOSD>
Reply
#8
part 3
Quote: <VideoMenu>
<gamepad>
<Y>AspectRatio</Y>
<B>Stop</B>
<start>OSD</start>
<back>PreviousMenu</back>
<white>Info</white>
<black>CodecInfo</black>
<leftanalogtrigger>AnalogRewind</leftanalogtrigger>
<rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="5">AspectRatio</button>
<button id="2">Stop</button>
<button id="9">OSD</button>
<button id="17">PreviousMenu</button>
<button id="6">Info</button>
<button id="3">CodecInfo</button>
</joystick>

<remote>
<menu>OSD</menu>
<back>PreviousMenu</back>
<info>Info</info>
<title>CodecInfo</title>
<zero>Number0</zero>
<one>Number1</one>
<two>Number2</two>
<three>Number3</three>
<four>Number4</four>
<five>Number5</five>
<six>Number6</six>
<seven>Number7</seven>
<eight>Number8</eight>
<nine>Number9</nine>
</remote>

<keyboard>
<five>AspectRatio</five>
<two>Stop</two>
<nine>OSD</nine>
<r>PreviousMenu</r>
<six>Info</six>
<three>CodecInfo</three>
</keyboard>
</VideoMenu>


<OSDVideoSettings>
<gamepad>
<X></X>
<Y>AspectRatio</Y>
<B>Close</B>
<back>Close</back>
<start>Close</start>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="4"></button>
<button id="5">AspectRatio</button>
<button id="2">Close</button>
<button id="17">Close</button>
<button id="19">Close</button>
</joystick>

<remote>
<back>Close</back>
<menu>Close</menu>
<start>Close</start>
</remote>

<keyboard>
<four></four>
<five>AspectRatio</five>
<two>Close</two>
<r>Close</r>
</keyboard>

</OSDVideoSettings>

<OSDAudioSettings>
<gamepad>
<X></X>
<Y>AspectRatio</Y>
<B>Close</B>
<back>Close</back>
<start>Close</start>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="4"></button>
<button id="5">AspectRatio</button>
<button id="2">Close</button>
<button id="17">Close</button>
<button id="19">Close</button>
</joystick>

<remote>
<back>Close</back>
<menu>Close</menu>
<start>Close</start>
</remote>

<keyboard>
<four></four>
<five>AspectRatio</five>
<two>Close</two>
<r>Close</r>
</keyboard>
</OSDAudioSettings>

<VideoBookmarks>
<gamepad>
<X></X>
<Y>Delete</Y>
<B>Close</B>
<back>Close</back>
<start>Close</start>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="4"></button>
<button id="5">Delete</button>
<button id="2">Close</button>
<button id="17">Close</button>
<button id="19">Close</button>
</joystick>

<remote>
<back>Close</back>
<menu>Close</menu>
<start>Close</start>
<zero>Delete</zero>
</remote>

<keyboard>
<four></four>
<five>Delete</five>
<two>Close</two>
<r>Close</r>
</keyboard>
</VideoBookmarks>


<MyVideoLibrary>
<gamepad>
<black>Delete</black>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="3">Delete</button>
</joystick>

<remote>
<zero>Delete</zero>
<clear>Delete</clear>
<three>VolumeUp</three>
<six>VolumeDown</six>
<nine>Mute</nine>
</remote>

<keyboard>
<three>Delete</three>
<six>Playlist</six>
</keyboard>
</MyVideoLibrary>


<MyVideoFiles>
<gamepad>
<Y>Queue</Y>
<black>Playlist</black>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="5">Queue</button>
<button id="3">Playlist</button>
</joystick>

<remote>
<zero>Queue</zero>
<star>Queue</star>
<three>VolumeUp</three>
<six>VolumeDown</six>
<nine>Mute</nine>
</remote>

<keyboard>
<three>Playlist</three>
<five>Queue</five>
</keyboard>
</MyVideoFiles>


<MyVideoPlaylist>
<gamepad>
<Y>Delete</Y>
<black>Playlist</black> <!-- Close playlist -->
<back>Playlist</back> <!-- Close playlist -->
<B>Playlist</B>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="5">Delete</button>
<button id="3">Playlist</button>
<button id="17">Playlist</button>
<button id="2">Playlist</button>
</joystick>

<remote>
<back>Playlist</back> <!-- Close playlist -->
<clear>Delete</clear>
<zero>Delete</zero>
<two>MoveItemUp</two>
<five>MoveItemDown</five>
<three>VolumeUp</three>
<six>VolumeDown</six>
<nine>Mute</nine>
</remote>

<keyboard>
<two>Playlist</two> <!-- Close playlist -->
<three>Playlist</three> <!-- Close playlist -->
<five>Delete</five>
<plus>MoveItemUp</plus>
<minus>MoveItemDown</minus>
</keyboard>
</MyVideoPlaylist>


<VirtualKeyboard>
<gamepad>
<start>Enter</start>
<B>BackSpace</B>
<Y>Shift</Y>
<X>Symbols</X>
<lefttrigger>CursorLeft</lefttrigger>
<righttrigger>CursorRight</righttrigger>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="9">Enter</button>
<button id="2">BackSpace</button>
<button id="5">Shift</button>
<button id="4">Symbols</button>
</joystick>

<remote>
<back>BackSpace</back>
<star>Shift</star>
<hash>Symbols</hash>
<zero>Number0</zero>
<one>Number1</one>
<two>Number2</two>
<three>Number3</three>
<four>Number4</four>
<five>Number5</five>
<six>Number6</six>
<seven>Number7</seven>
<eight>Number8</eight>
<nine>Number9</nine>
<pageminus>CursorLeft</pageminus>
<pageplus>CursorRight</pageplus>
</remote>
</VirtualKeyboard>


<XlinkKai>
<gamepad>
<righttrigger>NextPicture</righttrigger> <!-- Next Tab -->
<lefttrigger>PreviousPicture</lefttrigger> <!-- Previous Tab -->
</gamepad>
</XlinkKai>


<ContextMenu>
<gamepad>
<white>Close</white>
<B>Close</B>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="6">Close</button>
<button id="2">Close</button>
</joystick>

<remote>
<title>Close</title>
<back>Close</back>
</remote>

<keyboard>
<six>Close</six>
<two>Close</two>
</keyboard>
</ContextMenu>

<FileStackingDialog>
<remote>
<back>Close</back>
</remote>
</FileStackingDialog>




<Scripts>
<gamepad>
<black>XBMC.ActivateWindow(ScriptsDebugInfo)</black>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="3">XBMC.ActivateWindow(ScriptsDebugInfo)</button>
</joystick>

<remote>
<info>XBMC.ActivateWindow(ScriptsDebugInfo)</info>
</remote>

<keyboard>
<three>XBMC.ActivateWindow(ScriptsDebugInfo)</three>
</keyboard>
</Scripts>


<ScriptsDebugInfo>
<gamepad>
<white>Info</white> <!-- clears debug python info -->
</gamepad>

<remote>
<info>Info</info> <!-- clears debug python info -->
</remote>

<keyboard>
<i>Info</i> <!-- clears debug python info -->
</keyboard>
</ScriptsDebugInfo>


<NumericInput>
<gamepad>
<B>BackSpace</B>
<start>Enter</start>
<lefttrigger>SkipPrevious</lefttrigger>
<righttrigger>SkipNext</righttrigger>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="2">BackSpace</button>
<button id="9">Enter</button>
</joystick>

<keyboard>
<two>BackSpace</two>
<nine>Enter</nine>
<t>SkipPrevious</t>
<y>SkipNext</y>
</keyboard>

<remote>
<zero>Number0</zero>
<one>Number1</one>
<two>Number2</two>
<three>Number3</three>
<four>Number4</four>
<five>Number5</five>
<six>Number6</six>
<seven>Number7</seven>
<eight>Number8</eight>
<nine>Number9</nine>
<back>BackSpace</back>
</remote>
</NumericInput>


<GamepadInput>
<gamepad>
<start>Stop</start> <!-- Enter Password -->
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="9">Stop</button> <!-- Enter Password -->
</joystick>

<keyboard>
<nine>Stop</nine> <!-- Enter Password -->
</keyboard>

</GamepadInput>
Reply
#9
Part 4 (I want to apologize for the large texts, I was hoping quoting it would just put a little scroll window)
Quote:<Weather>
<gamepad>
<B>PreviousMenu</B>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="2">PreviousMenu</button>
</joystick>

<keyboard>
<two>PreviousMenu</two>
</keyboard>

<remote>
<back>PreviousMenu</back>
</remote>

</Weather>

<Settings>
<gamepad>
<B>PreviousMenu</B>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="2">PreviousMenu</button>
</joystick>

<keyboard>
<two>PreviousMenu</two>
</keyboard>

<remote>
<back>PreviousMenu</back>
</remote>
</Settings>

<MyPicturesSettings>
<gamepad>
<B>PreviousMenu</B>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="2">PreviousMenu</button>
</joystick>

<keyboard>
<two>PreviousMenu</two>
</keyboard>

<remote>
<back>PreviousMenu</back>
</remote>
</MyPicturesSettings>

<MyProgramsSettings>
<gamepad>
<B>PreviousMenu</B>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="2">PreviousMenu</button>
</joystick>

<keyboard>
<two>PreviousMenu</two>
</keyboard>

<remote>
<back>PreviousMenu</back>
</remote>
</MyProgramsSettings>

<MyWeatherSettings>
<gamepad>
<B>PreviousMenu</B>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="2">PreviousMenu</button>
</joystick>

<keyboard>
<two>PreviousMenu</two>
</keyboard>

<remote>
<back>PreviousMenu</back>
</remote>
</MyWeatherSettings>

<MyMusicSettings>
<gamepad>
<B>PreviousMenu</B>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="2">PreviousMenu</button>
</joystick>

<keyboard>
<two>PreviousMenu</two>
</keyboard>

<remote>
<back>PreviousMenu</back>
</remote>
</MyMusicSettings>

<SystemSettings>
<gamepad>
<B>PreviousMenu</B>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="2">PreviousMenu</button>
</joystick>

<keyboard>
<two>PreviousMenu</two>
</keyboard>

<remote>
<back>PreviousMenu</back>
</remote>
</SystemSettings>

<MyVideosSettings>
<gamepad>
<B>PreviousMenu</B>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="2">PreviousMenu</button>
</joystick>

<keyboard>
<two>PreviousMenu</two>
</keyboard>

<remote>
<back>PreviousMenu</back>
</remote>
</MyVideosSettings>

<NetworkSettings>
<gamepad>
<B>PreviousMenu</B>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="2">PreviousMenu</button>
</joystick>

<keyboard>
<two>PreviousMenu</two>
</keyboard>

<remote>
<back>PreviousMenu</back>
</remote>
</NetworkSettings>

<AppearanceSettings>
<gamepad>
<B>PreviousMenu</B>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="2">PreviousMenu</button>
</joystick>

<keyboard>
<two>PreviousMenu</two>
</keyboard>

<remote>
<back>PreviousMenu</back>
</remote>
</AppearanceSettings>

<Profiles>
<gamepad>
<B>PreviousMenu</B>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="2">PreviousMenu</button>
</joystick>

<keyboard>
<two>PreviousMenu</two>
</keyboard>

<remote>
<back>PreviousMenu</back>
</remote>
</Profiles>

<systeminfo>
<gamepad>
<B>PreviousMenu</B>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="2">PreviousMenu</button>
</joystick>

<keyboard>
<two>PreviousMenu</two>
</keyboard>

<remote>
<back>PreviousMenu</back>
</remote>
</systeminfo>

<shutdownmenu>
<gamepad>
<B>PreviousMenu</B>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="2">PreviousMenu</button>
</joystick>

<keyboard>
<two>PreviousMenu</two>
</keyboard>

<remote>
<back>PreviousMenu</back>
</remote>
</shutdownmenu>

<submenu>
<gamepad>
<B>PreviousMenu</B>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="2">PreviousMenu</button>
</joystick>

<keyboard>
<two>PreviousMenu</two>
</keyboard>

<remote>
<back>PreviousMenu</back>
</remote>
</submenu>

<MusicInformation>
<gamepad>
<B>Close</B>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="2">Close</button>
</joystick>

<keyboard>
<two>Close</two>
</keyboard>

<remote>
<back>Close</back>
</remote>
</MusicInformation>

<MovieInformation>
<gamepad>
<B>Close</B>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="2">Close</button>
</joystick>

<keyboard>
<two>Close</two>
</keyboard>

<remote>
<back>Close</back>
</remote>
</MovieInformation>

<LockSettings>
<gamepad>
<start>Close</start>
<B>PreviousMenu</B>
<back>PreviousMenu</back>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="9">Close</button>
<button id="2">PreviousMenu</button>
<button id="17">PreviousMenu</button>
</joystick>

<keyboard>
<two>PreviousMenu</two>
<nine>Close</nine>
<r>PreviousMenu</r>
</keyboard>

<remote>
<menu>Close</menu>
<back>PreviousMenu</back>
</remote>
</LockSettings>

<ProfileSettings>
<gamepad>
<start>Close</start>
<B>PreviousMenu</B>
<back>PreviousMenu</back>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="9">Close</button>
<button id="2">PreviousMenu</button>
<button id="17">PreviousMenu</button>
</joystick>

<keyboard>
<two>PreviousMenu</two>
<nine>Close</nine>
<r>PreviousMenu</r>
</keyboard>

<remote>
<menu>Close</menu>
<back>PreviousMenu</back>
</remote>
</ProfileSettings>
<TrainerSettings>
<gamepad>
<start>Close</start>
<B>PreviousMenu</B>
<back>PreviousMenu</back>
</gamepad>

<joystick name="Logitech Logitech Cordless RumblePad 2">
<altname>Mad Catz MicroCON</altname>
<button id="9">Close</button>
<button id="2">PreviousMenu</button>
<button id="17">PreviousMenu</button>
</joystick>

<keyboard>
<two>PreviousMenu</two>
<nine>Close</nine>
<r>PreviousMenu</r>
</keyboard>

<remote>
<menu>Close</menu>
<back>PreviousMenu</back>
</remote>
</TrainerSettings>
<PictureInfo>
<gamepad>
<dpadleft>PreviousPicture</dpadleft>
<dpadright>NextPicture</dpadright>
<black>Close</black>
</gamepad>

<keyboard>
<left>PreviousPicture</left>
<right>NextPicture</right>
<six>Close</six>
</keyboard>

<remote>
<skipplus>NextPicture</skipplus>
<skipminus>PreviousPicture</skipminus>
<info>Close</info>
</remote>
</PictureInfo>
</keymap>
Reply
#10
Thanks. Please use pastebin.com in the future.

Oh, and <[> and <]> shouldn't cause a crash - I'll look into it this evening.
Always read the XBMC online-manual, FAQ and search the forum before posting.
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
For troubleshooting and bug reporting please make sure you read this first.


Image
Reply
#11
[ and ] are not valid characters for an XML tag.

Use <opensquarebracket> or <closesquarebracket> instead.

Cheers,
Jonathan
Always read the XBMC online-manual, FAQ and search the forum before posting.
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
For troubleshooting and bug reporting please make sure you read this first.


Image
Reply
#12
Ahh, makes sense! Thanks again, the Logitech RumblePad is working exactly like I want it to!! I'm digging my new HTPC, you guys rock. I've voted on Sourceforge as well.
Reply

Logout Mark Read Team Forum Stats Members Help
Yet Another Controller Question0