#BY8948 Firmware to cross-flash

42 messages · Page 1 of 1 (latest)

compact spoke
#

Does anyone have a BY8948 firmware (and/or tool to flash it) that supports the PMW3389? I have the Monoprice Hyper-K Dark Matter mouse that uses that MCU and I opened a Model O firmware updater that immediately flashed the mouse with Model O firmware (it uses the same MCU)
The mouse buttons and LEDs all still work, but the sensor doesn't (as I'm sure the Model O firmware has no drivers for the 3389)

#

I've tried the updater for the HT-S and other BY8948 devices with 3389 sensors, but they all get stuck on "Waitting..."

#

I'm assuming it's a PID/VID mismatch? Does anyone know the flags or anything to override it?

compact spoke
#

@fresh shore Do you have any knowledge of a BY8948 tool that can force a flash?

fresh shore
#

I vaguely remember running as admin forcing it

#

You'll have to give me a little bit

#

or clicking in the window apparently

compact spoke
compact spoke
#

It seems like the ROM is inside the MTP file near the end

#

Now that my mouse is technically a Model O, I'm just trying to force the Model O firmware updater to flash the same firmware that's already on it before I start injecting stuff

#

It seems like it's held up on it being the same version as the firmware it's trying to "upgrade"

#

Pressing the arrow keys seems to change the window title but that's about it

#

Pressing tab twice and then the arrow keys

#

Holy shit wait if you press tab and then enter you can select the firmware

fresh shore
main zephyr
#

hello everyone! i had a similar problem to this

#

jake here messaged me in disc and i've tried changing the values on the second tab of the window

#

it asks for the hex value of VID and PID of the mouse as well as some other parameters that i have no clue what it is about

fresh shore
#

but I can't remember anything beyond me just clicking randomly in the updater window

main zephyr
#

it worked for me already

#

rn im trying to figure out how to make it work for jake

#

this was the result

#

this was what i inputted with respect to my m700 VID and PID

#

similar to jake, my mouse was bricked with the wrong firmware update from glorious which changes the PID from 0x0027 to 0x0036

#

so what i did was:

  1. Edit the parameters in the secret menu
  2. Click ok, it will go to the waiting window
  3. Unplug my mouse and replug it
  4. Usbdevice tree will detect newly plugged device
  5. wait for a while, the updater will start to say "burning..." with a loading bar
  6. after it's finished, it will say "pass", close the window
  7. unplug and replug the mouse again

it should work after that

main zephyr
fresh shore
#

sick

main zephyr
#

I used the m700 3389 firmware updater, it should work for any BY8948 updaters as well.

#

@compact spoke thanks for your godly find, i dont know how you found that menu lmao

fresh shore
#

button mashing win

compact spoke
#

The force flash button is one of the tabbable options

#

It seems like 2 tabs after changing stuff in that secret menu

#

So 3 or 4 tabs for start flash

#

Cross flashing firmwares from mice with the same sensor and MCU leads to some weird results, but the mouse does work

compact spoke
#

Also might as well put this here just in case anyone else needs to know:
The actual firmware ROM seems to be embedded in the mtp file that comes with the flashing tool (which is actually a renamed executable) beginning at offset 7D000