Что подскажите насчет триггеров?
Пока не представляю себе, как это правильно сделать с одной осью на lt и rt (ABS_THROTTLE=lt,ABS_THROTTLE=rt). У тебя точно геймпад одно и то же значение передает при нажатии на эти кнопки?
Можно попробовать еще так:
sudo xboxdrv --evdev /dev/input/event18 --evdev-absmap ABS_THROTTLE-=lt,ABS_THROTTLE+=rt,ABS_X=x1,ABS_Y=y1,ABS_RZ=x2,ABS_Z=y2,ABS_HAT0X=dpad_x,ABS_HAT0Y=dpad_y --evdev-keymap BTN_TRIGGER=a,BTN_THUMB=b,BTN_BASE3=back,BTN_BASE4=start,BTN_TOP2=lb,BTN_PINKIE=rb,BTN_BASE5=tl,BTN_BASE6=tr,BTN_THUMB2=x,BTN_TOP=y --axismap "-y1=y1" --mimic-xpad --silent &
Возможно не будет выдавать ошибку из-за плюса и минуса в этом случае. Если не получиться, то придется смотреть какие значения передаются при нажатии на триггеры и использовать параметр --calibration.
По x работает на половину по y не работает вообще.
На половину это в одну сторону? Если так, то это странно. Возможно отклонение в другую сторону передается как другая ось, но я такого не видел.
Стоит запустить:
xboxdrv --evdev --debug /dev/input/eventНОМЕР
И посмотреть, какие названия осей передаются при использовании стика и значения.
Проверить оси правого стика, вдруг там не две получаются а больше. И что проходя через центральное положение они передают "0".
Проверить триггеры и стоит выписать значения, которое они передают в спущенном и во вдавленном положении. Если команда выше не помогла с триггерами, то они пойдут в параметр --calibration "LT=ЗНАЧЕНИЕ_СПУЩЕННЫЙ:ПОЛОВИНА_ОТ_ЗНАЧЕНИЯ_В_ЗАЖАТОМ:ЗНАЧЕНИЕ_В_ЗАЖАТОМ"
p.s.: а какая модель геймпада?