Updating
PC Application
Download a updater application from Engine DJ
Use
7zipto extract theexeReplace
update.imgin the extracted files with your firmware to flashRun application while the device is in Firmware Update Mode
With a USB
Boot the device
Hold
Viewfor 2 secondsTap
UTILITYTap
UPDATE FIRMWARESelect the option you'd like the update with
With SSH
Login with SSH
Run
reboot loader
With Fastboot
Unlike every other method on this page, fastboot does not take an update image. The .img you download is a container — see Unsigned Firmware Layout and Signed Firmware Layout — so flashing it directly writes the container header onto the partition instead of its contents. The payloads have to be unpacked first with Extracting.
For JP11-4.3.4.img (a d00dfeed FDT container) the three payloads and the partitions they declare as targets are:
Payload | Target partition | Uncompressed size | Contents |
|---|---|---|---|
|
| 500.0 MB | ext2/ext4 |
|
| 4,096,000 B | raw framebuffer |
|
| 4,096,000 B | raw framebuffer |
Entering fastboot
Run fastboot 0 at the U-Boot console (UART), or use the button combination under Accessing firmware update mode.
What this bootloader implements
getvar all is not implemented, so variables have to be queried one at a time:
Variable | Result |
|---|---|
|
|
| unit serial |
|
|
|
|
| not implemented |
| not implemented |
No oem introspection exists either — oem help, oem partitions and oem device-info all return unknown oem command. The only OEM commands are the ones dumped from the bootloader in UART.
Unlocking writes
Out of the box the bootloader refuses every write:
One of the OEM commands lifts that:
It is a global gate rather than a per-partition one. The clearest evidence is that an unrelated flashing command changes its failure mode:
Command | Before unlock | After unlock |
|---|---|---|
|
|
|
|
|
|
The second error means the command now gets past the permission check and fails only while parsing its arguments. The unlock took effect immediately, needed no reboot, and did not wipe user data.
Flashing
Measured while writing 4.3.4 to a Prime Go:
Partition | Size | Send | Write |
|---|---|---|---|
| 500.0 MB | 41.7 s | 19.4 s |
| 4.0 MB | 0.33 s | 0.17 s |
| 4.0 MB | 0.33 s | 0.17 s |
The host prints Warning: skip copying <part> image avb footer (<part> partition size: 0, ...) for every partition. That is fastboot reacting to partition-size being unimplemented, not a real zero-sized partition — it is safe to ignore.
max-download-size is 1.75 GB, comfortably above the 500 MB rootfs, so no sparse splitting is needed.
Recovery
Because JP11 images contain no bootloader, this procedure cannot damage the boot chain — the worst realistic outcome is a rootfs that will not boot, which is recoverable through the normal update mode above, or through RK3288 maskrom mode with rkdeveloptool. Note rkdeveloptool ld will not see a device that is sitting in fastboot; it has to be in maskrom/loader mode.
Accessing firmware update mode
Denon Prime Go
Power device off
Hold
< LoadandLoad >, then press power button. Continue holding until firmware upload image appears.Use the desktop updater to flash the device.
Denon Prime 4
Power device off
On the right deck hold
ShiftandEject, then press power button. Continue holding until firmware upload image appears.
SC5000
Power device off
On the right deck hold
Source,Eject, andLayer, then press power button. Continue holding until firmware upload image appears.
SC5000M
Power device off
On the right deck hold
Source,Eject, andLayer, then press power button. Continue holding until firmware upload image appears.
SC6000
Power device off
On the right deck hold
Source,Eject, andLayer, then press power button. Continue holding until firmware upload image appears.
SC6000M
Power device off
On the right deck hold
Source,Eject, andLayer, then press power button. Continue holding until firmware upload image appears.
MCX8000
Power device off
Place a USB drive that contains the latest firmware update package into USB 1.
Power on the MCX8000.
The left deck Cue button will flash. Press the Cue button.
The left deck Sync button will flash. This indicates the unit is updating.
When the left deck Play button is lit solid green the update is complete.
Turn the MCX8000 off, count to 4, then turn it back on again.
Other Devices
Additional References
Unbricking inMusic Products - Useful information to unbrick devices using fastboot. May want to do some more research to find the other unit's button combinations.
Additional fastboot button combinations can be found on the Akai MPC Forums