I tried firing off an MMS from my Nexus One this morning to a friend only to have it hang on ‘Sending…’ with no network activity. The short version of it is the APN settings for Rogers that are built-in to CyanogenMOD 7 are incorrect. Here’s what you need.

For Data/Text:

Name: Rogers
APN: rogers-core-appl1.apn
Proxy: <Not Set>
Port: <Not Set>
Username: <Not Set>
Password: <Not Set>
Server: <Not Set>
MMSC: <Not Set>
MMS proxy: <Not Set>
MMS port: <Not Set>
MMC: 302 (might be different – is auto-set by your SIM card)
MNC: 720 (might be 72 – is auto0set by your SIM card)
Authentication type: <Not Set>
APN type: <Not Set>
APN protocol: IPv4

For MMS (edit the bottom entry in the APN list called ‘Rogers MMS‘):

Name: Rogers MMS
APN: media.com
Proxy: <Not Set>
Port: <Not Set>
Username: media
Password: mda01
Server: 172.25.0.107
MMSC: http://mms.gprs.rogers.com (IMPORTANT: in the default settings, this is listed as grps rather than gprs – make sure to correct this!)
MMS proxy: 10.128.1.69
MMS port: 80
MMC: 302 (might be different – is auto-set by your SIM card)
MNC: 720 (might be 72 – is auto0set by your SIM card)
Authentication type: <Not Set>
APN type: mms
APN protocol: IPv4

And that should be it. Make sure that the first ‘Rogers’ entry is selected, and your MMS messages should now send correctly.

Rogers LogoIt seems like ages ago I’d gone and opt’ed out of Rogers Marketing ‘services’ – I made sure that I’d chosen opt-out options for email, snail-mail, and SMS, and all was well. However, a few months ago I started receiving telemarketing phone calls on my Rogers-provided cell phone. I did the individual opt-out each time they called, a different company/number would call each time.

While updating other parts of my account today, I decided to double-check the marketing settings, and found this:

Rogers Marketing Opt-Out

Click for the full-sized image

Err, that’s great Rogers – you’re not going to have anyone call my work number, but why isn’t my cell phone in the list, and why can’t I add it?

A quick call to Rogers (meaning twenty minutes of hold time) later and I had an answer (sort of) – the rep that I got instructed me to http://www.rogers.com/optout and enter the relevant details to opt-out of all marketing on that number.

After doing this, my cell number still isn’t listed in the Marketing Opt-Out in my Rogers My Account section, but the site did say that it may take 1-2 weeks for the changes to take effect. Only time will tell, but next time the telemarketers call, there will be a few more questions as to how they got my number.

Rogers LogoAlthough I can’t confirm when this happened (it may have happened a while ago and I just never noticed), I was browsing the internet last night on my Google Nexus One and noticed that, when I mistyped http://imdb.com, I was redirected to http://www20.search.rogers.com (which doesn’t work outside of Rogers’ network) instead of receiving a normal Not Found error. This all smacks of the infamous VeriSign Site Finder fiasco.

I’m no fan of browser redirects in any form, and I’m even less of a fan of Yahoo which Rogers partners with to, among other things, provide results on their hijacked landing page. But what can you do? It’s their service, and there’s no opt-out link on the page.

Well, the answer is to manually opt-out. Unfortunately, you need to have a rooted/jail-broken phone to do this. As stated above, I have a Google Nexus One which runs CyanogenMod, but this should work with any other rooted Android phone and even jail-broken iPhones (although the paths are different — you’ll need to alter them as applicable).

To manually opt-out, do the following (assumes Android phone):

  1. Open a shell on your phone. You can use ConnectBot, Terminal Emulator, or adb shell.
  2. Assume root (su command).
  3. Remount the system partition in to read/write mode —  mount -o rw,remount /system
  4. Browse to /system/etc.
  5. Use your favourite text editor to open hosts.
  6. Add the following to the bottom of the hosts file — 127.0.0.1 www20.search.rogers.com
  7. Save and quit!

You’re done! You’ve just manually opt’ed-out of Rogers Wildcard DNS hijack. Now you’ll just get the normal ‘Not Found’ errors, as when Rogers see that the domain you’ve entered doesn’t exist and tried to redirect you to their search page, your phone will point that domain to itself and fail as it isn’t running a webserver.

TL;DR Version: To prevent getting directed to Rogers’ Search Page when you mistype an address, edit your hosts file to point www20.search.rogers.com to the 127.0.0.1 loopback address.

Update (05/01/2011): You can now officially opt-out using this link: http://searchassist.teoma.com/templates/rogers/optout

Now that I’ve had a few weeks to play around with my Nexus One, here are a few observations I’ve made:

  • I can’t live without the CyanogenMod ROM. Android 2.1 is nice, but the tweaks available in CM 5.x are too numerous to mention and offer many features that go well beyond what the N1 can do out-of-box. If you have an N1 (the TMO version, or the Rogers/AT&T one), get CyanogenMod. You’ll never go back.
  • The screen is, by far, the best I’ve seen on smart phone – it trumps my old iPhone 3G at every turn. Some people argue that the screen has a purple hue to it, but to them I ask, have you heard of Colour Temperature?
  • The last three phones I’ve had (an iPhone 3G, an HTC Dream, and an HTC Magic) have all had noticeable lag on the main screens and when load applications. The N1, both with the stock ROM (that I had left on for all of around an hour) and CyanogenMod simply scream. There’s nothing slow about this phone.
  • For all of those who say that the signal quality on the N1 is crap, please actually get one before forming an opinion. I’ve seen an increase in signal strength/quality on the N1 over the other HTC phones I’ve had, and over the iPhone 3G. Additionally, I’ve been able able to clock download speeds greater than 3Mbit/s on Rogers’ HSDPA network. Not too bad at all.
  • The camera is amazing – the fast auto-focus, bright flash, and fine-grain controls are simply amazing, and at 5 mega pixels, the picture quality is simply staggering for a smart phone.
  • My only real complaint about the N1 is battery life, but then again, I’m always complaining about that (the exception being my MSI Wind U123 with it’s 9 cell battery that gives me 8 hours of use). Under heavy usage, I have to charge the phone nightly. For that reason, I bought an extra battery with the phone, however as I have a power inverter for the car that features a USB port, I didn’t really need to get the spare.

That’s really about it for now. Overall, the N1 is an excellent phone, and I wouldn’t hesitate to recommend it anyone.

I went to check my mail at the post office today and was happily surprised to see a parcel card in the box. I wandered over to the post office counter, and the clerk informed me that I’d have to pay $6.44 plus GST (note: after July, this same transaction will cost more due to the incoming HST). As I was expecting a few different packages, I paid the fee, and the Postie returned with an over-stuffed envelope. From the logo on the return-to-sender portion of the envelope I knew immediately that it was the prize I won for being @Telus‘s 4,000th follower on Twitter.

Pictured: The meerkat, the envelope, and my receipt.

Immediately after I posted about this on Twitter, the nice representative Direct Messaged me, apologized, and offered to reimburse me for the expense. I declined (as, after all, a matter of ~$7.00 isn’t worth taking their time over). Besides, it’s actually pretty funny – I regularly get ‘bent-over’ by my cell carrier, Rogers (get it? Bent over? Rogers? Rogered? Huh? Come on, it’s funny!). At least Telus apologizes when they do it accidentally!

(Updated 04/29/2010) — YOU CAN NOW ROOT the Rogers HTC Magic! Details here: http://forum.xda-developers.com/showthread.php?t=627384 Exact steps to root are here: http://greatbigdog01.wordpress.com/2010/04/30/rogers-magic-post-e911-update-to-cyanogen-5-0-7-android-2-1/

I’ve posted before about my HTC Dream, and some of the run-arounds I’ve had with Rogers, but I haven’t posted about that recently. Rogers, it seems, is out to alienate Android users and seemingly could care less.

A little back story first:

In September of 2009, an Android user reported a problem with the Android 1.5 ROM where, if you had GPS enabled and attempted to call 911, your phone would crash and reboot. The issue was promptly fixed in the Android source, and all was good. The user then reported the problem to Rogers, who did nothing.

Fast-forward to January. Rogers comes under fire for the issue and disputes having known about the problem for several months. The make an update to fix it, and push it out. To make sure that their asses are covered, though, they tell everyone that it’s a Mandatory Upgrade. “If you don’t upgrade, we’re going to disconnect your data.” And, on January 24th, 2010, they did. All HTC Dream and Magic users lost data for at least a day. The official word was that if you upgraded to the new ROM, you’re connection would be restored within 24 hours.

Those who didn’t update not only lost data, but starting receiving daily telephone calls and text messages telling them to upgrade. Some people even had their outgoing calls redirected to Rogers Customer Support (and reportedly, even 911 calls were affected by this, although Rogers denies this happened – Update: see the comment from RogersMary below).

Eventually, Rogers released a waiver users could sign that would allow them to continue using their old ROM and get their data back (although some people had gotten around this by phoning Technical Support and having them manually enable the data connection, with mixed results).

Then, for a five-day period (February 9th through 14th), Rogers re-instated their free HTC Dream to HTC Magic upgrade program (for users who purchased an HTC Dream before December 31st, 2009). I took part and received a shiny new HTC Magic at no charge, and promptly sold my still-rooted HTC Dream.

Okay, back story over. What’s the deal with the new ROM?

Well, there’s what you need to know. If have a Dream or Magic that’s still rooted, you can simply upgrade to the newest Radio image (available on the XDA forums if you do a little searching). This will allow you to keep your root, as Rogers’ network uses the Radio Version String to determine whether or not you’ve upgrade (it simply looks at the radio version string when your phone connects to the network). Alternatively, you can sign the waiver above and you’re fine as well.

If, however, you already performed the ROM upgrade (or received/purchased a new Dream or Magic from Rogers after the beginning of February), you’re in a little bit of trouble. Here are the relevant details. The new ROM contains:

  • An updated Kernel, which contains a fix to the Root Privilege Elevation Exploit used by Flashrec. In short, the One-Click Root no longer works.
  • A new ‘perfect’ SPL (version 1.76.2010 SAP50000). This one comes with Security On and Fastboot disabled. As such, Magic users can no longer simply boot from a new recovery image and flash.
  • Strict sigchecks are now in place, which prevent running the RUU with the previous ROM from working (HBOOT reports a Main Version Error if you try to run the RUU or use the rom.zip as a SAPPIMG.zip).
  • The Gold Card method no longer works. This is an odd one, because it seems to process, but then exits without error. It isn’t likely that Rogers disabled it – rather, they probably changed how it operates (update: it appears that even when using a Gold Card, it still does a Main Version Check – as such, none of the existing SAPPIMG.img ROMs will work, as they are all older versions).
  • There is an engineering SPL floating around the internet, however without a way to flash it, it currently does us no good.

As such, Rogers users with the Mandatory Update are currently boned. In order to gain root, we need one of the following:

  1. A new Kernel Root Elevation Exploit that will allow an application like Flashrec to load a new recovery image.
  2. A newer ROM that we can inject the engineering SPL in that will allow Fastboot (edit: although this is *very* difficult, if not impossible to do while keeping the signature in tact)
  3. An answer to why the Gold Card method is failing, and a fix for that (edit: I’ve re-created my gold card and tried again, this time with no other specific errors. I’m on the lookout for a newer SAPPIMG that works with 32A Magic’s that has a higher version than the Rogers ROM – that may well be the key). Update – the most likely reason that the gold card method is failing is that it doesn’t bypass the Main Version check. As such, we’re still stuck until a newer SAPPIMG is leaked with an engineering SPL.
  4. An easier-to-use JTAG method (see XDA forum link below).

Until one of these solutions is found, we’re stuck with 1.5. So far, solution number 2 looks like our best bet, as Rogers has announced that Magic users will receive an Android 2.1 update (with Sense UI) sometime soon – when this update comes out, it should be possible for an engineering SPL to be injected in to the update. Until that happens, we’re stuck without access to a number of newer apps (like Google Goggles and Google Earth), and flaky Bluetooth.

The important things to take away from this are the following:

  • If you care about rooting, NEVER perform a ROM update from Rogers unless you’re prepared to lose the ability to root, possibly forever. When the 2.1 update comes out, avoid it like the plague until it has either been deemed safe, a de-fanged version has been released, or someone has ‘fixed’ it to allow rooting.
  • Watch the XDA forums for information regarding updates.
  • Don’t trust Rogers.

Update: In response to a comment below, here are a few of the best threads for information on the rooting effort:

Additionally, I’m currently selling my Rogers HTC Magic. Yes, it has the update applied, as I received after the update was released. If you’re interested, send me an email. Currently asking $300 OBO.

In their infinite wisdom, Rogers Wireless has decided to charge for all incoming text messages unless you’re on a plan already includes x number of messages per month. They follow Bell and Telus, the two other major Canadian providers, stating:

We’ve reviewed wireless practices in North America and see that charging for text/sms messages is a fairly common business practice amongst major carriers.  We continue to offer our customers attractive text plans and bundles and recommend that our customers consider subscribing to one of these plans that include text messaging to save money and continue to receive unlimited incoming messages at no extra charge.

By ‘fairly common practice’, of course, they mean ‘they brought it in last year and are raking in boatloads of cash, so we should do the same‘. It’s already well known that carriers pay peanuts for each message, and the markup is unreasonably high, so why not make us pay more?

Actually, the bigger question is, if your going to screw us, can you please at lease give us some lube to make it a little easier to take? Well, I guess not.

I also like the part regarding “consider subscribing to one of these plans that include text messaging to save money“. Wait? Spend money on a plan to save money? I don’t think you get the concept here, Rogers – I was saving money before. Now I have to pay more. That’s not saving money!

More after the break.

More »