Difference between revisions of "Patch webOS Roam Control"
Jump to navigation
Jump to search
Knauerhase (talk | contribs) (fixed a bug/typo, missing comma which caused the edited page to fail to load.) |
|||
Line 6: | Line 6: | ||
=== Creating a "Roam Only" mode=== | === Creating a "Roam Only" mode=== | ||
− | + | This will allow users to add "Roam Only" mode to WebOS 1.3.1 Palm Pre. | |
=== Procedure=== | === Procedure=== |
Revision as of 17:40, 24 November 2009
Roam Control
Creating a "Roam Only" mode
This will allow users to add "Roam Only" mode to WebOS 1.3.1 Palm Pre.
Procedure
SSH in to rooted Pre Mount filesystem as r/w, navigate to phoneprefs folder and create a backup of current preflist-assistant.js
mount -o remount,rw / cd /usr/palm/applications/com.palm.app.phoneprefs/app/controllers cp preflist-assistant.js preflist-assistant.js.bak
Edit preflist-assistant.js
vi preflist-assistant.js
At line 233 (WebOS 1.2), find:
{label : $L("Automatic"),value: "any"}
- and replace with:
{label : $L("Automatic"),value: "any"}, {label : $L("Roam Only"),value: "roamonly"},
At lines 1264-1267 (WebOS 1.2) find:
if(payload.extended.mode == 'any') { this.voiceRoamingModel.currentVoiceRoaming = "any"; $('dataroamingrow').show(); }
- and add below:
else if(payload.extended.mode == 'roamonly') { this.voiceRoamingModel.currentVoiceRoaming = "roamonly"; $('dataroamingrow').show(); }
Mount the filesystem as r/o, reboot the phone and, from the dialer, go to Preferences and test out your new mode!
mount -o remount,ro / reboot
Credit
w5mw
Scripting possibilities
You can use luna-send to change these settings from the command line. I run this bash (not sh) script from cron to change to roamonly whenever my phone is connected to my access point because my carrier's signal is poor where I live and calls are dropped in automatic mode.
#!/bin/bash ######## roam-at-home ############ MYSSID="put-your-ssid-here" function ROAMONLY { luna-send palm://com.palm.telephony/roamModeSet '{"mode" : roamonly }' } function ANY { luna-send palm://com.palm.telephony/roamModeSet '{"mode" : any }' } SSID=$( iwconfig eth0 | grep ESSID | awk -F 'ESSID:"' '{print $2}' | awk -F '"' '{print $1}' ) if [ "$SSID" == "$MYSSID" ]; then ROAMONLY else ANY fi
jjonez