Saturday, January 23, 2010

Palm Pre 1.3.5.1 Battery Drain - My Solution

Dear Blog,

I figure I'd blog about my struggles with Palm Pre battery issues after certain updates!

Where I'm Starting Off

I bought a Palm Pre, flashed a custom firmware on it (qinray 1.0.4 v2). I then used novaterm to install Dropbear which is a SSH server for my phone so that I can just PuTTy and sFTP right into it. Then I setup ez-ipudate so that I could have a static hostname for my dynamic-IP address, so I only had to type myhostname.homeip.net instead of 123.45.54.32. All convenient, and never really had an issue. My phone would last me about 2 days without a charge.

Before 1.3.5.1 - Updating PRL

The first time I encounter phone dying within one day problem with little or no usage was right around the 1.3 update. The solution I found to this was updating the PRL and disabling roaming. In weak signal areas, your phone keeps polling the area and draining your battery fast! Especially if you have roaming on (that's a whole bunch of more places to poll).

So first easiest thing to try is disabling your roaming, which can be done right from your phone. Press your menu button on bottom of your phone, tap the phone icon, click your provider on top left of screen (most likely Sprint), tap Preferences, Drag down to the Network Section, Tap Voice Network, Select Sprint Only.

While you're there also try updating your PRL (Preferred Roaming List). It' just a button almost at the dead bottom of the previous step.

If you can't update your PRL from your phone (like me), use computer software to update your PRL... I won't go into detail here, but overall: I find the latest PRL on the net (60659 during this post) and use QPST's Service Programming -> Roam Tab -> Browse for my PRL and click Write to Phone. Done!

The 1.3.5.1 Update

Well I have lots of homebrew software as stated in my Where I'm Starting off section. I can't really tell you which step fixed my problem, but here goes my story. After about a week or two of charging my phone every night because battery dies within 1 day, I got fed up. This weekend, I was determined to find out what was wrong. But before that, I could not even turn on my phone with the A/C adapter plugged in! So I pop the battery out, wait about a minute, pop it back in, and it starts charging! Nice! But I was determined to find out what was wrong.

I read some forums online, and I noticed people without homebrew had significantly more post praising the battery life, where homebrewers like me were shunning the battery. So immediately I thought, it must be my homebrew software. At this point, I have an SSH, sFTP, and DynDNS on my phone. My focus immediately went to DynDNS. How often was it polling? I had no clue. So I added period=86400 to /opt/etc/ez-ipupdate.conf to poll just once a day. This could have fixed my problem, but I delved deeper.

I then read this post, and installed Preware. I love Preware! I was doing everything by SSH before, but little did I know, this could be my last SSH session ever! I agreed to everything, and installed a few apps, like battery mointor, flashlight, etc. More imporantly, Preware didn't register I had software like Dropbear (SSH), and EZ-IPUpdate installed, so I just reinstalled them on top of my previous installs from Preware. Left the battery monitor software on over night last night. Woke up, and had only a 1.52% drop of battery per hour vs something like 8% - 10%. Oh man! It was wonderful!

Oh, and I use GMAIL, Exchange, Wifi, and EVDO (email polls every 30 minutes).

Conclusion

I'm excited about my new battery life, and maybe it's not Palm's fault entirely, but maybe us tweakers may be to blame (just little itty bitty bit). But once Palm learns to leave tweaker's settings alone, I think we can live in harmony! :) Later!

- ETdoFresh

PS - Use WebOS Internals for all your Homebrew needs! Very cool place!

No comments:

Post a Comment