• Your favorite

    Apple

    ,

    iPhone

    ,

    iPad

    ,

    iOS

    ,
    Jailbreak
    , and
    Cydia
    site.
  • Downgrade 3G Baseband from 2.30 to 2.28

    For those who have wanted to unlock their iPhone 3G but have updated to the 2.30 baseband, hope is now here. Thanks to the work of dev pH, a tool has been created to downgrade your baseband, and allow a unlock to occur once again.

    only works for baseband 2.30 and bootloader 5.8

    (im sorry if the original post didnt clarify enough because doerrfan decided to reword things when he moved it )

    to check your bootloader version, visit:
    Baseband Commands - The iPhone Wiki

    (run at+xgendata in minicom)

    To run the pHaseBanDowngrader, connect via SSH to your iPhone and copy the downloaded folder (phasebandowngrader) into the folder "/Applications" on your iPhone.
    Note: The folder MUST named phasebandowngrader with lowercase letters!

    To run it, open MobileTerminal and type "login". The user is "root" and password is "alpine" by default. Then type: "cd / Applications/phasebandowngrader/", then, to run the downgrader, type "./phasebandowngrader"
    METHOD 2 (found by tattoo Jack)
    For other people who still needs a full instruction, here is an update to Tom's instruction.

    Download BBUpdaterExtreme here:
    RapidShare: Easy Filehosting

    Download BSPatch Here:
    GBAtemp.net :: Downloads :: ROM patchers & header info :: bspatch

    Here's where you'll need some command prompt skills. Extract the BSPatch program and iPhone_3G_02.28.00_baseband.zip and all related files into a folder you can remember (ex. Catcher). Also, place the ICE2_02.28.00.fls and downgrade.patch in the same folder (downgrade.patch is from Master geohot above found here: http://lpahome.com/geohot/downgrade.patch)

    Open your command prompt by hitting start, then run, and type in "cmd" without the quotes and hit enter. In the command prompt, you'll need to type

    cd Catcher

    "Catcher" is the example directory but you can replace it with wherever you've placed the BSPatch and ICE2_02.28.00.fls files in.

    Now type in:

    bspatch ICE2_02.28.00.fls patchedbaseband.fls downgrade.patch

    In the example folder, there will now be a new file called patchedbaseband.fls, which is pretty self explanatory.

    Copy that file back to your desktop or a folder that you can easily find and also copy ICE2_02.28.00.eep and BBUpdaterExtreme into the same place.

    Rename patchedbaseband.fls to ICE2_02.28.00.fls.

    Now that you have your patched baseband, your BBUpdaterExtreme and the .eep file in one place, you're ready to move them onto your phone.

    You'll need to know how to SSH into your iPhone, and I'm not going to go into detail about that, but you should be able to find that information easily.

    (you can also use DiskAid or Iphone Browser to upload the files instead of SSH)

    Copy the three files *ICE2_02.28.00.fls* - the new one that is patched
    ICE2_02.28.00.eep
    and
    BBUpdaterExtreme into /var/root
    (make sure you're not in private/var/root).

    Now, you'll need to find download and install Mobile Terminal, which can be found in Cydia or Installer, or I guess the new Icy.

    After you've gotten Mobile Terminal installed, open it up and follow these instructions carefully (capitalization counts!) to check what version of bootloader you have.

    (All case sensitive and you may need to use cd .. to change to the right directory you've uploaded the files to)

    1. Type in: su
    2. Type in the password: alpine
    3. Type in: chmod 755 BBUpdaterExtreme
    4. Type in: launchctl unload /System/Library/LaunchDaemons/com.apple.CommCenter.plist
    5. Type in: ./BBUpdaterExtreme queryversion

    Look for "Boot Loader Version:" in the output.

    Mine said "5.09" which I can only imagine means 5.9 so I did not have the availability to downgrade.

    Here you can stop if you're like me, and don't have the option to downgrade. You can restart your phone (because the phone is now not working since the CommCenter process has stopped running) to restore it to normal, or alternatively you can type in

    launchctl load /System/Library/LaunchDaemons/com.apple.CommCenter.plist

    But you may be in luck and have 5.8, in which case, continue on to the downgrade.

    Close Mobile terminal, re-open it, and type in the following commands.


    (All case sensitive and you may need to use cd .. to change to the right directory you've uploaded the files to)

    1. Type in: su
    2. Type in the password: alpine
    3. Type in: chmod 755 BBUpdaterExtreme
    4. Type in: launchctl unload /System/Library/LaunchDaemons/com.apple.CommCenter.plist
    5. Type in: ./BBUpdaterExtreme update -f ICE2_02.28.00.fls -e ICE2_02.28.00.eep
    6. Reboot your iPhone

    Check under Settings-General to see your (hopefully) downgraded baseband!
    simplified version of method 2 (Koolman0)
    For those of you that are still having problems This Should be more simple
    .................................................. .................................................. .........
    Download:
    1. Make a folder on your desktop
    2. Extract All to the same folder (All Three Files)
    3. In the Folder there should be a Shortcut file called "Prompt" open it
    4. Now type in:
      bspatch ICE2_02.28.00.fls patchedbaseband.fls downgrade.patch
    5. Now Make a New Folder in that Directory Call it "new"
    6. Three Files need to be copied To the "new" folder
      • patchedbaseband.fls
      • ICE2_02.28.00.eep
      • BBUpdaterExtreme
    7. Rename patchedbaseband.fls to ICE2_02.28.00.fls
    8. SSH into your iPhone
    9. Copy the Three files (patchedbaseband.fls, ICE2_02.28.00.eep, BBUpdaterExtreme) to /private/var/root
    10. Now go to MobileTerminal (on your iphone, This app can be Downloaded from Cydia or installer)
    11. Type in the Following Commands *****Case Matters*****
      1. Type in: su
      2. Type in the password: alpine
      3. Type in: cd /var/root
      4. Type in: chmod 755 BBUpdaterExtreme
      5. Type in: launchctl unload /System/Library/LaunchDaemons/com.apple.CommCenter.plist
      6. Type in: ./BBUpdaterExtreme queryversion
    12. NOTE:
      • if you see a 5.8 continue
      • if you see a 5.9 STOP this will not work for you Sorry
    13. Continue if 5.8
      1. Type in: su
      2. Type in the password: alpine
      3. Type in: cd /var/root
      4. Type in: chmod 755 BBUpdaterExtreme
      5. Type in: launchctl unload /System/Library/LaunchDaemons/com.apple.CommCenter.plist
      6. Type in: Type in: ./BBUpdaterExtreme update -f ICE2_02.28.00.fls -e ICE2_02.28.00.eep
      7. Reboot Device
    14. Once the iPhone has restarted go to Settings> General> About> At the bottom should say 02.28.00 (then you jump up and down in JOY)
    15. Last But not Least Unlock
    P.S.
    Here are the three Files you will be creating
    so just copy these to you iphone (continue from Step 8 or 9)
    Three Files inside this RAR
    this tool has been tested by multiple people and WILL NOT brick your device. if you have bootloader version 5.9 it will not work. you can try but it will not work (still no risk of brick)

    use at your own risk, but there is really no risk of doing any damage to your device unless you do something absurd

    MMI Members Download

    Apple Forums & iPhone Forums, Mods, Hacks, News, Themes, Downloads, and more! | ModMyi.com - Downloads - phasebandowngrader

    External Mirror

    phasebandowngrader.zip
    This article was originally published in forum thread: Downgrade 3G Baseband from 2.30 to 2.28 started by JStraitiff View original post
    Comments 341 Comments
    1. Commended's Avatar
      Commended -
      Quote Originally Posted by buttrr76 View Post
      but how can i ssh into my phone if it's not jailbroken with open ssh installed?
      You can't so you should jailbreak?
    1. thatruth132's Avatar
      thatruth132 -
      so this doesnt work on 2.30.3 but it does on 2.30
    1. buttrr76's Avatar
      buttrr76 -
      how can i jailbreak it if i have baseband 2.30.03
    1. byransays's Avatar
      byransays -
      Quote Originally Posted by thatruth132 View Post
      so this doesnt work on 2.30.3 but it does on 2.30
      2.3 is a os update

      2.30.03 is a modem(baseband) firmware
    1. thatruth132's Avatar
      thatruth132 -
      Quote Originally Posted by byransays View Post
      2.3 is a os update

      2.30.03 is a modem(baseband) firmware
      we know that, 2.30 is a modem firmware.... "whats a jailbreak"
      who said anything about 2.3

      also check the 1st post its there "only works for 2.30 and bootloader 2.8"
    1. byransays's Avatar
      byransays -
      Quote Originally Posted by thatruth132 View Post
      we know that, 2.30 is a modem firmware.... "whats a jailbreak"
      who said anything about 2.3
      what?.



      anyway, does anyone have any more information on getting this downgrade to function properly, i have the correct boot loader and it runs allright, says to reboot my phone, when i do i still have 2.30.03
    1. thatruth132's Avatar
      thatruth132 -
      Quote Originally Posted by byransays View Post
      what?.



      anyway, does anyone have any more information on getting this downgrade to function properly, i have the correct boot loader and it runs allright, says to reboot my phone, when i do i still have 2.30.03
      also check the 1st post its there "only works for 2.30 and bootloader 2.8"

      so what i am saying some things not right if firmware 2.2 has 2.30.00 and 2.2.1 has 2.30.03 what use does this have
    1. byransays's Avatar
      byransays -
      ahh, back when this was announced on xsellize it was announced 5.8 i didnt think it changed THAT much
    1. CrooKid's Avatar
      CrooKid -
      For those of you wanting to find out what your BootLoader version is perform the following...

      From the commandline execute the following...

      Code:
      launchctl unload /System/Library/LaunchDaemons/com.apple.CommCenter.plist
      Then make sure you have uploaded the phasebandowngrader files to the /Applications/phasebandowngrader folder. Now execute the following command.

      Code:
      chmod 755 -R /Applications/phasebandowngrader
      Now execute
      Code:
      /Applications/phasebandowngrader/./BBUpdaterExtreme queryversion
      Then you need to look for the following...


      After that you will either need to REBOOT your phone or execute the following command so that you can re-enable CommCenter
      Code:
      launchctl load /System/Library/LaunchDaemons/com.apple.CommCenter.plist
    1. thatruth132's Avatar
      thatruth132 -
      im looking into it now

      Quote Originally Posted by CrooKid View Post
      For those of you wanting to find out what your BootLoader version is perform the following...

      From the commandline execute the following...

      Code:
      launchctl unload /System/Library/LaunchDaemons/com.apple.CommCenter.plist
      Then make sure you have uploaded the phasebandowngrader files to the /Applications/phasebandowngrader folder. Now execute the following command.

      Code:
      chmod 755 -R /Applications/phasebandowngrader
      Now execute
      Code:
      /Applications/phasebandowngrader/./BBUpdaterExtreme queryversion
      Then you need to look for the following...


      After that you will either need to REBOOT your phone or execute the following command so that you can re-enable CommCenter
      Code:
      launchctl load /System/Library/LaunchDaemons/com.apple.CommCenter.plist
      ok what firmware and modem firmware does this work for
    1. byransays's Avatar
      byransays -
      now really, is this for bootloader 5.8 or 2.8?

      check this link, it says exploit found in 5.8

      READ
    1. CrooKid's Avatar
      CrooKid -
      Quote Originally Posted by thatruth132 View Post
      im looking into it now



      ok what firmware and modem firmware does this work for
      It doesn't matter as long as your on iPhone3G I would presume.
    1. ctriche's Avatar
      ctriche -
      OK this is pissing me off....The first message I got in mobile terminal said "access denied"

      now it tells me the file or directory doesn't exists!!

      what is the deal ::Jerry Seinfeld voice::
    1. exNavy's Avatar
      exNavy -
      Quote Originally Posted by him121213 View Post
      ^^ umm when the 3G came out we were only on 2.0

      I'm talking about bootloaders, why are you talking about firmware versions? My 3G came with the 5.09 bootloader and it was only a couple weeks old at purchase.
    1. jag0's Avatar
      jag0 -
      When i do the bootloader check it says im running 5.8.

      I run the application, and it runs, and says success,I should reboot the device and i should be at 2.28, however when i reboot the device and go to about, it still says 2.30.03.

      Again I'm currently on bootloader 5.8 (which the app says I MUST be on for it to work)

      any suggestions?
    1. JStraitiff's Avatar
      JStraitiff -
      okay i went away for an hour and this is what i return to... who'd a thought

      1st thing id like to point out is that 2.30.03 is the bb that this works for... there is no such thing as 2.30.00

      2nd thing is i would like those of you who have had success but cant see the bb change to install yellowsn0w and see if it will work, idk y but i just want you to test it.

      3rd who ever it was that kept asking about 2.30 shut up!! your question has been answered in a previous post and in the beginning of this one
    1. tattoojack's Avatar
      tattoojack -
      from geohots blog


      For other people who still needs a full instruction, here is an update to Tom's instruction.

      Download BBUpdaterExtreme here:
      RapidShare: Easy Filehosting

      Download BSPatch Here:
      GBAtemp.net :: Downloads :: ROM patchers & header info :: bspatch

      Here's where you'll need some command prompt skills. Extract the BSPatch program and iPhone_3G_02.28.00_baseband.zip and all related files into a folder you can remember (ex. Cpatcher). Also, place the ICE2_02.28.00.fls and downgrade.patch in the same folder (downgrade.patch is from Master geohot above found here: http://lpahome.com/geohot/downgrade.patch)

      Open your command prompt by hitting start, then run, and type in "cmd" without the quotes and hit enter. In the command prompt, you'll need to type

      cd Cpatcher

      "Cpatcher" is the example directory but you can replace it with wherever you've placed the BSPatch and ICE2_02.28.00.fls files in.

      Now type in:

      bspatch ICE2_02.28.00.fls patchedbaseband.fls downgrade.patch

      In the example folder, there will now be a new file called patchedbaseband.fls, which is pretty self explanatory.

      Copy that file back to your desktop or a folder that you can easily find and also copy ICE2_02.28.00.eep and BBUpdaterExtreme into the same place.

      Rename patchedbaseband.fls to ICE2_02.28.00.fls.

      Now that you have your patched baseband, your BBUpdaterExtreme and the .eep file in one place, you're ready to move them onto your phone.

      You'll need to know how to SSH into your iPhone, and I'm not going to go into detail about that, but you should be able to find that information easily.

      (you can also use DiskAid or Iphone Browser to upload the files instead of SSH)

      Copy the three files *ICE2_02.28.00.fls* - the new one that is patched
      ICE2_02.28.00.eep
      and
      BBUpdaterExtreme into /var/root
      (make sure you're not in private/var/root).

      Now, you'll need to find download and install Mobile Terminal, which can be found in Cydia or Installer, or I guess the new Icy.

      After you've gotten Mobile Terminal installed, open it up and follow these instructions carefully (capitalization counts!) to check what version of bootloader you have.

      (All case sensitive and you may need to use cd .. to change to the right directory you've uploaded the files to)

      1. Type in: su
      2. Type in the password: alpine
      3. Type in: chmod 755 BBUpdaterExtreme
      4. Type in: launchctl unload /System/Library/LaunchDaemons/com.apple.CommCenter.plist
      5. Type in: ./BBUpdaterExtreme queryversion

      Look for "Boot Loader Version:" in the output.

      Mine said "5.09" which I can only imagine means 5.9 so I did not have the availability to downgrade.

      Here you can stop if you're like me, and don't have the option to downgrade. You can restart your phone (because the phone is now not working since the CommCenter process has stopped running) to restore it to normal, or alternatively you can type in

      launchctl load /System/Library/LaunchDaemons/com.apple.CommCenter.plist

      But you may be in luck and have 5.8, in which case, continue on to the downgrade.

      Close Mobile terminal, re-open it, and type in the following commands.


      (All case sensitive and you may need to use cd .. to change to the right directory you've uploaded the files to)

      1. Type in: su
      2. Type in the password: alpine
      3. Type in: chmod 755 BBUpdaterExtreme
      4. Type in: launchctl unload /System/Library/LaunchDaemons/com.apple.CommCenter.plist
      5. Type in: ./BBUpdaterExtreme update -f ICE2_02.28.00.fls -e ICE2_02.28.00.eep
      6. Reboot your iPhone

      Check under Settings-General to see your (hopefully) downgraded baseband!

      As I've mentioned before, I was unable to downgrade, but in theroy this should work, according to GeoHot.

      I hope some more people have gained some understanding due to this tutorial I've written. Good Luck!

      edit:
      who knows at this point,
      gonna be a long week


      edit #2:
      wow, really?
      only one thanks?
      i mean, come on!
      i got credited on the front page for cryin out loud!
      just one measly thanks?

      no offense jag0

      edit #3:
      lmao
      thanks guys, you rock!

    1. JStraitiff's Avatar
      JStraitiff -
      ^^^ long week is rite

      im almost sorry i spilled this one

      thats okay im confident ill break 2300 if this keeps up
    1. bbswany's Avatar
      bbswany -
      It won't execute for me. I get the following error:

      -sh: ./phasebandowngrader: Permission denied

      Any ideas?

      EDIT: Found it! Go into the folder and change Octal to 0755.
    1. ggab's Avatar
      ggab -
      Quote Originally Posted by bbswany View Post
      It won't execute for me. I get the following error:

      -sh: ./phasebandowngrader: Permission denied

      Any ideas?
      Change the octal on the phasebandowngrader file to 0755.