前往
大廳
主題 GNN投稿

頭文字D3賽車機台整合復活計劃書?

阿達 | 2026-02-27 13:24:29 | 巴幣 1568 | 人氣 5139

前一陣子有跟朋友一起去收了兩台故障賽車機台,當時因為沒有空間可以擺放只好拆成零件先收納在家裡,後來也過了好久時間😅



直到最近在網路上發現最近這一年出現很夯的自製直驅方向盤系統叫做FFBEAST

給大家看這三個示範影片連結




FFBEAST就是一個「CP值超高可以DIY製成的Arduino直驅系統」方向盤,15牛頓米的無刷電機直驅喔!不是皮帶驅動喔!當下我看到覺得這也太有趣了吧!

下面三張是網路上的示範圖


FFBEAST作者的教學連結


所以也趁著這次過年期間大家大掃除出清的時候收了2台二手電動平衡車搞到了4顆6.5吋2.9公斤的電機轉子,大家如果收不到二手的其實也可以從蝦皮找到直接買這個零件







但是找到這個DIY直驅方向盤又可以做什麼用途呢?

我想要整合這顆直驅方向盤系統在頭文字D3賽車機台上,於是乎工欲善其事 必先利其器,我用了AI製作了一個在頭文字D3賽車機台整合的教學說明,順便也請AI除錯我收到的資訊是否有錯誤,老實說我真的愛死AI了哈哈哈🤣
像這種只會出現在國外論壇的智慧結晶,利用AI整合真是一大趨勢
製作出來的說明書根本D3機台復活百科!哈🤣

話不多說下面就上說明書
並附上我的PDF檔案空間連結



======================================================================



FFBEAST 的方向盤在 Naomi 2 主機上搭配 openJVS 使用,但這取決於你對
「適用」的定義:是僅限於控制轉向/踏板,還是包含完整的力回饋(Force Feedback, FFB)。
以下是詳細的技術分析與實作建議:
基礎操作與控制(轉向與按鍵)這部分是 完全可行且相對簡單 的。
原理:FFBEAST 在電腦端被識別為標準的 USB HID 裝置。openJVS 的核心功能就是將 USB 輸入裝置(如手把、方向盤)映射為 JVS 協議信號。
實作:你需要將 FFBEAST 連接到運行 openJVS 的裝置(通常是
Raspberry Pi)。透過修改 openjvs 的映射設定檔(mapping file),將 FFBEAST 的轉向軸(X 軸)與踏板軸映射到 Naomi 的類比輸入。
優點:即使沒有力回饋,你也能正常進入遊戲並操控賽車。
力回饋(Force Feedback)
這部分屬於 進階玩家領域,需要額外的軟硬體配合。
必要軟體:openFFB 單靠 openJVS 無法處理力回饋,你需要搭配由 Fredobedo 開發的 openFFB。它能捕捉 Naomi 發出的 FFB 指令,並將其轉換為 PC 格式的 FFB 信號。
驅動支援: FFBEAST 使用的是標準的 HID PID 協議。在較新版本的 Linux 核心(如 2025 年後的核心版本)中,hid-pidff 驅動已經原生支援 FFBEAST。這意味著 openFFB 可以直接透過該驅動驅動 FFBEAST的電機。
必要硬體:Sega FFB Controller Naomi 主機的 FFB 指令是透過獨立的
RS232 串口輸出的(並非透過 JVS USB 線)。你需要一個硬體橋接器
(例如 Aganyte 開發的 Sega FFB Controller 或者是 DIY 的 Arduino
轉換器),將 Naomi 的 FFB 輸出埠連接到你的 Raspberry Pi。建議實作方案
如果你打算長期在 Naomi 2 上使用 FFBEAST,最穩定的做法是使用 WiPi (WiPi Netbooter) 系統

(WiPi Netbooter)  系統鏡像:
準備硬體:Raspberry Pi 3B+/4、OpenJVS Hat(或 DIY 接線)、以及連接 Naomi FFB 串口的轉換板。
系統選擇:刷入 WiPi 鏡像,它集成了 openJVS 和 openFFB。
驅動配置:
在 Linux 下確認 FFBEAST 被正確識別(使用 evtest)。
在 openffb 的配置文件中選擇正確的裝置路徑(/dev/input/eventX)。
校準:進入 Naomi 2 的系統選單(Service Menu)進行類比校準,確保轉向中心點與 FFBEAST 同步。
總結
控制:100% 支援(透過 openJVS 映射)。
力回饋:支援(需要 openFFB 軟體 + FFB 硬體橋接板 + Linux PID 驅動)。
openJVS(USB 轉 RS485)自製圖示


openJVS 轉接器(USB 轉 RS485)方向盤控制訊號到主機的 JVS 接收 USB 孔,然後主機的 FFB 力回饋訊號從 CNG 接口到「DIY Arduino FFB 轉換器」接去樹莓派 (FFBEAST 方向盤也接 USB 去樹莓派 USB 孔)


製作一個能將 Naomi 的力回饋(FFB)訊號轉換給 openFFB 使用的「DIY Arduino 轉換器」,在國外街機(如 Gamoover 論壇)通常被稱為 「Sega FFB Controller」(由大神 Aganyte 開發)。
Naomi 的 FFB 訊號是從主機(或 Filter Board)上的 CNG 接口 輸出的。這是一種跑 31250 bps(與 MIDI 相同)的 RS422 差分訊號。這個 DIY 轉換器的核心任務,就是把這個 RS422 訊號降壓、轉譯,並透過 USB 餵給
Raspberry Pi 上的 openFFB。
以下是 DIY 製作的具體步驟與硬體清單:
準備核心硬體
Arduino 開發板:建議使用 Arduino Leonardo、Pro Micro 或 Mega 2560。不建議用 Uno,因為 Leonardo 和 Pro Micro 具備原生的硬體 USB 支援,在資料傳輸上更穩定。
RS485/RS422 轉 TTL 模組:例如常見的 MAX485 模組。因為 Naomi輸出的是差分訊號,這個模組可以將其轉換為 Arduino 能讀懂的標準 TTL 序列訊號 (RX/TX)。
線材與接頭:用於連接 Arduino、MAX485 以及 Naomi 的 CN9 接口
(通常是 JST 接頭)。

硬體接線 (Wiring)
你只需要讓 Arduino 「接收」 來自 Naomi 的訊號即可,所以接線相對單純:
Naomi (CNG) 連接至 MAX485 模組
TX+ (傳送正極) ➜ 接至 MAX485 的 A 腳位
TX- (傳送負極) ➜ 接至 MAX485 的 B 腳位
(建議將兩端的 GND 接地共接,以防雜訊干擾)
MAX485 模組連接至 Arduino
VCC ➜ 接 Arduino 的 5V
GND ➜ 接 Arduino 的 GND
RO (Receiver Output) ➜ 接 Arduino 的 RX 腳位(例如 Leonardo 的
Pin 0)
RE 與 DE (致能腳位) ➜ 將這兩支腳位短接,並一起接到 GND。這代表將 MAX485 強制設定為「純接收模式」,專心聽 Naomi 說話。


燒錄韌體 (Flashing the Firmware)
硬體接好後,Arduino 還聽不懂 Sega 的通訊協定,你需要燒錄專用的韌體。
取得韌體:你需要 Aganyte 開發的 Sega FFB Controller 韌體(通常是一個 .hex 檔案)。你可以從開源社群(如 Fredobedo 的 openFFB GitHub Issue 區)或 Gamoover 論壇取得。
燒錄工具:使用 XLoader (Windows) 或 avrdude 等工具。
執行燒錄:透過 USB 將 Arduino 接上電腦,選擇對應的 COM Port 與
Baud rate,將 .hex 檔直接燒錄進去。


系統整合測試
將做好的「Arduino 轉換器」透過 USB 插入你運行 WiPi 系統的
Raspberry Pi。
在 WiPi 系統中,openFFB 會將這塊 Arduino 辨識為發送 Sega FFB
指令的設備。
當你啟動 Naomi 遊戲(如《頭文字 D》)並進入 Service Menu 測試方向盤力回饋時:
Naomi (CN9) 會發出指令。
MAX485 將指令轉給 Arduino。
Arduino 透過 USB 傳給 Pi 上的 openFFB。
openFFB  將指令轉譯給你的  FFBEAST  方向盤。
用圖示來說明這個「DIY Arduino FFB  轉換器」的製作原理會清楚很多。
這個轉換器的核心任務只有一個:當個翻譯官。 它把 Naomi 說的「RS422外星語」,翻譯成 Raspberry Pi 聽得懂的「USB 通用序列語」。
我準備了兩張圖:第一張是整體架構圖(它接在哪裡),第二張是詳細製作接線圖(怎麼做)。
圖示一:整體架構與數據流向
這張圖說明了這個 DIY 轉換器在整個系統中的位置和作用。它取代了原先圖中昂貴的成品「Sega FFB Controller」。
Naomi (CNG):負責發號施令,告訴方向盤何時震動、震多大力。
DIY 轉換器:接收指令,進行訊號轉換。
Raspberry Pi (WiPi):透過 USB 收到翻譯好的指令,交給 openFFB 軟體處理,最終驅動你的 FFBEAST。
(請參閱下方圖示一)
圖示二:DIY  轉換器詳細製作接線圖
這張圖是製作的核心。你需要購買一個 Arduino (建議用 Pro Micro 或
Leonardo,因為有原生 USB) 和一個便宜的 MAX485 (或 RS422) 轉 TTL 模組。
接線重點解析(圖中關鍵):
左側 (接收端):
Naomi CN9 接口輸出的差分訊號 TX+ 和 TX-,分別接到 MAX485 模組的 A 和 B。這是標準的工業接法。
中間 (模式設定):
非常重要! MAX485 模組上的 RE (Receive Enable) 和 DE (Driver Enable) 這兩根腳位,必須短接在一起,然後接到 GND (接地)。
這個動作是告訴模組:「你現在只需專心負責接收 (Read Only) 訊號,不要發送。」
右側 (輸出端):
模組把翻譯好的 TTL 訊號從 RO (Receiver Output) 腳位送出,接到
Arduino 的 RX (接收) 腳位。
Arduino 再透過它的 Micro USB 孔,把資料傳給 Raspberry Pi。
(請參閱下方圖示二)
總結與必要步驟提醒
看完圖示後,製作流程其實就是:
買料:Arduino Pro Micro (或 Leonardo)、MAX485 模組、杜邦線。
接線:按照「圖示二」把線接好。
燒錄韌體 (關鍵一步):硬體接好後它還是空的軀殼。你必須用電腦透過 USB,把大神 Aganyte 開發的 Sega FFB Controller .hex 韌體檔案燒錄進去,Arduino 才知道該怎麼工作。
連接 Pi:燒錄完成後,把它插上運行 WiPi 的 Raspberry Pi USB 孔即可。



Naomi 2 JVS 與 FFB 接口說明
在 SEGA Naomi 2 主機(具體來說是主機前端的 Filter Board 濾波板)上,
JVS 與 FFB 的專用接口分別如下:
JVS 控制訊號接口 (JVS Port)
外觀與位置:位於主機前端的 Filter Board 上,外觀是一個標準的 USB Type-A 母座。
功能:負責傳輸所有的基礎控制訊號(例如:方向盤轉向軸、油門/煞車踏板、打檔按鈕、投幣等)。
連接方式:使用一般的 USB A-to-B 線,一頭插入 Naomi 2 的這個孔,另一頭連接到你的 openJVS RS485 轉接器。
ı . 重要提醒:雖然它的實體接口是 USB,但裡面跑的是 SEGA 的 JVS (Jamma Video Standard) 專屬通訊協議,絕對不能直接插到一般的電腦 USB 孔或普通的 USB 設備上,否則無法識別。
FFB 力回饋訊號輸出 (Force Feedback Port)
外觀與位置:同樣位於 Filter Board 上,標示為 CNG 端子。它通常是一個白色的多針腳排線插座(JST 規格)。
功能:專門用來單向輸出遊戲引擎計算好的力回饋指令。
連接方式:這個接口輸出的是 RS422/MIDI 規格的序列差分訊號。要讓力回饋生效,你必須從這個 CNG 端子引出包含 4 根 MIDI 針腳的線
(主要是 TX+ 與 TX-),並將它們連接到我們上一篇提到的「DIY Arduino 轉換器」的 MAX485 接收端上。

總結來說:
在運作時,你的控制輸入(轉向、踩踏板)是透過 USB 孔 (JVS) 傳進 Naomi 2 主機;而 Naomi 2 給你的力回饋震動,則是透過 CNG 端子 (FFB) 傳出
來。這兩組訊號的實體通道是完全獨立的。


======================================================================

最後應該會有人詢問~關於賽車機台對戰呢?
其實在國外的朋友已經有人實現復活連線對戰的模式,影片就在這裏


Naomi2對戰連線怎麼實現復活,要用2台Wipi netbooter做對戰,關鍵是主機跟主機要用光纖線對聯並且需要2台都有通訊連接板