文書の過去の版を表示しています。
国鉄気動車型コントローラ専用ファームウェア
このページでは、BVE Trainsim 用国鉄気動車型コントローラの専用ファームウェアに関する開発状況を紹介します。
最新情報
- JR 東日本トレインシミュレータ(留萌本線)にも対応しました。(2025.10.5)
主な仕様
- マスコンに搭載(内蔵)する Raspberry Pi Pico 用のファームウェアです。
- USB ケーブルで PC に接続すると、USB 接続のキーボード・マウス・シリアルポートとして認識されます。
各種ハンドルやボタンの操作を所定のキー操作に読み替えて PC に送信するため、PC 側では設定を必要としません。- キー配置は以下のものに対応しています。
-
- ドア・車内放送取り扱いについては以下の 2 種に対応。
-
- 「警笛 1」使用と「警笛 2」使用の 2 パターンを準備。
-
- マスコンにジョイスティックを取り付けた場合、ジョイマウスとして使用できます。
- スイッチにより「通常モード」「ジョイマウスモード」「ホイール・パンモード」を切り替えられます。
- これにより、基本的にはキーボードやマウスを接続することなくシミュレータの操作が可能になります。
- シリアルポート機能は BVE で BIDS Server を使用する場合にのみ使用します(通常は使用しません)。
実装は BIDS Specifications v201 に従っています。- このモードを使用した場合、外付けメーターを制御することが可能です。
通常モードでは指示値を取得できないためメーターを制御することはできません。
接続
- Raspberry Pi Pico は専用基板に実装します。専用基板はスイッチ類を以下のように接続してください。
(今後執筆予定) - また、スイッチボックス側の専用基板は以下のように接続してください。
(今後執筆予定)
操作
接続時
PC への接続時にマスコンハンドルを以下の位置に設定しておくことにより、キー配置を選択することができます。
- 1 ノッチ
パターン 1: BVE(JR 線車両パック)モード(予土線等・「保ち」位置なし) - 2 ノッチ
パターン 2: BVE(BveDcTrainPack+BveEX 都市型ワンマンプラグイン)モード(芸備線等・「保ち」位置あり) - 3 ノッチ
パターン 3: JR 東日本トレインシミュレータモード(警笛 1 使用) - 4 ノッチ
パターン 4: JR 東日本トレインシミュレータモード(警笛 2 使用)
さらに、マスコンのハンドル類を「逆転ハンドル=後・マスコンハンドル=1 ノッチ・変速ハンドル=直結」の位置に設定した状態で PC へ接続すると、マスコン内の専用基板に搭載された EEPROM が USB メモリとして PC に接続されます。
当該 USB メモリに設定ファイルを格納することにより、以下の設定を標準値から変更することができます。
- ジョイマウスの閾値
- ブレーキハンドルの閾値調整(予定)
- マスコンハンドルを「切」位置に設定して接続した場合のキー配置
- キー配置の設定(予定)
なお、パターン 1 とパターン 2 の相違点はブレーキとワンマンドアスイッチの取り扱いにあり、具体的には以下の通りです。
- ブレーキ
- パターン 1:「保ち」位置なし(ブレーキハンドルが「保ち」「抜き取り」位置にある場合は「重なり」として扱う)
- パターン 2:「保ち」位置あり(ブレーキハンドルが「抜き取り」位置にある場合は「重なり」として扱う)
- ワンマンドアスイッチ
- パターン 1: 左扉開⇒「
2」/右扉開⇒「4」/両扉閉⇒「3」
両方の扉が開いているときに片側ずつ閉じることはできません。 - パターン 2: 左扉開⇒「
E」/左扉閉⇒「R」/右扉開⇒「O」/右扉閉⇒「I」
※ 左右の扉を独立して開閉可能です。
ちなみに、パターン 3・4 もパターン 1 と同様にブレーキハンドルが「保ち」「抜き取り」位置にある場合は「重なり」として扱います。
キー配置の選択
マスコン・ブレーキ等を操作した際に PC へ送出されるキーの配置は、以下の優先順位で決定されます。
- PC へ接続した際のマスコンハンドルの位置
- 1. のハンドル位置が切または 5 ノッチの場合、INI ファイル内の「
[KeyMap]」セクションの「DefaultNo」の値 - 1. のハンドル位置が切または 5 ノッチで、かつ以下のいずれかの場合はパターン 1
- INI ファイルが存在しない
- INI ファイル内に 2. の設定が存在しない
- INI ファイル内の 2. の設定が
1〜4以外の値である
運転時
実車と同様です。ただし、以下の点に注意してください。
- マスコンハンドルによるエンジン停止機能はありません。
- 上記の通り、ブレーキハンドルの「抜き取り」位置は「重なり」位置と同じ扱いになります。
さらに、パターン 2 以外では「保ち」位置も「重なり」位置として扱います。- いずれもシミュレータ側でサポートされていないため。
ジョイマウス操作時
マスコンをジョイマウス付きで組み立てた場合、スイッチ操作によって「通常モード」と「ジョイマウスモード」「ホイール・パンモード」を切り替えることができます。
ジョイマウスモードでは、マスコンのハンドル類を以下のようにボタン類として扱います。
- 逆転ハンドル
- 手前(後進位置): 左ボタン押下(後進位置に置いている間、ボタンは押下状態)
- 奥(前進位置): 左ダブルクリック(前進位置に置いた瞬間にダブルクリックを 1 回送信)
- マスコンハンドル
- 1〜5: 中ボタン押下(切位置以外に置いている間、ボタンは押下状態)
- 変速ハンドル
- 手前(変速位置): 左ボタン押下(変速位置に置いている間、ボタンは押下状態)
- 奥(直結位置): Enter キー(前進位置に置いた瞬間に Enter キー(押す・離す)を 1 回送信)
