Nintendo SwitchのJoyConのhackを試してみる。
JoyConはBluetoothでPCに接続することができ、HIDゲームパッドとして認識される。
あとは通信プロトコルが分かれば、JoyConのhackができるのではないだろうか。
ということでJoyConのhackを試してみた。
Wiiリモコンhackのときと同じやりかたでとりあえずコントローラーのボタンは取れるようだ。
汎用HIDデバイスとしてアクセスして、USB-HIDと同様に入力用Reportというバッファからデータを読み出すというやり方だ。
参考:
・WiiリモコンをPCで使うサンプルソフトを作ってみる
JoyConの挙動は、Wiiリモコンhackの基本動作モードのような動作をしているので、ボタンの状態が変化したときのみInputReportが取れて戻り値が返ってくる。
Reportの1バイト目は固定で0x3F。
Reportの2バイト目と3バイト目は各ボタンの状態が1bitずつ格納されている。
Reportの4バイト目はスティックの状態がHATスイッチ(8方向)として取れる。デジタルで0x00~0x08の値を取っている。
続きを読む