web-dev-qa-db-ja.com

Steam @ LinuxでIPEGA Bluetoothゲームパッドを使用する

ゲームパッドIPEGA PG-9025(bluetooth)とノートブック(Ubuntu 14.10)のペアリングに成功しました。

IPEGA PG-9025はペアリング時に4種類のデバイスモードを処理できますが、Steamゲームではジョイスティックモードが1つだけなので、Xキーとホームキーを同時に押すと、ペアリングは1分で成功しました。

Steamにゲームパッド/dev/input/js0が表示されず、修正方法がまったくわかりません。

3

有効なソリューションがあります(Steam Big ScreenとSteam Gamesでうまく機能するxboxdrvソフトウェアを使用して、再マップされた仮想Xboxゲームパッドを作成する必要があります)。

  1. xboxdrv Sudo apt-get install xboxdrvをインストールします
  2. ipega bluetoothゲームパッドを接続し、コンピューターとペアリングします(XボタンとHOMEボタンを押したまま、赤色LEDが速く点滅したらデバイスはペアリングの準備ができ、赤色LEDが連続点灯したら正常に接続されます)
  3. コマンド/dev/input/eventXXを使用して、接続されたゲームパッドのXX番号(cat /proc/bus/input/devices)を見つける
  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 &
    

EventXXをステップ3で発見した値に置き換えることを忘れないでください。

注:手順4で使用した再マッピングスキーム http://goo.gl/XFhYvI は、おそらくipegaコントローラーでのみ使用できます。別のゲームパッドメーカーがある場合は、これらの指示に従ってください https ://steamcommunity.com/app/221410/discussions/0/558748653738497361/

3

Ipegaゲームパッドのイベントのアドレスがある場合、.shファイルを設定して次のコマンドでSteamを開くことができます。

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

0
Marcos Gabriel

別の答えを求めて戻ってきました。

  • ジョイスティックの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"
    
0
Marcos Gabriel

ジェネリックになりたくて失う時間がない場合は、これをターミナルに配置できます。

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

パスワードを入力し、Enterキーを押して再起動します。

終わった

0
Marcos Gabriel