Xboxdrv in xbmc BTN-events doesn't work KEY-events does?

  Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Post Reply
Evilkingus Offline
Junior Member
Posts: 2
Joined: Nov 2012
Reputation: 0
Post: #1
Hi and welcome to my thread regarding my problem using an xbox360 wireless controller through xboxdrv with xbmcubuntu.

I must warn that I am not a linux expert but I believe I can think relatively logically and I am able to follow instructions.

I had this working before with an older versions of xbmcubuntu and perhaps xboxdrv, and I think I've done the same things that I did back then - and I still can only get the mapped KEY-events to work - not the mapped BTN-events (Yes, I have some buttons mapped as joypad events and others as keyboard events at the same time). Back in the day everything worked.

I've recently done a fresh install on my mediacenter with the following livecd from xbmcfreak.nl.
XBMCbuntu 12.04 with pre-Frodo (end October release)

I installed xboxdrv as mentioned in this thread which was instrumental in my previous success:
http://forum.xbmc.org/showthread.php?tid=99344 (I just assume that this method is still correct)

I booted xbmc and the gamepad didn't work. I tried starting the xboxdrv manually and get this message:
"Error couldn't claim the USB interface: LIBUSB_ERROR_BUSY"

The error message kindly suggest that I rmod xpad - which I do (I have to sudo)
I run it agan with the -c "path to my config" and it kinda works - but ONLY KEY events not BTN events.

So I have this one problem with starting the driver - "things must have changed", if you know what I mean..., but I look at this as a "first world's problems". Right now, I just need help getting everything working correctly.

Somehow the left thumbstick now acts as mouse. I don't know why that is either - it didn't use to.

this is my config:

[xboxdrv]
ui-clear = true
extra-devices=false
extra-events=false
deadzone=4000
device-name = "Microsoft Xbox 360 Wireless Controller (PC)"

[ui-buttonmap]
A=BTN_A
B=BTN_B
X=KEY_TAB
Y=BTN_Y

DU=KEY_UP
DD=KEY_DOWN
DL=KEY_LEFT
DR=KEY_RIGHT

START=BTN_START
GUIDE=BTN_MODE
BACK=KEY_C

LB=BTN_TL
RB=BTN_TR

TL=BTN_THUMBL
TR=BTN_THUMBR

[ui-axismap]
X1=ABS_X
Y1=ABS_Y

X2=ABS_RX
Y2=ABS_RY


Please help. If I haven't provided enough info I will get what is needed. It might be obvious to some, but certainly not to me.

Thanks.
find quote
Evilkingus Offline
Junior Member
Posts: 2
Joined: Nov 2012
Reputation: 0
Post: #2
Well I found the solution. My startup script starting the driver wasn't working properly - I was already aware of that. What I didn't know until through random luck after searching high and low was that if the driver is started AFTER Xbmc (which it was in my case) - stuff wouldn't work in xbmc. Restarting XBMC made everything work again.

Kinda lame really, but thankfully stuff works now.
find quote