Steam Controller

Steam Controller

kitor 2023 年 6 月 18 日 上午 8:37
3
2
Firmware update for Steam Controller ability is missing from latest Steam client.
ISSUE
Steam Controllers can no longer be updated. Old UI is missing, url steam://UpdateFirmware does no longer work. In new controller options there's no mention of firmware update ability.

Updating hardware itself by grabbing BT enabled firmware from another controller and putting it in recovery mode (RT pressed down while connecting to USB) works only partially - controller enters BT pairing mode, but is is undetectable.

OS
Windows 11

CONTROLLER TYPES:
Steam Controller

CONNECTION TYPE:
Wired

GAME, config link, etc: not applicable.
< >
正在显示第 1 - 15 条,共 213 条留言
Knightblade490 2023 年 6 月 18 日 下午 7:55 
I don't use a steam controller. I have a xbox one. I was wondering why my controller was turning off or stop working after it working for a few minutes even though its plugged in and the light is on.
austinp_valve 2023 年 6 月 19 日 下午 1:42 
The mass storage bootloader only works when moving between non-BLE builds of FW. The BLE FW update is implemented in a more complicated way due to having to completely erase the radio's FW including the normal bootloader. We don't plan to re-implement this in the UI but we're making a command line tool available for Windows which can be found here:
https://steamcdn-a.akamaihd.net/steamcommunity/public/images/steamworks_docs/english/Steam_Controller_FW_Update_Tool.zip
kitor 2023 年 6 月 20 日 上午 12:30 
Thank you! I can confirm it worked well!

Let me note there's an small mistake in readme:

> !!! NOTE: the following presumes you are in the updatescripts/ directory described at the top of this file.
> Presuming that you are starting from a production controller, exit Steam and run the following to update the controller to the BLE firmware:
> > ble.bat
> Note: ble.bat runs two separate .bat files in sequence: blehost.bat and bleradio.bat

In fact ble.bat is in root directory of updater app, not in `updaterscripts/` subdirectory :)

I also hope that article about BLE firmware will be updated to reflect that info.
最后由 kitor 编辑于; 2023 年 6 月 20 日 上午 12:31
Loading... 2023 年 6 月 20 日 上午 10:07 
引用自 austinp_valve
The mass storage bootloader only works when moving between non-BLE builds of FW. The BLE FW update is implemented in a more complicated way due to having to completely erase the radio's FW including the normal bootloader. We don't plan to re-implement this in the UI but we're making a command line tool available for Windows which can be found here:
https://steamcdn-a.akamaihd.net/steamcommunity/public/images/steamworks_docs/english/Steam_Controller_FW_Update_Tool.zip

I owe you a drink, thank you so much. Much love from the Green lake area.
Knto 2023 年 6 月 20 日 下午 12:30 
引用自 austinp_valve
The mass storage bootloader only works when moving between non-BLE builds of FW. The BLE FW update is implemented in a more complicated way due to having to completely erase the radio's FW including the normal bootloader. We don't plan to re-implement this in the UI but we're making a command line tool available for Windows which can be found here:
https://steamcdn-a.akamaihd.net/steamcommunity/public/images/steamworks_docs/english/Steam_Controller_FW_Update_Tool.zip
What about linux users? Or should I assume this works properly under wine?
AL2009man 2023 年 6 月 20 日 下午 12:58 
引用自 austinp_valve
The mass storage bootloader only works when moving between non-BLE builds of FW. The BLE FW update is implemented in a more complicated way due to having to completely erase the radio's FW including the normal bootloader. We don't plan to re-implement this in the UI but we're making a command line tool available for Windows which can be found here:
https://steamcdn-a.akamaihd.net/steamcommunity/public/images/steamworks_docs/english/Steam_Controller_FW_Update_Tool.zip

Is it possible to add an "Direct Link to Download Steam Controller Firmware Update Tool" button in the Controller Settings in a similar vein as "Dualsense Firmware Notification" chime"?

This should avoid a wave of "where's the Firmware Update button" forum posts?
alexxed 2023 年 6 月 22 日 上午 3:01 
neotinker 2023 年 6 月 24 日 下午 10:30 
引用自 Konato
引用自 austinp_valve
The mass storage bootloader only works when moving between non-BLE builds of FW. The BLE FW update is implemented in a more complicated way due to having to completely erase the radio's FW including the normal bootloader. We don't plan to re-implement this in the UI but we're making a command line tool available for Windows which can be found here:
https://steamcdn-a.akamaihd.net/steamcommunity/public/images/steamworks_docs/english/Steam_Controller_FW_Update_Tool.zip
What about linux users? Or should I assume this works properly under wine?

I agree it would be best if they provided a tool that works on linux but it should probably be possible to load the firmware directly using nordic semiconductor tools.

https://www.nordicsemi.com/Products/Development-tools/nrf-command-line-tools/download#infotabs

Based on the name of one of the bin files in the fw_images/ble directory (s110_nrf51_8.0.0_softdevice.bin) the device is in the nrf51 family. "s110" is the BLE softdevice of either the nRF51422 or nRF51822.

https://infocenter.nordicsemi.com/index.jsp?topic=%2Fug_gsg_ses%2FUG%2Fgsg%2Fsoftdevices.html
Navonod 2023 年 6 月 26 日 上午 7:34 
I'm still just curious about getting the latest Bluetooth firmware. I started a thread with details and the firmware we got is a year out of date and is basically half working.
austinp_valve 2023 年 6 月 26 日 下午 2:25 
Sorry, will reupload the latest image
ZeWaka 2023 年 6 月 26 日 下午 3:05 
Hmm - I tried using the command line tool, and the bleradio firmware update worked, but for some reason the blehost one didn't. Just gave a `Error updating firmware.` without much explanation.

Edit: To clarify, this happens with the original 2017 firmware austinp uploaded, but also with the 2018/v18 from controller_config/firmware (5ecb3288). This also ended up bricking the controller, which I fixed by updating back to the prod radio.

Edit 2: I ended up just going on a computer with an old steam and launching with `-noverifyfiles -nobootstrapupdate -skipinitialbootstrap -norepairfiles -overridepackageurl`. Firmware update to BLE worked great from the normal old big picture.
最后由 ZeWaka 编辑于; 2023 年 6 月 30 日 下午 4:26
Mennenth 2023 年 6 月 26 日 下午 3:26 
引用自 austinp_valve
The mass storage bootloader only works when moving between non-BLE builds of FW. The BLE FW update is implemented in a more complicated way due to having to completely erase the radio's FW including the normal bootloader. We don't plan to re-implement this in the UI but we're making a command line tool available for Windows which can be found here:
https://steamcdn-a.akamaihd.net/steamcommunity/public/images/steamworks_docs/english/Steam_Controller_FW_Update_Tool.zip

Even if the functionality is not gonna be implemented into the new ui, would it be possible to add a hyperlink that simply takes the user to a website to download the tool as well as having instructions on how to use it? That way its easy to find, no one would need to do googling and digging or relying on the community to figure out how to upgrade their controllers.
Navonod 2023 年 6 月 26 日 下午 7:30 
引用自 austinp_valve
Sorry, will reupload the latest image
Thank you so much. When I'm back from my work trip, I'll go ahead and update. Your communication and providing the files for us is very appreciated.
M00N MAN 2023 年 6 月 27 日 下午 1:22 
引用自 austinp_valve
The mass storage bootloader only works when moving between non-BLE builds of FW. The BLE FW update is implemented in a more complicated way due to having to completely erase the radio's FW including the normal bootloader. We don't plan to re-implement this in the UI but we're making a command line tool available for Windows which can be found here:
https://steamcdn-a.akamaihd.net/steamcommunity/public/images/steamworks_docs/english/Steam_Controller_FW_Update_Tool.zip


Used the tool, now nothing works. Can´t connect either to my dongle, nor the steam deck. Dunno what went wrong. Any suggestions, why that is? :er_sad:
austinp_valve 2023 年 6 月 27 日 下午 1:48 
Try running the tool to revert to the production firmware. If that doesn't work try holding down the triggers when plugging into USB and when the controller shows up as an external hard-drive delete the Firmware.bin file on it and drag over the vcf_wired_controller_d0g.bin file onto the drive and then reconnect over USB.
< >
正在显示第 1 - 15 条,共 213 条留言
每页显示数: 1530 50