2021年8月に発売された、ZUIKI製のNintendoSwitch向け電車でGO!マスコンは、インターフェースがUSBであり、なおかつ汎用のゲームパッド仕様の設計です。NintendoSwitchだけでなく、汎用ゲームパッドの信号が容易に読み出せるPCやマイコンなどで、対応が容易です。
価格も15000円弱で、2021年8月現在、家電量販店やネット等で入手も容易です。
ChromeやFirefoxのブラウザに実装されている、GamePad APIが対応していることに着目し、DCCコマンドステーションのDSair2でも、実験的にサポートを開始しました。Webアプリはr3.3以降をご利用ください。
現時点で、以下の端末に差し込んで、DSair2のWebアプリから操作できることを確認しています。
残念ながら、以下の端末では動作が確認できていません。DSair2がhttpサーバーであるため、セキュアなhttpsサーバーを要求するスマホなどではうまく動かない模様です。
有志によるモバイルアプリの開発を期待します。
対応する端末のUSB端子に、電車でGO!マスコンを差し込んでください。USB端子はタイプAですので、タイプCしかないPCやChromeBookの場合には、汎用の数百円~数千円の変換アダプタを購入することで対応できます。
なお、差し込むのは、電源を入れる前でも、DSair2で操作しているときでもいつでも構いません。
DSair2のWebアプリをhttp://flashairにアクセスして呼び出した後、差し込んで、何らかのボタンを押すと、自動で認識され、右上にマスコンのアイコンと、現在のハンドルの位置が表示されます。
r3.3aのWebアプリでは、以下のボタン割り当てとしています。予告なく変更する場合があります。
ボタン | 割り当て機能 |
---|---|
A | F2 |
B | F3 |
X | F0 |
Y | F1 |
〇 | 線路電源ON/OFF |
L | REV |
R | FWD |
このマスコンのインターフェース使用は、汎用ゲームパッドです。このため、ジョイスティック・ゲームパッドなどと同じ扱いになり、ゲームや機器等で自由に流用が可能になっています。
従来のマスコンは専用設計で、特殊な改造やソフトの実装が必要だったことを考えれば、素晴らしい内容になっています。
具体的に、割り当てを調べてありますので、下記に記します。まず、ハンドルの割り当ては以下のようになっています。軸はAxis1(Lスティックの縦方向)です。
ハンドルの位置 | AXIS1値 | その他のキー |
---|---|---|
EB | -1 | ZL |
B8 | -0.96078 | |
B7 | -0.85098 | |
B6 | -0.74902 | |
B5 | -0.63922 | |
B4 | -0.52941 | |
B3 | -0.42745 | |
B2 | -0.31765 | |
B1 | -0.20784 | |
N | 0.0392 | |
P1 | 0.24706 | |
P2 | 0.43529 | |
P3 | 0.61569 | |
P4 | 0.80392 | |
P5 | 1 |
その他のキーは以下の通りです。
No. | Windows Chrome | Android Chrome |
---|---|---|
B0 | B | Y |
B1 | A | B |
B2 | Y | X |
B3 | X | L |
B4 | L | ZL |
B5 | R | ZR |
B6 | ZL | - |
B7 | ZR | + |
B8 | - | なし |
B9 | + | なし |
B10 | なし | 〇 |
B11 | なし | なし |
B12 | 上 | 上 |
B13 | 下 | 下 |
B14 | 左 | 左 |
B15 | 右 | 右 |
B16 | HOME | HOME |
B17 | 〇 | なし |
ArduinoUNOなどから操作したい場合は、USBホスト対応のマイコンを介すると良いでしょう。ラズパイからは、ソフト的に問題なく繋げられます。