web-dev-qa-db-ja.com

UbuntuでPS3 Sixaxisコントローラーを使用してゲームを制御する方法

UbuntuでPS3コントローラーを使用するにはどうすればよいですか。

11
nerd7473

Sixad/QtSixA http://qtsixa.sourceforge.net/ を使用する必要があります。レポジトリからインストールし、6軸がUSBに接続されている間に6ペアとペアリングし、PSボタンを押してBluetoothに接続します。

Sudo add-apt-repository ppa:falk-t-j/qtsixa
Sudo apt-get update
Sudo apt-get install qtsixa

USBで接続する

sixpair

SixaxisをUSBから切断する

sixad -s

pSボタンを押してBluetooth経由で接続します

10
simernes

その男に申し訳ありませんが、 ソースからコンパイル は私のために働いており、PPAはしばらくかなり静かです(GitHubが4年間更新されておらず、「最終「バージョンはほぼ同時期にリリースされました)。そのため、xenialパッケージに息を止めないでください。

リンクした優れたガイドには、すべての前提条件をダウンロードしてコンパイルするためのコマンドがいくつかありますが、ここで要約します。

Sudo apt-get update &&
  Sudo apt-get install git dialog build-essential pyqt4-dev-tools libusb-dev libjack-dev libbluetooth-dev python-dbus checkinstall -y &&
  git clone https://github.com/falkTX/qtsixa.git && 
  cd qtsixa &&
  make &&
  Sudo checkinstall
10
Chizuki

USBケーブルを使用して、コントローラーをPCに接続できます。これはPS3デバイスに付属しています(コントローラーを充電する主な方法です)。 Bluetooth経由でコントローラーをコンピューターに接続する方法がわかりません(Bluetoothレシーバーがある場合でも)。したがって、この回答はUSB接続に焦点を当てています。これを行うと、コントローラーが既に機能している可能性があります(以下にリストされているjstest-gtkでテストできます)。同様の別のPnPコントローラーを使用しますが、問題なく機能します。

自動的に機能しない場合は、 このリンク が質問に答えている可能性があります。要約すれば:

  • ubuntu Software Centerから、またはSudo apt-get install xboxdrvを使用してxboxdrvをインストールします
  • Sudo xboxdrv --detach-kernel-driverでxboxdrvを起動します
  • PlayStationボタンを押すと、コンピューターは入力を受け取り、Xbox 360コントローラーとしてシミュレートします。これは、PlayStationコントローラーと同じように動作するはずです。

Jstest-gtkを使用してコントローラーの機能をテストできます(インストール:Sudo apt-get install jstest-gtk

うまくいくかどうか教えてください。

7
Michael

PPAはUbuntu Xenial派生製品では動作しませんが、解決策があります。 Ubuntu 16.04を使用しており、qtsixaを使用する場合は、これらのコマンドを使用して、PPAをだまして15.10を実行していると思わせることができます。

Sudo cp /etc/lsb-release /etc/lsb-release.backup
Sudo gedit /etc/lsb-release

次の行を以下の値に変更します。

DISTRIB_ID=Ubuntu

DISTRIB_RELEASE=15.10

DISTRIB_CODENAME=wily

DISTRIB_DESCRIPTION="Trusty Tahr"

保存します。

qtsixaのPPAをインストールします。次に、元のlsb-releaseファイルを元に戻します。

Sudo cp /etc/lsb-release.backup /etc/lsb-release

これで再起動できます。

Sudo reboot

この投稿 のおかげで、Linux Mint 18でテスト済みのLinux™用Intel Graphics Installerの使用にも役立ちます。

1
yast166

Ubuntu 15.10/16.04およびLinux Mint 18では、QtSixA PPAを引き続き使用できますが、Ubuntuバージョン(15.04)として「vivid」を指定します。これは、正式にサポートされている最後のバージョンです。これを行うには、次を実行します。

Sudo add-apt-repository "deb http://ppa.launchpad.net/falk-t-j/qtsixa/ubuntu vivid main"
Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 736E4F0B
Sudo apt update
Sudo apt install sixad

注:私が知る限り、GUIベースのアプリケーションは、少なくともBluetoothを介してコントローラーを検出して接続するために、もはや有用ではありません。そのため、コマンドラインベースのアプリケーション、つまりsixadおよびsixpairを使用する必要があります

編集:どうやら、私のテストによると、sixadはブート時に自動的に起動しますが、それが発生するとまったく動作せず、停止するには再起動して動作させる必要があります。起動時にsixadが開始されないようにするには、次を実行する必要があります。

Sudo systemctl disable sixad

そして、あなたがそれを使うつもりなら、実行します:

Sudo sixad -s

もちろん、上記のすべては、QTSixAがサポートされなくなったためです。 PS3およびPS4コントローラーはLinuxでネイティブに機能するはずですが、ネイティブサポートの代わりにそれを使用することを好みます。 PS3コントローラーをネイティブに接続することはできませんでした。QTSixAを使用するときは、ペアリングするBluetooth MACアドレスを指定するなど、他のことを行うことができます。

開発者にメールして、サポートを再開できるかどうかを確認すると思います。小さな変更を適用するだけで、プロジェクトはすぐに正常に動作するはずです。そして、何もしなくても、PPAは機能します。

0
Luisg123v