差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
国鉄気動車型コントローラ_for_bve_trainsim:専用ファームウェア [2025/10/05 08:55] ? 作成 dc-mascon国鉄気動車型コントローラ_for_bve_trainsim:専用ファームウェア [2025/10/20 20:51] (現在) ? [接続時] dc-mascon
行 2: 行 2:
  
 このページでは、BVE Trainsim 用国鉄気動車型コントローラの専用ファームウェアに関する開発状況を紹介します。 このページでは、BVE Trainsim 用国鉄気動車型コントローラの専用ファームウェアに関する開発状況を紹介します。
 +
 +===== 最新情報 =====
 +  * JR 東日本トレインシミュレータ(留萌本線)にも対応しました。(2025.10.5)
 +  * BveDcTrainPack(ブレーキに「保ち」位置あり)に対応しました。(2025.10.11)
 +
 +===== 主な仕様 =====
 +  * [[国鉄気動車型コントローラ_for_bve_trainsim:マスコン|マスコン]]に搭載(内蔵)する Raspberry Pi Pico 用のファームウェアです。
 +  * [[国鉄気動車型コントローラ_for_bve_trainsim:マスコン|]]・[[国鉄気動車型コントローラ_for_bve_trainsim:ブレーキ|ブレーキ弁]]・[[国鉄気動車型コントローラ_for_bve_trainsim:スイッチボックス|スイッチボックス]]を制御して運転操作を可能とします。\\ 外付けのメーター(開発中)を制御する機能も持っています。
 +  * USB ケーブルで PC に接続すると、USB 接続のキーボード・マウス・シリアルポートとして認識されます。\\ 各種ハンドルやボタンの操作を所定のキー操作に読み替えて PC に送信するため、PC 側では設定を必要としません。
 +    * キー配置は以下のものに対応しています。
 +      * [[https://bvets.net/|BVE Trainsim]]([[https://mikangogo.github.io/posts/driving/|JR 線車両パック]]および[[https://github.com/mikangogo/BveDcTrainPack|BveDcTrainPack]]準拠)
 +        * ドア・車内放送取り扱いについては以下の 2 種に対応。
 +          * [[https://kty-bvememo.hatenablog.jp/entry/yodoline|予土線 キハ 54 型]]準拠(JR 線車両パック用)
 +          * [[https://bve-geibi.hachikihatrain.net/about-scenario/|BveEX 都市型ワンマンプラグイン]]準拠(BveDcTrainPack 用)
 +      * [[https://www.jreast.co.jp/simulator/|JR 東日本トレインシミュレータ]]
 +        * 「警笛 1」使用と「警笛 2」使用の 2 パターンを準備。
 +    * マスコンにジョイスティックを取り付けた場合、ジョイマウスとして使用できます。
 +      * スイッチにより「通常モード」「ジョイマウスモード」「ホイール・パンモード」を切り替えられます。
 +      * これにより、基本的にはキーボードやマウスを接続することなくシミュレータの操作が可能になります。
 +    * シリアルポート機能は BVE で BIDS Server を使用する場合とジョイマウスの原点校正を行なう場合にのみ使用します(通常は使用しません)。\\ BIDS Server 向けの実装は [[https://technotter.com/bids/specifications|BIDS Specifications v201]] に従っています。
 +      * BIDS Server を使用した場合、外付けメーターを制御することが可能です。\\ BIDS Server を使用しない場合は指示値を取得できないためメーターを制御することはできません。
 +
 +===== 接続 =====
 +
 +  * 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〜4 ノッチ)
 +  - 1. のハンドル位置が切または 5 ノッチの場合、INI ファイル内の「''[KeyMap]''」セクションの「''DefaultNo''」の値
 +  - 1. のハンドル位置が切または 5 ノッチで、かつ以下のいずれかの場合はパターン 1
 +    * INI ファイルが存在しない
 +    * INI ファイル内に 2. の設定が存在しない
 +    * INI ファイル内の 2. の設定が ''1''〜''4'' 以外の値である
 +
 +==== 運転時 ====
 +
 +実車と同様です。ただし、以下の点に注意してください。
 +  * マスコンハンドルによるエンジン停止機能はありません。
 +  * 上記の通り、ブレーキハンドルの「抜き取り」位置は「重なり」位置と同じ扱いになります。\\ さらに、パターン 2 以外では「保ち」位置も「重なり」位置として扱います。
 +    * いずれもシミュレータ側でサポートされていないため。
 +
 +==== ジョイマウス操作時 ====
 +
 +マスコンをジョイマウス付きで組み立てた場合、スイッチ操作によって「通常モード」と「ジョイマウスモード」「ホイール・パンモード」を切り替えることができます。\\ ジョイマウスモードでは、マスコンのハンドル類を以下のようにボタン類として扱います。
 +  * 逆転ハンドル
 +    * 手前(後進位置): 左ボタン押下(後進位置に置いている間、ボタンは押下状態)
 +    * 奥(前進位置): 左ダブルクリック(前進位置に置いた瞬間にダブルクリックを 1 回送信)
 +  * マスコンハンドル
 +    * 1〜5: 中ボタン押下(切位置以外に置いている間、ボタンは押下状態)
 +  * 変速ハンドル
 +    * 手前(変速位置): 左ボタン押下(変速位置に置いている間、ボタンは押下状態)
 +    * 奥(直結位置): Enter キー(前進位置に置いている間、Enter キーは押下状態)
 +また、ホイール・パンモードでは、ジョイスティックを上下に倒すとホイール操作に、左右に倒すとパン操作に変換されます。
 +
 +===== 今後の予定 =====
 +
 +  * 設定ファイルで任意のキーアサインを設定可能にする
  
国鉄気動車型コントローラ_for_bve_trainsim/専用ファームウェア.1759654530.txt.gz ? 最終更新: 2025/10/05 08:55 by dc-mascon
文書の先頭へ
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0