Steam Deck LCD – 闪存MCU,控制器板“R”版B(瑞赛萨RA4E1 MCU – R7FA4E10B2CFM或R7FA4E10D2CFM)
SteamOS 无法检测到控制板;控制器主板的MCU已经更换,需要刷入固件
SteamOS无法检测到控制器主板
MCU需要更换并刷入
在控制器板B版上编程MCU有三种选项。
选项1:通过外部电路将MCU从板上刷出,然后将MCU安装到控制器板上。
选项2:通过外部编程器和标签连接线(TC2050)闪存
选项三:通过Steam OS将MCU编程为USB启动模式
你可以在B版控制板上使用R7FA4E10B2CFM(256 KB闪存)或R7FA4E10D2CFM(512 KB闪存)MCU。
修复步骤
(可选)图1:将MCU的模式引脚连接到地线,切换到USB启动模式进行编程
选项三:通过SteamOS通过USB编程MCU
要在Steam OS通过USB编程MCU,我们需要切换到桌面模式(比如外接键盘/鼠标),或者通过推荐方式从另一台电脑连接到Deck。如果你想知道如何切换到桌面模式或连接SSH,可以参考其他指南。
被“魔法按钮组合”取代(但对调试或调试控制器主板固件非常有用):RA4E1 MCU需要通过在复位/开机时将模式引脚(MD)拉到地线,编程时保持其向下,从而进入USB/串口启动模式。
图2:版本B控制器板上标签连接(TC2050)接口的针脚排列
步骤1 – 准备控制板:关掉Steam Deck/进入待机模式。将MD(模式)引脚接到地线(见图1)。你可以连接标签连接接口的两个焊盘(右上角的两个),见图2。甲板供电/从待机状态醒来。通过控制台输入lsusb,检查MCU是否以USB模式启动。你应该会看到以下设备(见图3):
图3:lsusb:雷赛斯在USB启动模式下编程的MCU
Hitachi, Ltd RA USB Boot
步骤2 – 刷写引导加载程序:更改目录:
图4:通过USB运行脚本在瑞赛斯MCU上刷写引导加载程序
cd /usr/share/jupiter_controller_fw_updater/RA_bootloader_updater
运行脚本:
./rfp_cli_linux.sh boot_ra_Release.srec
(见图4)脚本会让你按住“右肩键”(R1)、“右上背”(R4)和“右快速访问”(“…”)(->“神奇按钮组合”,如果MD针接地可以跳过)。按住按钮,编程就会开始。(脚本会断电重启控制器板,控制器板上的MCU会以编程模式启动,如果检测到神奇按钮组合。你可以在雷萨官网上找到更多信息)。按住按钮,直到脚本提示你松开。脚本会结束,引导加载程序会被刷入MCU。请在控制台输入确认。你应该会看到一个叫做lsusbValve Software Steam Controller Bootloader
图5:lsusb:Valve Software Steam 控制器引导加载程序
第三步——整理:关闭卡组。(如果适用,请移除MD和接地线之间的连接。)重新组装Steam Deck并开机。MCU将在启动时由SteamOS编程。请在控制台输入确认。你应该会看到一个叫“手柄”的设备在游戏模式下也能识别。所有手柄输入都应该能正常工作。lsusbValve Software Steam Controller
完成了。
注:如果刷入全新的MCU固件,会出现Steam Deck序列号和手柄序列号无法识别的问题。通过Steam叠加层进行的更新无法使用。通过桌面模式更新是可以的。其他方法都正常。这很可能是配对问题。我还没解决这个问题。也许恢复SteamOS出厂设置或者全新安装SteamOS能解决这个问题。