Warning - Messing with flashing firmware on your Dingoo can possibly brick your Dingoo. Only attempt this if you're comfortable with this.
If you currently have the Dingux bootloader on your Dingoo, and you write your custom firmware using the Dingoo Firmware Flasher, you will have to reload the Dingux bootloader on to your Dingoo to be able to boot Dingux.
Since the release of the Dingoo, there has been a desire for custom firmwares. Some people just aren't happy with the poorly translated menus, some people just want to enable custom themes and other fancy tricks. With the release of the newest 1.2 firmware for the Dingoo there was some debate about what works and what doesn't with respect to modifying the firmware, and methods for installing modified custom firmwares.
This guide is based on the knowledge I've acquired of various firmware-related applications for the Dingoo, and lots of experimenting.
This guide assumes that you're using Windows XP, or know your way around getting Chinachip drivers to work on Vista/7.Prerequisites
There are a couple of things you need to get started with customising and flashing custom firmware on your Dingoo. I've uploaded the files you will need, and I will provide an explanation of how to use them.
- Dingoo firmware
- Image editing software (for creating custom images for your firmware)
- Hxftool (for editing the firmware file)
- Chinachip drivers
- Dingoo Firmware Flasher (modified Chinachip firmware burning tool)
You can find most of the files in this handy package I've put together. This includes Hxftool, fw flasher, drivers, example bmp, boot configs - Download
You can find the 1.2 version of the Dingoo firmware here - Download
You can use any image editor capable of saving 16bit bitmap (for boot/shutdown screens), and png24 (for custom resources). I recommend The GIMP.Customising the Dingoo firmware file
The Dingoo firmware comes as a file such as 'a320.hxf', the exact name of the file isn't important, but that is where we will begin. You will need to download the latest version of the Dingoo firmware (at the time of writing this, this is 1.2).
Once you've got the firmware file, you can go ahead an open Hxftool, then from the 'File' menu select 'Open HXF-file'. This will load the firmware into Hxftool, where you can begin the fun task of editing parts of the firmware.
The first tab of the interface provides a hex-viewer, to see the hex content of the various files that make up the Dingoo firmware. This is also a good place to generally see the file-system structure of the Dingoo firmware.
The second tab provides some buttons to apply some patches. The only one that will be of any use to us is the last button 'Patch to use external themes'. When you press this, it will generate a 'system' directory that you will need to put on the root of your Dingoo's internal flash later on, so that you can edit/replace the resources of the default themes (icons/backgrounds/ui elements/etc).
The third tab is where you will change the 'boot' and 'shutdown' screens. This is one of the simplest mods you can do to your Dingoo firmware, and all it requires is two correctly formatted images.
To use an image for the boot/shutdown screens, you need to make a 16bit bitmap image, that is 320px wide, and 240px tall.
Through trial and error I've found that using anything but 16bit bmp will cause the Dingoo to not get past the boot screen.
The fourth tab is where the various strings of the firmware are found. It is here that you can edit the poorly translated menu items into whatever you'd like them to be.
For example you could change 'Interesting Games' into 'Roms', or whatever you would rather call the location that you play the game roms on your Dingoo from. As far as I can tell, you have an 'allowance' of characters while editing these strings, as is indicated by the 'Bytes left' counter. This is fine though, because as you make some strings shorter, you will have enough characters to make short strings longer, and visa versa. When deciding on a replacement string, you should consider how the current string is displayed on the Dingoo menu, so that your text doesn't get cut off.
The fifth tab is where you can set some firmware config defaults. You can set the default language, theme, screen brightness, and auto-shutdown option here. This is very useful for avoiding having to reset the language to English when you re-flash the firmware.
The final tab is just a log of what you've changed/edited in the currently loaded firmware file.
When you've finished editing your firmware, you need to close it. You can do this by going to 'File' and then clicking 'Close HXF-File'.
Great, now your Dingoo firmware is customised! But that's just the start of the fun, now you need to actually flash this on to your Dingoo.
If you're currently using a firmware version lower than the version you've modified, you can do this quite simply by putting your modified firmware on to the root of your Dingoo's internal memory, named as 'a320.hxf', and booting the Dingoo while holding down on the d-pad. This should start the updater, and flash your firmware.
If you can't do it this way, or you have problems doing it this way, you can use the Dingoo Firmware Flasher that I've provided.The Dingoo Firmware Flasher
The Dingoo Firmware Flasher (or 'Chinachip firmware burning tool') is an application created to be used for many Chinachip-based MP4 devices, to write firmware to them. It's a great tool for 'unbricking' a 'bricked' Dingoo, and an even better tool for flashing a custom firmware file.
As the Dingoo is a console from China, understandably the majority of software designed for working with the Dingoo is in Chinese. This causes a problem for many of us English speaking Dingoo users, because the applications make no sense.
There have been attempts to translate some of the Chinese applications, but with poor documentation these applications are still pretty confusing. I've stripped the 'useless' objects from the interface of the Dingoo Firmware Flasher, to make using it as simple as possible.
To anybody familiar with the original version of the application, you might notice that some bits have been shifted around, and some bits have been removed. The application unfortunately has a bunch of untranslated stuff, because from what I could tell this was stored in un-editable parts of the program. It's still usable like this, and my explanation should suffice.Accessing flashing mode with your Dingoo
To begin, you should reboot your Dingoo into flashing mode, by holding down the B button while it boots. It will seem as if the Dingoo hasn't turned on at all if you've done this right.
Once you've got the Dingoo into flashing mode, you can simply connect your USB cable, and your computer should recognise a new 'Jz4740' USB device.
I've included the 'Chinachip' drivers for Windows XP/2k in my package in the 'usb_drv' directory. Windows might try to find its own driver for the device, or it may already have a driver to use (if you've previously messed with the firmware flasher, or have installed Dingux).
Below are the steps to make it use the 'Chinachip' drivers.
- Right-click on your 'My Computer' icon and go to 'Manage'.
- On the left hand section of the window, click 'Device Manager'.
- In the 'Device Manager' you should have either 'Jz4740 USB Boot device' or something mentioning 'Chinachip'.
- Right click on this device, and go to 'Properties'.
- On the window that opens, click the 'Driver' tab, and click 'Update Driver', Windows should open the 'Hardware Update Wizard'.
- Click on 'No not this time' if it asks if you want to connect to the internet to find drivers, then click 'Next'.
- Click 'Install from a list or specific location (Advanced)', and then click 'Next' again.
- Click 'Search for the best driver in these locations.' and then untick 'Search removable media' and tick 'Include this location in the search', then browse to the 'usb_drv' folder from my package, and click 'Next'.
- It should find the 'Chinachip USB Loader' driver, and go about installing it. If you have any problems, you can go back and instead pick 'Dont search. I will choose the driver to install', and when you get to the 'Have Disk' option, browse to the 'usb_drv' folder, and then pick 'Chinachip USB Loader'.
After you've got the driver installed, you can open 'Dingoo Firmware Flasher.exe'. There is an 'install driver' option in the application, but I've not personally used this method or the drivers that it uses (they are embedded in the application), so the previous method I detailed is probably best.Flashing your custom Dingoo firmware
This is where most people find confusion with the original version of this application, lets hope this is relatively painless for you.It should be noted that any data on your Dingoo's internal flash memory will be erased when writing the firmware using this method.
With your USB cable still connected to your Dingoo, reboot the Dingoo again while holding down B. This will make sure that the flasher picks up your Dingoo. For now you can ignore the giberish in the large text box. From what I can tell it's supposed to be some steps for connecting the MP4 device, but as I'm explaining it here, it's not much use to us!
First thing you need to select is the 'Boot Config' file. This is a file that tells the Dingoo how to load the firmware with the hardware available. I've provided versions that I've found for both the ILI9325 and ILI9331 LCD module versions of the Dingoo. I've only personally tested the ILI9331 file, but the ILI9325 one should work fine for that LCD module.
To find out which LCD module your Dingoo has, go to 'System Setup' > 'About' on your Dingoo menu, and press up,right,down,up,right,down. This will load the diagnostics screen, which should say which module you have. All you need to look for is 9325 or 9331.
So click 'Browse' next to 'Boot Config' on the firmware flasher window, and select either the ILI9325 or ILI9331 file, as appropriate.
Next up is your firmware file. This part can be done with any version of the Dingoo firmware, which is especially useful for unbricking your Dingoo.
Click 'Browse' next to 'Firmware' and find the .hxf file that you would like to flash to your Dingoo.
Once you've selected these two files, press the 'Start flashing' button. If you've done everything correctly, the large white text box should be cleared and replaced with a line that starts like:
'Device XXX: blah blah blah' (the XXX and blah blah blah will vary).
While doing this, your Dingoo will reboot and the screen should display 'Firmware Upgrade...'. Congratulations, it's writing the firmware to your Dingoo. This process takes a couple of minutes, so go and make a cup of coffee or something, when you come back your Dingoo should hopefully be ready for you to continue.Steps after a successful custom firmware flash
If you decided to enable external themes earlier, while you were messing with Hxftool, now is the time to write that 'system' directory to your Dingoo.
After the firmware upgrade the Dingoo reboots back into USB disk mode as usual, so you can just access it from 'My Computer' and put your files to the root of the internal flash memory.
When you're done, shutdown or reboot your Dingoo, and you should be finished Haven't got the right menu language or everything is in Chinese?
This is a common problem with flashing any firmware version, as it's a Chinese device, the default language is Chinese. Changing back to your regular language is quite a simple process!
- Go to the furthest icon to the right on the main menu and press A
- Press up 4 times, this should bring you to the second menu item from the bottom with a '>' at the end
- Press A, find your language, press A again.
- v1.0 - Working as far as my own extensive testing, any feedback would be great