6
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

UbuntuでDual Shock4 コントローラを振動させる

Last updated at Posted at 2018-03-03

UbuntuでPS4用のDual Shock4 V2を振動させる方法です。

##環境

  • Ubuntu 16.04 LTS
  • Linux Kernel: 4.13.-36-generic
  • DS4との接続:USB, Bluetoothどちらでも可能

##接続したDS4のイベント番号を確認する

ターミナルで以下のコマンドを実行し、Ubuntuで認識されているデバイスを確認します。

$ cat /proc/bus/input/devices

すると以下のような結果が表示されます。

  • USB接続の場合
    USB.png

  • Bluetooth接続の場合
    Bluetooth.png

ここから、Wireless Controllerという名前のeventを探します。Handlerの箇所で確認できるevent番号は、USB接続、Bluetooth接続ともに__event24__となっていることが分かります。

###DS4の振動コマンド
fftestに先ほど確認した__event24__を指定して実行します。

$ fftest /dev/input/event24

すると以下のような表示がターミナルに現れます。

fftest.png

下側に__Uploading effect__と書かれている行の最後に__OK__と
表示されている振動をDS4へ指示することができます。

この場合だと以下の3つの指示ができます。

  1. #0のPeriodic sinusoidal
  2. #4のStrong rumble, with heavy motor
  3. #5のWeak rumble, with light motor

0,4,5の数字をいずれかをターミナルに入力すると、DS4を振動させることができます。

このように、DS4を振動させることが出来れば、自分のプログラムでDS4を振動させることが出来ます。
こちらについてはまた次回。

6
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?