Hi, there!
I bricked a GameSir T1s (product page) gamepad while reverse engineering it by issuing random commands though Bluetooth LE. I have most likely accidentally erased or overwritten the firmware. Could I possibly recover it? (photos)
What I know, currently:
Thank you. Sorry for my bad English.
PS: Here's some backstory:
Some time ago, I bought a GameSir T1s off of AliExpress. It's a pretty decent gamepad, but I had always felt a bit disappointed it didn't report the battery level like a Xbox 360 controller does, so I had been trying to find if that could be done somehow.
So I found that's possible when connected through Bluetooth LE, although I'd have to reverse engineer it to find how to read button states and battery status and what command would activate rumble. I actually managed to do all I wanted. But my greedy ass wanted to find whether or not there were any other commands.
That's where I effed up. I didn't remember you could upgrade the firmware through BLE. So I tried other commands and the controller froze. "No big deal", I thought, as I got a needle and hit the reset button. Now, after that, only two LEDs light up while I'm holding the HOME button. I immediately realized I had likely erased (or corrupted) the firmware.
I bricked a GameSir T1s (product page) gamepad while reverse engineering it by issuing random commands though Bluetooth LE. I have most likely accidentally erased or overwritten the firmware. Could I possibly recover it? (photos)
What I know, currently:
- It doesn't turn on. Only two LEDs light up while holding the HOME button. Also won't connect through neither the wireless dongle nor Bluetooth.
- Connecting though USB is useless. The same two LEDs light up, but that's it. No USB connection is made (I made sure by watching kernel logs)
- There is a firmware update available for another older model. Could be compatible, as my gamepad misreports itself as that other model when in BLE. I could also try asking GameSir support for the original firmware binary, but I wouldn't count on that.
- Disconnecting and reconnecting the battery didn't solve it.
- There are a few labeled connections in the back of the PCB. May be some sort of serial connection. These are probably the only hope at restoring the firmware.
- The MCU is a chip-on-board, so I have no way of knowing what it is exactly (or have I? Vsauce theme plays).
- It likely uses some 32-bit, 48 MHz MCU if the product page is anything to go by. That's not great help, but it's better than nothing.
Thank you. Sorry for my bad English.
PS: Here's some backstory:
Some time ago, I bought a GameSir T1s off of AliExpress. It's a pretty decent gamepad, but I had always felt a bit disappointed it didn't report the battery level like a Xbox 360 controller does, so I had been trying to find if that could be done somehow.
So I found that's possible when connected through Bluetooth LE, although I'd have to reverse engineer it to find how to read button states and battery status and what command would activate rumble. I actually managed to do all I wanted. But my greedy ass wanted to find whether or not there were any other commands.
That's where I effed up. I didn't remember you could upgrade the firmware through BLE. So I tried other commands and the controller froze. "No big deal", I thought, as I got a needle and hit the reset button. Now, after that, only two LEDs light up while I'm holding the HOME button. I immediately realized I had likely erased (or corrupted) the firmware.

Comment