ProjectSerotonin / vlfx

Tool used to decrypt Fanatec steering wheel firmware files
GNU Affero General Public License v3.0
6 stars 2 forks source link

Question: Can I flush Base directly without usb? (bricked wheel base) #2

Open mrkeuz opened 2 years ago

mrkeuz commented 2 years ago

Hi very interesting project.

Recently I bricked my CSL base during trying update firmware from official site. So my base do not recognize on computer. lsusb in showing nothing.

Can I re-flush my base via JTAG or similar way?

I sent message to Fanatec support, but think they will force me to send the base to them for repairs, which I do not really want (I am in another country, and it will be inconvenient for me to send it back and forth)

Could you advise something? Maybe some forums or info with pcb description and restoring/flush instructions?

EIREXE commented 2 years ago

Hi very interesting project.

Recently I bricked my CSL base during trying update firmware from official site. So my base do not recognize on computer. lsusb in showing nothing.

Can I re-flush my base via JTAG or similar way?

I sent message to Fanatec support, but think they will force me to send the base to them for repairs, which I do not really want (I am in another country, and it will be inconvenient for me to send it back and forth)

Could you advise something? Maybe some forums or info with pcb description and restoring/flush instructions?

The manual says the CSL can be set to bootloader mode without a PC; that should allow you to flash it:

by pressing the ON/OFF button “ ” on the front plate of the CSL Elite Wheel Base for about 8 seconds when the CSL Elite Wheel Base is switched OFF.

Source: https://fanatec.com/media/pdf/72/c2/86/CSL-E-WB-Manual_1jkpIcIVN6pE9l.pdf

I believe the on board JTAG is disabled

mrkeuz commented 2 years ago

Nope. Nothing helped. I've tried 8 second and more, reconnect USB during this process. Nothing helped.

JUST FYI: I found engineer with pic debugger board, he told that we can flush firmware via pic pins somehow. I've already extracted hex's. Will try. I'll post here if everything success.

PS: But I cannot extract firmware key from generic version. I only success with 402 version of driver. v292 and v439 with no success. Seems hash of exe not equal with predefined entry in list in vlfx utility.

I've got error like: Binary not found in DB

Maybe it needs to describe in docs generic way and description about how to extract decrypt key (maybe new issue need created)?

EIREXE commented 2 years ago

@mrkeuz The issue is just that the vlfx binary stores the hash for invidual firmware versions.

To be honest, maybe we should just include the decryption key in the program, it's such a trivial and short key it might be legal for us to publish.