Upgrade Rogers Dream Radio

From CyanogenMod Wiki

Jump to: navigation, search

This guide will update your radio image to the version in the newest update from Rogers. This is only for the Rogers Dream device. Do not attempt to do this on any other device.

Warning: As with any other device there is always a risk of bricking while flashing the firmware. Even though the risk will be very small if you follow the guide properly and do everything exactly as it says the risk is still there. Remember to check the md5 of the files you are flashing whenever possible. Also ensure that you have sufficient battery life for the flash to complete.

Contents

[edit] Why update the radio?

On Jan 22 Rogers sent out a text message to Dream and Magic owners saying that you must install the latest software update and they will be disabling data services on Jan 24. Read more about it at: http://www.litui.net/archives/796. It looks like Rogers is checking the radio version so updating the radio will make Rogers think that you have installed their update and hopefully they will re-enable your data.

If you have the 2.22.19.26I radio updating to a 3.xx radio might improve your speeds when on edge and fix other issues.

For the sake of this article, the 2.22.29.26I radio is referred to as the EBI0 kernel radio image, where as the 3.xx radio is referred to as the EBI1 radio image.

[edit] Prerequisites

  • Rogers HTC Dream that has already been rooted using either the original EBI0 method or the EBI1 method on this wiki. If you haven't rooted yet and are running a Rogers stock firmware version from before Jan 2010 see Full Update Guide - Rogers Dream EBI1 to CyanogenMod. If your build number in settings, about phone is 1.89.631.1 you are running Rogers latest firmware update which currently is not rootable.
  • A computer with Windows, Linux or Mac and a USB cable to connect your phone to it for using fastboot.
  • CyanogenMod 4.2.x, or you need to find a different compatible EBI1 kernel port for your system ROM. Alternately, flash CyanogenMod onto your phone before continuing this guide.

[edit] Preparations

You first must determine your SPL and radio version.

  1. Shut down your phone and, while holding the Camera button on the side of the phone, turn it on again. Do not release the Camera button until you arrive at a white screen with skateboarding androids along the bottom.
  2. If your HBOOT version is 1.33.2005, 1.33.2009, or 1.33.2010 this tells you that you have the correct engineering SPL and you can go on with the process. If your HBOOT version reads 1.33.0010, 1.33.0009 or similar, you are still on a Rogers stock SPL. You are required to follow the steps in Full Update Guide - Rogers Dream EBI1 to CyanogenMod to flash an engineering SPL and CyanogenMod onto your phone. You can only do this if you have an older firmware as stated above.
  3. There are also two lines below that show your radio version. If you have 2.22.19.26I, you are on a EBI0 kernel and will need to follow extra steps as shown below to replace your recovery with a version compatible with the new 3.xxx radio. If you have 3.22.20.17 you are on the EBI1 kernel already and do not need to follow the extra steps below. If you have 3.22.26.17 you are already on the new radio and do not need this guide.

Set up fastboot on your computer:

  1. Download the fastboot utility from http://developer.htc.com/adp.html#s2 for your operating system and place it in a convenient directory.
  2. If using Windows, you also need http://hotfile.com/dl/21083613/a828c81/AdbWinApi.dll.html in the same directory.
  3. If using Windows, install the USB Driver from: http://www.anddev.org/download.php?id=449. This driver may not work. If this is the case, try to setup the Android SDK on your computer and download only the USB drivers for the phone.
  4. If using Linux see http://developer.android.com/guide/developing/device.html#setting-up.

Download Radio Image:

  1. Download the 3.22.26.17 radio from here, rename it to radio.img and place it in the same directory as fastboot. (Mirror 1)(Mirror 2)
md5sum: 0eb7c5530ef38eeaa07590e6924c7814

Extra files to download only if you are coming from EBI0:

  1. Download Amon_RAs Rogers Dream Recovery (recovery-RA-dream-v1.5.2R.img) from here (Be sure to download the one with a "R" at the end) (Mirror 1) (Mirror 2)
    • Rename this file to recovery.img and place it in the fastboot directory.
  2. Download the EBI1 kernel port file for your version of CyanogenMod. The version for the latest version of CyanogenMod is at: latest version. Older versions can be found at the development thread at xda forums. This kernel port is required to allow the CyanogenMod ROM to boot on a phone with the EBI1 kernel radio.
    • Copy this to the root of your sd card (not in a folder).

[edit] Flash the Radio (from EBI1)

Follow this section only if you are currently on an EBI1 kernel radio as previously determined. If you are on an EBI0 kernel radio follow the next section.

  1. Boot into HBOOT again if you restarted your phone.
  2. Attach a USB cable and press Send to go into fastboot mode. Confirm that your computer sees the phone by typing the following on a terminal or command prompt:
    (You will first need to "cd" to the directory that contains fastboot and the system.img. When using Linux you may need to type "sudo" before the fastboot commands to run them as root.)
    fastboot devices
    It should show the serial number of your phone and should not give any warning messages. If you are on Windows and it does not see your phone make sure that the USB drivers are installed properly (make sure that the device looks fine and there are no errors in the device manager).
  3. Type the following command:
    fastboot flash radio radio.img
    The system will flash and you will see a green progress bar on the fastboot screen while the image is transferring and a red progress bar while it's installing.
  4. Press Back to reset and boot back into CyanogenMod.

[edit] Flash the Radio (from EBI0)

Follow this section only if you are currently on an EBI0 kernel radio as previously determined. If you are on an EBI1 kernel radio follow the previous section.

  1. Boot into HBOOT again if you restarted your phone.
  2. Attach a USB cable and press Send to go into fastboot mode. Confirm that your computer sees the phone by typing the following on a terminal or command prompt:
    (You will first need to "cd" to the directory that contains fastboot and the system.img. When using Linux you may need to type "sudo" before the fastboot commands to run them as root.)
    fastboot devices
    It should show the serial number of your phone and should not give any warning messages. If you are on Windows and it does not see your phone make sure that the USB drivers are installed properly (make sure that the device looks fine and there are no errors in the device manager).
  3. Type the following command:
    fastboot flash radio radio.img
    The system will flash and you will see a green progress bar on the fastboot screen while the image is transferring and a red progress bar while it's installing. Wait until it is done then type the next command.
    fastboot flash recovery recovery.img
  4. Keep your finger above the Home button so you can press it when required.
    • Press Back to reset and immediately (before you see the Rogers logo again) press and hold Home until you're back in ra-recovery.
    • If you end up hung at the Rogers boot logo you probably didn't press Home in time or didn't hold it down long enough. Just pull the battery and try again.
  5. Once you are in the recovery, select "Flash zip from sdcard"
    • Select the EBI1 kernel port you downloaded earlier (should have filename similar to bc-4.2.x-ebi1.zip) for your version of CyanogenMod, and press Home to confirm
  6. You can now go back to the main menu then reboot your phone.

Remember that you are now on an EBI1 kernel radio. You must always flash the kernel port from latest version right after flashing any CyanogenMod updates, or your phone will not boot past the Rogers boot screen.

After your radio is updated, you may have to restart your phone to regain data access after your first successful boot or wait up to 24 hours for the network to detect that you have upgraded.

See Updating CyanogenMod to learn how to setup CM Updater to work with EBI1 ports.

Personal tools