在Steam @ Linux上使用IPEGA蓝牙游戏手柄

我已成功将游戏手柄IPEGA PG-9025(蓝牙)与我的笔记本(Ubuntu 14.10)配对。

IPEGA PG-9025在配对时可以处理4种不同的设备模式,但只有一种模式适用于Steam游戏 – 操纵杆模式,因此我将X和Home键按在一起,配对在一分钟内成功完成。

Steam没有看到我的游戏手柄/dev/input/js0 ,我绝对不知道如何解决它。

有工作解决方案(你必须使用xboxdrv软件创建重映射的虚拟xbox游戏手柄,它在Steam Big Screen和Steam Games中运行良好):

  1. 安装xboxdrv sudo apt-get install xboxdrv
  2. 连接你的ipega蓝牙游戏手柄并将其与电脑配对(将X按钮和HOME按钮放在一起,当红色LED快速闪烁并且当红色LED持续点亮时成功连接,设备准备配对)
  3. 使用命令cat /proc/bus/input/devices找到连接的游戏手柄的XX编号( /dev/input/eventXX
  4. 最后,使用命令创建虚拟xbox兼容游戏手柄:

     sudo xboxdrv --evdev /dev/input/eventXX --evdev-absmap ABS_X=x1,ABS_Y=y1,ABS_Z=x2,ABS_RZ=y2,ABS_HAT0X=dpad_x,ABS_HAT0Y=dpad_y --axismap -Y1=Y1,-Y2=Y2 --evdev-keymap BTN_A=a,BTN_B=b,BTN_X=x,BTN_Y=y,BTN_TL=lb,BTN_TR=rb,BTN_TL2=lt,BTN_TR2=rt,BTN_THUMBL=tl,BTN_THUMBR=tr,BTN_SELECT=back,BTN_START=start --silent & 

不要忘记在步骤3中发现使用值替换eventXX。

注意:重新映射方案,在步骤4中使用.http: //goo.gl/XFhYvI可能仅适用于ipega控制器,如果您有其他游戏手柄制造商,请按照这些说明https://steamcommunity.com/app/221410/讨论/ 0/558748653738497361 / 。

如果你想成为通用的并且没有时间可以丢失,你可以把它放在终端:

 sudo sh -c 'echo SUBSYSTEM\=\=\"input\", MODE\=\"0666\", ENV{ID_INPUT_JOYSTICK}\=\"1\" > /etc/udev/rules.d/71-wiiremote.rules' 

输入密码,按Enter键并重新启动。

完成

我回来了另一个答案。

  • 为您的操纵杆创建Udev规则

     sudo gedit /etc/udev/rules.d/71-wiiremote.rules 

    我的Udev规则示例

     KERNEL=="uinput", MODE="0666", SUBSYSTEM=="input", ATTRS{name}=="PG-9028", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1" 

    当有PG-9028您将输入操纵杆的名称。 在你的情况下,我认为PG-9025

    这样更容易,再见。

  • 你可以更通用,只使用没有操纵杆名称的代码,但会列出所有操纵杆:

     SUBSYSTEM=="input", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1" 

我有另一种解决方案,如果您有Ipega游戏手柄的事件地址,您可以使用此命令设置.sh文件以打开蒸汽:

 SDL_JOYSTICK_DEVICE=/dev/input/event* steam 

将“*”替换为操纵杆的事件数。

创建.sh文件后,使用以下命令打开Steam启动程序:

 sudo gedit /usr/share/applications/steam.desktop 

编辑Exec=行,并输入.sh文件的地址

 Exec=/home/user/folder/steam.sh 

保存,就是这样

资料来源: http : //www.darko.com.br/2016/03/conectando-joystick-ipega-9028-no-linux.html