<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jakeeeee</id>
	<title>WebOS Internals - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jakeeeee"/>
	<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/wiki/Special:Contributions/Jakeeeee"/>
	<updated>2026-04-15T20:06:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=WebOS_Survival_Kit&amp;diff=20363</id>
		<title>WebOS Survival Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=WebOS_Survival_Kit&amp;diff=20363"/>
		<updated>2011-12-02T23:52:54Z</updated>

		<summary type="html">&lt;p&gt;Jakeeeee: /* Backup your contacts to Gmail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is available in three lanuages:&lt;br /&gt;
:[[Image:Australia.png]] [[Image:USA.png]] [[WebOS_Survival_Kit|WebOSSurvival Kit]]&lt;br /&gt;
:[[Image:Germany.png]] [[WebOS_Survival_Kit-DE| webOS Survival Kit (Überlebensset)]]&lt;br /&gt;
:[[image:Italy.png]] [[Kit_di_Sopravvivenza_webOS|Kit di Sopravvivenza webOS]]&lt;br /&gt;
&lt;br /&gt;
''The year is 2013. It's a post-webOS world.''&lt;br /&gt;
&lt;br /&gt;
''HP has sold off the webOS group, and the buyer has stripped it for the patents, and shut down all the infrastructure needed to support webOS devices.''&lt;br /&gt;
&lt;br /&gt;
''The HP App Catalog and the Palm Profile servers can no longer be reached.''&lt;br /&gt;
&lt;br /&gt;
''The @palm and @webOSdev twitter accounts no longer respond. The developer forums are a barren wasteland.''&lt;br /&gt;
&lt;br /&gt;
''Some people take the easy way out, and simply move to another platform.''&lt;br /&gt;
&lt;br /&gt;
''Others learn how to survive, using'' ... '''''The webOS Survival Kit'''''&lt;br /&gt;
&lt;br /&gt;
= Follow @webosinternals =&lt;br /&gt;
&lt;br /&gt;
Get a Twitter account and follow @webosinternals.  Think of it as your Early Warning System and Short-Wave Radio. When the disaster arrives, watch for further instructions.&lt;br /&gt;
&lt;br /&gt;
Other key homebrew developers to follow include: @JayCanuck @TheRealSconix&lt;br /&gt;
&lt;br /&gt;
= Install [http://bit.ly/phd-ac Preware Homebrew Documentation] =&lt;br /&gt;
&lt;br /&gt;
In a post-webOS world, you will need to have Preware installed on your device.  The HP App Catalog will no longer be available to you, so you need to get the documentation you need to install Preware now.&lt;br /&gt;
&lt;br /&gt;
The [http://bit.ly/phd-ac Preware Homebrew Documentation] app will guide you through the details of many of the following steps already with step-by-step installation instructions.&lt;br /&gt;
&lt;br /&gt;
= Install Preware =&lt;br /&gt;
&lt;br /&gt;
Use the instructions in the [http://bit.ly/phd-ac Preware Homebrew Documentation] app to do this. Do not delay, you need to have Preware installed now, not after HP and webOS are gone.&lt;br /&gt;
&lt;br /&gt;
If you have any problems running WebOS Quick Install (especially if you are on a Windows computer), install the [http://bit.ly/wosqi-guide WOSQI Homebrew Guide] app and follow the troubleshooting guide in there.&lt;br /&gt;
&lt;br /&gt;
Do not rest until you have Preware installed and working.  It is your key to app distribution and installation in a post-webOS world.&lt;br /&gt;
&lt;br /&gt;
By following these instructions, you will also end up with WebOS Quick Install available on your host computer.  Multiple redundant ways to install things is key in a post-webOS world.&lt;br /&gt;
&lt;br /&gt;
= Empty Your Profile =&lt;br /&gt;
&lt;br /&gt;
The data in your HP webOS Account (formerly Palm Profile) will not be available to you in a post-webOS world.&lt;br /&gt;
&lt;br /&gt;
Move it all to somewhere else now.  Your webOS device supports a number of Synergy providers - choose one with which you are comfortable and move all your data there.&lt;br /&gt;
&lt;br /&gt;
==Backup your contacts to Gmail==&lt;br /&gt;
To create a .vcf (VCard or &amp;quot;Virtual Business Card&amp;quot;) file of all your contacts that can then be imported into an Address Books/Contact Lists across a wide range of applications and devices (including any webOS device) just follow the following steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Open the Phone App: For CDMA phones, dial ##66623#. For GSM phones, dial #*66623# and press Call Button&lt;br /&gt;
&lt;br /&gt;
-Tap the green &amp;quot;CelleBrite Export&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
-After &amp;quot;Step 1: Export File...&amp;quot; is complete, follow directions for &amp;quot;Step 2: Connect USB cable&amp;quot; and connect your phone to a computer via a USB cable&lt;br /&gt;
&lt;br /&gt;
-Access the USB drive by tapping on USB drive notification&lt;br /&gt;
&lt;br /&gt;
-Make sure that you set the option on the computer's File Manager to &amp;quot;Show hidden files and folders&amp;quot; and then open up the &amp;quot;.temp&amp;quot; folder on your phone&lt;br /&gt;
&lt;br /&gt;
-A file called &amp;quot;PmMigration.vcf&amp;quot; will be inside the &amp;quot;.temp&amp;quot; folder. Just copy this file off your phone and on to your computer.&lt;br /&gt;
&lt;br /&gt;
-Properly eject your phone from USB Mode&lt;br /&gt;
&lt;br /&gt;
-You can either just backup this file for later, or use it to import your contact list into a program or site that accepts .vcf files (e.g. Gmail).&lt;br /&gt;
&lt;br /&gt;
Note that this will save ALL your contacts, not just those in your Palm Profile (to Merge Duplicate contacts in Gmail, go to Contacts &amp;gt; More, Find &amp;amp; Merge Duplicate Contacts).&lt;br /&gt;
&lt;br /&gt;
= Install Save/Restore =&lt;br /&gt;
&lt;br /&gt;
Go into Preware.  Search for &amp;quot;Save/Restore&amp;quot; and install the app.  Save your application settings.&lt;br /&gt;
&lt;br /&gt;
If you depend on an application which is not supported by Save/Restore, then visit the [http://forums.precentral.net/webos-internals/237558-save-restore-community-development.html Save/Restore thread] on PreCentral and put up a bounty for developers to add support for that app.&lt;br /&gt;
&lt;br /&gt;
Make sure you copy the saverestore directory contents from your webOS device to your host computer (or online storage account) regularly.&lt;br /&gt;
&lt;br /&gt;
= Save Your Tokens =&lt;br /&gt;
&lt;br /&gt;
Install the &amp;quot;Show Properties&amp;quot; app from Preware, and email yourself a '''Full''' token list (use the '''Full''' menu option, not the '''Comms Board Swap''' menu option).&lt;br /&gt;
&lt;br /&gt;
Don't worry about what it all means right now, just do it. With the token list and the webOS Doctor you can resurrect your device from just about any calamity.&lt;br /&gt;
&lt;br /&gt;
= Download the webOS Doctor =&lt;br /&gt;
&lt;br /&gt;
Make sure you have the correct webOS Doctor for your device downloaded from the HP servers and available locally on your host computer.&lt;br /&gt;
&lt;br /&gt;
Visit our [[WebOS_Doctor_Versions|webOS Doctor Versions]] page and download the correct webOS Doctor version now.&lt;br /&gt;
&lt;br /&gt;
In a post-webOS world, the doctors will not be available from HP servers, so make sure you have your own copy archived now.&lt;br /&gt;
&lt;br /&gt;
= Get Command-Line Ready =&lt;br /&gt;
&lt;br /&gt;
To perform some key survival measures, you will need to have a way to access the Linux command line on your device.&lt;br /&gt;
&lt;br /&gt;
The latest Novacom drivers can be found on http://opensource.palm.com/packages.html at the bottom of the page.  In a post-webOS world, that page will no longer be accessible. Download the drivers for your current and future host computer platforms before they disappear.&lt;br /&gt;
&lt;br /&gt;
Install the drivers and test that your host computer recognises your webOS device when you plug it in.&lt;br /&gt;
&lt;br /&gt;
Work out how to use novaterm or the WOSQI command line interface (which is a GUI wrapper around a novacom connection) to access the Linux command line on your device.&lt;br /&gt;
&lt;br /&gt;
The [http://bit.ly/wosqi-guide WOSQI Homebrew Guide] contains a visual how-to on how to get access to the command line on your device from a host computer.&lt;br /&gt;
&lt;br /&gt;
Install Xecutah to access the command line from on your device itself.&lt;br /&gt;
&lt;br /&gt;
Many post-webOS survival techniques may require command line interactions. Get ready for this now. Learn some [[Basic Linux Use]] techniques before it is too late.&lt;br /&gt;
&lt;br /&gt;
= What About Activation? =&lt;br /&gt;
&lt;br /&gt;
There are techniques available for all webOS devices to bypass both carrier and HP/Palm activation requirements.  We can take a brand-new never-used webOS device and make it fully functional with access to any HP/Palm servers.&lt;br /&gt;
&lt;br /&gt;
= What About My Apps? =&lt;br /&gt;
&lt;br /&gt;
When the HP App Catalog is shut down, we will need to be able to reinstall paid apps that we have purchased on the devices for which they have been purchased.&lt;br /&gt;
&lt;br /&gt;
[http://bit.ly/webos-survival-kit The webOS Survival Kit] includes everything you need to be in a position ready for further instructions to be able do that when the eventuality arises.&lt;br /&gt;
&lt;br /&gt;
The tools required to re-package apps for re-installation via Preware have already been written and tested.&lt;br /&gt;
&lt;br /&gt;
Obviously, whilst the app catalog is still functioning it is not appropriate to give those instructions.&lt;br /&gt;
&lt;br /&gt;
= Cover All Devices =&lt;br /&gt;
&lt;br /&gt;
Perform all the above steps for every webOS device which you own.&lt;br /&gt;
&lt;br /&gt;
= Buy Some Batteries =&lt;br /&gt;
&lt;br /&gt;
Batteries dont last forever and in a post-webOS world they will stop being made. Make sure you grab a couple to keep you going.&lt;br /&gt;
&lt;br /&gt;
On all webOS devices other than the TouchPad it's straight-forward to replace batteries (your warranty will be well and truly expired by that time).&lt;br /&gt;
&lt;br /&gt;
For the TouchPad, [http://www.ifixit.com/Guide/Installing-HP-TouchPad-Battery/6082/1 it's not easy at all].  So this tip really only applies to the webOS phones.&lt;br /&gt;
&lt;br /&gt;
= Contribute Your Tips =&lt;br /&gt;
&lt;br /&gt;
Subscribe to the [http://forums.precentral.net/webos-internals/303114-webos-survival-kit.html corresponding forum thread] in the [http://forums.precentral.net/webos-internals/ WebOS Internals forum] and post any other tips for inclusion in [http://bit.ly/webos-survival-kit The webOS Survival Kit] there or edit this wiki page directly.&lt;br /&gt;
&lt;br /&gt;
= Spread The Word =&lt;br /&gt;
&lt;br /&gt;
Make sure every webOS users has  http://bit.ly/webos-survival-kit (the official URL for this page) imprinted in their brain.  Write it on a piece of paper, and stick it to your monitor. Never forget it, you will eventually need it.&lt;br /&gt;
&lt;br /&gt;
= Subscribe To Forums =&lt;br /&gt;
&lt;br /&gt;
There are a number of webOS forums with lots of other users who can help you in this time of need.&lt;br /&gt;
&lt;br /&gt;
[http://www.precentral.net PreCentral] and [http://www.webosroundup.com webOSRoundup] are two of the leading information sources.&lt;br /&gt;
&lt;br /&gt;
= Donate =&lt;br /&gt;
&lt;br /&gt;
The homebrew developers who bring you these tools rely on donations to be able to continue to do so.&lt;br /&gt;
&lt;br /&gt;
WebOS Internals: http://donate.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
Jason Robitaille: http://donate.canuckcoding.ca/&lt;br /&gt;
&lt;br /&gt;
= Don't Panic =&lt;br /&gt;
&lt;br /&gt;
WebOS Internals and other homebrew developers have your back. Don't Panic.&lt;br /&gt;
&lt;br /&gt;
You will be able to use your webOS device for as long as you please, even if all support and infrastructure from HP disappears overnight.&lt;br /&gt;
&lt;br /&gt;
[http://farm3.static.flickr.com/2593/3892664015_e410aac714.jpg We've got you covered.]&lt;/div&gt;</summary>
		<author><name>Jakeeeee</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=WebOS_Survival_Kit&amp;diff=20361</id>
		<title>WebOS Survival Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=WebOS_Survival_Kit&amp;diff=20361"/>
		<updated>2011-12-02T23:52:07Z</updated>

		<summary type="html">&lt;p&gt;Jakeeeee: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is available in three lanuages:&lt;br /&gt;
:[[Image:Australia.png]] [[Image:USA.png]] [[WebOS_Survival_Kit|WebOSSurvival Kit]]&lt;br /&gt;
:[[Image:Germany.png]] [[WebOS_Survival_Kit-DE| webOS Survival Kit (Überlebensset)]]&lt;br /&gt;
:[[image:Italy.png]] [[Kit_di_Sopravvivenza_webOS|Kit di Sopravvivenza webOS]]&lt;br /&gt;
&lt;br /&gt;
''The year is 2013. It's a post-webOS world.''&lt;br /&gt;
&lt;br /&gt;
''HP has sold off the webOS group, and the buyer has stripped it for the patents, and shut down all the infrastructure needed to support webOS devices.''&lt;br /&gt;
&lt;br /&gt;
''The HP App Catalog and the Palm Profile servers can no longer be reached.''&lt;br /&gt;
&lt;br /&gt;
''The @palm and @webOSdev twitter accounts no longer respond. The developer forums are a barren wasteland.''&lt;br /&gt;
&lt;br /&gt;
''Some people take the easy way out, and simply move to another platform.''&lt;br /&gt;
&lt;br /&gt;
''Others learn how to survive, using'' ... '''''The webOS Survival Kit'''''&lt;br /&gt;
&lt;br /&gt;
= Follow @webosinternals =&lt;br /&gt;
&lt;br /&gt;
Get a Twitter account and follow @webosinternals.  Think of it as your Early Warning System and Short-Wave Radio. When the disaster arrives, watch for further instructions.&lt;br /&gt;
&lt;br /&gt;
Other key homebrew developers to follow include: @JayCanuck @TheRealSconix&lt;br /&gt;
&lt;br /&gt;
= Install [http://bit.ly/phd-ac Preware Homebrew Documentation] =&lt;br /&gt;
&lt;br /&gt;
In a post-webOS world, you will need to have Preware installed on your device.  The HP App Catalog will no longer be available to you, so you need to get the documentation you need to install Preware now.&lt;br /&gt;
&lt;br /&gt;
The [http://bit.ly/phd-ac Preware Homebrew Documentation] app will guide you through the details of many of the following steps already with step-by-step installation instructions.&lt;br /&gt;
&lt;br /&gt;
= Install Preware =&lt;br /&gt;
&lt;br /&gt;
Use the instructions in the [http://bit.ly/phd-ac Preware Homebrew Documentation] app to do this. Do not delay, you need to have Preware installed now, not after HP and webOS are gone.&lt;br /&gt;
&lt;br /&gt;
If you have any problems running WebOS Quick Install (especially if you are on a Windows computer), install the [http://bit.ly/wosqi-guide WOSQI Homebrew Guide] app and follow the troubleshooting guide in there.&lt;br /&gt;
&lt;br /&gt;
Do not rest until you have Preware installed and working.  It is your key to app distribution and installation in a post-webOS world.&lt;br /&gt;
&lt;br /&gt;
By following these instructions, you will also end up with WebOS Quick Install available on your host computer.  Multiple redundant ways to install things is key in a post-webOS world.&lt;br /&gt;
&lt;br /&gt;
= Empty Your Profile =&lt;br /&gt;
&lt;br /&gt;
The data in your HP webOS Account (formerly Palm Profile) will not be available to you in a post-webOS world.&lt;br /&gt;
&lt;br /&gt;
Move it all to somewhere else now.  Your webOS device supports a number of Synergy providers - choose one with which you are comfortable and move all your data there.&lt;br /&gt;
&lt;br /&gt;
==Backup your contacts to Gmail==&lt;br /&gt;
To create a .vcf (VCard or &amp;quot;Virtual Business Card&amp;quot;) file of all your contacts that can then be imported into an Address Books/Contact Lists across a wide range of applications and devices (including any webOS device) just follow the following steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Open the Phone App: For CDMA phones, dial ##66623#. For GSM phones, dial #*66623# and press Call Button&lt;br /&gt;
&lt;br /&gt;
-Tap the green &amp;quot;CelleBrite Export&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
-After &amp;quot;Step 1: Export File...&amp;quot; is complete, follow directions for &amp;quot;Step 2: Connect USB cable&amp;quot; and connect your phone to a computer via a USB cable&lt;br /&gt;
&lt;br /&gt;
-Access the USB drive by tapping on USB drive notification&lt;br /&gt;
&lt;br /&gt;
-Make sure that you set the option on the computer's File Manager to &amp;quot;Show hidden files and folders&amp;quot; and then open up the &amp;quot;.temp&amp;quot; folder on your phone&lt;br /&gt;
&lt;br /&gt;
-A file called &amp;quot;PmMigration.vcf&amp;quot; will be inside the &amp;quot;.temp&amp;quot; folder. Just copy this file off your phone and on to your computer.&lt;br /&gt;
&lt;br /&gt;
-Properly eject your phone from USB Mode&lt;br /&gt;
&lt;br /&gt;
-You can either just backup this file for later, or use it to import your contact list into a program or site that accepts .vcf files (e.g. Gmail)&lt;br /&gt;
&lt;br /&gt;
Note that this will save ALL your contacts, not just those in your Palm Profile(to Merge Duplicate contacts in Gmail, go to Contacts &amp;gt; More, Find &amp;amp; Merge Duplicate Contacts)&lt;br /&gt;
&lt;br /&gt;
= Install Save/Restore =&lt;br /&gt;
&lt;br /&gt;
Go into Preware.  Search for &amp;quot;Save/Restore&amp;quot; and install the app.  Save your application settings.&lt;br /&gt;
&lt;br /&gt;
If you depend on an application which is not supported by Save/Restore, then visit the [http://forums.precentral.net/webos-internals/237558-save-restore-community-development.html Save/Restore thread] on PreCentral and put up a bounty for developers to add support for that app.&lt;br /&gt;
&lt;br /&gt;
Make sure you copy the saverestore directory contents from your webOS device to your host computer (or online storage account) regularly.&lt;br /&gt;
&lt;br /&gt;
= Save Your Tokens =&lt;br /&gt;
&lt;br /&gt;
Install the &amp;quot;Show Properties&amp;quot; app from Preware, and email yourself a '''Full''' token list (use the '''Full''' menu option, not the '''Comms Board Swap''' menu option).&lt;br /&gt;
&lt;br /&gt;
Don't worry about what it all means right now, just do it. With the token list and the webOS Doctor you can resurrect your device from just about any calamity.&lt;br /&gt;
&lt;br /&gt;
= Download the webOS Doctor =&lt;br /&gt;
&lt;br /&gt;
Make sure you have the correct webOS Doctor for your device downloaded from the HP servers and available locally on your host computer.&lt;br /&gt;
&lt;br /&gt;
Visit our [[WebOS_Doctor_Versions|webOS Doctor Versions]] page and download the correct webOS Doctor version now.&lt;br /&gt;
&lt;br /&gt;
In a post-webOS world, the doctors will not be available from HP servers, so make sure you have your own copy archived now.&lt;br /&gt;
&lt;br /&gt;
= Get Command-Line Ready =&lt;br /&gt;
&lt;br /&gt;
To perform some key survival measures, you will need to have a way to access the Linux command line on your device.&lt;br /&gt;
&lt;br /&gt;
The latest Novacom drivers can be found on http://opensource.palm.com/packages.html at the bottom of the page.  In a post-webOS world, that page will no longer be accessible. Download the drivers for your current and future host computer platforms before they disappear.&lt;br /&gt;
&lt;br /&gt;
Install the drivers and test that your host computer recognises your webOS device when you plug it in.&lt;br /&gt;
&lt;br /&gt;
Work out how to use novaterm or the WOSQI command line interface (which is a GUI wrapper around a novacom connection) to access the Linux command line on your device.&lt;br /&gt;
&lt;br /&gt;
The [http://bit.ly/wosqi-guide WOSQI Homebrew Guide] contains a visual how-to on how to get access to the command line on your device from a host computer.&lt;br /&gt;
&lt;br /&gt;
Install Xecutah to access the command line from on your device itself.&lt;br /&gt;
&lt;br /&gt;
Many post-webOS survival techniques may require command line interactions. Get ready for this now. Learn some [[Basic Linux Use]] techniques before it is too late.&lt;br /&gt;
&lt;br /&gt;
= What About Activation? =&lt;br /&gt;
&lt;br /&gt;
There are techniques available for all webOS devices to bypass both carrier and HP/Palm activation requirements.  We can take a brand-new never-used webOS device and make it fully functional with access to any HP/Palm servers.&lt;br /&gt;
&lt;br /&gt;
= What About My Apps? =&lt;br /&gt;
&lt;br /&gt;
When the HP App Catalog is shut down, we will need to be able to reinstall paid apps that we have purchased on the devices for which they have been purchased.&lt;br /&gt;
&lt;br /&gt;
[http://bit.ly/webos-survival-kit The webOS Survival Kit] includes everything you need to be in a position ready for further instructions to be able do that when the eventuality arises.&lt;br /&gt;
&lt;br /&gt;
The tools required to re-package apps for re-installation via Preware have already been written and tested.&lt;br /&gt;
&lt;br /&gt;
Obviously, whilst the app catalog is still functioning it is not appropriate to give those instructions.&lt;br /&gt;
&lt;br /&gt;
= Cover All Devices =&lt;br /&gt;
&lt;br /&gt;
Perform all the above steps for every webOS device which you own.&lt;br /&gt;
&lt;br /&gt;
= Buy Some Batteries =&lt;br /&gt;
&lt;br /&gt;
Batteries dont last forever and in a post-webOS world they will stop being made. Make sure you grab a couple to keep you going.&lt;br /&gt;
&lt;br /&gt;
On all webOS devices other than the TouchPad it's straight-forward to replace batteries (your warranty will be well and truly expired by that time).&lt;br /&gt;
&lt;br /&gt;
For the TouchPad, [http://www.ifixit.com/Guide/Installing-HP-TouchPad-Battery/6082/1 it's not easy at all].  So this tip really only applies to the webOS phones.&lt;br /&gt;
&lt;br /&gt;
= Contribute Your Tips =&lt;br /&gt;
&lt;br /&gt;
Subscribe to the [http://forums.precentral.net/webos-internals/303114-webos-survival-kit.html corresponding forum thread] in the [http://forums.precentral.net/webos-internals/ WebOS Internals forum] and post any other tips for inclusion in [http://bit.ly/webos-survival-kit The webOS Survival Kit] there or edit this wiki page directly.&lt;br /&gt;
&lt;br /&gt;
= Spread The Word =&lt;br /&gt;
&lt;br /&gt;
Make sure every webOS users has  http://bit.ly/webos-survival-kit (the official URL for this page) imprinted in their brain.  Write it on a piece of paper, and stick it to your monitor. Never forget it, you will eventually need it.&lt;br /&gt;
&lt;br /&gt;
= Subscribe To Forums =&lt;br /&gt;
&lt;br /&gt;
There are a number of webOS forums with lots of other users who can help you in this time of need.&lt;br /&gt;
&lt;br /&gt;
[http://www.precentral.net PreCentral] and [http://www.webosroundup.com webOSRoundup] are two of the leading information sources.&lt;br /&gt;
&lt;br /&gt;
= Donate =&lt;br /&gt;
&lt;br /&gt;
The homebrew developers who bring you these tools rely on donations to be able to continue to do so.&lt;br /&gt;
&lt;br /&gt;
WebOS Internals: http://donate.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
Jason Robitaille: http://donate.canuckcoding.ca/&lt;br /&gt;
&lt;br /&gt;
= Don't Panic =&lt;br /&gt;
&lt;br /&gt;
WebOS Internals and other homebrew developers have your back. Don't Panic.&lt;br /&gt;
&lt;br /&gt;
You will be able to use your webOS device for as long as you please, even if all support and infrastructure from HP disappears overnight.&lt;br /&gt;
&lt;br /&gt;
[http://farm3.static.flickr.com/2593/3892664015_e410aac714.jpg We've got you covered.]&lt;/div&gt;</summary>
		<author><name>Jakeeeee</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Remove/Reduce_Drag_Radius&amp;diff=18143</id>
		<title>Remove/Reduce Drag Radius</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Remove/Reduce_Drag_Radius&amp;diff=18143"/>
		<updated>2011-08-30T22:23:56Z</updated>

		<summary type="html">&lt;p&gt;Jakeeeee: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
When dragging any element, system widget or the Launcher, there is a radius of 25 pixels before your drag goes into effect. Once the radius has been exceeded, WebOS will jerk suddenly to meet your finger's location. This large distance, and the subsequent sudden motion, reduce usability.&lt;br /&gt;
&lt;br /&gt;
==Download your version==&lt;br /&gt;
&lt;br /&gt;
webOS 1.4.5: http://forums.precentral.net/webos-patches/249025-patch-reduce-drag-radius-10px.html&lt;br /&gt;
&lt;br /&gt;
webOS 2.1: http://forums.precentral.net/webos-patches/286547-patch-increase-touch-response-luna-aka-make-webos-feel-like-ios.html&lt;br /&gt;
&lt;br /&gt;
webOS 3.0.2: &amp;quot;Increase Touch Sensitivity And Smoothness 10&amp;quot;&lt;/div&gt;</summary>
		<author><name>Jakeeeee</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=USB_Host_Mode&amp;diff=18141</id>
		<title>USB Host Mode</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=USB_Host_Mode&amp;diff=18141"/>
		<updated>2011-08-30T22:17:09Z</updated>

		<summary type="html">&lt;p&gt;Jakeeeee: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;External vbus power is easy:&lt;br /&gt;
&lt;br /&gt;
Connect your type A (with ID-pin shorted) microUSB to USB cable into webOS. Plug the data leg of USB-Y cable (usually found with 2.5&amp;quot; external HDD enclosures and such) into this cable. Plug the root of the Y cable into a hub or whatever device you plan to use.&lt;br /&gt;
Plug the &amp;quot;power&amp;quot; leg of the Y cable into some powered usb socket be it a powered hub, a PC or whatever.&lt;br /&gt;
Enjoy your usb device.&lt;br /&gt;
&lt;br /&gt;
Example of cable that will work: http://www.ebay.com/itm/High-Quality-micro-USB-USB-Female-Cable-USB-OTG-N900-/170687828639?pt=PDA_Accessories&amp;amp;hash=item27bdc9929f&lt;br /&gt;
Search for OTG cable on eBay and thee are plenty.&lt;br /&gt;
&lt;br /&gt;
Internal VBUS:&lt;br /&gt;
&lt;br /&gt;
TBD.&lt;/div&gt;</summary>
		<author><name>Jakeeeee</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade&amp;diff=18139</id>
		<title>WebOS 2 Upgrade</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade&amp;diff=18139"/>
		<updated>2011-08-30T22:16:28Z</updated>

		<summary type="html">&lt;p&gt;Jakeeeee: /* Tutorials that have been updated to match the latest instructions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
With the release of the webOS 2.1.0 doctor by HP for O2 and Vodafone Pre+ devices, there is now a legal way to get webOS 2.1 onto the legacy devices of carriers that are not onboard with the 2.x upgrade. Compatible devices include all Pre and Pre Plus devices. This is not compatible with Pixi devices.&lt;br /&gt;
&lt;br /&gt;
'''You must read this page from top to bottom twice before starting this procedure.  You must complete all steps from 0 to 6. Do not omit any steps. Do not improvise. Do not think you can ignore the instructions. If you do not follow these instructions precisely, completely and without error, you will not achieve your goal and you will annoy a lot of people with a lot of unnecessary questions in the process.'''&lt;br /&gt;
&lt;br /&gt;
'''NOTE THAT USING CYGWIN ON WINDOWS IS NO LONGER SUPPORTED AND WILL MAKE YOUR PHONE FAIL TO BOOT'''&lt;br /&gt;
&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
'''This is a process that uses official HP software in unofficial ways.  You should always be prepared for the unlikely possibility that your device may be completely wiped and your Palm profile may be permanently destroyed. Do not proceed unless you have made appropriate backups and are OK with that. Working knowledge of MetaDoctor and Linux systems in general is needed.'''&lt;br /&gt;
&lt;br /&gt;
If you feel the need to ask whether you should do this on your primary phone, then you should not, as that indicates that you have not yet taken the required precautions and backups in case something goes wrong.&lt;br /&gt;
&lt;br /&gt;
= Other Tutorials =&lt;br /&gt;
'''Note that this wiki page is always the authoritative source of information about this process, so you should refer to this page first for any and all instructions. Here are some other pages which you may find useful in addition to this page. They do not replace the information on this page, which you should read from top to bottom first.'''&lt;br /&gt;
== Tutorials that have been updated to match the latest instructions ==&lt;br /&gt;
* ''PreCentral'' forum user @malpha recorded a two-part [http://www.youtube.com/watch?v=CJB8NJ72kZg video overview] of the process as she followed this step-by-step. {Sprint Pre-, Ubuntu}.&lt;br /&gt;
* ''[http://www.webosworld.com/ WebOS World]'' writer Jake Morrison has written a [http://webosworld.com/2011/03/07/my-meta-doctor-to-2-1-experience/ How-To guide] based directly off the [http://www.webos-internals.org/wiki/WebOS_2_Upgrade WebOS Internals walkthrough]. {Sprint Pre-, Ubuntu}.&lt;br /&gt;
&lt;br /&gt;
== Tutorials that are out of date and should not be relied upon ==&lt;br /&gt;
* ''PreCentral'' forum user @djwhitey recorded a 9-minute [http://www.youtube.com/watch?v=PF2ciiNFxLc walkthrough] (includes Activation Error). {Sprint Pre-, Win7 x86, Ubuntu Server 10.04}.&lt;br /&gt;
* ''PreCentral'' forum user @innocentbystander has written a start-to-finish guide to installing and building the Meta Doctor under Mac OS 10.6 for those with little or no experience with the command line. It can be found [http://forums.precentral.net/showthread.php?p=2885787 here].&lt;br /&gt;
&lt;br /&gt;
= Using MetaDoctor Scripts =&lt;br /&gt;
&lt;br /&gt;
== Step 0: Backup your device ==&lt;br /&gt;
A guide by PreCentral on backing up your device can be found [http://www.precentral.net/backup here].&lt;br /&gt;
&lt;br /&gt;
Make sure you have copies of all the data that you want to preserve from your palm profile.  There is a possibility that you will need to clear your palm profile to be successful in this upgrade, so you should act as if that is going to happen from the start.&lt;br /&gt;
&lt;br /&gt;
Also, make sure you run the [[Application:SaveRestore]] application from Preware to back up your application data - you don't want to lose your Angry Birds progress, do you?&lt;br /&gt;
&lt;br /&gt;
Then copy all the files from the USB drive onto your PC to keep them safe, including music, downloads, and pictures.  The webOS Doctor has been known to wipe your USB drive without warning, so you should act as if that is going to happen from the start.&lt;br /&gt;
&lt;br /&gt;
If your phone is set to use the Palm Profile as the default location for contacts you may want to manually export these. To check how many palm profile contacts you have: Contacts App -&amp;gt; Preferences &amp;amp; Accounts -&amp;gt; tap &amp;quot;Palm Profile&amp;quot; under the &amp;quot;accounts&amp;quot; subsection. &lt;br /&gt;
To manually export contacts see this post: [http://forums.precentral.net/webos-synergy-synchronization/215705-howto-transfer-contacts-palm-profile-gmail-yahoo-mail-easier-way-2.html#post2886607 PreCentral Forums - How To Transfer contacts]. They can be imported back onto your phone by emailing the file of exported contacts to yourself, and opening that attachment on your phone.&lt;br /&gt;
&lt;br /&gt;
== Step 1: Prerequisites ==&lt;br /&gt;
=== Disk Space ===&lt;br /&gt;
&lt;br /&gt;
You should allow up to 10GB of disk space for this process.&lt;br /&gt;
&lt;br /&gt;
=== MetaDoctor ===&lt;br /&gt;
&lt;br /&gt;
See [[Application:MetaDoctor]] for information on how to install MetaDoctor.&lt;br /&gt;
&lt;br /&gt;
'''NOTE THAT USING CYGWIN ON WINDOWS IS NO LONGER SUPPORTED AND WILL MAKE YOUR PHONE FAIL TO BOOT'''&lt;br /&gt;
&lt;br /&gt;
Note that the procedure for the WebOS 2 Upgrade is on this page.  The MetaDoctor is simply a tool which is used by this procedure.  You need to complete only Step 1: Setting up Meta-Doctor on that page.  When you get to the end of Step 1: Setting up Meta-Doctor on that page, you should come back to this page and continue the procedure on this page.&lt;br /&gt;
&lt;br /&gt;
=== Palm SDK ===  &lt;br /&gt;
	&lt;br /&gt;
See [http://developer.palm.com/index.php?option=com_content&amp;amp;view=article&amp;amp;layout=page&amp;amp;id=1661 Palm Developer Website] for Windows and [http://developer.palm.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=1585 for Ubuntu].  &lt;br /&gt;
Whilst the Palm SDK is not strictly required to complete this procedure, it is the best way to install the novacom and novaterm programs which are used to transfer files to and from your device and to access the command line on your device.&lt;br /&gt;
&lt;br /&gt;
=== Novacom Drivers === &lt;br /&gt;
&lt;br /&gt;
If you are unable to get the official novacom drivers from the Palm SDK to connect to your device, you can alternately try Jason Robitaille's  [http://universal-novacom-installer.googlecode.com/files/Universal%20Novacom%20Installer.jar Universal Novacom Driver Installer]&lt;br /&gt;
&lt;br /&gt;
These drivers are necessary to interface with the Pre. The Installer is cross-platform and supports Windows (32bit and 64bit), Mac OS, and Ubuntu (32bit and 64bit).  Note that it does not support the Pre 2 on Ubuntu.  For that you'll need Linux-specific drivers, which HP makes available [https://cdn.downloads.palm.com/sdkdownloads/2.1.0.519/sdkBinaries/palm-novacom_1.0.64_i386.deb here]for 32-bit and [https://cdn.downloads.palm.com/sdkdownloads/2.1.0.519/sdkBinaries/palm-novacom_1.0.64_amd64.deb here] for 64-bit.&lt;br /&gt;
&lt;br /&gt;
== Step 2: Prepare your Palm Profile ==&lt;br /&gt;
With unsupported carrier/device/OS combinations, it may be necessary to clear some Palm Profile data to allow you to sign in on webOS 2.x devices. The process is as follows:&lt;br /&gt;
'''Warning: this will delete data from your Palm Profile, including but not limited to: calendars, contacts, account information, email signatures, bookmarks, memos, tasks, SSM/MMS messages, and icon/launcher arrangement.'''&lt;br /&gt;
# Open the Backup app.&lt;br /&gt;
# Turn off backups, confirming that you wish to erase your palm profile information.&lt;br /&gt;
&lt;br /&gt;
'''This step is extremely important if you find that after finishing the webOS 2.1 installation your saved apps don't download to your device automatically and your Palm Profile account name under Accounts is &amp;quot;Dr. Skipped Firstuse&amp;quot;. You should delete your profile info and Doctor again.'''&lt;br /&gt;
&lt;br /&gt;
NOTE: The latest scripts (as of 5:00pm EST) MAY allow direct conversion of a 1.4.5 profile to 2.1.0 without deleting Palm Profile data.  Please read the information under &amp;quot;Palm Profile&amp;quot; below to understand the issues that my arise from attempting this, as well as the required solutions to resolve those issues.&lt;br /&gt;
&lt;br /&gt;
== Step 3: Run device-specific MetaDoctor script ==&lt;br /&gt;
The MetaDoctor scripts will automatically download the latest necessary webOS doctors, extract and replace CDMA radio firmware as necessary, and will build and launch the modified webOS Doctor.&lt;br /&gt;
&lt;br /&gt;
'''NOTE THAT USING CYGWIN ON WINDOWS IS NO LONGER SUPPORTED AND WILL MAKE YOUR PHONE FAIL TO BOOT'''&lt;br /&gt;
&lt;br /&gt;
'''A NOTE ON &amp;quot;RE-DOCTORING&amp;quot;:''' If this is not your first time through this process, you should do a &amp;quot;git pull&amp;quot; and a &amp;quot;make clobber&amp;quot; to ensure you have the latest scripts and a pristine build folder.  From the command line, type &amp;quot;cd meta-doctor&amp;quot; without the quotes and press enter. Then type &amp;quot;git pull&amp;quot; without the quotes and press enter.  Then type &amp;quot;make clobber&amp;quot; without the quotes and press enter. Voila! You now have the latest scripts and a clean folder to build your doctor in.&lt;br /&gt;
&lt;br /&gt;
'''From the meta-doctor directory''', run the meta-script that corresponds to your device (note that the strings enclosed by &amp;amp;lt; and &amp;amp;gt; in the following line are placeholders for values that you must supply - you cannot type the string exactly as shown):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-&amp;amp;lt;carrier&amp;amp;gt;-&amp;amp;lt;device&amp;amp;gt;-&amp;amp;lt;version&amp;amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should replace &amp;amp;lt;carrier&amp;amp;gt;, &amp;amp;lt;device&amp;amp;gt;, and &amp;amp;lt;version&amp;amp;gt; with the specific values that match your particular situation, using the detailed information given in the section below that matches your particular device and carrier.&lt;br /&gt;
&lt;br /&gt;
A list of all the scripts can be found by typing&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ls ./scripts/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
'''For those who for what ever reason will never be using their phone on a cellular network and wish to use the phone only on wifi, just add &amp;quot;--wifi-only&amp;quot; as an extra argument to the meta-script:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-&amp;amp;lt;carrier&amp;amp;gt;-&amp;amp;lt;device&amp;amp;gt;-&amp;amp;lt;version&amp;amp;gt; --wifi-only&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, you should replace &amp;amp;lt;device&amp;amp;gt;, &amp;amp;lt;carrier&amp;amp;gt;, and &amp;amp;lt;version&amp;amp;gt; with the specific values that match your particular situation, using the detailed information given in the section below that matches your particular device and carrier.&lt;br /&gt;
&lt;br /&gt;
Then, when your device boots after step 4, all you need to do is configure and start wifi and then run the Gesture Tutorial and you should be good to go. Note that in this case the end of the palm profile login procedure will appear to cycle forever, so just manually reboot the device using Opt-Sym-R when that happens.&lt;br /&gt;
&lt;br /&gt;
Specific additional information for each of the supported device and carrier combinations can be found below:&lt;br /&gt;
&lt;br /&gt;
=== AT&amp;amp;T Pre+ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-att-preplus-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 1.40.50 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You will not be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
=== BellMo Pre ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-bellmo-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 1.40.50 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You will not be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
=== O2 Pre ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-o2-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.1.0 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
=== O2 Pre+ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-o2-preplus-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.1.0 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
=== Sprint Pre ===&lt;br /&gt;
'''Be aware that there is no publicly available solution for Sprint Navigation or Sprint PRL Update for this procedure.  If you depend on either of those things, you should not upgrade to webOS 2.x'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-sprint-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.1.0 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
=== Sprint Franken Unlocked Pre 2 ===&lt;br /&gt;
'''Be aware that there is no publicly available solution for Sprint Navigation or Sprint PRL Update for this procedure.  If you depend on either of those things, you should not upgrade to webOS 2.x'''&lt;br /&gt;
&lt;br /&gt;
NOTE: Tokens are no longer needed to create a Sprint Franken Unlocked Pre 2. You only need to run the script below. However, it is still a good idea to capture and store the tokens from each phone for potential future use.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-sprint-franken-unlocked-pre2-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.1.0 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Voice Dial&amp;quot; app may not work. Please see the Voice Dialing section below to remedy this.&lt;br /&gt;
&lt;br /&gt;
=== Sprint Franken Verizon Pre 2 ===&lt;br /&gt;
'''Be aware that there is no publicly available solution for Sprint Navigation or Sprint PRL Update for this procedure.  If you depend on either of those things, you should not upgrade to webOS 2.x'''&lt;br /&gt;
&lt;br /&gt;
NOTE: Tokens are no longer needed to create a Sprint Franken Verizon Pre 2. You only need to run the script below. However, it is still a good idea to capture and store the tokens from each phone for potential future use.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-sprint-franken-verizon-pre2-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.1.0 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Voice Dial&amp;quot; app may not work. Please see the Voice Dialing section below to remedy this.&lt;br /&gt;
&lt;br /&gt;
=== Telcel Pre ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-telcel-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 1.40.00 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You will not be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
'''In Fact, it seems Palm has already locked out all the Telcel activated devices, so, even if you managed to hack your Meta Doctor to have a 1.4.5 profile and see the paid apps in the Catalog, you won't be able to insert your credit card data and won't be able to buy apps anymore.'''&lt;br /&gt;
&lt;br /&gt;
=== Verizon Pre+ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-verizon-preplus-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.1.0 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
In order to update your PRL, you will need to manually program your phone OTA by dialing *228 from the dialer, and choose the &amp;quot;Program your phone&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
=== Verizon FrankenPre 2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-verizon-franken-unlocked-pre2-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.1.0 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
In order to update your PRL, you will need to manually program your phone OTA by dialing *228 from the dialer, and choose the &amp;quot;Program your phone&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Voice Dial&amp;quot; app may not work. Please see the Voice Dialing section below to remedy this.&lt;br /&gt;
&lt;br /&gt;
=== Verizon Pre 2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-verizon-pre2-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 2.1.0 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
The Verizon specific apps (Amazon MP3, VZ Navigator, Skype Mobile) and  Voice Dialing will be present and fully functional.&lt;br /&gt;
&lt;br /&gt;
You should be able to purchase apps that require a minimum webOS 2.x version (depending upon geo-restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
In order to update your PRL, you will need to manually program your phone OTA by dialing *228 from the dialer, and choose the &amp;quot;Program your phone&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
=== WR Pre ===&lt;br /&gt;
&lt;br /&gt;
For WR devices, you should attempt to use the O2 script above first, and if you end up with a 9.9.9 version in your palm profile, then use this WR script instead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
./scripts/meta-wr-pre-2.1.0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will end up with version 1.40.50 listed in your palm profile, and version 2.1.0 listed in the Device Info application.&lt;br /&gt;
&lt;br /&gt;
You will not be able to purchase apps that require a minimum webOS 2.x version.&lt;br /&gt;
&lt;br /&gt;
== Step 4: Run the modified webOS Doctor ==&lt;br /&gt;
The meta-script will automatically launch the modified webOS Doctor for you.  However, if you need to move it to a different location and run it manually, the modified doctor will be a '''.jar''' file located in the build output directory: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;meta-doctor/build/meta-sprint-pre-2.1.0/webosdoctorp101ueu-wr-2.1.0.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the directory path will change from that example based on which script you ran, and the script will tell you the exact pathname shortly after it starts running.&lt;br /&gt;
&lt;br /&gt;
Do not USB connect the phone until WebOS Doctor specifically says to.&lt;br /&gt;
&lt;br /&gt;
NOTE: There have been reports that, for some users, the modified webOS doctor fails to recognize the USB connection.  Similarly, up-graders have also noted that in some instances their Pre will &amp;quot;disconnect&amp;quot; from the webOS Doctor (while running) and re-boot into v.1.4.5. It has been observed that Doctoring, while putting ones Pre through the &amp;quot;Recovery&amp;quot; Reboot (as detailed [http://www.webos-internals.org/wiki/How_To_Recover here]) may mitigate these issues, and allow the Doctor to continue. There is also an instance where after pressing the &amp;quot;next&amp;quot; button to start the Doctor, the phone appeared to need charging before the Doctor would start( on a 95% full battery), and then stalled at 0%.  Putting the phone into emergency recovery mode appeared to solve this problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Note: Sprint users please read the PRL section '''before''' running The Doctor: [http://www.webos-internals.org/wiki/WebOS_2_Upgrade#Sprint_2 &amp;quot;5.9.1 Sprint&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
== Step 5: There is no Step 5 == &lt;br /&gt;
&lt;br /&gt;
There used to be a complex set of additional steps required here.  Too many people had trouble following them, so we automated it.  You should proceed directly to Step 6.&lt;br /&gt;
&lt;br /&gt;
== Step 6: Donate to WebOS Internals and purchase the Preware Homebrew Documentation app ==&lt;br /&gt;
If this worked for you, we would appreciate a donation at http://donate.webos-internals.org - and if you want to thank Rod Whitby personally for the many hours that he put into creating the Meta-Doctor and this upgrade procedure, you should purchase the [http://developer.palm.com/appredirect/?packageid=org.preware.docs Preware Homebrew Documentation] app from the official app catalog, and leave a nice 5 star review containing your message of thanks.&lt;br /&gt;
&lt;br /&gt;
= Caveats =&lt;br /&gt;
&lt;br /&gt;
== OTA Updates ==&lt;br /&gt;
It is extremely unlikely that any Pre or Pre+ device will ever get another OTA update.  If you preform this procedure on those devices, you should not expect OTA updates.&lt;br /&gt;
&lt;br /&gt;
Performing this procedure on a Pre 2 device may allow it to receive OTA updates, but there is no guarantee.&lt;br /&gt;
&lt;br /&gt;
== App Catalog ==&lt;br /&gt;
If your palm profile record says version 1.40.50, you will not be able to purchase apps that are marked as only compatible with webOS versions 2.x and above.  This cannot be changed for these devices at this time.  If your palm profile record says version 2.1.0, then you should be able to purchase all apps (depending upon your geographical restrictions and country of first activation).&lt;br /&gt;
&lt;br /&gt;
=== Masquerading ===&lt;br /&gt;
Palm's servers only accept certain device/OS combinations as valid. While some combinations of carrier and devices running 2.1 are accepted, others have to report to the palm profile server that they are running webOS 1.4.5. This is done automatically, and cannot be changed for these devices at this time.&lt;br /&gt;
&lt;br /&gt;
== Carrier-Specific Applications ==&lt;br /&gt;
Some carrier apps are not working in webOS 2.1.  Apps that have been tested and are known to install cleanly and work will be added to the custom webOS Doctor for the appropriate device/carrier.&lt;br /&gt;
&lt;br /&gt;
Known working carrier apps are listed below.&lt;br /&gt;
&lt;br /&gt;
=== Sprint ===&lt;br /&gt;
* Sprint Portal&lt;br /&gt;
* Sprint TV&lt;br /&gt;
* Sprint Football Live&lt;br /&gt;
* NASCAR&lt;br /&gt;
&lt;br /&gt;
===Verizon Wireless ===&lt;br /&gt;
* All Verizon apps should be working at this time for the Pre +. However, '''no one has tested the VZW Navigator subscription''' to confirm that the service carries over to a Meta-Doctored phone.  You could be the first!&lt;br /&gt;
VZW Navigator is working much better for me now on VZ Palm Pre Plus with HP Web OS 2.1. The only problem I havent solved is system updates hangs. Anyone have a solution?&lt;br /&gt;
&lt;br /&gt;
=== AT&amp;amp;T ===&lt;br /&gt;
* So far the only AT&amp;amp;T specific app tested with this method is the Amazon MP3 app, which may be installed using the process found [http://forums.precentral.net/palm-pre-2/279364-how-install-amazon-mp3-app-your-unlocked-pre2-step-step.html here]. However, non-free music has NOT yet been tested with this process.&lt;br /&gt;
&lt;br /&gt;
== Patches ==&lt;br /&gt;
Not all patches have been ported over yet.  If you want to check for a certain patch, please see webOS Internals' [http://patches.webos-internals.org/?do=browse&amp;amp;webosver=2.1.0&amp;amp;category=all webOS-Patches Web Portal].&lt;br /&gt;
&lt;br /&gt;
== Adobe Flash ==&lt;br /&gt;
Adobe Flash is not included in this webOS 2.1 doctor, but can be added with files from a VZW Pre 2 2.0.1 doctor.&lt;br /&gt;
&lt;br /&gt;
=== Adding Flash Support ===&lt;br /&gt;
The easiest way to enable Adobe Flash on your webOS 2.1.0 legacy device is by creating a modular package and installing that, along with a patch to make the Adobe Flash preferences visible in the browser. Or you can do it manually. See ([http://www.webos-internals.org/wiki/Adding_flash_support here]) for more detail.&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
* '''OVERCLOCKING IS NOW SUPPORTED'''.  Palm has just released the source code for the kernel used in webOS 2.1.0. An experimental version of UberKernel has already appeared in the experimental feeds, but casual users should wait for a stable one.&lt;br /&gt;
* The Pre Plus has 512 MB of memory and thus runs 2.1 quite well, but this is not the case with the original Pre since it has only 256 MB.  Luckily, Palm adopted WebOS Internals's configuration of the standard Linux compcache technology that was ported to the custom kernels, and it comes active, but with only 10 MB. One potential way to enhance performance in original Pre devices is to make the compcache bigger.&lt;br /&gt;
&lt;br /&gt;
=== Increase compcache size, Temporary Method ===&lt;br /&gt;
You can use the Govnah application to increase the size of the compcache. Disable compcache, change the size, and then reenable.&lt;br /&gt;
&lt;br /&gt;
=== Increase compcache size, Permanent Method ===&lt;br /&gt;
You have to edit the file /etc/event.d/compcache and change the value from 10240 to 32768.&lt;br /&gt;
&lt;br /&gt;
For example, you could follow these steps:&lt;br /&gt;
&lt;br /&gt;
#Make sure '''novacomd''' is running on your computer.&lt;br /&gt;
#Use a terminal (as described on the Wiki page [http://www.webos-internals.org/wiki/Portal:Accessing_Linux Accessing Linux on the Pre... ]) to run '''novaterm''' and access your phone. Type in the following: &amp;lt;pre&amp;gt;/usr/sbin/rootfs_open -t&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;vi /etc/event.d/compcache&amp;lt;/pre&amp;gt;&lt;br /&gt;
#vi is a bit different so, for those not familiar with how it works, the fastest way to navigate and make the required edit is in parentheses below:&lt;br /&gt;
##Go down to line 10 (Type &amp;lt;tt&amp;gt;10&amp;lt;/tt&amp;gt; then hit &amp;lt;tt&amp;gt;Shift+G&amp;lt;/tt&amp;gt;)&lt;br /&gt;
##Move to the first &amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; (Type &amp;lt;tt&amp;gt;4w&amp;lt;/tt&amp;gt;)&lt;br /&gt;
##Enter replace mode (&amp;lt;tt&amp;gt;Shift+R&amp;lt;/tt&amp;gt;) and type &amp;lt;tt&amp;gt;32768&amp;lt;/tt&amp;gt;&lt;br /&gt;
##Exit back to command mode (Press &amp;lt;tt&amp;gt;Esc&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;Ctrl+C&amp;lt;/tt&amp;gt;)&lt;br /&gt;
##Save and Quit (Type &amp;lt;tt&amp;gt;:wq&amp;lt;/tt&amp;gt;)&lt;br /&gt;
#Reboot your Pre and verify it's working by using Govnah. While you are still in novaterm, you can type the following to reboot:&amp;lt;pre&amp;gt;/sbin/reboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Palm Profile ==&lt;br /&gt;
* Some people have had problems signing in to existing Palm Profiles on 2.1 due to backup data. To make sure that you can sign in to your profile on 2.1, you should disable backups before doctoring to 2.1 and delete server side backups. Of course, this deletes most of the data in your Palm Profile (memos, tasks, calender entries, accounts, ...). Your apps will be restored on 2.1, but that is about it. Note that not all people have issues with backups. If you would rather not delete your Palm Profile data, you can try doctoring to 2.1 without turning backups off and see if restoring everything works. If it doesn't, you'll have to doctor back to 1.4.5 to turn off backups or use a new Palm Profile, though.&lt;br /&gt;
&lt;br /&gt;
* If you get 9.9.9 in palm.com/palmprofile, then you can doctor back to 1.4.5 for your carrier and log in, then delete backup info in backup app and then 2.1.0 metadoctor it.&lt;br /&gt;
&lt;br /&gt;
* If you get &amp;quot;Dr. Skipped Firstuse&amp;quot; as the name of your palm profile in the new accounts app in 2.1.0 and/or if the gesture application creates a blank screen, you have a false profile problem.  You need to doctor back to 1.4.5 for your carrier and login in, then delete backup info in backup app and then 2.1.0 metadoctor it.  To avoid this problem, redownload the latest version of the metadoctor and run the appropiate script with the &amp;lt;tt&amp;gt;--wifi-only&amp;lt;/tt&amp;gt; switch. Note: Only use &amp;lt;tt&amp;gt;--wifi-only&amp;lt;/tt&amp;gt; if you do not intend to have cellular service on the device as this option disables the modem update and renders cellular service inoperable without re-doctoring.&lt;br /&gt;
&lt;br /&gt;
* Alternative fix for above problem: If your profile works fine but the Impostah app and the Accounts app show your profile name as &amp;quot;Dr. Skipped First Use&amp;quot; although your phone ran the first use app after doctoring, erase your backup data from the backup app by turning off backups and choose Erase Apps and Data from the reset options in the Device Info app.&lt;br /&gt;
&lt;br /&gt;
*If you get stuck at the &amp;quot;Auto Locate&amp;quot; selection screen during the login process, you can re-doctor using the same 2.1 doctor file and it will go through.  It appears to be an issue when creating a new profile in 2.1 rather than &amp;quot;porting&amp;quot; your 1.4.5 profile to 2.1.  After the second doctoring, you will &amp;quot;Sign In&amp;quot; to an existing profile (the one you created during the first profile login after doctoring), rather than creating a new profile.&lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
Step-by-step approach for those experiencing problems with GPS following upgrade.&lt;br /&gt;
# To enable GPS functionality go to the &amp;quot;Location Services&amp;quot; application (click &amp;quot;Turn On&amp;quot; if GPS has been completely disabled). From there go to the &amp;quot;Preferences&amp;quot; menu in the top left hand corner and select the &amp;quot;Locate Me Using...&amp;quot; sub-menu item. Ensure that both &amp;quot;GPS&amp;quot; and &amp;quot;Google Services&amp;quot; are enabled (you may be prompted to accept the Terms of Service). Close the &amp;quot;Location Services&amp;quot; application.&lt;br /&gt;
# Next you need to bring up the &amp;quot;GPS Information&amp;quot; application; to do this dial ##477# (or #*477# on GSM/UMTS Pres) in the phone application (the &amp;quot;477&amp;quot; corresponds to the letter keys &amp;quot;GPS&amp;quot;).&lt;br /&gt;
# Click the &amp;quot;Get Fix&amp;quot; button. You may receive a &amp;quot;GPS Error - Position Unavailable&amp;quot; message which you can close. Keep pressing &amp;quot;Get Fix&amp;quot; until a fix is established (it may take several attempts). You will know a fix has been established when some statistics (Latitude, Longitude etc) are displayed.&lt;br /&gt;
# Once a fix has been established, GPS should continue to function normally thereafter.&lt;br /&gt;
&lt;br /&gt;
==Voice Dialing==&lt;br /&gt;
For the Sprint-Franken-Pre2 (Pre2-GSM-Unlocked confirmed + sprint-pre(-)comm) and perhaps the Verizon-Franken-Pre2, the voice dialing application may not work after the metadoctor procedure above.  The application may or may not even launch after tapped.  You may experience problems with sound intermittently not working, esp. when playing media, or using the phone.  This will be corrected automatically with a webOS OTA Update to 2.1.0.  When the phone prompts for the update, install it.&lt;br /&gt;
&lt;br /&gt;
To speed up the process, go to the &amp;quot;System Updates&amp;quot; app on your phone. The WebOS 2.1 update should appear after it searches for updates. (The update for a Sprint FrankenPre2 is ~7MB and only took a few minutes to install).&lt;br /&gt;
&lt;br /&gt;
==PRL==&lt;br /&gt;
=== Sprint ===&lt;br /&gt;
&lt;br /&gt;
After applying 2.1.0 to a Sprint device using this method, there is currently no known way to update the PRL.  There are permissions issues, and the conventional &amp;quot;Update Profile&amp;quot; and &amp;quot;Update PRL&amp;quot; from the Phone options will no longer work. The provisioner service binary from the Sprint 1.4.5 doctor does not work on webOS 2.x, so a version of that service for 2.x is required for this to ever work. It is not expected that this situation will change before Sprint releases another webOS phone running webOS 2.0 or above.&lt;br /&gt;
&lt;br /&gt;
====Overview====&lt;br /&gt;
:1) Back up /var/lib/software/* before upgrading to webOS 2.1&lt;br /&gt;
:2) Restore /var/lib/software/* after upgrading to webOS 2.1&lt;br /&gt;
:3) Use PmModemUpdater to update your PRL.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
For further information, exact directions, caveats, etc., please see the [http://www.webos-internals.org/wiki/Sprint_PRL_Update dedicated Sprint PRL Update Wiki Page].&lt;br /&gt;
&lt;br /&gt;
=== Verizon ===&lt;br /&gt;
In order to update your PRL, you will need to manually program your phone OTA by dialing '''*228''' from the dialer, and choose the &amp;quot;Program your phone&amp;quot; option.&lt;/div&gt;</summary>
		<author><name>Jakeeeee</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=17903</id>
		<title>Application:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=17903"/>
		<updated>2011-08-25T23:27:21Z</updated>

		<summary type="html">&lt;p&gt;Jakeeeee: /* Installing Preware with WebOS Quick Install */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Application]]&lt;br /&gt;
This page is currently available in four languages:&lt;br /&gt;
:[[Image:Australia.png]] [[Image:USA.png]] [[Application:Preware]]&lt;br /&gt;
:[[Image:France.png]] [[Application:Preware-FR]]&lt;br /&gt;
:[[Image:Germany.png]] [[Application:Preware-DE]]&lt;br /&gt;
:[[Image:China.png]] [[Application:Preware-ZH]]&lt;br /&gt;
&lt;br /&gt;
{{application&lt;br /&gt;
|name=Preware&lt;br /&gt;
|type=webOS&lt;br /&gt;
|version=Version: 1.6.3 (8 June 2011)&lt;br /&gt;
|tag=Utilities&lt;br /&gt;
|screenshot=Preware_ss1.png&lt;br /&gt;
|description=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
=Summary=&lt;br /&gt;
&amp;lt;!--{{icon|Icon_Preware.png|float:right;}}--&amp;gt;&lt;br /&gt;
[[image:Icon_Preware.png|frameless|left]]&lt;br /&gt;
Preware is a package management application for the Palm Pre and the Palm Pixi.  Preware allows the user to install any package from any of the open standard package repositories on preware.org (or any other location that hosts an open standard package repository).  Preware relies on a custom written service developed from community research which allows the mojo app to talk to the built-in ipkg tool.&lt;br /&gt;
&lt;br /&gt;
'''Preware requires webOS 1.4.0 or later to function.  Do not try to install it on earlier webOS versions, it will not work.'''&lt;br /&gt;
&lt;br /&gt;
This application was the result of extensive community-based design in [[IPKG Service]] and [[Preware Design]].&lt;br /&gt;
&lt;br /&gt;
For application management, Preware can access more applications, and has more features, than any other on-device package installer.&lt;br /&gt;
&lt;br /&gt;
And since it is open source, and has a completely open development process supported by a team of world-class WebOS Internals developers, it will continue to get better much faster than any other package management application.&lt;br /&gt;
&lt;br /&gt;
Preware is the open application installer that has been written specifically to support a homebrew ecosystem where any developer can upload any application to any submission site, and that application can then be installed by any user.  Developers no longer need to upload their applications to multiple submission sites, and users are no longer excluded from accessing applications from any open standard package repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===Key Features===&lt;br /&gt;
Install / Remove / Update:&lt;br /&gt;
*Homebrew Applications including advanced applications with special requirements.  &lt;br /&gt;
*WebOS Themes&lt;br /&gt;
*Patches&lt;br /&gt;
*webOS Kernels&lt;br /&gt;
*Support for installation of signed packages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===Status===&lt;br /&gt;
Preware has been upgraded to release status, and is no longer considered beta. &lt;br /&gt;
&lt;br /&gt;
Some milestones worth mentioning in Preware's history include:&lt;br /&gt;
&lt;br /&gt;
* Since 27 August 2009 it is the only over-the-air installer for the palm capable of installing advanced palm applications such as the [[On_Screen_Keyboard|On Screen Keyboard]] or the terminal application.&lt;br /&gt;
* Since 27 August 2009 it is the only application supporting installation from all existing palm homebrew feeds.  &lt;br /&gt;
* Since 17 September 2009 it also supports installation of themes. &lt;br /&gt;
* Since 8 October 2009 it also supports installation of webOS patches.&lt;br /&gt;
* Since 12 Jan 2010 it also supports all Palm App Catalog feeds.&lt;br /&gt;
* Since 3 May 2010 it also supports installation of webOS custom kernels.&lt;br /&gt;
* Since 20 July 2010 it also supports installation of packages from URLs and local files.&lt;br /&gt;
* Since 24 July 2010 is also supports blacklisting packages and authors.&lt;br /&gt;
* Since 8 June 2011 access to webOS app catalog feeds is no longer available to third party developers or applications.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===License===&lt;br /&gt;
Please be aware that org.webosinternals.preware is licensed under the [http://www.gnu.org/licenses/gpl-2.0.html GPLv2].&lt;br /&gt;
&lt;br /&gt;
Code from Preware cannot be used by a closed source application.  If you want to use them in a non-GPLv2 but otherwise open source application, please contact the [mailto:support@webos-internals.org authors].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
=Installing Preware=&lt;br /&gt;
&lt;br /&gt;
There are four supported methods for installing Preware: Official HP/Palm SDK, WebOS Quick Install, Stand Alone Installers, and Command Line. &lt;br /&gt;
&lt;br /&gt;
You do not need to access the Linux command line or &amp;quot;root your Pre&amp;quot; to install or use Preware.&lt;br /&gt;
&lt;br /&gt;
You ''cannot'' use fileCoaster, or PreLoad, or PreUpdate to install or update Preware.  Those tools are unable to operate correctly on advanced homebrew packages.&lt;br /&gt;
&lt;br /&gt;
If you are a developer who uses the Palm emulator, you should know that Preware works just as well on the Emulator as it does on a real device, and is installed in exactly the same way.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===Installing Preware using the Official HP/Palm SDK===&lt;br /&gt;
&lt;br /&gt;
To install Preware on any webOS device, the following procedure is recommended if you're having problems with WebOS Quick Install:&lt;br /&gt;
&lt;br /&gt;
# Install the latest official Palm webOS SDK from http://developer.palm.com&lt;br /&gt;
# '''Disconnect your device''' (I repeat, do not have your device connected, no cables in the device, device not even anywhere near the computer), and run the latest webOS Doctor to install or upgrade your Novacom drivers&lt;br /&gt;
# Close the doctor&lt;br /&gt;
# Your phone should remain disconnected&lt;br /&gt;
# Download the latest Preware package onto your computer from http://get.preware.org/&lt;br /&gt;
## To install Preware on a phone, download the 'arm' .ipk file&lt;br /&gt;
## To install Preware on an emulator, download the 'i686' .ipk file&lt;br /&gt;
# Typing webos20090606, select the developer mode icon that will appears, and verify that your phone is in developer mode&lt;br /&gt;
# Connect your device to your computers USB port, and select 'Just Charge'&lt;br /&gt;
# Use palm-install to install the package you downloaded&lt;br /&gt;
## Typically you can simply get a command line, navigate to the directory with the Preware package you downloaded, then type palm-install and.the.package.arm.name.ipk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Installing Preware with WebOS Quick Install===&lt;br /&gt;
You can use version 4.1.1 or later of [http://forums.precentral.net/canuck-coding/274461-webos-quick-install-v4-1-1-a.html WebOS Quick Install] to install Preware on any device easily and quickly, without the need to download a big 200MB SDK and webOSDoctor.&lt;br /&gt;
&lt;br /&gt;
'''Latest Version of WebOS Quick Install available here: [http://forums.precentral.net/canuck-coding/274461-webos-quick-install-v4-2-3-a.html WebOS Quick Install v4.2.3]'''&lt;br /&gt;
&lt;br /&gt;
# Install the required Software&lt;br /&gt;
## [http://www.java.com/en/download/installed.jsp?detect=jre&amp;amp;try=1 Click here] to verify that you have the latest java installed on your computer and update if needed&lt;br /&gt;
## [http://dl.dropbox.com/u/2774158/WebOSQuickInstall-4.2.3.jar Click Here] to download WebOS Quick Install v4.2.3&lt;br /&gt;
# Put your device in [[Getting started|Developer Mode]]&lt;br /&gt;
# Connect your device to your computer with the USB cable, and select &amp;quot;Just Charge&amp;quot; (do not select USB Drive)&lt;br /&gt;
# Run WebOS Quick Install. If the novacom driver is not installed, WebOS Quick Install will download and install that for you.&lt;br /&gt;
## '''Do not believe any guide that says you need to download the SDK or webOSDoctor for WOSQI to run.''' The most you'll download is the novacom driver, which is only 11MB on Windows, and will be done via WOSQI.&lt;br /&gt;
# Click the third button on the right (the globe icon)&lt;br /&gt;
# Select the Applications tab at the top&lt;br /&gt;
# Search for Preware&lt;br /&gt;
# Click Install.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Installing Preware with the Standalone Installer===&lt;br /&gt;
Preware installers can be downloaded here: [http://get.preware.org Preware Standalone Installers]. These instructions are currently only for Mac and PC users.&lt;br /&gt;
&lt;br /&gt;
# Install the required software.&lt;br /&gt;
## [http://www.java.com/en/download/installed.jsp?detect=jre&amp;amp;try=1 Click here] to verify that you have the latest version of Java installed on your computer and update it if needed.&lt;br /&gt;
## [http://www.webos-internals.org/wiki/Webos_Doctor_Versions Click here] to download the current webOS Doctor for your carrier and phone in a subdirectory you will remember (maybe &amp;quot;Palm&amp;quot;?). If you already have it, skip this step.&lt;br /&gt;
##* '''Do not run the webOS Doctor.'''&lt;br /&gt;
# Put your device into [[Getting started|Developer Mode]].&lt;br /&gt;
#* '''Windows users:''' When connecting your device to the computer for the first time, you will be prompted to install new hardware. Click Next to start the device installation. You may get a message regarding Novacom drivers not being installed. If so, you can disregard it. Once your device is installed, proceed with the Preware installation.&lt;br /&gt;
# Download the [http://get.preware.org/ Preware Standalone Installer] (you should choose the latest file name PrewareInstaller-X.Y.Z.jar) and place it in the same directory as the webOS Doctor .jar file.&lt;br /&gt;
# Run the Preware Installer.&lt;br /&gt;
# Click on the Tools menu and choose Install Drivers. This will install the Palm Novacom drivers for webOS devices.&lt;br /&gt;
# Once the drivers have finished installing, click on Install Preware. After Preware is installed, your device will be unresponsive for a few seconds while Luna restarts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===Installing Preware from the Commandline===&lt;br /&gt;
If you have access to the command line of your webOS Device or emulator using Terminal, Novaterm, the &amp;quot;Linux Commandline&amp;quot; in WebOS Quick Install, or other techniques, you can install Preware by typing three lines. If you are in any way unsure of operating at the Linux command line, please use either of the methods described above. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://gitorious.org/webos-internals/bootstrap/blobs/raw/master/preware-bootstrap.sh&lt;br /&gt;
sh /tmp/preware-bootstrap.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Updating Preware===&lt;br /&gt;
To update Preware, just run Preware and select &amp;quot;Package Updates&amp;quot; from the main scene. If an update to Preware is available, it will appear in the list. Then select the &amp;quot;Update&amp;quot; button. Preware will close automatically after the update is complete.&lt;br /&gt;
&lt;br /&gt;
Note that you cannot use fileCoaster, or PreLoad, or PreUpdate to install or update Preware.  Those tools are unable to operate correctly on advanced homebrew packages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Removing Preware===&lt;br /&gt;
''Why would you ever want to remove Preware?''&lt;br /&gt;
&lt;br /&gt;
To remove Preware, hold the Orange button on your keypad and choose Preware from the Launcher. Choose Delete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
===Preferences===&lt;br /&gt;
{| Width=&amp;quot;70%&amp;quot; VAlign=&amp;quot;top&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:Preferences.png|160px|frameless|left|text-top]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|You can select preferences in the top left corner of the Pre to bring up the preferences screen.  On the Preferences screen you can specify the look of the application, the frequency that feeds are updated, and what Preware will show you by default.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
{| style=&amp;quot;color:black; background-color:#F9F9F9;border:1px outset;&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|TIP:&lt;br /&gt;
|-&lt;br /&gt;
|To make it easier to find things, set &amp;quot;Show Available Types&amp;quot; to yes.  This will show separate categories (Applications/Themes/Patches/etc.) rather than show everything in one long list.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Feed Management===&lt;br /&gt;
{| Width=&amp;quot;70%&amp;quot; VAlign=&amp;quot;top&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:Preware_feeds.png|160px|frameless|left|text-top]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|In the preferences section on the top bar on the right side is a button that takes you to the feeds screen.  On the feeds screen you can select which feeds are loaded and which ones are not. Simply select the on or off button for that feed. (If you are not interested in themes you can disable the two feeds for themes to speed up the updating of feeds) Preware comes with the following feeds by default (some are disabled by default, but are easily enabled if desired). &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:black; background-color:#FFFFE0;&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; Border=&amp;quot;1&amp;quot;&lt;br /&gt;
|align=&amp;quot;center&amp;quot; colspan=&amp;quot;4&amp;quot; | '''Default Feeds'''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/precentral/ PreCentral]&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/webos-internals/ WebOS Internals]&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/optware/ Optware]&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/webos-patches/ WebOS Patches]&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | [http://ipkg.preware.org/feeds/webos-kernels/ WebOS Kernels]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:black; background-color:#F9F9F9;border:1px outset;&amp;quot; VAlign=&amp;quot;middle&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; Width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|align=&amp;quot;center&amp;quot; | See [[Testing Feeds]] for detailed instructions on adding custom feeds.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Package Updates===&lt;br /&gt;
{| Width=&amp;quot;70%&amp;quot; VAlign=&amp;quot;top&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:UpdateFeeds.png|160px|frameless|left|text-top]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|To update feeds, simply select &amp;quot;Update Feeds&amp;quot; from the Application Menu.  Preware will download the package list information from your enabled feeds.  After processing the data, you will be back at the main list of available items.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Installing Packages===&lt;br /&gt;
{| Width=&amp;quot;70%&amp;quot; VAlign=&amp;quot;top&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:SelectApp.png|160px|frameless|left|text-top]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|There are a few ways to select and install a &amp;quot;package&amp;quot; (application/patch/theme/etc.).  Using &amp;quot;List of Everything&amp;quot; would be the simplest.&lt;br /&gt;
#Find the package you want to install either by scrolling and tapping on it, or just start typing&lt;br /&gt;
#Tap the &amp;quot;Install&amp;quot; button that the bottom of the package's page to install.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Removing Packages===&lt;br /&gt;
{| Width=&amp;quot;70%&amp;quot; VAlign=&amp;quot;top&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:RemoveAppTap.png|160px|frameless|left|text-top]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|Removing a package is just as easy.&lt;br /&gt;
#On the main screen, tap &amp;quot;Installed Packages&amp;quot;, then the category of the package you want to remove&lt;br /&gt;
#Tap the Package you want to remove&lt;br /&gt;
#Tap the &amp;quot;Remove&amp;quot; button that the bottom of the package's page.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Blacklist (Category Filters)===&lt;br /&gt;
{| Width=&amp;quot;70%&amp;quot; VAlign=&amp;quot;top&amp;quot;&lt;br /&gt;
[[File:preware_2011-09-03_165038.png]]''' '''[[File:preware_2011-09-03_165049.png]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|The Preware &amp;quot;Blacklist&amp;quot; is a tool used to hide packages (applications, patches, etc) that you do not want to see, such as mass-produced book apps or real estate apps.  This tool can also be used to hide unavailable packages, such as patches that are not compatible with your current webOS version.  Got to Preferences in Preware and scroll to the Blacklist section.  You can add whatever filters you like to customize your Preware experience. To hide all apps from a particular Maintainer, choose a &amp;quot;Maintainer&amp;quot; filter with the package maintainer in the search field.  To hide unavailable packages, choose a &amp;quot;Category&amp;quot; filter, with &amp;quot;Unavailable&amp;quot; in the search field.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:black; background-color:#F9F9F9;border:1px outset;&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Applications ===&lt;br /&gt;
=== Themes ===&lt;br /&gt;
=== Patches ===&lt;br /&gt;
=== Installed Packages ===&lt;br /&gt;
=== List of Everything ===&lt;br /&gt;
=== Saved Package List ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Operating notes =&lt;br /&gt;
&lt;br /&gt;
===Limitations===&lt;br /&gt;
No known limitations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
===Known bugs===&lt;br /&gt;
*When selecting a patch with dependencies, if you view those dependencies then install them, when Preware returns you to the original patch's screen it will still have the 'install' button showing even though it is installed successfully.  Swiping back and returning will show the correct status.&lt;br /&gt;
&lt;br /&gt;
*The Update All button can get confused if there are patches with complex dependencies.  This will be fixed in a future version.&lt;br /&gt;
&lt;br /&gt;
*If updates to App Catalog applications are pending, they will be silently skipped when using the Update All button.&lt;br /&gt;
&lt;br /&gt;
*The Updates feature from the regular Palm Launcher, may claim that application updates are needed, and then when the user clicks Show Updates shows the App Catalog's installed applications,  there are none shown that need updating.   This isn't as expected.  This is because an app that was previously only in Preware has now migrated to the Palm Catalog.  Don't worry, your apps are up to date (with the possible exception of the one with the conflict.)  This is not a bug in Preware per se' but an app version conflict because the app is in both the Palm Catalog and also in Homebrew.  Notice that you don't need to remove Preware to install the app from the official catalog, but simply disable the feed in Preware then &amp;quot;update feeds&amp;quot; to refresh the list then it should install fine from the official app catalog.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
=Changelog=&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
For those interested, the full Changelog can be [http://git.webos-internals.org/?p=applications/preware.git;a=tags found here].  Listed below is the Changelog since the 1.0 milestone.&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;1.6.3:&lt;br /&gt;
* WebOS Internals has been formally notified by Richard Kerris (HP Vice President of Worldwide Developer Relations) that open access to the webOS app catalog feed (including the beta and web feeds) is no longer available to third party developers or applications. Please direct any questions about this decision (which is final and permanent) to HP, not to WebOS Internals.&lt;br /&gt;
* Removed all HP webOS app catalog feeds from new installations of Preware.&lt;br /&gt;
&lt;br /&gt;
;1.6.2:&lt;br /&gt;
* Added the clock themes feed (disabled by default).&lt;br /&gt;
&lt;br /&gt;
;1.6.0:&lt;br /&gt;
* webOS 2.x Just Type integration.&lt;br /&gt;
* Fixed package list ordering bug.&lt;br /&gt;
* Layout fixes for Pixi/Veer.&lt;br /&gt;
&lt;br /&gt;
;1.5.9:&lt;br /&gt;
* Fixed parse errors resulting from packages with very large descriptions.&lt;br /&gt;
* Fixed problems with updates to app catalog apps.&lt;br /&gt;
&lt;br /&gt;
;1.5.8:&lt;br /&gt;
* Moved blacklisting to feed load to speed up listing.&lt;br /&gt;
* Suggests a reload after changing the blacklist.&lt;br /&gt;
* Fixed homebrew feed/catalog feed same appid bug.&lt;br /&gt;
&lt;br /&gt;
;1.5.7:&lt;br /&gt;
* Added check to make sure package has a title before trying to search it.&lt;br /&gt;
&lt;br /&gt;
;1.5.6:&lt;br /&gt;
* Removed support for Visibility feed value - use a category filter to exclude Unavailable packages if desired.&lt;br /&gt;
&lt;br /&gt;
;1.5.5:&lt;br /&gt;
* Added support for Visibility feed value.&lt;br /&gt;
* Fix display of screenshots from devices with a different resolution.&lt;br /&gt;
* Test fix for custom feed on network with no internet connection.&lt;br /&gt;
* Style updates for pre3 screen size.&lt;br /&gt;
&lt;br /&gt;
;1.5.4:&lt;br /&gt;
* Updated French translations (courtesy of Clément).&lt;br /&gt;
&lt;br /&gt;
;1.5.3:&lt;br /&gt;
* Reinstated banner notification of manual saved package list update.&lt;br /&gt;
&lt;br /&gt;
;1.5.2:&lt;br /&gt;
* Check if package dates are actually dates.&lt;br /&gt;
* Removed banner notification of saved package list being saved.&lt;br /&gt;
&lt;br /&gt;
;1.5.1:&lt;br /&gt;
* Added support for optware testing feeds.&lt;br /&gt;
&lt;br /&gt;
;1.5.0:&lt;br /&gt;
* You must upgrade to this version for full webOS 2.0 compatibility.&lt;br /&gt;
&lt;br /&gt;
;1.4.9:&lt;br /&gt;
* Better compatibility with unknown future webOS versions.&lt;br /&gt;
&lt;br /&gt;
;1.4.8:&lt;br /&gt;
&lt;br /&gt;
* Now calls the correct software manager updates screen on webOS 2.0.&lt;br /&gt;
&lt;br /&gt;
; 1.4.7:&lt;br /&gt;
* Fixed update, install and remove status messages on webOS 2.0.&lt;br /&gt;
&lt;br /&gt;
;1.4.6:&lt;br /&gt;
* New &amp;quot;App Catalog&amp;quot; theme preferences thanks to Garrett92C.&lt;br /&gt;
* Added support for &amp;quot;MaxWebOSVersion&amp;quot; in the feeds.&lt;br /&gt;
&lt;br /&gt;
;1.4.5:&lt;br /&gt;
* Added support for identifying when running on a Pre 2 device.&lt;br /&gt;
&lt;br /&gt;
;1.4.4: &lt;br /&gt;
* Updated the version check to support future webOS versions.&lt;br /&gt;
&lt;br /&gt;
;1.4.2:&lt;br /&gt;
* Added Category as a blacklist option.&lt;br /&gt;
&lt;br /&gt;
;1.4.1:&lt;br /&gt;
* Added a Changelog button to the Help scene.&lt;br /&gt;
&lt;br /&gt;
;1.4.0:&lt;br /&gt;
* Added help to preferences scene.&lt;br /&gt;
* Fixed swipe-to-delete bug in blacklist.&lt;br /&gt;
* Updated Italian translations (courtesy of Darkmagister).&lt;br /&gt;
* Added &amp;quot;Get Info&amp;quot; button to package install scene.&lt;br /&gt;
* Added &amp;quot;Send&amp;quot; button to ipkg log scene.&lt;br /&gt;
* Fixed bug when loading large package descriptions.&lt;br /&gt;
&lt;br /&gt;
;1.3.8:&lt;br /&gt;
* Updated French translations (courtesy of Yannick LE NY).&lt;br /&gt;
&lt;br /&gt;
;1.3.6:&lt;br /&gt;
* Preware now supports installation of application package files (.ipk files) directly from URLs, email attachments, and local files.&lt;br /&gt;
* Also supported are Send to Preware links on homebrew application gallery and news websites (this requires the Neato! application to also be installed).&lt;br /&gt;
* If Preware continually asks you about file associations on every single launch, even after you have answered Yes to the questions it asks, then you may have a damaged file association table and will need to run the Emergency MimeTable Reset tool and then reboot to repair it.&lt;br /&gt;
&lt;br /&gt;
;1.3.5:&lt;br /&gt;
* Updated German translations.&lt;br /&gt;
&lt;br /&gt;
;1.3.3:&lt;br /&gt;
* Always ask the user before modifying the file association list.&lt;br /&gt;
* Updated French translations. &lt;br /&gt;
&lt;br /&gt;
;1.3.1:&lt;br /&gt;
* Check whether Preware is the default application for handling packages, and advise the user if it is not.&lt;br /&gt;
&lt;br /&gt;
;1.3.0:&lt;br /&gt;
* Added Preware to the Default Applications list to allow for installing packages from email messages and the browser.&lt;br /&gt;
&lt;br /&gt;
;1.2.9:&lt;br /&gt;
* Fixed the Saved Package List swipe to delete bug.&lt;br /&gt;
&lt;br /&gt;
;1.2.8:&lt;br /&gt;
* Open the My Applications app catalog screen when multiple app catalog applications need updating.&lt;br /&gt;
&lt;br /&gt;
;1.2.7&lt;br /&gt;
* Fixed the Install Package problem when running on the emulator.&lt;br /&gt;
&lt;br /&gt;
;1.2.6&lt;br /&gt;
* Remove most of the curl download progress messages from the ipkg log (this fixes a buffer overrun crash).&lt;br /&gt;
&lt;br /&gt;
;1.2.5&lt;br /&gt;
* Added Ask At Launch option to update preference.&lt;br /&gt;
* Added Blacklist support.&lt;br /&gt;
* German Translation updates.&lt;br /&gt;
* Fixed update banner problem.&lt;br /&gt;
* Fixed package with too many dependent packages problem.&lt;br /&gt;
&lt;br /&gt;
;1.2.4&lt;br /&gt;
* Added support for MinWebOSVersion, DeviceCompatibility and PreActionMessage package attributes.&lt;br /&gt;
&lt;br /&gt;
;1.2.3&lt;br /&gt;
* Enable the Install Package feature to also work for incorrectly formatted filenames.&lt;br /&gt;
&lt;br /&gt;
;1.2.1&lt;br /&gt;
* Robustified the Install Package feature - will now run post-install scripts for all correctly formatted filenames (packageid_version_arch.ipk).&lt;br /&gt;
&lt;br /&gt;
;1.2.0&lt;br /&gt;
* Added Install Package functionality, allowing installation of packages from URLs and local files.&lt;br /&gt;
* Moved Saved Package List from the main screen to the app menu.&lt;br /&gt;
&lt;br /&gt;
;1.1.7&lt;br /&gt;
* Added support for Kernel Modules.&lt;br /&gt;
&lt;br /&gt;
;1.1.5&lt;br /&gt;
* Use a gentler reboot procedure to allow open files to be flushed to disk.&lt;br /&gt;
&lt;br /&gt;
;1.1.4&lt;br /&gt;
* Fixed hang on package download failures.&lt;br /&gt;
&lt;br /&gt;
;1.1.2 &lt;br /&gt;
*Added support for the ENABLE_TESTING_FEEDS Meta-Doctor feature.&lt;br /&gt;
*Removed the tag line about eventually reaching 1.0.&lt;br /&gt;
*Minor French translation updates, courtesy of Yannick LE NY.&lt;br /&gt;
&lt;br /&gt;
;1.1.1&lt;br /&gt;
*Added languages field in package descriptions. &lt;br /&gt;
*Added preference to only show packages with English descriptions.&lt;br /&gt;
&lt;br /&gt;
;1.1.0&lt;br /&gt;
*Now defaults (selectable by a preference option) to using an alternative installation method to avoid the webOS 1.4 rescan bug which closes and stops notifications from your phone, email and messaging applications. &lt;br /&gt;
*Updated German and French translations.&lt;br /&gt;
*Fixed deletion of disabled feeds. &lt;br /&gt;
*Added service version number to the ipkgservice API. Robustified the service upgrade process.&lt;br /&gt;
&lt;br /&gt;
;1.0.0&lt;br /&gt;
*The Package Manager Service has been rewritten in C and incorporated into this single Preware package.&lt;br /&gt;
*Installing Preware 1.0.0 will remove the Package Manager Service as the last step of the upgrade process.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
=Repository=&lt;br /&gt;
Preware and the Package Manager Service are housed in the applications/preware git repository at http://git.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
For more information getting your application published in the WebOS Internals Source Code Repositories, please see the [[WebOS Internals Source Code Repositories]] page.  For commit permission to the open source project, contact rwhitby on #webos-internals or email [mailto:support@webos-internals.org support@webos-internals.org]&lt;/div&gt;</summary>
		<author><name>Jakeeeee</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Patch_Launcher_Reset_Scroll_on_Page_Change&amp;diff=17785</id>
		<title>Patch Launcher Reset Scroll on Page Change</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Patch_Launcher_Reset_Scroll_on_Page_Change&amp;diff=17785"/>
		<updated>2011-08-22T00:42:16Z</updated>

		<summary type="html">&lt;p&gt;Jakeeeee: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{template:patch}}&lt;br /&gt;
&lt;br /&gt;
This is only for webOS 1.4.5 or lower. webOS 2.x and higher have a different launcher implementation that will not work with this patch.&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
If you have many apps on a page, you may have to scroll to see some of those. The launcher maintains the scroll state (the amount you have scrolled) on each page, which means when you return to a page, you are still at the location that you last scrolled to. This can be annoying. For example, it can make it difficult to train your muscle memory because, when repeating the same steps, the app you want is not always at the same location on the screen. This patch resets the scroll of each page back to the top when it goes out of view.&lt;br /&gt;
&lt;br /&gt;
Update Dec '09: I've changed the way the patch is implemented, this new version is now compatible with the Wrap Pages patch.&lt;br /&gt;
&lt;br /&gt;
==Editing Process==&lt;br /&gt;
&lt;br /&gt;
* SSH in.&lt;br /&gt;
* Remount the filesystem as read/write:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo rootfs_open -w&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* Load launcher-assistant.js in vi:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /usr/lib/luna/system/luna-applauncher/app/controllers/launcher-assistant.js&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* Locate the end of the setup method, around line 98:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
		// setup the initial dimensions for launcher/global-search&lt;br /&gt;
		this.adjustLayout();&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	ready: function() {		&lt;br /&gt;
		this.globalSearchAssistant.ready();&lt;br /&gt;
	},&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* Add the lines below to the end of the setup method (that is, make sure they're inside the '},' before the ready method on line 102), so that it now looks like this:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
		// setup the initial dimensions for launcher/global-search&lt;br /&gt;
		this.adjustLayout();&lt;br /&gt;
&lt;br /&gt;
		// add a separate listener for resetting the scroll position on page changes, and also on deactivate&lt;br /&gt;
		Mojo.listen($('launcher_root'), Mojo.Event.propertyChange, this.resetScrollPosition.bindAsEventListener(this));&lt;br /&gt;
		Mojo.listen(this.controller.document, Mojo.Event.deactivate, this.resetScrollPosition.bindAsEventListener(this));&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	ready: function() {		&lt;br /&gt;
		this.globalSearchAssistant.ready();&lt;br /&gt;
	},&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* Add the following method somewhere else in the file, I suggest just below the ready method and before the deleteAllPages method, around line 105 (don't forget the comma after the closing brace, unless you add it right at the end of the class, as the last method):&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
	resetScrollPosition: function(event) {&lt;br /&gt;
		var pageIndex = (event.type === 'mojo-event-deactivate') ? this.activePageIndex : event.value;&lt;br /&gt;
		var scroller = this.getPageScroller(pageIndex);&lt;br /&gt;
		if (scroller &amp;amp;&amp;amp; scroller.mojo) { scroller.mojo.revealTop(); }&lt;br /&gt;
	},&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* Save the file and quit vi.&lt;br /&gt;
* Remount the filesystem as read only - this should reboot your Pre:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo rootfs_open -w&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Patch Process==&lt;br /&gt;
&lt;br /&gt;
An older version of the patch is in the git/Preware repository, hopefully this version will be submitted soon. Until then, you can copy and paste the source below. Visit [[Applying Patches]] for info on how to use it. You can also apply it using webOS Quick Install. To apply the patch, follow the instructions above, and after remounting the filesystem as read/write, do the following:&lt;br /&gt;
&lt;br /&gt;
* Apply the patch (In this example, I have the patch file located in my home directory under '''patches'''):&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /&lt;br /&gt;
sudo patch -p0 --backup-if-mismatch &amp;lt; ~/patches/reset-scroll.patch&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
This is what you should see if it ran properly:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
patching file /usr/lib/luna/system/luna-applauncher/app/controllers/launcher-assistant.js&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* Remount the filesystem as read only as described above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Patch Source (reset-scroll.patch)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;diff&amp;quot;&amp;gt;&lt;br /&gt;
--- /usr/lib/luna/system/luna-applauncher/app/controllers/launcher-assistant.js.orig	Sat Dec  5 11:48:12 2009&lt;br /&gt;
+++ /usr/lib/luna/system/luna-applauncher/app/controllers/launcher-assistant.js	Thu Dec  3 19:42:03 2009&lt;br /&gt;
@@ -98,5 +98,9 @@&lt;br /&gt;
 		// setup the initial dimensions for launcher/global-search&lt;br /&gt;
 		this.adjustLayout();&lt;br /&gt;
+		&lt;br /&gt;
+		// add a separate listener for resetting the scroll position on page changes, and also on deactivate&lt;br /&gt;
+		Mojo.listen($('launcher_root'), Mojo.Event.propertyChange, this.resetScrollPosition.bindAsEventListener(this));&lt;br /&gt;
+		Mojo.listen(this.controller.document, Mojo.Event.deactivate, this.resetScrollPosition.bindAsEventListener(this));&lt;br /&gt;
 	},&lt;br /&gt;
 	&lt;br /&gt;
 	ready: function() {	&lt;br /&gt;
@@ -188,6 +188,12 @@&lt;br /&gt;
 	onResize: function(event) {&lt;br /&gt;
 		this.adjustLayout();&lt;br /&gt;
 	},&lt;br /&gt;
 &lt;br /&gt;
+	resetScrollPosition: function(event) {&lt;br /&gt;
+		var pageIndex = (event.type === 'mojo-event-deactivate') ? this.activePageIndex : event.value;&lt;br /&gt;
+		var scroller = this.getPageScroller(pageIndex);&lt;br /&gt;
+		if (scroller &amp;amp;&amp;amp; scroller.mojo) { scroller.mojo.revealTop(); }&lt;br /&gt;
+	},&lt;br /&gt;
+&lt;br /&gt;
 	/* remove page data and their corresponding HTML */&lt;br /&gt;
 	deleteAllPages: function() {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jakeeeee</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Quake&amp;diff=17783</id>
		<title>Application:Quake</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Quake&amp;diff=17783"/>
		<updated>2011-08-22T00:36:09Z</updated>

		<summary type="html">&lt;p&gt;Jakeeeee: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SDL]]&lt;br /&gt;
&lt;br /&gt;
=Quake=&lt;br /&gt;
[[Image:Quake_icon3_copy.png|left]]&lt;br /&gt;
Quake is a first-person shooter video game that was released by ''id Software'' on June 22, 1996. It was the first game in the popular Quake series of video games. &lt;br /&gt;
&lt;br /&gt;
==Story==&lt;br /&gt;
The player takes the role of an un-named protagonist sent into a portal in order to stop an enemy code-named &amp;quot;Quake&amp;quot;. Previously, the government had been experimenting with teleportation technology, and upon development of a working prototype called a &amp;quot;Slipgate&amp;quot;, this enemy has compromised the human connection with their own teleportation system, using it to insert death squads into the &amp;quot;human&amp;quot; dimension, supposedly in order to test the martial capabilities of humanity.&lt;br /&gt;
The sole surviving protagonist in Operation Counterstrike is the player, who must advance, starting each of the four episodes from a human held but overrun military base, before fighting through into other dimensions, traversing these via slipgate or their otherworld equivalent. Once passing through each slipgate, the player's main objective is to survive and locate the exit which will take him to the next level, not unlike that of id Software's previous hit, Doom.&lt;br /&gt;
&lt;br /&gt;
==License==&lt;br /&gt;
The source code of the Quake and QuakeWorld engines was licensed under the GPL in 1999. The id Software maps, objects, textures, sounds and other creative works remain under their original license. The shareware distribution of Quake is still freely redistributable and usable with the GPLed engine code. One must purchase a copy of Quake in order to receive the registered version of the game which includes more single player episodes and the deathmatch maps.&lt;br /&gt;
&lt;br /&gt;
==Credit==&lt;br /&gt;
Ported by Will Dietz Jan 2010. &amp;lt;br&amp;gt;&lt;br /&gt;
Packaged by Rod Whitby&amp;lt;br&amp;gt;&lt;br /&gt;
Keyboard/Control Scheme &amp;amp; Overlay art by Jack87&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to Jack87 for lots of help testing and feedback.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On October 11, 2006, John Romero released the original map files for all of the levels in Quake under the GPL. [http://planetquake.gamespy.com/fullstory.php?id=106530]&lt;br /&gt;
&lt;br /&gt;
== Donate ==&lt;br /&gt;
Lots of work has gone into making this a great game for you to enjoy!&lt;br /&gt;
If you like it please consider [https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;amp;business=3S7ULCYRCDWS8&amp;amp;lc=US&amp;amp;item_name=Will%20Dietz&amp;amp;item_number=palm%20pre&amp;amp;currency_code=USD&amp;amp;bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted donating]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
[[Image:Quake_Menu.png]]&lt;br /&gt;
[[Image:Quake_Lava.png]]&lt;br /&gt;
[[Image:Quake_Ogre.png]]&lt;br /&gt;
== Controls ''v1.1.0 and up'' ==&lt;br /&gt;
Controls were designed with the idea of JHBN forming a diamond and when thumb is on J at 45 degrees holding phone comfortably you should be able to reach all action keys easily without the need to take thumb off the keyboard.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With Virtual Joy Stick and Strafe Gesture you can play with keyboard closed if you like.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Gesture controls:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Gesture down= Next Weapon&amp;lt;br&amp;gt;&lt;br /&gt;
Gesture up= Previous Weapon&amp;lt;br&amp;gt;  &lt;br /&gt;
Hold Gesture= Strafe mode where joystick left right is strafe&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Screen Controls:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Just as displayed in picture with virtual Joystick for Look &amp;amp; Move&amp;lt;br&amp;gt;&lt;br /&gt;
Tip 1: Find the &amp;quot;dead zone&amp;quot; for the virtual joystick this is where nothing happens while finger is on screen. Once dead zone is established roll your thumb around it. The further you go the faster you will move/turn. It acts like a real joystick so keep that in mind.&amp;lt;br&amp;gt;&lt;br /&gt;
Tip 2: Moving around with finger on gesture strafe seems to work really well and letting go to turn/aim.&amp;lt;br&amp;gt;&lt;br /&gt;
Tip 3: Lower mouse speed in options menu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Red: Action'''&amp;lt;br&amp;gt;&lt;br /&gt;
J= Fire&amp;lt;br&amp;gt;&lt;br /&gt;
H= Strafe Left&amp;lt;br&amp;gt;&lt;br /&gt;
N= Strafe Right&amp;lt;br&amp;gt;&lt;br /&gt;
B= Jump&amp;lt;br&amp;gt;&lt;br /&gt;
Sym= Fire&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Blue: Turbo'''&amp;lt;br&amp;gt;&lt;br /&gt;
I= Turbo Forward&amp;lt;br&amp;gt;&lt;br /&gt;
U= Turbo Strafe Left&amp;lt;br&amp;gt;&lt;br /&gt;
K= Turbo Strafe Right&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Yellow: Weapons'''&amp;lt;br&amp;gt;&lt;br /&gt;
Select Weapon by pressing corresponding number 1-8&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Purple: Only work during Action Keyboard mode''' ''Note- &amp;quot;Orange+Key&amp;quot; means you '''hold down''' orange key and press corresponding button''&amp;lt;br&amp;gt;&lt;br /&gt;
@= Toggle Between Action &amp;amp; Normal Keyboard (For typing in console use etc.)&amp;lt;br&amp;gt;&lt;br /&gt;
Q= Menu/Esc&amp;lt;br&amp;gt;&lt;br /&gt;
'= Quick Load (Orange+L) &amp;lt;br&amp;gt;&lt;br /&gt;
_=Quick Save (Orange+,)&amp;lt;br&amp;gt;&lt;br /&gt;
W= Left arrow&amp;lt;br&amp;gt;&lt;br /&gt;
S= Up Arrow&amp;lt;br&amp;gt;&lt;br /&gt;
Z= Right Arrow&amp;lt;br&amp;gt;&lt;br /&gt;
A= Down Arrow&amp;lt;br&amp;gt;&lt;br /&gt;
%= Console (Orange+I)&amp;lt;br&amp;gt;&lt;br /&gt;
0=Toggle overlay(Orange+@)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Quake-pre-Config.png]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
Discussion on the topic can be found [http://forums.precentral.net/webos-internals/222222-quake.html Here]&amp;lt;br&amp;gt;&lt;br /&gt;
Video can be found on WebOS-Internals youtube [http://www.youtube.com/webosinternals channel]&amp;lt;br&amp;gt;&lt;br /&gt;
-Keep in mind Quake does not have a &amp;quot;Use Key&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
-You can customize Keyboard controls in the options menu  ''Note: Remember to toggle to regular keyboard mode when doing this''.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Beta Builds====&lt;br /&gt;
Beta builds are available--there are no guarantees on betas, but we'll try to keep them stable, and they'll get you extra features early.  Run &amp;quot;wget http://wdtz.org/files/quake.sh -O- |/bin/sh&amp;quot; from terminal to get the beta.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
v1.2.0 Added visual control overlay, Settings/binds/cvars now are saved across execution, Misc bugfixes.&amp;lt;br&amp;gt;&lt;br /&gt;
v1.1.0 Increased performance, Drastic improvements to control scheme (including virtual joystick, continuous fire, added gesture controls), Modal Keyboard, fix for Segfault Error&amp;quot; (doom worked but not quake).&amp;lt;br&amp;gt;&lt;br /&gt;
v1.0.11 Playable Release: Fixed New Game crash, Better Performance, Adjusted resolution for Pre Screen, Added Keyboard Bindings w/Touch screen controls 	&amp;lt;br&amp;gt;&lt;br /&gt;
v1.0.9 Initial version (Demo)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://git.webos-internals.org/?p=games/sdlquake.git;a=shortlog git Shortlog]&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
--Improved in 1.1.0: Performance could be better&amp;lt;br&amp;gt;&lt;br /&gt;
--Fixed in 1.1.0: Unable to lower sliders on option screen&amp;lt;br&amp;gt;&lt;br /&gt;
--Fixed in 1.1.0 replaced with gesture weapon change: Quick Weapon Switch is not functioning&amp;lt;br&amp;gt;&lt;br /&gt;
--Fixed in 1.1.0: Need to implement holding down fire for continues fire&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jakeeeee</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=FirstUse_Application_Functionality&amp;diff=17781</id>
		<title>FirstUse Application Functionality</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=FirstUse_Application_Functionality&amp;diff=17781"/>
		<updated>2011-08-22T00:32:52Z</updated>

		<summary type="html">&lt;p&gt;Jakeeeee: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will be used to document what we now about the com.palm.app.firstuse application (the one which allows you to create and/or access a HP Profile).&lt;br /&gt;
&lt;br /&gt;
com.palm.app.firstuse (hereafter referred to as just &amp;quot;firstuse&amp;quot;) starts in app-assistant.js as follows:&lt;br /&gt;
&lt;br /&gt;
* StageAssistant(stageController)&lt;br /&gt;
** pushHome()&lt;br /&gt;
*** pushScene(&amp;quot;home&amp;quot;);&lt;br /&gt;
*** isInitialized = false;&lt;br /&gt;
*** if (running on emulator)&lt;br /&gt;
**** setupSimulator();&lt;br /&gt;
***** isDevice = false;&lt;br /&gt;
***** isActivated = true;&lt;br /&gt;
***** Account.platformType = &amp;quot;CDMA&amp;quot;;&lt;br /&gt;
***** simStatus = &amp;quot;simready&amp;quot;;&lt;br /&gt;
***** isConnected = true;&lt;br /&gt;
**** pushScene(&amp;quot;language&amp;quot;);&lt;br /&gt;
*** else&lt;br /&gt;
**** isInitialized = true;&lt;br /&gt;
**** setUpFirstUse();&lt;br /&gt;
***** isInitialized = true;&lt;br /&gt;
***** isConnected set according to network connection status&lt;br /&gt;
**** activateDevice();&lt;br /&gt;
***** eventually pushScene(&amp;quot;language&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
*; isTelephonyReady();&lt;br /&gt;
*: luna-send -i palm://com.palm.telephony/isTelephonyReady&lt;br /&gt;
*:; emulator&lt;br /&gt;
*:: {&amp;quot;returnValue&amp;quot;:true,&amp;quot;errorCode&amp;quot;:0,&amp;quot;extended&amp;quot;:{&amp;quot;security&amp;quot;:false,&amp;quot;networkRegistered&amp;quot;:true,&amp;quot;emergency&amp;quot;:false,&amp;quot;ready&amp;quot;:true,&amp;quot;power&amp;quot;:true,&amp;quot;securityLocked&amp;quot;:false,&amp;quot;dataRegistered&amp;quot;:true,&amp;quot;radioConnected&amp;quot;:true}}&lt;br /&gt;
*:; device&lt;br /&gt;
*::&lt;/div&gt;</summary>
		<author><name>Jakeeeee</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Portal:Where_to_Get_Started&amp;diff=17779</id>
		<title>Portal:Where to Get Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Portal:Where_to_Get_Started&amp;diff=17779"/>
		<updated>2011-08-22T00:28:45Z</updated>

		<summary type="html">&lt;p&gt;Jakeeeee: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&lt;br /&gt;
{{portal-one-column-blue&lt;br /&gt;
|header=What is it that you want to do on your webOS device?&lt;br /&gt;
|column1=Look below and choose the best option for you:&lt;br /&gt;
&lt;br /&gt;
# '''''Easy''''' Using a computer to install homebrew applications on your webOS device. Suitable for those that do not have a lot of computer know-how. Compatible with Mac, Windows, and Linux Computers.&lt;br /&gt;
# '''''Moderate'''''  The second option is best for those that have some computer know-how and want to get to know ''how'' their device works a little bit more. This option requires more work, however. Since webOS devices are Linux based devices, it is helpful if you know how to use Linux. Cross-platform compatible.&lt;br /&gt;
&lt;br /&gt;
''*Hacking is called &amp;quot;Accessing linux.&amp;quot; It is highly recommended that you '''read this article''' if you are thinking about doing option two: [http://forums.precentral.net/web-os-development/193679-accessing-linux-rooting-your-pre.html Accessing Linux!=&amp;quot;Rooting your webOS device&amp;quot;]''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Recommended for Non-Computer-Savvy Folks'''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{portal-two-columns&lt;br /&gt;
|column1=&lt;br /&gt;
 {{nav-block&lt;br /&gt;
 |imageName={{#icon:Favorites.png|Getting Started|48|Tutorials_webOS_Installing_An_Ipk}}&lt;br /&gt;
 |title=[[Tutorials_webOS_Installing_An_Ipk|Option 1: Installing a Homebrew App Easily]]&lt;br /&gt;
 |description= [http://forums.precentral.net/canuck-coding/274461-webos-quick-install-v4-2-3-a.html WebOS Quick Install]is a Mac/Windows/Linux computer app that installs the homebrew apps onto your webOS device. You'll need [http://www.java.com/en/download/manual.jsp the latest version of Java] and install WebOS Quick Install, and it'll do the rest for you!&lt;br /&gt;
&lt;br /&gt;
To install and update applications while on the device use [[Application:Preware|Preware]]. Follow the steps on the page to install [[Application:Preware|Preware]] through the WebOS Quick Install.&lt;br /&gt;
&lt;br /&gt;
 }}&lt;br /&gt;
|column2=&lt;br /&gt;
 {{nav-block&lt;br /&gt;
 |imageName={{#icon:WebOS.png|Webos Applications|48|Portal:webOS_Applications}}&lt;br /&gt;
 |title=[[Portal:webOS_Applications|WebOS Homebrew App Listings]]&lt;br /&gt;
 |description=This list contains pages where people can write about their various applications and is the portal for WebOS-Internals projects.&lt;br /&gt;
&lt;br /&gt;
Note: [http://forums.precentral.net/homebrew-apps/194104-links-all-homebrew-apps-updated-8-3-a.html PreCentral has more apps available.]&lt;br /&gt;
Already able to add apps? Then check out the homebrew apps made by webos-internals.org users and affiliates.&lt;br /&gt;
Can be used with options 1 and 2.&lt;br /&gt;
 }}&lt;br /&gt;
}}&lt;br /&gt;
'''Recommended for Moderate-Advanced Computer Users'''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{portal-two-columns&lt;br /&gt;
|column1=&lt;br /&gt;
 {{nav-block&lt;br /&gt;
 |imageName={{#icon:Kompare-icon.png|Getting Started|48|Portal:Accessing_Linux}}&lt;br /&gt;
 |title=[[Portal:Accessing_Linux|Option 2: Accessing Linux]]&lt;br /&gt;
 |description=Do you want to take the extra risk of accessing the Linux on your webOS device? Or do you have a good understanding of Linux or programing? (Cross-platform)&lt;br /&gt;
&lt;br /&gt;
Remember-Read this article if you're going to [http://forums.precentral.net/web-os-development/193679-accessing-linux-rooting-your-pre.html Access Linux!=&amp;quot;Root your webOS device&amp;quot;]&lt;br /&gt;
 }}&lt;br /&gt;
|column2=&lt;br /&gt;
 {{nav-block&lt;br /&gt;
 |imageName={{#icon:Applications-development.png|Development Tools|48}}&lt;br /&gt;
 |title=[[Portal:Tools|Development Tools and Programs]]&lt;br /&gt;
 |description=Get all the tools you need to make your own applications, to access you webOS device's Linux codes, for cross-compiling, etc,&lt;br /&gt;
 }}&lt;br /&gt;
}}&lt;br /&gt;
{{portal-one-column-blue&lt;br /&gt;
|header=Need help/Want to contribute?&lt;br /&gt;
|column1=&lt;br /&gt;
 {{nav-block&lt;br /&gt;
 |imageName={{#icon:System-help.png|Development Tools|48|Portal:Community}}&lt;br /&gt;
 |title=[[Portal:Community|IRC]]&lt;br /&gt;
 |description=&lt;br /&gt;
Download an IRC client and join us in [irc://irc.freenode.net/webos-internals #webos-internals] on FreeNode.&lt;br /&gt;
&lt;br /&gt;
The same rules apply as those on the wiki for discussion.&lt;br /&gt;
 }}&lt;br /&gt;
|leftnav=&lt;br /&gt;
[[About|Overview]]&amp;amp;nbsp;'''·''' [[Help:Questions|Questions]]&amp;amp;nbsp;'''·''' [[Help:Contents|Help]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jakeeeee</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Portal:Where_to_Get_Started&amp;diff=17777</id>
		<title>Portal:Where to Get Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Portal:Where_to_Get_Started&amp;diff=17777"/>
		<updated>2011-08-22T00:27:56Z</updated>

		<summary type="html">&lt;p&gt;Jakeeeee: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&lt;br /&gt;
{{portal-one-column-blue&lt;br /&gt;
|header=What is it that you want to do on your webOS device?&lt;br /&gt;
|column1=Look below and choose the best option for you:&lt;br /&gt;
&lt;br /&gt;
# '''''Easy''''' Using a computer to install homebrew applications on your webOS device. Suitable for those that do not have a lot of computer know-how. Compatible with Mac, Windows, and Linux Computers.&lt;br /&gt;
# '''''Moderate'''''  The second option is best for those that have some computer know-how and want to get to know ''how'' their device works a little bit more. This option requires more work, however. Since webOS devices are Linux based devices, it is helpful if you know how to use Linux. Cross-platform compatible.&lt;br /&gt;
&lt;br /&gt;
''*Hacking is called &amp;quot;Accessing linux.&amp;quot; It is highly recommended that you '''read this article''' if you are thinking about doing option two: [http://forums.precentral.net/web-os-development/193679-accessing-linux-rooting-your-pre.html Accessing Linux!=&amp;quot;Rooting your webOS device&amp;quot;]''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Recommended for Non-Computer-Savvy Folks'''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{portal-two-columns&lt;br /&gt;
|column1=&lt;br /&gt;
 {{nav-block&lt;br /&gt;
 |imageName={{#icon:Favorites.png|Getting Started|48|Tutorials_webOS_Installing_An_Ipk}}&lt;br /&gt;
 |title=[[Tutorials_webOS_Installing_An_Ipk|Option 1: Installing a Homebrew App Easily]]&lt;br /&gt;
 |description= [http://forums.precentral.net/canuck-coding/274461-webos-quick-install-v4-2-3-a.html WebOS Quick Install]is a Mac/Windows/Linux computer app that installs the homebrew apps onto your webOS device. You'll need [http://www.java.com/en/download/manual.jsp the latest version of Java] and install WebOS Quick Install, and it'll do the rest for you!&lt;br /&gt;
&lt;br /&gt;
To install and update applications while on the device use [[Application:Preware|Preware]]. Follow the steps on the page to install [[Application:Preware|Preware]] through the WebOS Quick Install.&lt;br /&gt;
&lt;br /&gt;
 }}&lt;br /&gt;
|column2=&lt;br /&gt;
 {{nav-block&lt;br /&gt;
 |imageName={{#icon:WebOS.png|Webos Applications|48|Portal:webOS_Applications}}&lt;br /&gt;
 |title=[[Portal:webOS_Applications|WebOS Homebrew App Listings]]&lt;br /&gt;
 |description=This list contains pages where people can write about their various applications and is the portal for WebOS-Internals projects.&lt;br /&gt;
&lt;br /&gt;
Note: [http://forums.precentral.net/homebrew-apps/194104-links-all-homebrew-apps-updated-8-3-a.html PreCentral has more apps available.]&lt;br /&gt;
Already able to add apps? Then check out the homebrew apps made by webos-internals.org users and affiliates.&lt;br /&gt;
Can be used with options 1 and 2.&lt;br /&gt;
 }}&lt;br /&gt;
}}&lt;br /&gt;
'''Recommended for Moderate-Advanced Computer Users'''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{portal-two-columns&lt;br /&gt;
|column1=&lt;br /&gt;
 {{nav-block&lt;br /&gt;
 |imageName={{#icon:Kompare-icon.png|Getting Started|48|Portal:Accessing_Linux}}&lt;br /&gt;
 |title=[[Portal:Accessing_Linux|Option 2: Accessing Linux]]&lt;br /&gt;
 |description=Do you want to take the extra risk of accessing the Linux on your webOS device? Or do you have a good understanding of Linux or programing? (Cross-platform)&lt;br /&gt;
&lt;br /&gt;
Remember-Read this article if you're going to [http://forums.precentral.net/web-os-development/193679-accessing-linux-rooting-your-pre.html Access Linux!=&amp;quot;Root your Pre&amp;quot;]&lt;br /&gt;
 }}&lt;br /&gt;
|column2=&lt;br /&gt;
 {{nav-block&lt;br /&gt;
 |imageName={{#icon:Applications-development.png|Development Tools|48}}&lt;br /&gt;
 |title=[[Portal:Tools|Development Tools and Programs]]&lt;br /&gt;
 |description=Get all the tools you need to make your own applications, to access you webOS device's Linux codes, for cross-compiling, etc,&lt;br /&gt;
 }}&lt;br /&gt;
}}&lt;br /&gt;
{{portal-one-column-blue&lt;br /&gt;
|header=Need help/Want to contribute?&lt;br /&gt;
|column1=&lt;br /&gt;
 {{nav-block&lt;br /&gt;
 |imageName={{#icon:System-help.png|Development Tools|48|Portal:Community}}&lt;br /&gt;
 |title=[[Portal:Community|IRC]]&lt;br /&gt;
 |description=&lt;br /&gt;
Download an IRC client and join us in [irc://irc.freenode.net/webos-internals #webos-internals] on FreeNode.&lt;br /&gt;
&lt;br /&gt;
The same rules apply as those on the wiki for discussion.&lt;br /&gt;
 }}&lt;br /&gt;
|leftnav=&lt;br /&gt;
[[About|Overview]]&amp;amp;nbsp;'''·''' [[Help:Questions|Questions]]&amp;amp;nbsp;'''·''' [[Help:Contents|Help]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jakeeeee</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Portal:Where_to_Get_Started&amp;diff=17775</id>
		<title>Portal:Where to Get Started</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Portal:Where_to_Get_Started&amp;diff=17775"/>
		<updated>2011-08-22T00:27:00Z</updated>

		<summary type="html">&lt;p&gt;Jakeeeee: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&lt;br /&gt;
{{portal-one-column-blue&lt;br /&gt;
|header=What is it that you want to do on your webOS device?&lt;br /&gt;
|column1=Look below and choose the best option for you:&lt;br /&gt;
&lt;br /&gt;
# '''''Easy''''' Using a computer to install homebrew applications on your webOS device. Suitable for those that do not have a lot of computer know-how. Compatible with Mac, Windows, and Linux Computers.&lt;br /&gt;
# '''''Moderate'''''  The second option is best for those that have some computer know-how and want to get to know ''how'' their device works a little bit more. This option requires more work, however. Since webOS devices is a linux based devices, it is helpful if you know how to use Linux. Cross-platform compatible.&lt;br /&gt;
&lt;br /&gt;
''*Hacking is called &amp;quot;Accessing linux.&amp;quot; It is highly recommended that you '''read this article''' if you are thinking about doing option two: [http://forums.precentral.net/web-os-development/193679-accessing-linux-rooting-your-pre.html Accessing Linux!=&amp;quot;Rooting your Pre&amp;quot;]''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Recommended for Non-Computer-Savvy Folks'''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{portal-two-columns&lt;br /&gt;
|column1=&lt;br /&gt;
 {{nav-block&lt;br /&gt;
 |imageName={{#icon:Favorites.png|Getting Started|48|Tutorials_webOS_Installing_An_Ipk}}&lt;br /&gt;
 |title=[[Tutorials_webOS_Installing_An_Ipk|Option 1: Installing a Homebrew App Easily]]&lt;br /&gt;
 |description= [http://forums.precentral.net/canuck-coding/274461-webos-quick-install-v4-2-3-a.html WebOS Quick Install]is a Mac/Windows/Linux computer app that installs the homebrew apps onto your webOS device. You'll need [http://www.java.com/en/download/manual.jsp the latest version of Java] and install WebOS Quick Install, and it'll do the rest for you!&lt;br /&gt;
&lt;br /&gt;
To install and update applications while on the device use [[Application:Preware|Preware]]. Follow the steps on the page to install [[Application:Preware|Preware]] through the WebOS Quick Install.&lt;br /&gt;
&lt;br /&gt;
 }}&lt;br /&gt;
|column2=&lt;br /&gt;
 {{nav-block&lt;br /&gt;
 |imageName={{#icon:WebOS.png|Webos Applications|48|Portal:webOS_Applications}}&lt;br /&gt;
 |title=[[Portal:webOS_Applications|WebOS Homebrew App Listings]]&lt;br /&gt;
 |description=This list contains pages where people can write about their various applications and is the portal for WebOS-Internals projects.&lt;br /&gt;
&lt;br /&gt;
Note: [http://forums.precentral.net/homebrew-apps/194104-links-all-homebrew-apps-updated-8-3-a.html PreCentral has more apps available.]&lt;br /&gt;
Already able to add apps? Then check out the homebrew apps made by webos-internals.org users and affiliates.&lt;br /&gt;
Can be used with options 1 and 2.&lt;br /&gt;
 }}&lt;br /&gt;
}}&lt;br /&gt;
'''Recommended for Moderate-Advanced Computer Users'''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{portal-two-columns&lt;br /&gt;
|column1=&lt;br /&gt;
 {{nav-block&lt;br /&gt;
 |imageName={{#icon:Kompare-icon.png|Getting Started|48|Portal:Accessing_Linux}}&lt;br /&gt;
 |title=[[Portal:Accessing_Linux|Option 2: Accessing Linux]]&lt;br /&gt;
 |description=Do you want to take the extra risk of accessing the Linux on your webOS device? Or do you have a good understanding of Linux or programing? (Cross-platform)&lt;br /&gt;
&lt;br /&gt;
Remember-Read this article if you're going to [http://forums.precentral.net/web-os-development/193679-accessing-linux-rooting-your-pre.html Access Linux!=&amp;quot;Root your Pre&amp;quot;]&lt;br /&gt;
 }}&lt;br /&gt;
|column2=&lt;br /&gt;
 {{nav-block&lt;br /&gt;
 |imageName={{#icon:Applications-development.png|Development Tools|48}}&lt;br /&gt;
 |title=[[Portal:Tools|Development Tools and Programs]]&lt;br /&gt;
 |description=Get all the tools you need to make your own applications, to access you webOS device's Linux codes, for cross-compiling, etc,&lt;br /&gt;
 }}&lt;br /&gt;
}}&lt;br /&gt;
{{portal-one-column-blue&lt;br /&gt;
|header=Need help/Want to contribute?&lt;br /&gt;
|column1=&lt;br /&gt;
 {{nav-block&lt;br /&gt;
 |imageName={{#icon:System-help.png|Development Tools|48|Portal:Community}}&lt;br /&gt;
 |title=[[Portal:Community|IRC]]&lt;br /&gt;
 |description=&lt;br /&gt;
Download an IRC client and join us in [irc://irc.freenode.net/webos-internals #webos-internals] on FreeNode.&lt;br /&gt;
&lt;br /&gt;
The same rules apply as those on the wiki for discussion.&lt;br /&gt;
 }}&lt;br /&gt;
|leftnav=&lt;br /&gt;
[[About|Overview]]&amp;amp;nbsp;'''·''' [[Help:Questions|Questions]]&amp;amp;nbsp;'''·''' [[Help:Contents|Help]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jakeeeee</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=How_To_Recover&amp;diff=17761</id>
		<title>How To Recover</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=How_To_Recover&amp;diff=17761"/>
		<updated>2011-08-21T21:53:53Z</updated>

		<summary type="html">&lt;p&gt;Jakeeeee: /* Device not booting? webOS Doctor How-To */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Device not booting? webOS Doctor How-To =&lt;br /&gt;
{{tux|Tux_with_Broken_Pre.png|float:right;}}&lt;br /&gt;
&lt;br /&gt;
ALWAYS  RUN THE WEBOS DOCTOR ON THE COMMAND LINE SO THAT YOU CAN SEE THE CONSOLE OUTPUT WHICH CONTAINS ALL THE DEBUGGING INFORMATION - YOU WILL USUALLY SPOT THE ISSUE IMMEDIATELY IF YOU DO THIS: java -jar doctor-file&lt;br /&gt;
&lt;br /&gt;
If you're running Windows, the java executable is probably not within the PATH environment variable. This means you need to first navigate to your java installation folder before running the webOS Doctor. On most systems it will be something like this:&lt;br /&gt;
# cd &amp;quot;c:\Program Files (x86)\Java\jre6\bin&amp;quot;&lt;br /&gt;
# java -jar &amp;lt;path to doctor-file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fortunately, HP has created a tool called webOS Doctor intended for users to easily restore their devices in the event that they cannot boot for one reason or another.&lt;br /&gt;
&lt;br /&gt;
Note: Before Trying the following steps below. Try removing the battery first and reinsert the battery and turn on the device this will determine whether or not you need to perform the following steps.&lt;br /&gt;
&lt;br /&gt;
Note 2: As of WebOS 1.3.1 your USB data (Pictures, Videos, etc.) is no longer deleted during the process.  Older versions of WebOS Doctor WILL DELETE ALL YOUR PERSONAL DATA ON THE DEVICE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HP webOS Doctor:''' [http://ws.palm.com/webosdoctor/serialnumberinitial.htm http://ws.palm.com/webosdoctor/serialnumberinitial.htm]&lt;br /&gt;
&lt;br /&gt;
'''All HP WebOS Doctor Versions:''' [http://www.webos-internals.org/wiki/Webos_Doctor_Versions http://www.webos-internals.org/wiki/Webos_Doctor_Versions]&lt;br /&gt;
&lt;br /&gt;
After the download is complete, launch webOS Doctor:&lt;br /&gt;
&lt;br /&gt;
# Select your language&lt;br /&gt;
# Accept the license agreement&lt;br /&gt;
# Connect your device to your PC [http://kb.hpwebos.com/wps/portal/kb2/common/article/44768_en.html while in recovery mode] via USB and select &amp;quot;Next&amp;quot; when it becomes available&lt;br /&gt;
{{tux|Tux_with_Pre_and_Screwdriver.png|float:right;}}&lt;br /&gt;
After completion the device will reboot and present you with the activation set-up.&lt;br /&gt;
&lt;br /&gt;
If your PC does not recognize your device and you cannot go past step 3 above, try the following steps:&lt;br /&gt;
&lt;br /&gt;
# Disconnect the USB cable&lt;br /&gt;
# Completely power off the device (hold down the power button until the option to power off appears)&lt;br /&gt;
# Remove the battery&lt;br /&gt;
# Connect the USB cable and wait for the battery image to appear on the screen (or wait around 10-15 seconds)&lt;br /&gt;
# Hold down the Up button on the volume rocker&lt;br /&gt;
# While holding the Up button, insert the battery. The USB logo will appear on the screen&lt;br /&gt;
# &amp;quot;Next&amp;quot; should now be enabled - proceed with the recovery&lt;br /&gt;
{{tux|Tux_with_Pre.png|float:right;}}&lt;br /&gt;
The above steps will put the device into bootloader recovery mode and should allow the PC to recognize your device and proceed with the restore. In this mode the screen will display a giant USB logo instead of the usual HP startup logo.&lt;br /&gt;
&lt;br /&gt;
It may be necessary to manually start novacom in OSX 10.6. To do this search (Apple-space) for &amp;quot;novacomd&amp;quot; and run the &amp;quot;start-novacomd&amp;quot; executable. Your phone should now be detected and the &amp;quot;next&amp;quot; step will be available.&lt;br /&gt;
&lt;br /&gt;
The process usually proceeds as follows:&lt;br /&gt;
&lt;br /&gt;
(If you're on a Mac, you can follow the progress in /var/log/system.log, on a PC the log is in your personal temporary files area)&lt;br /&gt;
&lt;br /&gt;
# WebOS Doctor begins&lt;br /&gt;
# At 3%, a ramdisk is transferred to the phone, and the phone is rebooted &lt;br /&gt;
# At 4%, the screen changes to the HP logo&lt;br /&gt;
# At 9%, the screen changes to a big arrow pointing down to an integrated circuit&lt;br /&gt;
# Novaterm access is available from 12% onwards&lt;br /&gt;
# The progress bar advances by 2% increments every 20 seconds or so&lt;br /&gt;
# If it gets stuck at 52% for more than 30 seconds, it's not going to progress further and you will need to try again.&lt;br /&gt;
# Around 54% the filesystems are being partitioned&lt;br /&gt;
# Around 64% the modem firmware is being reflashed&lt;br /&gt;
# Around 72% the carrier apps are being installed&lt;br /&gt;
# Around 82% the ROM is being verified&lt;br /&gt;
&lt;br /&gt;
If the process fails at 84% or later, the flash and modem have actually been written, so if you reboot you will get what you were flashing.&lt;br /&gt;
&lt;br /&gt;
== Doctor disconnects at 8% ==&lt;br /&gt;
&lt;br /&gt;
If the webOS Doctor continually disconnects at 8%, then you probably have a corrupted USB drive.  This is how you can fix that (note that this will completely and utterly destroy all data on the USB drive).&lt;br /&gt;
&lt;br /&gt;
If you are reading this following an interrupted webOS Doctor, you might want to try to extract the installer uImage from the version that was there before the interrupted procedure. For example if you were upgrading from webOS 2.0.0 to webOS 2.1.0, you might want to try the uImage from the 2.0.0 webOS Doctor jar.&lt;br /&gt;
&lt;br /&gt;
First put the device into recovery mode, then memboot the device using the installer uImage (extracted from your webOS Doctor jar):&lt;br /&gt;
&lt;br /&gt;
 novacom boot mem:// &amp;lt; nova-installer-image-castle.uImage &lt;br /&gt;
&lt;br /&gt;
After it boots, run novaterm:&lt;br /&gt;
&lt;br /&gt;
 novaterm&lt;br /&gt;
&lt;br /&gt;
Once connected to the device, type:&lt;br /&gt;
&lt;br /&gt;
 lvm.static vgscan --ignorelockingfailure&lt;br /&gt;
 lvm.static vgchange -ay --ignorelockingfailure&lt;br /&gt;
&lt;br /&gt;
then type:&lt;br /&gt;
&lt;br /&gt;
 mkdosfs -f 1 -s 64 /dev/store/media&lt;br /&gt;
&lt;br /&gt;
Once that completes, put the device back into recovery mode and run the webOS Doctor.&lt;br /&gt;
&lt;br /&gt;
== Modifications to the recovery process ==&lt;br /&gt;
&lt;br /&gt;
Between about 18% and 54% complete, you can novaterm into the device while it is being flashed, and modify the filesystem that will be run after the phone reboots (e.g. to touch /var/luna/preferences/ran-first-use).&lt;br /&gt;
&lt;br /&gt;
If you stay in a mounted directory, you can even cause the flashing to abort after the carrier apps are installed and just before the ROM is verified.  This is another point where manual modifications can be made.&lt;br /&gt;
&lt;br /&gt;
After you have made your modifications, unmount any filesystems you have mounted and &amp;quot;tellbootie reboot&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Can't boot into recovery mode? ==&lt;br /&gt;
&lt;br /&gt;
In the very unlikely event that your device will not boot into recovery mode (indicating that your boot loader on the flash disk may be damaged or corrupted) you can try booting bootie into recovery mode over USB instead: [[Last_Resort_Emergency_BootLoader_Recovery]] '''Note that there has only been one incidence of this being required which ultimately was due to hardware failure, we do not recommend that you attempt this unless you have tried all the steps above exactly as described at least 10 times.'''&lt;br /&gt;
&lt;br /&gt;
Short of hardware damage, it should not be possible to &amp;quot;brick&amp;quot; a device.&lt;br /&gt;
&lt;br /&gt;
'''DANGER - The Veer definitely is brickable.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== The Doctor's &amp;quot;Next&amp;quot; button is grayed out! ==&lt;br /&gt;
&lt;br /&gt;
That is, when you're asked to plug in your device, you have plugged it in, and nothing happens.  If you have a terminal window open, you may see a message similar to the following repeating indefinitely:&lt;br /&gt;
&lt;br /&gt;
 Jun 7, 2011 9:33:48 AM com.palm.nova.installer.recoverytool.runner.DeviceDiscoveryRunner$DeviceDiscoveryThread run&lt;br /&gt;
 INFO: got controller&lt;br /&gt;
 Jun 7, 2011 9:33:48 AM com.palm.nova.installer.recoverytool.runner.DeviceDiscoveryRunner$DeviceDiscoveryThread run&lt;br /&gt;
 INFO: got devices 0&lt;br /&gt;
 Jun 7, 2011 9:33:49 AM com.palm.nova.installer.recoverytool.runner.DeviceDiscoveryRunner$DeviceDiscoveryThread run&lt;br /&gt;
 INFO: got controller&lt;br /&gt;
 Jun 7, 2011 9:33:49 AM com.palm.nova.installer.recoverytool.runner.DeviceDiscoveryRunner$DeviceDiscoveryThread run&lt;br /&gt;
 INFO: got devices 0&lt;br /&gt;
&lt;br /&gt;
The first thing to try is simply unplugging the USB cable from your device, and then plugging it back in again.  Often this will cause the device to be detected and all will be well.  If that does not work, do the following:&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
* Right-Click &amp;quot;My Computer&amp;quot;, choose &amp;quot;Manage&amp;quot;.&lt;br /&gt;
* Click &amp;quot;Services&amp;quot;, then on the right find &amp;quot;Novacom&amp;quot;.&lt;br /&gt;
* Stop the service, then start it&lt;br /&gt;
* Try The Doctor again&lt;br /&gt;
=== Linux ===&lt;br /&gt;
* Open a shell, type &amp;quot;ps -e | grep novacom&amp;quot;&lt;br /&gt;
* If nothing comes back, then it's not running.&lt;br /&gt;
* &amp;quot;/etc/init.d/novacomd start&amp;quot;&lt;br /&gt;
=== OSX ===&lt;br /&gt;
* Open Terminal.app&lt;br /&gt;
* &amp;quot;sudo /opt/nova/bin/stop-novacomd&amp;quot;&lt;br /&gt;
* &amp;quot;sudo /opt/nova/bin/start-novacomd&amp;quot;&lt;br /&gt;
* Leave Terminal.app running while flashing the device  &lt;br /&gt;
&lt;br /&gt;
Note, older version of the SDK put novacomd in a different location and you would use this command: &amp;quot;sudo /opt/palm/nova/novacomd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Attempting to install Novacom fails! ==&lt;br /&gt;
=== OSX 10.6 and Higher ===&lt;br /&gt;
''This is due to a recent change in the way that launchctl handles LaunchDaemons, something that Novacomd is part of''&lt;br /&gt;
* Exit out of the Novacom installer, but do not exit the webOS Doctor itself&lt;br /&gt;
* Find /Library/LaunchDaemons/&lt;br /&gt;
* Rename com.palm.novacomd to com.palm.novacomd.plist&lt;br /&gt;
* Open Terminal.app&lt;br /&gt;
* &amp;quot;launchctl unload -w /Library/LaunchDaemons/com.palm.novacomd&amp;quot; ''(This should return that it was unable to unload. That is to be expected!)''&lt;br /&gt;
* &amp;quot;sudo launchctl load -w /Library/LaunchDaemons/com.palm.novacomd.plist&amp;quot;&lt;br /&gt;
* You should be able to continue with the doctoring and will no longer need to manually run Novacomd&lt;/div&gt;</summary>
		<author><name>Jakeeeee</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=How_To_Recover&amp;diff=17759</id>
		<title>How To Recover</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=How_To_Recover&amp;diff=17759"/>
		<updated>2011-08-21T21:52:49Z</updated>

		<summary type="html">&lt;p&gt;Jakeeeee: /* Device not booting? webOS Doctor How-To */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Device not booting? webOS Doctor How-To =&lt;br /&gt;
{{tux|Tux_with_Broken_Pre.png|float:right;}}&lt;br /&gt;
&lt;br /&gt;
ALWAYS  RUN THE WEBOS DOCTOR ON THE COMMAND LINE SO THAT YOU CAN SEE THE CONSOLE OUTPUT WHICH CONTAINS ALL THE DEBUGGING INFORMATION - YOU WILL USUALLY SPOT THE ISSUE IMMEDIATELY IF YOU DO THIS: java -jar doctor-file&lt;br /&gt;
&lt;br /&gt;
If you're running Windows, the java executable is probably not within the PATH environment variable. This means you need to first navigate to your java installation folder before running the webOS Doctor. On most systems it will be something like this:&lt;br /&gt;
# cd &amp;quot;c:\Program Files (x86)\Java\jre6\bin&amp;quot;&lt;br /&gt;
# java -jar &amp;lt;path to doctor-file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fortunately, HP has created a tool called webOS Doctor intended for users to easily restore their devices in the event that they cannot boot for one reason or another.&lt;br /&gt;
&lt;br /&gt;
Note: Before Trying the following steps below. Try removing the battery first and reinsert the battery and turn on the device this will determine whether or not you need to perform the following steps.&lt;br /&gt;
&lt;br /&gt;
Note 2: As of WebOS 1.3.1 your USB data (Pictures, Videos, etc.) is no longer deleted during the process.  Older versions of WebOS Doctor WILL DELETE ALL YOUR PERSONAL DATA ON THE DEVICE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HP webOS Doctor:''' [http://ws.HP.com/webosdoctor/serialnumberinitial.htm http://ws.HP.com/webosdoctor/serialnumberinitial.htm]&lt;br /&gt;
&lt;br /&gt;
'''All HP WebOS Doctor Versions:''' [http://www.webos-internals.org/wiki/Webos_Doctor_Versions http://www.webos-internals.org/wiki/Webos_Doctor_Versions]&lt;br /&gt;
&lt;br /&gt;
After the download is complete, launch webOS Doctor:&lt;br /&gt;
&lt;br /&gt;
# Select your language&lt;br /&gt;
# Accept the license agreement&lt;br /&gt;
# Connect your device to your PC [http://kb.hpwebos.com/wps/portal/kb2/common/article/44768_en.html while in recovery mode] via USB and select &amp;quot;Next&amp;quot; when it becomes available&lt;br /&gt;
{{tux|Tux_with_Pre_and_Screwdriver.png|float:right;}}&lt;br /&gt;
After completion the device will reboot and present you with the activation set-up.&lt;br /&gt;
&lt;br /&gt;
If your PC does not recognize your device and you cannot go past step 3 above, try the following steps:&lt;br /&gt;
&lt;br /&gt;
# Disconnect the USB cable&lt;br /&gt;
# Completely power off the device (hold down the power button until the option to power off appears)&lt;br /&gt;
# Remove the battery&lt;br /&gt;
# Connect the USB cable and wait for the battery image to appear on the screen (or wait around 10-15 seconds)&lt;br /&gt;
# Hold down the Up button on the volume rocker&lt;br /&gt;
# While holding the Up button, insert the battery. The USB logo will appear on the screen&lt;br /&gt;
# &amp;quot;Next&amp;quot; should now be enabled - proceed with the recovery&lt;br /&gt;
{{tux|Tux_with_Pre.png|float:right;}}&lt;br /&gt;
The above steps will put the device into bootloader recovery mode and should allow the PC to recognize your device and proceed with the restore. In this mode the screen will display a giant USB logo instead of the usual HP startup logo.&lt;br /&gt;
&lt;br /&gt;
It may be necessary to manually start novacom in OSX 10.6. To do this search (Apple-space) for &amp;quot;novacomd&amp;quot; and run the &amp;quot;start-novacomd&amp;quot; executable. Your phone should now be detected and the &amp;quot;next&amp;quot; step will be available.&lt;br /&gt;
&lt;br /&gt;
The process usually proceeds as follows:&lt;br /&gt;
&lt;br /&gt;
(If you're on a Mac, you can follow the progress in /var/log/system.log, on a PC the log is in your personal temporary files area)&lt;br /&gt;
&lt;br /&gt;
# WebOS Doctor begins&lt;br /&gt;
# At 3%, a ramdisk is transferred to the phone, and the phone is rebooted &lt;br /&gt;
# At 4%, the screen changes to the HP logo&lt;br /&gt;
# At 9%, the screen changes to a big arrow pointing down to an integrated circuit&lt;br /&gt;
# Novaterm access is available from 12% onwards&lt;br /&gt;
# The progress bar advances by 2% increments every 20 seconds or so&lt;br /&gt;
# If it gets stuck at 52% for more than 30 seconds, it's not going to progress further and you will need to try again.&lt;br /&gt;
# Around 54% the filesystems are being partitioned&lt;br /&gt;
# Around 64% the modem firmware is being reflashed&lt;br /&gt;
# Around 72% the carrier apps are being installed&lt;br /&gt;
# Around 82% the ROM is being verified&lt;br /&gt;
&lt;br /&gt;
If the process fails at 84% or later, the flash and modem have actually been written, so if you reboot you will get what you were flashing.&lt;br /&gt;
&lt;br /&gt;
== Doctor disconnects at 8% ==&lt;br /&gt;
&lt;br /&gt;
If the webOS Doctor continually disconnects at 8%, then you probably have a corrupted USB drive.  This is how you can fix that (note that this will completely and utterly destroy all data on the USB drive).&lt;br /&gt;
&lt;br /&gt;
If you are reading this following an interrupted webOS Doctor, you might want to try to extract the installer uImage from the version that was there before the interrupted procedure. For example if you were upgrading from webOS 2.0.0 to webOS 2.1.0, you might want to try the uImage from the 2.0.0 webOS Doctor jar.&lt;br /&gt;
&lt;br /&gt;
First put the device into recovery mode, then memboot the device using the installer uImage (extracted from your webOS Doctor jar):&lt;br /&gt;
&lt;br /&gt;
 novacom boot mem:// &amp;lt; nova-installer-image-castle.uImage &lt;br /&gt;
&lt;br /&gt;
After it boots, run novaterm:&lt;br /&gt;
&lt;br /&gt;
 novaterm&lt;br /&gt;
&lt;br /&gt;
Once connected to the device, type:&lt;br /&gt;
&lt;br /&gt;
 lvm.static vgscan --ignorelockingfailure&lt;br /&gt;
 lvm.static vgchange -ay --ignorelockingfailure&lt;br /&gt;
&lt;br /&gt;
then type:&lt;br /&gt;
&lt;br /&gt;
 mkdosfs -f 1 -s 64 /dev/store/media&lt;br /&gt;
&lt;br /&gt;
Once that completes, put the device back into recovery mode and run the webOS Doctor.&lt;br /&gt;
&lt;br /&gt;
== Modifications to the recovery process ==&lt;br /&gt;
&lt;br /&gt;
Between about 18% and 54% complete, you can novaterm into the device while it is being flashed, and modify the filesystem that will be run after the phone reboots (e.g. to touch /var/luna/preferences/ran-first-use).&lt;br /&gt;
&lt;br /&gt;
If you stay in a mounted directory, you can even cause the flashing to abort after the carrier apps are installed and just before the ROM is verified.  This is another point where manual modifications can be made.&lt;br /&gt;
&lt;br /&gt;
After you have made your modifications, unmount any filesystems you have mounted and &amp;quot;tellbootie reboot&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Can't boot into recovery mode? ==&lt;br /&gt;
&lt;br /&gt;
In the very unlikely event that your device will not boot into recovery mode (indicating that your boot loader on the flash disk may be damaged or corrupted) you can try booting bootie into recovery mode over USB instead: [[Last_Resort_Emergency_BootLoader_Recovery]] '''Note that there has only been one incidence of this being required which ultimately was due to hardware failure, we do not recommend that you attempt this unless you have tried all the steps above exactly as described at least 10 times.'''&lt;br /&gt;
&lt;br /&gt;
Short of hardware damage, it should not be possible to &amp;quot;brick&amp;quot; a device.&lt;br /&gt;
&lt;br /&gt;
'''DANGER - The Veer definitely is brickable.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== The Doctor's &amp;quot;Next&amp;quot; button is grayed out! ==&lt;br /&gt;
&lt;br /&gt;
That is, when you're asked to plug in your device, you have plugged it in, and nothing happens.  If you have a terminal window open, you may see a message similar to the following repeating indefinitely:&lt;br /&gt;
&lt;br /&gt;
 Jun 7, 2011 9:33:48 AM com.palm.nova.installer.recoverytool.runner.DeviceDiscoveryRunner$DeviceDiscoveryThread run&lt;br /&gt;
 INFO: got controller&lt;br /&gt;
 Jun 7, 2011 9:33:48 AM com.palm.nova.installer.recoverytool.runner.DeviceDiscoveryRunner$DeviceDiscoveryThread run&lt;br /&gt;
 INFO: got devices 0&lt;br /&gt;
 Jun 7, 2011 9:33:49 AM com.palm.nova.installer.recoverytool.runner.DeviceDiscoveryRunner$DeviceDiscoveryThread run&lt;br /&gt;
 INFO: got controller&lt;br /&gt;
 Jun 7, 2011 9:33:49 AM com.palm.nova.installer.recoverytool.runner.DeviceDiscoveryRunner$DeviceDiscoveryThread run&lt;br /&gt;
 INFO: got devices 0&lt;br /&gt;
&lt;br /&gt;
The first thing to try is simply unplugging the USB cable from your device, and then plugging it back in again.  Often this will cause the device to be detected and all will be well.  If that does not work, do the following:&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
* Right-Click &amp;quot;My Computer&amp;quot;, choose &amp;quot;Manage&amp;quot;.&lt;br /&gt;
* Click &amp;quot;Services&amp;quot;, then on the right find &amp;quot;Novacom&amp;quot;.&lt;br /&gt;
* Stop the service, then start it&lt;br /&gt;
* Try The Doctor again&lt;br /&gt;
=== Linux ===&lt;br /&gt;
* Open a shell, type &amp;quot;ps -e | grep novacom&amp;quot;&lt;br /&gt;
* If nothing comes back, then it's not running.&lt;br /&gt;
* &amp;quot;/etc/init.d/novacomd start&amp;quot;&lt;br /&gt;
=== OSX ===&lt;br /&gt;
* Open Terminal.app&lt;br /&gt;
* &amp;quot;sudo /opt/nova/bin/stop-novacomd&amp;quot;&lt;br /&gt;
* &amp;quot;sudo /opt/nova/bin/start-novacomd&amp;quot;&lt;br /&gt;
* Leave Terminal.app running while flashing the device  &lt;br /&gt;
&lt;br /&gt;
Note, older version of the SDK put novacomd in a different location and you would use this command: &amp;quot;sudo /opt/palm/nova/novacomd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Attempting to install Novacom fails! ==&lt;br /&gt;
=== OSX 10.6 and Higher ===&lt;br /&gt;
''This is due to a recent change in the way that launchctl handles LaunchDaemons, something that Novacomd is part of''&lt;br /&gt;
* Exit out of the Novacom installer, but do not exit the webOS Doctor itself&lt;br /&gt;
* Find /Library/LaunchDaemons/&lt;br /&gt;
* Rename com.palm.novacomd to com.palm.novacomd.plist&lt;br /&gt;
* Open Terminal.app&lt;br /&gt;
* &amp;quot;launchctl unload -w /Library/LaunchDaemons/com.palm.novacomd&amp;quot; ''(This should return that it was unable to unload. That is to be expected!)''&lt;br /&gt;
* &amp;quot;sudo launchctl load -w /Library/LaunchDaemons/com.palm.novacomd.plist&amp;quot;&lt;br /&gt;
* You should be able to continue with the doctoring and will no longer need to manually run Novacomd&lt;/div&gt;</summary>
		<author><name>Jakeeeee</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=How_To_Recover&amp;diff=17757</id>
		<title>How To Recover</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=How_To_Recover&amp;diff=17757"/>
		<updated>2011-08-21T21:51:47Z</updated>

		<summary type="html">&lt;p&gt;Jakeeeee: /* Device not booting? webOS Doctor How-To */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Device not booting? webOS Doctor How-To =&lt;br /&gt;
{{tux|Tux_with_Broken_Pre.png|float:right;}}&lt;br /&gt;
&lt;br /&gt;
ALWAYS  RUN THE WEBOS DOCTOR ON THE COMMAND LINE SO THAT YOU CAN SEE THE CONSOLE OUTPUT WHICH CONTAINS ALL THE DEBUGGING INFORMATION - YOU WILL USUALLY SPOT THE ISSUE IMMEDIATELY IF YOU DO THIS: java -jar doctor-file&lt;br /&gt;
&lt;br /&gt;
If you're running Windows, the java executable is probably not within the PATH environment variable. This means you need to first navigate to your java installation folder before running the webOS Doctor. On most systems it will be something like this:&lt;br /&gt;
# cd &amp;quot;c:\Program Files (x86)\Java\jre6\bin&amp;quot;&lt;br /&gt;
# java -jar &amp;lt;path to doctor-file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fortunately, Palm has created a tool called webOS Doctor intended for users to easily restore their devices in the event that they cannot boot for one reason or another.&lt;br /&gt;
&lt;br /&gt;
Note: Before Trying the following steps below. Try removing the battery first and reinsert the battery and turn on the device this will determine whether or not you need to perform the following steps.&lt;br /&gt;
&lt;br /&gt;
Note 2: As of WebOS 1.3.1 your USB data (Pictures, Videos, etc.) is no longer deleted during the process.  Older versions of WebOS Doctor WILL DELETE ALL YOUR PERSONAL DATA ON THE DEVICE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Palm webOS Doctor:''' [http://ws.palm.com/webosdoctor/serialnumberinitial.htm http://ws.palm.com/webosdoctor/serialnumberinitial.htm]&lt;br /&gt;
&lt;br /&gt;
'''All Palm WebOS Doctor Versions:''' [http://www.webos-internals.org/wiki/Webos_Doctor_Versions http://www.webos-internals.org/wiki/Webos_Doctor_Versions]&lt;br /&gt;
&lt;br /&gt;
After the download is complete, launch webOS Doctor:&lt;br /&gt;
&lt;br /&gt;
# Select you language&lt;br /&gt;
# Accept the license agreement&lt;br /&gt;
# Connect your device to you PC [http://kb.hpwebos.com/wps/portal/kb2/common/article/44768_en.html while in recovery mode] via USB and select &amp;quot;Next&amp;quot; when it becomes available&lt;br /&gt;
{{tux|Tux_with_Pre_and_Screwdriver.png|float:right;}}&lt;br /&gt;
After completion the device will reboot and present you with the activation set-up.&lt;br /&gt;
&lt;br /&gt;
If your PC does not recognize your device and you cannot go past step 3 above, try the following steps:&lt;br /&gt;
&lt;br /&gt;
# Disconnect the USB cable&lt;br /&gt;
# Completely power off the device (hold down the power button until the option to power off appears)&lt;br /&gt;
# Remove the battery&lt;br /&gt;
# Connect the USB cable and wait for the battery image to appear on the screen (or wait around 10-15 seconds)&lt;br /&gt;
# Hold down the Up button on the volume rocker&lt;br /&gt;
# While holding the Up button, insert the battery. The USB logo will appear on the screen&lt;br /&gt;
# &amp;quot;Next&amp;quot; should now be enabled - proceed with the recovery&lt;br /&gt;
{{tux|Tux_with_Pre.png|float:right;}}&lt;br /&gt;
The above steps will put the device into bootloader recovery mode and should allow the PC to recognize your device and proceed with the restore. In this mode the screen will display a giant USB logo instead of the usual Palm startup logo.&lt;br /&gt;
&lt;br /&gt;
It may be necessary to manually start novacom in OSX 10.6. To do this search (Apple-space) for &amp;quot;novacomd&amp;quot; and run the &amp;quot;start-novacomd&amp;quot; executable. Your phone should now be detected and the &amp;quot;next&amp;quot; step will be available.&lt;br /&gt;
&lt;br /&gt;
The process usually proceeds as follows:&lt;br /&gt;
&lt;br /&gt;
(If you're on a Mac, you can follow the progress in /var/log/system.log, on a PC the log is in your personal temporary files area)&lt;br /&gt;
&lt;br /&gt;
# WebOS Doctor begins&lt;br /&gt;
# At 3%, a ramdisk is transferred to the phone, and the phone is rebooted &lt;br /&gt;
# At 4%, the screen changes to the palm logo&lt;br /&gt;
# At 9%, the screen changes to a big arrow pointing down to an integrated circuit&lt;br /&gt;
# Novaterm access is available from 12% onwards&lt;br /&gt;
# The progress bar advances by 2% increments every 20 seconds or so&lt;br /&gt;
# If it gets stuck at 52% for more than 30 seconds, it's not going to progress further and you will need to try again.&lt;br /&gt;
# Around 54% the filesystems are being partitioned&lt;br /&gt;
# Around 64% the modem firmware is being reflashed&lt;br /&gt;
# Around 72% the carrier apps are being installed&lt;br /&gt;
# Around 82% the ROM is being verified&lt;br /&gt;
&lt;br /&gt;
If the process fails at 84% or later, the flash and modem have actually been written, so if you reboot you will get what you were flashing.&lt;br /&gt;
&lt;br /&gt;
== Doctor disconnects at 8% ==&lt;br /&gt;
&lt;br /&gt;
If the webOS Doctor continually disconnects at 8%, then you probably have a corrupted USB drive.  This is how you can fix that (note that this will completely and utterly destroy all data on the USB drive).&lt;br /&gt;
&lt;br /&gt;
If you are reading this following an interrupted webOS Doctor, you might want to try to extract the installer uImage from the version that was there before the interrupted procedure. For example if you were upgrading from webOS 2.0.0 to webOS 2.1.0, you might want to try the uImage from the 2.0.0 webOS Doctor jar.&lt;br /&gt;
&lt;br /&gt;
First put the device into recovery mode, then memboot the device using the installer uImage (extracted from your webOS Doctor jar):&lt;br /&gt;
&lt;br /&gt;
 novacom boot mem:// &amp;lt; nova-installer-image-castle.uImage &lt;br /&gt;
&lt;br /&gt;
After it boots, run novaterm:&lt;br /&gt;
&lt;br /&gt;
 novaterm&lt;br /&gt;
&lt;br /&gt;
Once connected to the device, type:&lt;br /&gt;
&lt;br /&gt;
 lvm.static vgscan --ignorelockingfailure&lt;br /&gt;
 lvm.static vgchange -ay --ignorelockingfailure&lt;br /&gt;
&lt;br /&gt;
then type:&lt;br /&gt;
&lt;br /&gt;
 mkdosfs -f 1 -s 64 /dev/store/media&lt;br /&gt;
&lt;br /&gt;
Once that completes, put the device back into recovery mode and run the webOS Doctor.&lt;br /&gt;
&lt;br /&gt;
== Modifications to the recovery process ==&lt;br /&gt;
&lt;br /&gt;
Between about 18% and 54% complete, you can novaterm into the device while it is being flashed, and modify the filesystem that will be run after the phone reboots (e.g. to touch /var/luna/preferences/ran-first-use).&lt;br /&gt;
&lt;br /&gt;
If you stay in a mounted directory, you can even cause the flashing to abort after the carrier apps are installed and just before the ROM is verified.  This is another point where manual modifications can be made.&lt;br /&gt;
&lt;br /&gt;
After you have made your modifications, unmount any filesystems you have mounted and &amp;quot;tellbootie reboot&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Can't boot into recovery mode? ==&lt;br /&gt;
&lt;br /&gt;
In the very unlikely event that your device will not boot into recovery mode (indicating that your boot loader on the flash disk may be damaged or corrupted) you can try booting bootie into recovery mode over USB instead: [[Last_Resort_Emergency_BootLoader_Recovery]] '''Note that there has only been one incidence of this being required which ultimately was due to hardware failure, we do not recommend that you attempt this unless you have tried all the steps above exactly as described at least 10 times.'''&lt;br /&gt;
&lt;br /&gt;
Short of hardware damage, it should not be possible to &amp;quot;brick&amp;quot; a device.&lt;br /&gt;
&lt;br /&gt;
'''DANGER - The Veer definitely is brickable.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== The Doctor's &amp;quot;Next&amp;quot; button is grayed out! ==&lt;br /&gt;
&lt;br /&gt;
That is, when you're asked to plug in your device, you have plugged it in, and nothing happens.  If you have a terminal window open, you may see a message similar to the following repeating indefinitely:&lt;br /&gt;
&lt;br /&gt;
 Jun 7, 2011 9:33:48 AM com.palm.nova.installer.recoverytool.runner.DeviceDiscoveryRunner$DeviceDiscoveryThread run&lt;br /&gt;
 INFO: got controller&lt;br /&gt;
 Jun 7, 2011 9:33:48 AM com.palm.nova.installer.recoverytool.runner.DeviceDiscoveryRunner$DeviceDiscoveryThread run&lt;br /&gt;
 INFO: got devices 0&lt;br /&gt;
 Jun 7, 2011 9:33:49 AM com.palm.nova.installer.recoverytool.runner.DeviceDiscoveryRunner$DeviceDiscoveryThread run&lt;br /&gt;
 INFO: got controller&lt;br /&gt;
 Jun 7, 2011 9:33:49 AM com.palm.nova.installer.recoverytool.runner.DeviceDiscoveryRunner$DeviceDiscoveryThread run&lt;br /&gt;
 INFO: got devices 0&lt;br /&gt;
&lt;br /&gt;
The first thing to try is simply unplugging the USB cable from your device, and then plugging it back in again.  Often this will cause the device to be detected and all will be well.  If that does not work, do the following:&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
* Right-Click &amp;quot;My Computer&amp;quot;, choose &amp;quot;Manage&amp;quot;.&lt;br /&gt;
* Click &amp;quot;Services&amp;quot;, then on the right find &amp;quot;Novacom&amp;quot;.&lt;br /&gt;
* Stop the service, then start it&lt;br /&gt;
* Try The Doctor again&lt;br /&gt;
=== Linux ===&lt;br /&gt;
* Open a shell, type &amp;quot;ps -e | grep novacom&amp;quot;&lt;br /&gt;
* If nothing comes back, then it's not running.&lt;br /&gt;
* &amp;quot;/etc/init.d/novacomd start&amp;quot;&lt;br /&gt;
=== OSX ===&lt;br /&gt;
* Open Terminal.app&lt;br /&gt;
* &amp;quot;sudo /opt/nova/bin/stop-novacomd&amp;quot;&lt;br /&gt;
* &amp;quot;sudo /opt/nova/bin/start-novacomd&amp;quot;&lt;br /&gt;
* Leave Terminal.app running while flashing the device  &lt;br /&gt;
&lt;br /&gt;
Note, older version of the SDK put novacomd in a different location and you would use this command: &amp;quot;sudo /opt/palm/nova/novacomd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Attempting to install Novacom fails! ==&lt;br /&gt;
=== OSX 10.6 and Higher ===&lt;br /&gt;
''This is due to a recent change in the way that launchctl handles LaunchDaemons, something that Novacomd is part of''&lt;br /&gt;
* Exit out of the Novacom installer, but do not exit the webOS Doctor itself&lt;br /&gt;
* Find /Library/LaunchDaemons/&lt;br /&gt;
* Rename com.palm.novacomd to com.palm.novacomd.plist&lt;br /&gt;
* Open Terminal.app&lt;br /&gt;
* &amp;quot;launchctl unload -w /Library/LaunchDaemons/com.palm.novacomd&amp;quot; ''(This should return that it was unable to unload. That is to be expected!)''&lt;br /&gt;
* &amp;quot;sudo launchctl load -w /Library/LaunchDaemons/com.palm.novacomd.plist&amp;quot;&lt;br /&gt;
* You should be able to continue with the doctoring and will no longer need to manually run Novacomd&lt;/div&gt;</summary>
		<author><name>Jakeeeee</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=How_To_Recover&amp;diff=17753</id>
		<title>How To Recover</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=How_To_Recover&amp;diff=17753"/>
		<updated>2011-08-21T04:34:50Z</updated>

		<summary type="html">&lt;p&gt;Jakeeeee: /* Device not booting? webOS Doctor How-To */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Device not booting? webOS Doctor How-To =&lt;br /&gt;
{{tux|Tux_with_Broken_Pre.png|float:right;}}&lt;br /&gt;
&lt;br /&gt;
ALWAYS  RUN THE WEBOS DOCTOR ON THE COMMAND LINE SO THAT YOU CAN SEE THE CONSOLE OUTPUT WHICH CONTAINS ALL THE DEBUGGING INFORMATION - YOU WILL USUALLY SPOT THE ISSUE IMMEDIATELY IF YOU DO THIS: java -jar doctor-file&lt;br /&gt;
&lt;br /&gt;
If you're running Windows, the java executable is probably not within the PATH environment variable. This means you need to first navigate to your java installation folder before running the webOS Doctor. On most systems it will be something like this:&lt;br /&gt;
# cd &amp;quot;c:\Program Files (x86)\Java\jre6\bin&amp;quot;&lt;br /&gt;
# java -jar &amp;lt;path to doctor-file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fortunately, Palm has created a tool called webOS Doctor intended for users to easily restore their devices in the event that they cannot boot for one reason or another.&lt;br /&gt;
&lt;br /&gt;
Note: Before Trying the following steps below. Try removing the battery first and reinsert the battery and turn on the device this will determine whether or not you need to perform the following steps.&lt;br /&gt;
&lt;br /&gt;
Note 2: As of WebOS 1.3.1 your USB data (Pictures, Videos, etc.) is no longer deleted during the process.  Older versions of WebOS Doctor WILL DELETE ALL YOUR PERSONAL DATA ON THE DEVICE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Palm webOS Doctor:''' [http://ws.palm.com/webosdoctor/serialnumberinitial.htm http://ws.palm.com/webosdoctor/serialnumberinitial.htm]&lt;br /&gt;
&lt;br /&gt;
'''All Palm WebOS Doctor Versions:''' [http://www.webos-internals.org/wiki/Webos_Doctor_Versions http://www.webos-internals.org/wiki/Webos_Doctor_Versions]&lt;br /&gt;
&lt;br /&gt;
After the download is complete, launch webOS Doctor:&lt;br /&gt;
&lt;br /&gt;
# Select you language&lt;br /&gt;
# Accept the license agreement&lt;br /&gt;
# Connect your device to you PC via USB and select &amp;quot;Next&amp;quot; when it becomes available&lt;br /&gt;
{{tux|Tux_with_Pre_and_Screwdriver.png|float:right;}}&lt;br /&gt;
After completion the device will reboot and present you with the activation set-up.&lt;br /&gt;
&lt;br /&gt;
If your PC does not recognize your device and you cannot go past step 3 above, try the following steps:&lt;br /&gt;
&lt;br /&gt;
# Disconnect the USB cable&lt;br /&gt;
# Completely power off the device (hold down the power button until the option to power off appears)&lt;br /&gt;
# Remove the battery&lt;br /&gt;
# Connect the USB cable and wait for the battery image to appear on the screen (or wait around 10-15 seconds)&lt;br /&gt;
# Hold down the Up button on the volume rocker&lt;br /&gt;
# While holding the Up button, insert the battery. The USB logo will appear on the screen&lt;br /&gt;
# &amp;quot;Next&amp;quot; should now be enabled - proceed with the recovery&lt;br /&gt;
{{tux|Tux_with_Pre.png|float:right;}}&lt;br /&gt;
The above steps will put the device into bootloader recovery mode and should allow the PC to recognize your device and proceed with the restore. In this mode the screen will display a giant USB logo instead of the usual Palm startup logo.&lt;br /&gt;
&lt;br /&gt;
It may be necessary to manually start novacom in OSX 10.6. To do this search (Apple-space) for &amp;quot;novacomd&amp;quot; and run the &amp;quot;start-novacomd&amp;quot; executable. Your phone should now be detected and the &amp;quot;next&amp;quot; step will be available.&lt;br /&gt;
&lt;br /&gt;
The process usually proceeds as follows:&lt;br /&gt;
&lt;br /&gt;
(If you're on a Mac, you can follow the progress in /var/log/system.log, on a PC the log is in your personal temporary files area)&lt;br /&gt;
&lt;br /&gt;
# WebOS Doctor begins&lt;br /&gt;
# At 3%, a ramdisk is transferred to the phone, and the phone is rebooted &lt;br /&gt;
# At 4%, the screen changes to the palm logo&lt;br /&gt;
# At 9%, the screen changes to a big arrow pointing down to an integrated circuit&lt;br /&gt;
# Novaterm access is available from 12% onwards&lt;br /&gt;
# The progress bar advances by 2% increments every 20 seconds or so&lt;br /&gt;
# If it gets stuck at 52% for more than 30 seconds, it's not going to progress further and you will need to try again.&lt;br /&gt;
# Around 54% the filesystems are being partitioned&lt;br /&gt;
# Around 64% the modem firmware is being reflashed&lt;br /&gt;
# Around 72% the carrier apps are being installed&lt;br /&gt;
# Around 82% the ROM is being verified&lt;br /&gt;
&lt;br /&gt;
If the process fails at 84% or later, the flash and modem have actually been written, so if you reboot you will get what you were flashing.&lt;br /&gt;
&lt;br /&gt;
== Doctor disconnects at 8% ==&lt;br /&gt;
&lt;br /&gt;
If the webOS Doctor continually disconnects at 8%, then you probably have a corrupted USB drive.  This is how you can fix that (note that this will completely and utterly destroy all data on the USB drive).&lt;br /&gt;
&lt;br /&gt;
If you are reading this following an interrupted webOS Doctor, you might want to try to extract the installer uImage from the version that was there before the interrupted procedure. For example if you were upgrading from webOS 2.0.0 to webOS 2.1.0, you might want to try the uImage from the 2.0.0 webOS Doctor jar.&lt;br /&gt;
&lt;br /&gt;
First put the device into recovery mode, then memboot the device using the installer uImage (extracted from your webOS Doctor jar):&lt;br /&gt;
&lt;br /&gt;
 novacom boot mem:// &amp;lt; nova-installer-image-castle.uImage &lt;br /&gt;
&lt;br /&gt;
After it boots, run novaterm:&lt;br /&gt;
&lt;br /&gt;
 novaterm&lt;br /&gt;
&lt;br /&gt;
Once connected to the device, type:&lt;br /&gt;
&lt;br /&gt;
 lvm.static vgscan --ignorelockingfailure&lt;br /&gt;
 lvm.static vgchange -ay --ignorelockingfailure&lt;br /&gt;
&lt;br /&gt;
then type:&lt;br /&gt;
&lt;br /&gt;
 mkdosfs -f 1 -s 64 /dev/store/media&lt;br /&gt;
&lt;br /&gt;
Once that completes, put the device back into recovery mode and run the webOS Doctor.&lt;br /&gt;
&lt;br /&gt;
== Modifications to the recovery process ==&lt;br /&gt;
&lt;br /&gt;
Between about 18% and 54% complete, you can novaterm into the device while it is being flashed, and modify the filesystem that will be run after the phone reboots (e.g. to touch /var/luna/preferences/ran-first-use).&lt;br /&gt;
&lt;br /&gt;
If you stay in a mounted directory, you can even cause the flashing to abort after the carrier apps are installed and just before the ROM is verified.  This is another point where manual modifications can be made.&lt;br /&gt;
&lt;br /&gt;
After you have made your modifications, unmount any filesystems you have mounted and &amp;quot;tellbootie reboot&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Can't boot into recovery mode? ==&lt;br /&gt;
&lt;br /&gt;
In the very unlikely event that your device will not boot into recovery mode (indicating that your boot loader on the flash disk may be damaged or corrupted) you can try booting bootie into recovery mode over USB instead: [[Last_Resort_Emergency_BootLoader_Recovery]] '''Note that there has only been one incidence of this being required which ultimately was due to hardware failure, we do not recommend that you attempt this unless you have tried all the steps above exactly as described at least 10 times.'''&lt;br /&gt;
&lt;br /&gt;
Short of hardware damage, it should not be possible to &amp;quot;brick&amp;quot; a device.&lt;br /&gt;
&lt;br /&gt;
'''DANGER - The Veer definitely is brickable.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== The Doctor's &amp;quot;Next&amp;quot; button is grayed out! ==&lt;br /&gt;
&lt;br /&gt;
That is, when you're asked to plug in your device, you have plugged it in, and nothing happens.  If you have a terminal window open, you may see a message similar to the following repeating indefinitely:&lt;br /&gt;
&lt;br /&gt;
 Jun 7, 2011 9:33:48 AM com.palm.nova.installer.recoverytool.runner.DeviceDiscoveryRunner$DeviceDiscoveryThread run&lt;br /&gt;
 INFO: got controller&lt;br /&gt;
 Jun 7, 2011 9:33:48 AM com.palm.nova.installer.recoverytool.runner.DeviceDiscoveryRunner$DeviceDiscoveryThread run&lt;br /&gt;
 INFO: got devices 0&lt;br /&gt;
 Jun 7, 2011 9:33:49 AM com.palm.nova.installer.recoverytool.runner.DeviceDiscoveryRunner$DeviceDiscoveryThread run&lt;br /&gt;
 INFO: got controller&lt;br /&gt;
 Jun 7, 2011 9:33:49 AM com.palm.nova.installer.recoverytool.runner.DeviceDiscoveryRunner$DeviceDiscoveryThread run&lt;br /&gt;
 INFO: got devices 0&lt;br /&gt;
&lt;br /&gt;
The first thing to try is simply unplugging the USB cable from your device, and then plugging it back in again.  Often this will cause the device to be detected and all will be well.  If that does not work, do the following:&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
* Right-Click &amp;quot;My Computer&amp;quot;, choose &amp;quot;Manage&amp;quot;.&lt;br /&gt;
* Click &amp;quot;Services&amp;quot;, then on the right find &amp;quot;Novacom&amp;quot;.&lt;br /&gt;
* Stop the service, then start it&lt;br /&gt;
* Try The Doctor again&lt;br /&gt;
=== Linux ===&lt;br /&gt;
* Open a shell, type &amp;quot;ps -e | grep novacom&amp;quot;&lt;br /&gt;
* If nothing comes back, then it's not running.&lt;br /&gt;
* &amp;quot;/etc/init.d/novacomd start&amp;quot;&lt;br /&gt;
=== OSX ===&lt;br /&gt;
* Open Terminal.app&lt;br /&gt;
* &amp;quot;sudo /opt/nova/bin/stop-novacomd&amp;quot;&lt;br /&gt;
* &amp;quot;sudo /opt/nova/bin/start-novacomd&amp;quot;&lt;br /&gt;
* Leave Terminal.app running while flashing the device  &lt;br /&gt;
&lt;br /&gt;
Note, older version of the SDK put novacomd in a different location and you would use this command: &amp;quot;sudo /opt/palm/nova/novacomd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Attempting to install Novacom fails! ==&lt;br /&gt;
=== OSX 10.6 and Higher ===&lt;br /&gt;
''This is due to a recent change in the way that launchctl handles LaunchDaemons, something that Novacomd is part of''&lt;br /&gt;
* Exit out of the Novacom installer, but do not exit the webOS Doctor itself&lt;br /&gt;
* Find /Library/LaunchDaemons/&lt;br /&gt;
* Rename com.palm.novacomd to com.palm.novacomd.plist&lt;br /&gt;
* Open Terminal.app&lt;br /&gt;
* &amp;quot;launchctl unload -w /Library/LaunchDaemons/com.palm.novacomd&amp;quot; ''(This should return that it was unable to unload. That is to be expected!)''&lt;br /&gt;
* &amp;quot;sudo launchctl load -w /Library/LaunchDaemons/com.palm.novacomd.plist&amp;quot;&lt;br /&gt;
* You should be able to continue with the doctoring and will no longer need to manually run Novacomd&lt;/div&gt;</summary>
		<author><name>Jakeeeee</name></author>
	</entry>
</feed>