以前からやろうやろうと思っていたPS4用のコントローラー/DUALSHOCK 4のアナログスティック乗っ取り。

Twitterに触発されて重い腰を上げる気になった。

とりあえずデュアルショック4のアナログスティック周りがどのような実装になっているのか、何が必要かを見極めるために分解と試験を開始することにした。

 

 

 

【まずは情報収集】

すでにある情報は有効活用しよう!

 

松蔵さん家の物置場(仮)/デュアルショック4乗っ取り
https://rezius2.jimdo.com/工作の棚/デュアルショック4乗っ取り/
アナログスティックの乗っ取りが必要なければこのサイトで全て解決。画像が豊富でとてもわかりやすい。

デュアルショック4の型番が違っていても重要なポイントは変わらないので大変参考になる。

解説の中ではアナログ入力周りを誤動作防止のために潰しているのだけどこれのおかげで仕様が見えてきた。

私的にはFFC変換基板を活用するというアイデアがスマートで好き。ラクをして完成度を上げるとか…最高でしょ。

 

PS4 Developer Wiki/DualShock 4

http://www.psdevwiki.com/ps4/DualShock_4

こっちも合わせて見ておくとよいかも。

 

この2サイトの情報で内部構造は大方把握できた。

 

 

【生贄となるデュアルショック4を入手】

これは以前にアナログ操作に不具合があるというものをメルカリで入手した。

受け取り後から1ヶ月ほどPCで試用した結果何の問題もなく使えていたのでもったいない気もしたが分解することに。

今回使った生贄の型番はCUH-ZCT2J。それ以外でも問題ないでしょう。

 

 

【分解】

私にはツメを折らずに分解することができなかった。

ツメが折れてもネジ止めすればカバーは閉まるのでバリバリゴリゴリ無理やりオープンしてもよいと思うけど、勢い余ってフレキシブルケーブルを傷めないように注意。

分解を続けてスティックコントローラの搭載された基板を取り出す。

 

 

【不要なパーツの排除】

試験時に邪魔なので振動用モーター結線を排除。こいつは簡単に取れた。

次にスティックコントローラを剥がすことに。これがとんでもなく骨が折れた。金属面積が広くて熱がすぐ逃げるのか?ついでに私の技量不足もあってキレイにハンダ除去できなかった。

時間をかけるのが面倒になってスティックコントローラをニッパーで破壊&切断する方針に変更。最初からこうすべきだった。

 

 

【標準搭載されているスティックコントローラ】

ALPS/サムポインタ™ (スティックコントローラ) RKJXK/RKJXVシリーズ

https://www.alps.com/prod/info/J/HTML/MultiControl/Potentiometer/RKJXK/RKJXK122400Y.html

多分これ。もしくは同等品。

PS4に限らずあらゆるゲームコントローラーで使われがち。

 

 

【乗っ取り用に必要な信号線を引き出す】

L/Rスティックを乗っ取るために引き出す箇所は6つL3、R3ボタンも使うなら8つ

電子工作の知識が浅いので言葉の使い方が間違っているかもしれないが参考にはなると思う。

 

  1. グランド(0V)L3ボタン、R3ボタン、Lスティック-X/Y、Rスティック-X/Y共通のグランドとして使用する。基板上に山程あるので取り出しやすい所から1つ引き出す。
  2. +3.2VLスティック-X/Y、Rスティック-X/Y共通の入力電圧として使用する。基板上に複数あるので取り出しやすい所から1つ引き出す。
  3. Lスティック-X0〜3.2V。中間の1.6V付近の時にニュートラル可変抵抗の2番目(中央)の足が接続されていた所を引き出す。
  4. Lスティック-Y:同上。
  5. Rスティック-X:同上。
  6. Rスティック-Y:同上。
  7. L3ボタン+3.2V(GNDではないので注意)と接続すると入力される。2箇所あるので取り出しやすい方から1つ引き出す。
  8. L3ボタン:同上。
 

 

※基板の表裏に注意。これはデュアルショック4裏側からの視点。

※型番が違うと(同じでも)基板デザインが異なることもあってもスティックコントローラーの足の位置は変わらないと思う。

 

 

【乗っ取り動作検証】

手持ちのアーケード用アナログスティックをいくつか接続してWindows10で動作確認。

一般的なBカーブ可変抵抗を使っているもので可動域が狭い場合はアンプが必要。

 

 

【回路図】

元の回路を再現するだけだけどDS4のアナログスティック周りの回路図は参考になると思うので記録しておく。

 

 

※標準搭載の可変抵抗(ポテンショメーター)の抵抗値は10kΩ(Bカーブ)。可変抵抗は抵抗分圧回路として機能すればよいので10kΩ以外(1kΩ、5kΩ、その他)でも機能する。選べるのであれば10kΩがよいんじゃないでしょうか。

 

【この先やりたいこと】

  • 手軽にセンター合わせと感度調整をするためのアンプ作成。(済:記事あり)
  • 上下入れ替え回路の作成。下に入れて上に動いてほしいとき、そのまま上に動いてほしいときというのはゲームやレバー形状によって変わるため。(済)
  • デジタルスティックを接続可能にする回路作成。(済:記事あり)
  • ネジコンやラジコン用プロポを使っての乗っ取り。
 

 

にねん割を解約しようとフレッツ光メンバーズクラブにログインする。

 

…にねん割の解約は電話受付のみだと?

こういうのって悪意しか感じないよなぁ。

 

サービスセンターに電話する前に「恐らく最初に聞かれるであろうお客様ID」を探したのだがフレッツ光メンバーズクラブ内(ログイン後)にはどこにもない。参照できない。

何のためのユーザー認証だよ…しかも契約中のフレッツ回線からしか表示されないページだぞ?

お客様IDは契約時に届いた書類(何年前の話だよ…)に書いてあるなどと案内があるのみ。

わかっていて意地悪をしているクソ野郎。悪意しか感じない。

 

もういいや、俺の携帯番号なりから探させればいいだろ…。

お客様IDは諦めて0120-116-116に電話する。

 

自動応答の案内がクソ冗長。これまた悪意しか感じない。

長々と案内を聞いた結果、答えは2を押して4だ。

 

「電話が大変込み合っています、しばらくこのままでお待ちください」と待たされること7分。

電話に出たねーちゃんから「○からはじまるお客様IDを…」みたいなやり取りが開始したので「それは今手元にねーから俺の携帯電話番号で照会してくれ」と言って本人確認をした後ににねん割の解約成立。

 

本当にイライラした。

 

ちなみににねん割をペナルティー無しで解約できる期間は契約満了月から2ヶ月らしい。自分は忘れずにうまいこと解約できてよかった。

【事前審査は超カンタン】

なんか広告くさい見出しだけど本当に個人の感想です。

事前審査はWebブラウザで必要事項を入力するのみ。

書類提出なども必要なし。結果は翌日にメールと電話で受けることができた。

 

 

【本審査は結構メンドイ】

本審査もWebブラウザで行うことができる。

詳しく話を聞きたければ近くのイオン銀行窓口(イオン店舗)で対面受付もやってくれる。

 

私は時間に余裕があったので対面受付を選んだが…担当者が無能で自分で全てやるのとさほど変わらなかったと言うのが率直な感想。残念なことに「私より不動産どころか住宅ローンについての知識がない」という感じでした。私に付いた担当者個人の問題なんでしょうけど。

 

 

【本審査に提出(持参)した書類】

これはなかなか多かった。

私の場合は物件に関する資料は仲介業者が全て無料で手配してくれた。

 

・運転免許証

・健康保険証

・銀行登録用印鑑

・住民票(発行後1ヶ月以内、世帯全員記載あり、本籍地記載なし、マイナンバー記載なし)

・課税証明書(直近1年分)

・源泉徴収票(直近1年分)

・戸籍の附票(発行後1ヶ月以内)

・重要事項説明書

・不動産売買契約書
・住宅地図または物件案内図

・土地公図(発行後1ヶ月以内)
・地積測量図(発行後1ヶ月以内)
・建物図面・各階平面図(発行後1ヶ月以内)
・土地登記簿謄本(発行後1ヶ月以内)
・建物登記簿謄本(発行後1ヶ月以内)

・建築台帳記載事項証明書

 

原本を渡してコピー後に返却してもらうのだけど担当の手際の問題なのか…一度に全部持っていってコピーしやがるので本当に全て返却されたのか不安が残る結果に。担当がその場で作ったチェックシートには渡していないものまで書いてあって何のチェックにもなってねぇ…。

重要な書類は個別に貸し出し、返却後に次の書類の貸し出し〜と、こちら側で仕切るべきだったと大後悔。もしくはWebから自分で全てアップロードすればよかった。

「担当者が無能」と気が付いたのはこのやり取りがきっかけだったのでどうしようもなかったんだけどね。

 

本審査の申請処理は対面受付でもWebの画面から進めることになります。

疑問があった時にその場にいる担当者に相談ができると言うだけのもの。

私はMacBook持参だったので窓口で自PCを使って本審査申請を行いました。

合わせてイオン銀行の口座作成(クレジットカード兼用)とイオンカードローン(設定金利を下げるために必要)への加入手続きを行いました。

要した時間は2時間ちょっとだったかな。

 

 

【本審査の結果】

満額通過。店頭表示利率からの優遇幅1.75%(ガン保障特約付なので実質1.85%)。

手数料は定率型を選択しました。これは計算すればどっちが得かは明白。

ガン保障特約付の変動金利0.62%という内容でした。

 

審査の結果をもらうまでに要したのは土日を挟んで6日間。

審査に要する時間は他の銀行と同等の早さだと思うけど準備が大変なので結果的に時間がかかってしまうかもしれない。

 

住宅ローンを選定中。

借入額も大して多くないので選択肢は広いんだけど…。

 

 

【住宅ローンは金利が低い、生命保険として活用しよう】

若い人なら借入額多めにしてフラット35の団体信用生命保険付きで決まりじゃね?

生命保険と考えると良い商品だと思います。万が一自分が死んでしまった場合は借金が何千万残っていようがチャラ。住宅ローンを払い終える前に若くして死ぬのは悲しいことですが残された家族に家を残すことができます。

 

 

【変動と固定ってどっちがいいの?】

金利面で言えば圧倒的に変動金利。心の平穏を求めるのであれば固定金利なんでしょうね。

収入に対する借入額が大きい場合は全期間固定の方が安心かもしれません。

急激な金利上昇時に一括返済、もしくは大きな繰り上げ返済が可能な借入額であれば変動でしょう。

固定と言っても固定期間選択型(10年固定等)はどっちつかずなので旨味がないと思います。

 

私は変動金利を選択予定です。

金利が低いまま続けばゆっくり返していくつもり。

金利が大きく上昇した場合は貯蓄を崩して繰り上げ返済します。

 

 

【イオン銀行の住宅ローンを検討中している理由】

ガン家系なので「ガン保障特約付き住宅ローン」の内容で選びました。

今現在ネットで比較できる情報においてはガン特約だけを見ればかなり良い商品だと思います。

金利0.1%上乗せでガンと診断されたら住宅ローン残高は0円に。

さらにガン先進医療特約が付いてくる。(ガンを原因とする先進医療の自己負担金を保障(1回の療養につき最大500万円、通算1000万円まで保障))

 

ガン保障だけで言えば他にもソニー銀行の「ガン団信100」も良さそう。

イオン銀行の指定司法書士はぼったくりだと悪評が多すぎる点で心配点もあり。実際に高いらしいが…。

縦画面ゲームをプレイする時はモニターを回転させてゲームしたいものです。

今は標準でモニターの回転ができる台座もありますよね。モニターアームも便利。

 

 

【縦画面ゲームを縦画面で快適に遊ぶ方法】

inipathで指定したディレクトリー内にvertical.iniを作ります。

内容は以下のようにしてください。

 

例:モニター右側が上の場合(モニターを左に回転する)

 

rotate 1

ror 0

rol 0

autoror 1

aurorol 0

flipx 0

flipy 0

 

 

 

 

例:モニター左側が上の場合(モニターを右に回転する)

 

rotate 1

ror 0

rol 0

autoror 0

aurorol 1

flipx 0

flipy 0

 

 

 

実基板だとモニター左右のどちら側が上として出力されるのか統一されていないのです。そのせいでゲームによってはとんでもなく重いブラウン管を物理回転させる必要があったりします。歳を取ると一人じゃ作業できませんよホント。

MAMEだとautororautorolの設定で出力を固定できるのでお手軽!

 

 

【おまけ】

モニターを縦にしたまま横画面のゲームを回転して映したい場合はmame.iniに書いてしまえばよいでしょう。horizont.iniで使い分けしてもスマート。

flipxflipyは床屋用と言ったところでしょうか。鏡に映したい場合に使います。ダライアス筐体のようにハーフミラーを経由する場合とか。

 

 

検証環境:MAME 0.204