I’ve updated my original post to now include APN settings for Orange, enjoy!

Link – http://www.mikesouthby.co.uk/2009/09/t-mobile-g1-unlocking-for-use-with-o2/

Rooting Your G1 – Step By Step   September 25th, 2009

** UPDATED FOR UK and US USERS **

So here you go a step by step guide to rooting your G1 and installing what is in my opinion the best, most stable ROM out there; the stable 4.0.4 ROM release from Cyanogenmod.  I decided to put this together after spending hours researching the best way to go about it and finding the information out there both confusing and scattered.  Hopefully I have managed to get all of the information in one place so it should make a daunting task simpler.

Caveat:  All modifications which attempt to bypass the base system settings allowing you to install custom ROMs *could* brick your phone (and if you’re not sure what is meant by that, please don’t read any further!).  I am not responsible, this guide gives you the information you’ll need, what you choose to do with it is down to you.

  1. Connect your phone to your computer using a USB cable.  If you are using the current latest ROM from T-Mobile (even if it is unlocked and you have a different providers SIM), you’ll have to manually choose to mount your phone by pressing and pulling down the USB icon in the top left corner of the screen, then choose Mount.  The old version of the ROM will mount automatically, you’ll know if this is the case as your phones SD card will show up in your My Computer automatically.
  2. Right-click on the removable disk and format ensuring you choose FAT32.  To ensure everything works as it should, I recommend using the full format option and not opting to speed things up by using quick format!
  3. Make a note of exactly what size your SD card is by right clicking the removable disk and clicking properties, you’ll need this information later in step 20.  Make a note of the exact number of bytes!
  4. Download and unzip the RC7 image file from http://g1upgrade.com/DREAMIMG-RC7.zip for UK users or http://g1upgrade.com/DREAMIMG-RC29.zip for US users.  Next copy the DREAMIMG.nbh file over to the SD card.
  5. Once the files have copied over, you can right click on the removable disk and choose Eject to ensure that the data is not corrupted in the event of delayed write.
  6. Power off your phone.  Once it is off, turn it back on by holding the Camera and Power buttons at the same time.  This will take you into the boot loader.
  7. Once the boot loader loads, press the Power button as the on screen prompt suggests, this will start the update process.
  8. Once the update has completed you’ll need to press the trackball to continue.  Reboot your phone by pressing Talk, Menu and Power at the same time and wait for your phone to restart, you should now have a blank phone similar to when you bought it albeit with the earlier version of the ROM.
  9. Go through the installation, filling in your Google account settings when prompted.
  10. Open your browser (on your phone now, not your computer) and go to http://g1upgrade.com/root.apk
  11. Once the file has downloaded, click on it and you will warned that it is a non-market application, you’ll be given the option of going to the appropriate settings dialogue to allow the file to be installed, do this and select the appropriate answer when the security prompt appears.  Go back and click on the application again to install.
  12. Go back to your home screen and open your apps, run the new root app which should now appear.
  13. Bypass the first step and go down to the second step which allows you to download the IMG and HardSPL files, do this.  Once the files have downloaded you’ll have an onscreen prompt telling you that you need to write down some information for the next step, there is no need to worry about this although you should reboot your phone.
  14. Once rebooted, go back to your home screen and open your keyboard, now press Enter, pause a second and then press Enter once again.  Note:  You will *not* see anything happen here, I thought I had done something wrong and repeated the above steps over and over until I realised this!
  15. Type telnetd and then press Enter once again.  When you type telnetd you will get the search feature appear, just ignore this, the important stuff is happening in the background and you won’t get any onscreen confirmation.
  16. Run the root application again and scroll down to the third option and click the option to root your phone.  You should now have the first step completed, a rooted phone!  If there are any errors at this stage then the telnetd wasn’t running and you should go back to option 14 again.
  17. Power off your phone.  Once it’s off, press the Home and Power buttons until the phone starts to turn back on.  This time, the phone will boot into the recovery mode and you’ll be greeted with a yellow sign.  Open up your keyboard once again and press Alt+L which will turn on the text options and then Alt+S which will install the update (downloaded in the previous stage).  The phone will probably reboot a few times.  If you are prompted to press any specific combination of buttons then do that, otherwise press Home, Menu and Power.
  18. At this stage, you should now have root access to your phone.  Now, let’s install the Cyanogen recovery image, which gives us a much more user friendly interface when in the recovery mode which we will be making full use of in the next steps.
  19. Go to the android market on your phone and search for Terminal Emulator and download.  Once it has installed, run the app and type the following commands, pressing Enter after each line.  You will also be asked to accept root permissions, you will of course need to say yes:
    su
    cd /sdcard
    wget http://n0rp.chemlab.org/android/cm-recovery-1.4.img
    flash_image recovery /sdcard/cm-recovery-1.4.img
  20. Back on your computer go to http://egret.net/kb_mb.htm and type in the size of your SD card in step 3 into the Byte field, hit the convert button and make a note of the value given in the Megabyte field.  In the following step, you’ll need to enter values for the new FAT32, ext2 and swap partitions you are about to create, working these values out is easy.  Start with your total size and subtract 32 (this will be for swap) and then a further 512 (this will be for ext2), the rest will be the FAT32 partition.  In the next step I have based the values on performing these calculations on my own SD which is 8GB
  21. Reboot your phone into the recovery console by starting it using the Home and Power buttons, you should now see the new recovery console which enables you to select the options using the trackball, scroll to the bottom and choose the console option.  Type the following pressing Enter after each line, remembering to substitute your values from the step above:
    parted /dev/block/mmcblk0
    rm 1
    mkpartfs primary fat32 0 7617
    mkpartfs primary ext2 7617 8129
    mkpartfs primary linux-swap 8129 8161
    quit
    upgrade_fs
    recovery
  22. Restart your phone.
  23. We now need to upgrade the radio, download the updated file from http://code.google.com/p/sapphire-port-dream and rename it to update.zip, connect your phone to your computer via the USB cable and copy the file onto your phones SD card, power off your phone afterwards.
  24. Turn your phone back on and enter the recovery console by turning it on with the Home and Power buttons.
  25. Click to apply the update.zip file and then reboot your phone again.
  26. We now need to upgrade the SPL, download the updated file from http://code.google.com/p/sapphire-port-dream and rename it to update.zip, connect your phone to your computer via USB and copy the file on to your phones SD card, then power off your phone.
  27. Turn your phone back on afterwards and enter the recovery console by turning it on with the Home and Power buttons.
  28. Click to apply the update.zip file, but do not reboot.  If you were to try and reboot your phone at this stage it would probably just stay stuck on the G1 loading screen.  You need to install the updated ROM next.
  29. On your computer, download the ROM from http://www.cyanogenmod.com and rename it update.zip, I choose the stable 4.0.4 release but you choose!
  30. Go to the console option again and type the following followed by Enter:
    ums_enable
  31. The phone should now be mounted for you to copy over the update.  Copy the update file from step 29 onto the SD card.
  32. Unmount the SD card by typing the following followed by Enter after each line:
    ums_disable
    recovery
  33. Unplug your phone from your computer.
  34. Click the option to fix the ext files and then to apply the update from the SD card
  35. Press the Home button to confirm that you want to apply the update and head to the kitchen to make a cup of coffee.
  36. Finished!  ENJOY.

I pieced together all of this information from a variety of sites, but mainly xda-developers.com, anddev.org and androidcommunity.com, there are of course other sites with information which I suggest you research further if you are serious about modding your G1.  That’s the beauty of the open source platform.

If you find this guide useful, I’d welcome any feedback or comments below although not for the ROM itself, remember this is not mine and you can substitute for any ROM or your choice.

* 17-11-2009 Updated APN settings for o2 Pay As You Go with working MMS at bottom of post *

I’ve had my G1 for a while now and so far so good with everything apart from the T-Mobile signal.  According to T-Mobile, the coverage in the village where I am living should be good but my G1 can barely muster 1-2 bars signal strength on a good day.  On a bad day it doesn’t get coverage at all.  Now this is not a new thing, previously I lived in Swindon and even there I struggled with signal even though according to their spectrum charts the signal should have been good.  Previous to the G1 I used a Nokia E71.  The E71 was even worse, where perhaps the G1 has 2 bars of strength; the E71 struggled to get anything.  I attribute this in part to the stupid notion by Nokia of putting an aerial inside a metal frame, a great idea hey?  What is interesting with both phones is that when you go outside, the signal improves significantly to the degree that it is as good as suggested by T-Mobile even 3G works!

So I have come to the conclusion that whilst I love my android, T-Mobile has to go and I’m going to use o2 again, which I know to work properly where I live.

This means that I have to unlock my G1.  According to my research, there are a couple of ways of doing this.  Firstly, I’m lead to believe that once you have been a customer of T-Mobile for around 90 days, they will give you the unlock code that you need on request, after all you may need the code for a legitimate reason such as putting a foreign SIM in temporarily if you’re travelling abroad.  I tried this approach and whilst on the face of it the answer is yes there seemed to be a lot of red tape and conditions, not really the answer I was looking for when I have already paid for the phone twice over in subscriber costs.  Secondly, there are a lot of companies advertising online that claim to be able to offer you the unlock code for a fee.  After doing a lot of research and checking out other people’s experience, I decided to use a company called www.unlock-tmobileg1.com who will supply you with the code you need within 24 hours for a fee of £15.99

Here’s the steps you’ll need to go from a T-mobile G1 to an o2 G1:

  • Perform a factory reset of your android.
  • Slide out the keyboard and open the left hand side notch to unlock the battery cover, then take it off.
  • Insert your T-Mobile SIM if not already done so and the battery.
  • Press the MENU button whilst you turn the phone on, keeping your finger on the MENU button until the phone boots, you’ll notice that it now boots up in SAFE MODE.
  • Press the EMERGENCY DIAL button and dial *#06# which will give you your IMEI number, this should be 15 numerics in length.  Make a note of this as you’ll need this on the website to get your unlock code.
  • Head over to www.unlock-tmobileg1.com and follow the instructions to get your unlock code, using the IMEI number you’ve just got in the above step.
  • Back on your phone, return to the main screen and press the MENU button, this will pop up the APN button, press it.
  • Go to the APN settings, you’ll find the APN for T-Mobile.  Press MENU again and press NEW APN.
  • Use the following settings:
    O2 Pre-Pay
    NAME:  o2 uk payandgo
    APN:  payandgo.o2.co.uk
    PROXY:  Not Set
    Port:  Not Set
    USERNAME:  Vertigo
    PASSWORD:  password
    SERVER:  http://mmsc.mms.o2.co.uk
    MMSC:  http://mmsc.mms.o2.co.uk
    MMS PROXY:  193.113.200.195
    MMS PORT:  8080
    MCC:  234
    MNC:  10
    APN TYPE:  Not Set

    O2 Post-Pay
    NAME:  o2 uk postpay
    APN:  wap.o2.co.uk
    PROXY:  Not Set
    PORT:  Not Set
    USERNAME:  O2wap
    PASSWORD:  password
    SERVER:  http://mmsc.mms.o2.co.uk
    MMSC:  http://mmsc.mms.o2.co.uk
    MMS PROXY:  193.113.200.195
    MMS PORT:  8080
    MCC:  234
    MNC:  10
    APN TYPE:  Not Set
  • Now switch off your phone and wait for your unlock code.
  • Now you can insert your new o2 SIM card and switch the phone back on normally (for the sign up to work and to link with your Google account, make sure the SIM is data activated).
  • Your G1 will now ask you for your unlock code, make sure you get this right as entering it wrong 3 times will make your phone hardware lock.
  • Once unlocked, your data service will be active as per the APN settings you entered in the above steps.
  • You can now customise to your choice the settings for things such as homepage etc.

I had my unlock code back within 5 hours which I thought to be a pretty good service, given the stated time is 24 hours.  One tip though, remember to check the days exchange rates before you buy.  Why? because it may be cheaper to select to pay in US$ at the checkout, OK so you will only save about £1 at best but in these troubled times every penny counts!  As a service, I’d recommend these guys, quick turn-around and they do exactly what they say on the website, no fuss, no hassle.  Easy payment too using PayPal.

You should now be able to fully enjoy your G1 again and the annoying ‘No Network Coverage’ message will be a thing of the past.

Enjoy!

____________________

I’ve now managed to get MMS to work, the settings are:

O2 Pre-Pay
NAME:  o2 uk payandgo
APN:  payandgo.o2.co.uk
PROXY:  Not Set
Port:  Not Set
USERNAME:  payandgo
PASSWORD:  password
SERVER:  Not Set
MMSC:  http://mmsc.mms.o2.co.uk:8002
MMS PROXY:  193.113.200.195
MMS PORT:  8080
MCC:  234
MNC:  10
APN TYPE:  Not Set

*UPDATES FOR OTHER NETWORKS BELOW*

T-Mobile G1 Review   September 12th, 2009

My G1 is not a phone.

That may sound like a strange start for a phone review but bear with me; the G1 is a small computer that happens to have reasonably good phone functions.

Almost every review of the G1 which you find on the internet compares it to the iPhone.  The main difference highlighted between the two is that the iPhone has a more consistent experience (Apple have always been very good at this given the hardware and software are designed to run together in-house) compared to the G1 which whilst very good, at times feels a little ‘beta’ in comparison.  Whilst this is a fair point, sometimes the beta tag has its advantages, like giving you cutting edge technology and features even if not quite ready for mass market yet.

Using the G1 is a satisfying experience hardware wise.  Despite the criticism of its aesthetics, it fits nicely in your hands (well it does mine anyhow, if you have particularly small hands you may find it a little large but this is true of many new phones) and feels solidly built.  Sure, the hinge will always be a weak point, but any modern phone can be damaged easily.  And, while Apple is all about minimalism, HTC is all about function; so, you get a touch screen, buttons, a full keyboard and a trackball.

The trackball is particularly useful.  Despite having a full touch screen, I find myself using the trackball far more often when browsing or selecting menu options, as it is just faster and more precise.  The keyboard is also quite nice, though I must admit that it’s not as much of an advantage over the iPhone as you may be lead to believe.  Any phone text-entry format is less than ideal and requires getting used to – a physical QWERTY keyboard will be slightly nicer and have a less steep learning curve, but I don’t think for example it is much quicker than even T9 if you are used to that.  For one, the keyboard is quite small to type with.  The main advantage of the keyboard ties in with my opening point – this is actually a small computer in disguise.  For regular text entry the keyboard isn’t that special, but for entering symbols and numbers it’s much better than any phone I have used previously save for my Nokia E90 which was fab.

The G1 is all about Android.

Already there are many Android apps out there, and I have no doubt that we’ll see more and more as time goes on.  There’s the official market (much like Apples App Store) and several other stores popping up offering useful apps brought about by the fact that anyone who wants to can just make an .apk file and distribute it as they see fit.  That’s the beauty of Android.  For a developer, Android is an appealing platform – it’s open yet able to be used for profit, centralised yet resistant to rules and censorship.  For the G1 specifically, the main limitation is that you can only install apps to the internal memory.  This forces you to pick and chose what apps you actually want, and to go with apps that are smaller as well.  This may seem annoying, but it’s not that bad – if apps are that big chances are they are pretty badly written anyhow (remember apps can still store their data on the memory card).  The internal memory still allows you to install maybe up to 50 apps so it’s not all bad.

Living with the G1 as a phone is a pleasant experience, the core functions work very well; the phone itself, working with contacts, messaging and calendar are all very well catered for and work better than I was expecting.  The quality of calls, both for me and the person on the other end are on par with the best Nokia have to offer.  The screen too is a vast improvement over previous HTC devices (I have owned a few previous Windows Mobile incarnations).  If I was to pinpoint one area where HTC could improve, and this is a big one, it would be battery life.  Using the phone for a variety of tasks throughout the day, the battery will need charging every night, nowhere near the time claimed between charges, but then I have never owned a phone that lives up to its promises in this regard.  Is this a problem though?  Well yes and no really, for me it’s not a huge problem as I have a charger at home and in the office with a charger available in the car should I be running out of power.  I just find it annoying that in this day and age manufacturers will not (as opposed to cannot) put more effort into battery life.

So, should you go get a G1?  It depends – if you’re a gadget lover (and live in a area with decent T-Mobile coverage), then yes, it’s good hardware, a great platform, and a lot of promise for future development.  If you just want a normal phone though, you might be better off looking elsewhere.