sumarsono.com
Take it with a grain of salt


Gamepad Terios X3 Linux

Posted on

Pada [artikel sebelumnya]({% post_url 2020-02-24-gamepad-terios-x3-mode-usb %}) aku sudah menulis bagaimana cara menggunakan gamepad terios x3 mode usb tanpa bluetooth. Pada artikel ini akan aku tulis bagaimana cara pakai terios x3 mode bluetooth di linux. Aku pakai distro manjaro, distro lain silakan menyesuaikan. Terios x3 di Manjaro sebenarnya plug and play, begitu terhubung dengan bluetooth maka bisa dipakai, terdeteksi di setting Game Controller. Tapi, ketika di aplikasi PPSSPP, tombol dpad tidak berfungsi. Jadi perlu langkah tambahan. Berikut ini cara yang ku tempuh sampai akhirnya bisa kupakai di PPSSPP.

Pertama, install packages yang dibutuhkan:

sudo pacman -S bluez-plugins bluez-utils

Package bluez sudah ada saat install manjaro, jadi aku hanya butuh plugin dan utils-nya.

Berikutnya, aku install package xboxdrv dari AUR. xboxdrv merupakan userspace driver untuk gampepad

yay -S xboxdrv

Selanjutnya, aku bikin udev rule

sudo nano /etc/udev/rules.d/99-btjoy.rules

# isinya:
ACTION=="add", SUBSYSTEM=="input", ATTRS{name}=="Gamepad", ATTRS{uniq}=="66:36:28:80:63:25", SYMLINK+="btjoy"

"Gamepad" itu sesuai dengan nama di App Bluez dan "66:36:28:80:63:25" merupakan address bluetooth terios x3 punyaku yang aku dapatkan dari app bluez.

Selanjutnya, aku bikin konfigurasi xboxdrv

nano ~/.config/xboxdrv/ipega.conf

# isinya:
#iPEGA PG-9068 and PG-9087 Config 

[xboxdrv]
evdev-debug = true
evdev-grab = true
rumble = false
mimic-xpad = true

[evdev-absmap]
ABS_HAT0X = dpad_x
ABS_HAT0Y = dpad_y

ABS_X = X1
ABS_Y = Y1

ABS_Z  = X2
ABS_RZ = Y2

[axismap]
-Y1 = Y1
-Y2 = Y2

[evdev-keymap]
BTN_A=a
BTN_B=b
BTN_Y=y
BTN_X=x
BTN_TR=rb
BTN_TL=lb
BTN_TR2=rt
BTN_TL2=lt
BTN_THUMBL=tl
BTN_THUMBR=tr
BTN_START=start
BTN_SELECT=back

BTN_MODE = guide

Sudah selesai, kalau gamepad terios x3 sudah terhubung ke pc via bluetooh (lampu indikator 1 menyala), kita tinggal jalankan perintah

sudo xboxdrv --evdev /dev/btjoy --config ~/.config/xboxdrv/ipega.conf

Outpunya begini:

xboxdrv 0.8.8 - http://pingus.seul.org/~grumbel/xboxdrv/ 
Copyright © 2008-2011 Ingo Ruhnke [email protected]> 
Licensed under GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> 
This program comes with ABSOLUTELY NO WARRANTY. 
This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details. 


Your Xbox/Xbox360 controller should now be available as:
  /dev/input/js1
  /dev/input/event20

Press Ctrl-C to quit, use '--silent' to suppress the event output

Gamepad terios x3 sudah bisa dipakai di linux, tinggal buka aplikasi PPSSPP kemudian setting controller untuk mapping.

Cool~

Sumber referensi: arch linux wiki