Home > Rockchip RK31xx, Testing > How to Flash Firmware to Rockchip RK3188 HDMI TV Sticks

How to Flash Firmware to Rockchip RK3188 HDMI TV Sticks

Yesterday, I’ve received MK908 mini PC featuring Rockchip RK3188, and a new firmware is available, so before further testing I’ll flash the firmware to the device basically using the instructions from Geekbuying. This method use standard Rockchip tools, so it should work for any RK3188 devices.

But first a little rant. Those instructions only work on Windows operating systems, so if you’re using Linux or Mac, you’re out of luck until you find a Windows PC, or launch Windows in a virtual machine. This method should just be used in case the device can’t boot, or you have serious issue with the device firmware, but it is also used for firmware upgrade for Rockchip mini PCs. This is just wrong. Typical users should not be asked to install software and drivers, press the recovery button, just to upgrade their firmware. The best very way would be OTA updates, but maybe this is asking too much. The alternative would be to just copy some files to a micro SD card, insert it in the mini PC, boot the device, and wait for the firmware to complete. This method could also avoid to complete wipe out your settings  and installed applications, although apps like Titanium Backup can help restore those after a full firmware update.

The steps to install firmware to RK3188 based mini PCs, in this case MK908, are as follows:

    1. Download RkBatchTool 1.6 (password: GEEKBUYING.COM), the Windows only tool to flash firmware to RK3xxx devices, as well as RockUSB drivers v3.5, the USB drivers for Windows 2000/XP/vista/7/8.
    2. Download the firmware file for your device. For MK908: update_mk908_100j1101_6210.rar
    3. Uncompress those 3 files in a directory in a Windows PC.
    4. Get the mini USB to USB cable, and connect it to your Windows PC. Now look at the back of MK908 with the HDMI connector pointing upwards, you should see 2 small holes at the top of the devices. The right hole is the power LED, and the left hole, the recovery button. Press the recovery button with a paper clip, and at the same time insert the other end of the USB cable into the OTG port of your device. Wait a few seconds before releasing the recovery button, and your windows PC should start installing the drivers automatically, but you don’t want that, so don’t let it install the drivers now, and move to the next step.

      MK908 Recovery Button (Left) and OTG Port (Right)

      MK908 Recovery Button (Left) and OTG Port (Right)

    5. There are different procedures depending on the version of Windows, but you should point the drivers installer to Rockusb_v3.5/Rockusb_v3.5/Rockusb/x86 (32-bit Windows) or Rockusb_v3.5/Rockusb_v3.5/Rockusb/x64 (64-bit Windows) and finally select the directory corresponding to your Windows version. Click OK or Next to complete the installation. In Windows XP, you should see “Class for rockusb devices->Rockusb Device” in the Device Manager.
    6. Now go to GEEKBUYING_Rockchip_Batch_Tool_v1.6/Rockchip_Batch_Tool_v1.6 and double click on RKBatchTool.exe to launch the tool.
    7. Click on “…” at the top right of the window, select the firmware file (e.g. update_mk908_100j1101_6210.img), and RKBatchTool should now indicate one device is connected by showing a green square in the “Connected Devices” section of the windows.
    8. Click on “Restore” (and not Update) to flash the firmware. It will take a few minutes (It took 1204 seconds, or about 20 minutes). Once it’s finished, the device will reboot, Windows will install the adb drivers, and you should see the windows below.RKBatchTool_MK908I’ve included the full log below for your reference:
      11:34:08 674 Rockchip Batch Tool v1.6.8.1 start run
      11:40:35 799 Rockchip Batch Tool v1.6.8.1 start run
      11:40:50 236 **********Restore Start Total**********
      11:40:50 267 Test Device Start
      11:40:50 283 Test Device Success
      11:40:50 299 Lowerformat Device Start
      11:40:59 346 Lowerformat Device Success
      11:40:59 377 Test Device Start
      11:40:59 408 Test Device Success
      11:40:59 424 Check Chip Start
      11:40:59 439 Check Chip Success
      11:40:59 455 Get FlashInfo Start
      11:40:59 471 INFO:FlashInfo: 0 0 0 1 0 10 10 28 2A 4 1
      11:40:59 502 Get FlashInfo Success
      11:40:59 517 Prepare IDB Start
      11:40:59 533 INFO:CS(1) (8192MB) (MICRON)
      11:40:59 580 Prepare IDB Success
      11:40:59 611 Download IDB Start
      11:41:00 299 Download IDB Success
      11:41:00 330 Reset Device Start
      11:41:01 346 Reset Device Success
      11:41:01 361 Wait For Loader Start
      11:41:02 846 Wait For Loader Success
      11:41:02 908 Test Device Start
      11:41:02 955 Test Device Success
      11:41:02 971 Download Firmware Start
      12:00:51 736 Download Firmware Success
      12:00:51 767 Reset Device Start
      12:00:52 783 Reset Device Success
      12:00:55 111 **********Restore Done Success Fail Time <1204828>ms**********
    9. Connect your device to the TV and enjoy!

I first tried the procedure in a Windows 7 virtual machine running in Ubuntu 12.04 64-bit, I could detect the device 2207:310b, and start the firmware, but I pressed the wrong button “Upgrade” and it failed. Subsequently Linux failed to detect the device, even after closing Virtual Box, so I switched to a Windows XP netbook to complete the procedure.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

  1. Alan
    May 5th, 2013 at 13:05 | #1

    Have you tried using ReactOS? If it works then maybe you can release a Qemu image with all the necessary tools to flash on linux.

  2. Faisal Butt
    July 14th, 2013 at 13:57 | #2

    Dear CNX Soft,
    I had a question with you that i rooted my mk809iii and it was a successful attempt. But 2 days later when i start my device it is stuck at R-BOX animation at bootloader. And you refer me here in this blog to reflash the firmware…. But my problem is that from the day one i cant able to connect the PC while using pinhole method. I tried so many times to connect the USB cable and then pressing the recovery button with a paper clip, and at the same time i insert the other end of the USB cable into the OTG port. But no use no sound no connection. I dont know what should i do? please help… is there any other way?

  3. Chris
    September 22nd, 2013 at 22:01 | #3

    @Faisal Butt You have a solution already? i’m also unable to connect to my pc using the recovery button method. My stick is not rooted, so it would be nice to be able to connect it and root it.

  4. Adi
    October 19th, 2013 at 17:36 | #4

    You are very funny.
    You put the pass and you don’t tell for update_mk908_100j1101_6210.rar.

  5. December 18th, 2013 at 16:28 | #5

    now you should use rkbatch tools v1.7, download here
    http://www.mediafire.com/download/cmj5b4222p7cbm7/RKBatchTool%20v1.7.rar

  6. Rachit
    December 20th, 2013 at 23:19 | #6

    Hi,
    I mistakenly clicked on UPDATE button and the Stick does not work now. Is there any way to fix this? Any reply will be appreciated.

  7. December 21st, 2013 at 09:39 | #7

    @Rachit
    Try to recover with RKAndroidTool.

    This is explained in the post below, section: Unbrick Your Rockchip Device with RKAndroidTool. You’ll also need to read the rest of the post to understand how to extract the firmware.
    http://www.cnx-software.com/2013/11/19/how-to-flash-rockchip-rk3066-rk3188-firmware-in-linux/

  8. December 21st, 2013 at 09:43 | #8

    @Rachit
    But try the procedure above with “Restore” first, If you haven’t done so yet. It’s much easier.

  9. Lanti
    December 29th, 2013 at 17:55 | #9

    Have the device connected with pc
    start RKbatchtool
    now press the reset button and keep it pressed.
    after a few seconds you should see that there is connection.
    now restore the image and give the system time to install

    the system will reboot and start working!

  10. FransM
    January 15th, 2014 at 01:42 | #10

    @Adi
    The password for the img rar file is indeed not given but is geekbuying.com (in lower case)

  11. BLin2
    January 15th, 2014 at 06:51 | #11

    Hello,

    I am new in this forum. Couple things I am not sure for the firmware upgrade process and could not find in the step-by-step instructions:

    1) Does the TV stick need to be powered on first via the microUSB connector on the end? If yes, does it need to connect to TV via HDMI port?

    2) I tried to connect PC to the OTG micro USB port on the side of TV stick, but my PC won’t detect the TV stick? Shall I use the regular USB port on the end of the stick?

    I tried on both Windows 8 and Windows 8.1 PCto upgrade CX919ii TV stick and no luck.

    Thanks,

    Bin

  12. January 15th, 2014 at 10:23 | #12

    @BLin2
    1) You need to press the button first, then power the device while pressing it for a few seconds. You don’t need to connect the stick to your TV for this procedure.
    2) Could be a driver issue. Have you tried http://www.cnx-software.com/2013/11/08/simplified-method-to-install-rockchip-usb-drivers-in-windows-xp78/?

  13. BLin2
    January 15th, 2014 at 10:54 | #13

    @cnxsoft
    Thanks for this quick response.

    Could you please clarify which regular USB or micro-USB port on the CX919ii/J22 TV stick shall I connect the USB cable?

    Yes, I have tried the simplified method to install driver. But the problem is that my PC won’t even detect there is a USB connection and therefore won’t pop up a request for driver.

    Regards,

    Bin

  14. January 15th, 2014 at 11:28 | #14

    @BLin2
    It should be the OTG port, so It should the micro USB port.
    Sometimes there’s a power issue, as the power from the USB port of a computer may not be enough. Maybe try with another USB port, or USB 3.0 port.

  15. komang
    January 22nd, 2014 at 00:45 | #15

    need help please..
    I mistakenly clicked on UPDATE button and the Stick does not work now. Is there any way to fix this?
    i try use restore but not working..

  1. November 8th, 2013 at 13:51 | #1
  2. November 19th, 2013 at 22:05 | #2
  3. April 1st, 2014 at 09:54 | #3