<?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=IDG</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=IDG"/>
	<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/wiki/Special:Contributions/IDG"/>
	<updated>2026-04-18T13:16:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=USBnet_Setup&amp;diff=21913</id>
		<title>USBnet Setup</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=USBnet_Setup&amp;diff=21913"/>
		<updated>2013-04-29T09:48:23Z</updated>

		<summary type="html">&lt;p&gt;IDG: /* Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
USBnet allows you to create an IP network over the USB cable. This will allow you to talk to your WebOS Device without WiFi or Bluetooth, and it keeps the battery charged.&lt;br /&gt;
&lt;br /&gt;
== Device Setup ==&lt;br /&gt;
=== With Linux Access to Your Device ===&lt;br /&gt;
&lt;br /&gt;
''To enable Linux Access to your device, see [[Portal:Accessing_Linux|Accessing Linux]]''&lt;br /&gt;
&lt;br /&gt;
# Run '''usbnet enable''' as root.&lt;br /&gt;
# Restart the device as instructed.&lt;br /&gt;
# After the reboot, run '''ifconfig''' as root and verify you now have a usb0 interface.&lt;br /&gt;
#* Note the IP Address listed, it is needed in the Computer Setup.  The default should be 192.168.0.202.&lt;br /&gt;
#* If desired, the IP can be changed in /etc/network/interfaces.&lt;br /&gt;
#** After a change, run ''''ifdown usb0; ifup usb0'' as root to pick up the change.&lt;br /&gt;
&lt;br /&gt;
==== Optional Setup to enable DHCP ====&lt;br /&gt;
If you do not want to have to manually setup the network on your computer, do the following to enable the DHCP server on your device to serve requests on the usb0 interface.&lt;br /&gt;
# Open ''/etc/dnsmasq.palm.conf'' in your editor of choice.&lt;br /&gt;
#* '''vi''' is available on a stock WebOS Device, for a quick tutorial on its use, see: http://www.unix-manuals.com/tutorials/vi/vi-in-10-1.html&lt;br /&gt;
# Add '''interface=usb0''' below the existing interface line.&lt;br /&gt;
# Add '''dhcp-range=192.168.0.11,192.168.0.12,12h''' below the existing dhcp-range. &lt;br /&gt;
# Run '''stop dnsmasq; start dnsmasq''' as root to apply the changes. &lt;br /&gt;
&lt;br /&gt;
== Computer Setup ==&lt;br /&gt;
=== Microsoft Windows ===&lt;br /&gt;
''Note: If you have previously installed Novacom, bring up Windows Task Manager before proceeding.  Once you install USBnet with the instructions below, you may discover a conflict between USBnet and novacomd where the novacomd process will consume lots of CPU and your machine will become very unresponsive.  Since you have Task Manager up already, you can easily use it to kill novacomd if this occurs.''&lt;br /&gt;
==== Windows XP ====&lt;br /&gt;
===== Driver Installation =====&lt;br /&gt;
#Download the driver here: [http://gitorious.org/webos-internals/usbnet-pre/blobs/raw/master/windows/usbnet-pre.inf usbnet-pre windows driver(32 bit)] or [http://gitorious.org/webos-internals/usbnet-pre/blobs/raw/master/windows/usbnet-pre-64.inf usbnet-pre windows driver(64 bit)] and save the file to disk as usbnet-pre.inf &lt;br /&gt;
#Plug the Pre into your computer. The Add New Hardware Wizard should come up, asking to install an ethernet gadget. &lt;br /&gt;
#Follow detailed instructions (screenshots and all) here if you are unfamiliar with installing drivers: [http://docwiki.gumstix.org/index.php/Windows_XP_usbnet Windows XP USBnet install] &lt;br /&gt;
#When you finish, you should have a new network icon in &amp;quot;Network Connections&amp;quot;&lt;br /&gt;
===== Network Setup =====&lt;br /&gt;
#Goto &amp;quot;Network Connections&amp;quot; via Network Places or the Control Panel &lt;br /&gt;
#Right-click on the new network, which probably be named Local Area Connection 2 &lt;br /&gt;
#Select Properties &lt;br /&gt;
#Double click on Internet Protocol (TCP/IP) &lt;br /&gt;
#Click Advanced &lt;br /&gt;
#Un-check Automatic metric, put 100 in its place. This will keep Windows from attempting to [http://support.microsoft.com/default.aspx/kb/299540 route] traffic over the Pre (it won't work anyway). Note: 100 may be too high. If it seems that network traffic is being routed to the pre (IE - your internet connection apparently dies), try setting this to something lower (like 60).&lt;br /&gt;
#Click OK &lt;br /&gt;
===== Setting the IP Address Manually =====&lt;br /&gt;
# If you did not enable DHCP, you will need to set an IP address manually: &lt;br /&gt;
## Set your IP address as 192.168.0.203&lt;br /&gt;
##* This could be anything except the IP address of the WebOS device's usb0 interface, if you changed the IP Address of the device, make sure to choose an IP address on the same subnet. &lt;br /&gt;
## Subnet mask: 255.255.255.0 &lt;br /&gt;
## Default Gateway: 192.168.0.202&lt;br /&gt;
##* This should be the IP address of the WebOS device's usb0 interface, if you changed the IP Address of the device, make sure to use that.&lt;br /&gt;
## Set DNS to your preferred servers.&lt;br /&gt;
# Hit OK &lt;br /&gt;
===== Testing the Connection =====&lt;br /&gt;
The network should now be setup. To verify the connection, ssh to the IP Address of your WebOS device's usb0 interface.  If unchanged it should be 192.168.0.202.  If everything is setup properly, you should be prompted for a login.&lt;br /&gt;
&lt;br /&gt;
===== Notes =====&lt;br /&gt;
&lt;br /&gt;
* This has only been tested on Windows XP 32 bit. For Windows 2000, you will need an additional download from Microsoft. The link is in the header of the INF file. &lt;br /&gt;
* I have several confirmations via the precentral forums that this only works on XP SP3. SP2 gives &amp;quot;error code 10, the device cannot start&amp;quot;. Has anyone followed this process and had it work on XP SP2? Update: Upgraded to SP3 on my laptop, and it immediately started working. ''- zinge''&lt;br /&gt;
* The 64 bit driver is unverified at this point, but I think it works. &lt;br /&gt;
* I was having all kinds of issues with this on my WinXP notebook. Clicking on the safely remove hardware icon in the tray indicated two devices associated with the Pre: Novacom and a USB drive. Stopping the Novacom service resolved the issues. Note that I need to do this each time that I attach the Pre via USB. ''- wayne47''&lt;br /&gt;
* In Step 9. UNCheck Automatic metric, put 100 in its place. ''- Sniperlcd''&lt;br /&gt;
** I put 100 and it didn´t work, but when i put 10, it worked.... i think metric should be 10&lt;br /&gt;
&lt;br /&gt;
==== Windows Vista (64-bit) ====&lt;br /&gt;
&lt;br /&gt;
* If driver/device fails to come online in network sharing center, go to ''Start-&amp;gt;(Right Click) Computer-&amp;gt;Properties-&amp;gt;Device Manager'' and look for the device &amp;quot;Linux USB Ethernet/RNDIS Gadget&amp;quot; you can then right click and disable/enable the device. &lt;br /&gt;
* This device/driver can also be cycled with MS Windows own [http://support.microsoft.com/kb/311272 DevCon] application.&lt;br /&gt;
* For network setup and testing, see the relevant sections under Windows XP.&lt;br /&gt;
&lt;br /&gt;
==== Windows 7 (64-bit) ====&lt;br /&gt;
&lt;br /&gt;
* Windows 7 has the driver it needs already, but it won't set it up by itself.   The driver you want is under &amp;quot;Microsoft Corporation&amp;quot; &amp;gt; &amp;quot;Remote NDIS based Internet Sharing Device.&amp;quot;.  See http://mytether.net/#other for complete directions.&lt;br /&gt;
* For network setup and testing, see the relevant sections under Windows XP.&lt;br /&gt;
&lt;br /&gt;
==== Windows 7 RC Build 7100 (64-bit) ====&lt;br /&gt;
&lt;br /&gt;
* User lars47 confirms this is working on Windows 7 x64. Wrestled with the driver installation at first, it would not install, Windows complained of a file in use. I rebooted, and the next time I plugged in the Pre via USB, it &amp;quot;just worked&amp;quot;. Unsure if I caused the problem, or if a reboot is required/recommended.&lt;br /&gt;
* For network setup and testing, see the relevant sections under Windows XP.&lt;br /&gt;
&lt;br /&gt;
=== Apple MacOS ===&lt;br /&gt;
==== Mac OS X ====&lt;br /&gt;
&lt;br /&gt;
USBNet driver does not work as MacOS X does not directly support RNDIS, but a third party RNDIS driver is now available: [http://www.joshuawise.com/horndis HoRNDIS].&lt;br /&gt;
&lt;br /&gt;
The following entry needs to be added to the IOKitPersonalities dictionary of the driver's Info.plist to match Pre/Pre+/Pre2 (I don't have other devices to test):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
		&amp;lt;key&amp;gt;HoRNDISDevice_PRE&amp;lt;/key&amp;gt;&lt;br /&gt;
		&amp;lt;dict&amp;gt;&lt;br /&gt;
			&amp;lt;key&amp;gt;CFBundleIdentifier&amp;lt;/key&amp;gt;&lt;br /&gt;
			&amp;lt;string&amp;gt;com.joshuawise.kexts.HoRNDIS&amp;lt;/string&amp;gt;&lt;br /&gt;
			&amp;lt;key&amp;gt;IOClass&amp;lt;/key&amp;gt;&lt;br /&gt;
			&amp;lt;string&amp;gt;AppleUSBComposite&amp;lt;/string&amp;gt;&lt;br /&gt;
			&amp;lt;key&amp;gt;IOProviderClass&amp;lt;/key&amp;gt;&lt;br /&gt;
			&amp;lt;string&amp;gt;IOUSBDevice&amp;lt;/string&amp;gt;&lt;br /&gt;
			&amp;lt;key&amp;gt;bDeviceClass&amp;lt;/key&amp;gt;&lt;br /&gt;
			&amp;lt;integer&amp;gt;0&amp;lt;/integer&amp;gt;&lt;br /&gt;
			&amp;lt;key&amp;gt;bDeviceProtocol&amp;lt;/key&amp;gt;&lt;br /&gt;
			&amp;lt;integer&amp;gt;0&amp;lt;/integer&amp;gt;&lt;br /&gt;
			&amp;lt;key&amp;gt;bDeviceSubClass&amp;lt;/key&amp;gt;&lt;br /&gt;
			&amp;lt;integer&amp;gt;0&amp;lt;/integer&amp;gt;&lt;br /&gt;
		&amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GNU/Linux ===&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
* Once usbnet was enabled on the Pre, my Ubuntu 9.04 (64 bit) immediately identified the Pre in the NetworkManager and worked without modification to the OS. It seems to already have a driver that works.&lt;br /&gt;
* In order to prevent Ubuntu Linux from automatically trying to connect to the internet while the phone is connected via USBnet: &lt;br /&gt;
** In the Network Manager icon, click &amp;quot;Edit Connections&amp;quot;&lt;br /&gt;
** Select the usb0 interface and select &amp;quot;Edit&amp;quot;&lt;br /&gt;
** Uncheck the box that says &amp;quot;Connect Automatically&amp;quot; (this is optional, but could prevent headaches)&lt;br /&gt;
** Under IPv4 Settings select Routes&lt;br /&gt;
*** Check the box next to &amp;quot;Use this connection only for resources on its network&amp;quot;&lt;br /&gt;
** Click Ok, Apply. Now you should be able to access your regular wifi/lan/internet&lt;br /&gt;
==== Gentoo ====&lt;br /&gt;
* If you are using a default kernel, and you enabled DHCP on the WebOS Device, this should work out of the box.&lt;br /&gt;
** Simply run as root dhcpcd usb0 once the device is connected.&lt;br /&gt;
** If you did not enable DHCP, see the Windows XP section for the relevant TCP/IP information.&lt;br /&gt;
* If you are using a custom kernel, make sure you have usbnet, cdc_ether and rndis_host either compiled-in or available as modules.  The relevant kernel options are (from kernel 2.6.36-gentoo-r5):&lt;br /&gt;
 Modules: usbnet cdc_ether rndis_host&lt;br /&gt;
 Kernel Options:&lt;br /&gt;
  Device Drivers  ---&amp;gt;&lt;br /&gt;
   [*] Network device support  ---&amp;gt;&lt;br /&gt;
    USB Network Adapters  ---&amp;gt;&lt;br /&gt;
     &amp;lt;M&amp;gt; Multi-purpose USB Networking Framework&lt;br /&gt;
     &amp;lt;M&amp;gt;   CDC Ethernet support (smart devices such as cable modems)&lt;br /&gt;
     &amp;lt;M&amp;gt;   Host for RNDIS and ActiveSync devices (EXPERIMENTAL)&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Generic_levitra_100mg_online_-_ensenada_drug_stores_levitra_-_levitra_20mg_order&amp;diff=18547</id>
		<title>Generic levitra 100mg online - ensenada drug stores levitra - levitra 20mg order</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Generic_levitra_100mg_online_-_ensenada_drug_stores_levitra_-_levitra_20mg_order&amp;diff=18547"/>
		<updated>2011-09-14T08:29:55Z</updated>

		<summary type="html">&lt;p&gt;IDG: blanked out spam (if anybody still cares)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Generic_zyrtec_10mg_online_-_chemical_structure_zyrtec_-_zyrtec_use_in_pregnancy&amp;diff=18545</id>
		<title>Generic zyrtec 10mg online - chemical structure zyrtec - zyrtec use in pregnancy</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Generic_zyrtec_10mg_online_-_chemical_structure_zyrtec_-_zyrtec_use_in_pregnancy&amp;diff=18545"/>
		<updated>2011-09-14T08:29:44Z</updated>

		<summary type="html">&lt;p&gt;IDG: blanked out spam (if anybody still cares)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Buy_celebrex_100mg_online_-_advair_celebrex_-_mobic_and_celebrex&amp;diff=18521</id>
		<title>Buy celebrex 100mg online - advair celebrex - mobic and celebrex</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Buy_celebrex_100mg_online_-_advair_celebrex_-_mobic_and_celebrex&amp;diff=18521"/>
		<updated>2011-09-13T09:09:56Z</updated>

		<summary type="html">&lt;p&gt;IDG: blanked out spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Order_levitra_20mg_online_-_levitra_prescribing_info_-_levitra_order_prescription&amp;diff=18497</id>
		<title>Order levitra 20mg online - levitra prescribing info - levitra order prescription</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Order_levitra_20mg_online_-_levitra_prescribing_info_-_levitra_order_prescription&amp;diff=18497"/>
		<updated>2011-09-12T13:15:07Z</updated>

		<summary type="html">&lt;p&gt;IDG: blanked out spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Order_levitra_100mg_cheap_-_levitra_without_prescription_-_viagra_cialis_levitra_order_online&amp;diff=18495</id>
		<title>Order levitra 100mg cheap - levitra without prescription - viagra cialis levitra order online</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Order_levitra_100mg_cheap_-_levitra_without_prescription_-_viagra_cialis_levitra_order_online&amp;diff=18495"/>
		<updated>2011-09-12T13:09:13Z</updated>

		<summary type="html">&lt;p&gt;IDG: blanked out spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Pre%27s_flash_disk&amp;diff=18251</id>
		<title>Pre's flash disk</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Pre%27s_flash_disk&amp;diff=18251"/>
		<updated>2011-09-04T09:17:02Z</updated>

		<summary type="html">&lt;p&gt;IDG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Pre's flash disk appears to the device as a MMC and uses the standard fdisk partition scheme, with a MBR-like structure in the first block. There are three partitions:&lt;br /&gt;
&lt;br /&gt;
# type 0xf0 start 0x00000400 size 0x00002000 [[NVRAM]] and [[Tokens]]&lt;br /&gt;
# type 0x83 start 0x00002400 size 0x00010000 /boot (ext3)&lt;br /&gt;
# type 0x8e start 0x00012400 size 0x00f3dc00 Logical Volumes&lt;br /&gt;
&lt;br /&gt;
The space between the MBR and the first partition are used to store the bootloader ([[Bootie]]). The /boot partition contains the linux kernel (in uImage format), a copy of the bootloader and the minimal userland required to start the LVM and to pivot the root to /dev/mapper/store-root and perform the &amp;quot;real&amp;quot; boot from there.&lt;br /&gt;
&lt;br /&gt;
== webos 1.4.5 Pre ==&lt;br /&gt;
The first 512K contains the MBR and Bootie.&lt;br /&gt;
&lt;br /&gt;
The Flash is set up as follows:&lt;br /&gt;
&lt;br /&gt;
* MBR - 512 Bytes&lt;br /&gt;
* Bootie Size - 4 Bytes&lt;br /&gt;
* Load Address - 4 Bytes&lt;br /&gt;
* Bootie - ~54K for Pre, ~105K for Pixi&lt;br /&gt;
* ??? - Rest of 512K space before first partition&lt;br /&gt;
* partition 1 (NVRM) - 4M&lt;br /&gt;
* partition 2 (/boot) - 32M&lt;br /&gt;
* partition 3 (LVM) - rest of Flash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Partitions:&lt;br /&gt;
# type 0xf0 start 0x00080000 size 0x00400000 [[NVRAM]] and [[Tokens]]&lt;br /&gt;
# type 0x83 start 0x00480000 size 0x02000000 /boot (ext3)&lt;br /&gt;
# type 0x8e start 0x02480000 size 0x1e7b8000 Logical Volumes&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Talk:Android_under_webOS_on_Touchpad&amp;diff=17845</id>
		<title>Talk:Android under webOS on Touchpad</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Talk:Android_under_webOS_on_Touchpad&amp;diff=17845"/>
		<updated>2011-08-25T09:15:44Z</updated>

		<summary type="html">&lt;p&gt;IDG: Created page with &amp;quot;Wouldn't this be something like http://www.myriadgroup.com/Device-Manufacturers/Android-solutions/Alien-Dalvik.aspx&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wouldn't this be something like http://www.myriadgroup.com/Device-Manufacturers/Android-solutions/Alien-Dalvik.aspx&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Unofficial_networks_compatiblity_list&amp;diff=17543</id>
		<title>Unofficial networks compatiblity list</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Unofficial_networks_compatiblity_list&amp;diff=17543"/>
		<updated>2011-07-29T09:12:05Z</updated>

		<summary type="html">&lt;p&gt;IDG: /* Pre GSM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is shows compatibility information regarding webOS devices use on a non-official networks.&lt;br /&gt;
&lt;br /&gt;
'''Please, add only one entry per network/phone model.'''&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;App Catalog&amp;quot; column percent number represent the total number of available Catalog apps compared to the [http://www.precentral.net/app-gallery/app-catalog/ official PreCentral count]. You can get the available apps count by searching for an empty string on the main App Catalog app screen.&lt;br /&gt;
&lt;br /&gt;
= Rebel SIM with webOS 1.4.0 =&lt;br /&gt;
'''Note that the Rebel SIM II is officially not compatible with webOS 1.4.0.''' Many users have experienced problems including &amp;quot;SOS only&amp;quot; mode, damaging their SIM cards, no data connection at all or the Always roaming problem. There is an ongoing discussion at [http://forums.precentral.net/gsm-pre/232846-rebel-1-4-not-working.html PreCentral.net forums]. &lt;br /&gt;
&lt;br /&gt;
The current best workaround (by user sconix) for this problem is to load the phone's modem with an older firmware from a previous webOS release (1.3.5.2 is sufficient), see [http://forums.precentral.net/gsm-pre/232846-rebel-1-4-not-working-10.html#post2277400 this post] for more info.&lt;br /&gt;
&lt;br /&gt;
In short, you have to extract the ''castleumtsfw.tar'' from ''webOS.tar'' from the Doctor image. Then copy it to the ''/tmp'' directory on the phone a run ''PmModemUpdater -m -e -o &amp;lt;/tmp/castleumtsfw.tar''.&lt;br /&gt;
&lt;br /&gt;
= Pre GSM =&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Country&lt;br /&gt;
! Network&lt;br /&gt;
! Voice&lt;br /&gt;
! SMS&lt;br /&gt;
! MMS&lt;br /&gt;
! 2G data&lt;br /&gt;
! 3G data&lt;br /&gt;
! App Catalog&lt;br /&gt;
! webOS version&lt;br /&gt;
! Notes&lt;br /&gt;
! Tested by&lt;br /&gt;
|-&lt;br /&gt;
| Austria&lt;br /&gt;
| Yesss&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| N/T&lt;br /&gt;
| 1.4.1&lt;br /&gt;
| 3G data can be made to work after manually editing the Carrier Database&lt;br /&gt;
| Marcello&lt;br /&gt;
|-&lt;br /&gt;
| Belgium&lt;br /&gt;
| Mobistar&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| 1.3.5.2&lt;br /&gt;
| QWERTZ O2 unlocked&lt;br /&gt;
| Huub, Seti1er&lt;br /&gt;
|-&lt;br /&gt;
| Belgium&lt;br /&gt;
| Base&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| reflex, Anthogno&lt;br /&gt;
|-&lt;br /&gt;
| Bermuda&lt;br /&gt;
| M3Wireless&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| bdagirl&lt;br /&gt;
|-&lt;br /&gt;
| China (mainland)&lt;br /&gt;
| China Unicom&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.3.5.2&lt;br /&gt;
| Unlocked Spanish Movistar&lt;br /&gt;
| rayliu23&lt;br /&gt;
|-&lt;br /&gt;
| Czech Republic&lt;br /&gt;
| Vodafone&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes, 41 % w/ paid apps&lt;br /&gt;
| 1.4.1&lt;br /&gt;
| QWERTY O2 locked, with Rebel SIM. Also sucessfully tested voice/SMS roaming on A1 in Austria and Orange in Slovakia.&lt;br /&gt;
QWERTZ (Germany O2 Unlocked)&lt;br /&gt;
| Czechdev, Georgo&lt;br /&gt;
|-&lt;br /&gt;
| Finland&lt;br /&gt;
| Sonera&lt;br /&gt;
(FI Sonera)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes, free apps only&lt;br /&gt;
| 1.1.3-1.4.5&lt;br /&gt;
| QWERTZ O2 unlocked&lt;br /&gt;
* Internet APN = Prointernet&lt;br /&gt;
* MMS APN = wap.sonera.net&lt;br /&gt;
** MMSC = http://mms.sonera.fi:8002/&lt;br /&gt;
** MMS proxy = 195.156.25.33:8080&lt;br /&gt;
** USERNAME and PASSWORD should be left empty.&lt;br /&gt;
| Lemstil&lt;br /&gt;
|-&lt;br /&gt;
| Finland&lt;br /&gt;
| dna finland&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| jmpre&lt;br /&gt;
|-&lt;br /&gt;
| France&lt;br /&gt;
| Bouygues Telecom (Nomad Card)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| N/T&lt;br /&gt;
| N/T&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.3.1-1.3.5.2 &lt;br /&gt;
| QWERTZ (German)Unlocked, (This Palm Pre was activated with Orange Sim Card the first time)&lt;br /&gt;
| Yannick56&lt;br /&gt;
|-&lt;br /&gt;
| Greece&lt;br /&gt;
| Wind&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| N/T&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.3.5.2&lt;br /&gt;
| QWERTZ (German Expansys), Unlocked&lt;br /&gt;
| personGR&lt;br /&gt;
|-&lt;br /&gt;
| Grenada&lt;br /&gt;
| LIME&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| wikka&lt;br /&gt;
|-&lt;br /&gt;
| Honduras&lt;br /&gt;
| TIGO&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| NT&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| 1.4.0&lt;br /&gt;
| QWERTZ German O2 unlocked (No need for rebel sim card)&lt;br /&gt;
* App Catalog changes on and off daily, can update my apps, but no other apps show.&lt;br /&gt;
* I am not sure how to test msm or 3G, but only E shows so far, internet is really fast though.&lt;br /&gt;
* I have been told it also works with Digicel and Claro networks without a rebel sim card.&lt;br /&gt;
| erapalo&lt;br /&gt;
|-&lt;br /&gt;
| Hong Kong&lt;br /&gt;
| Peoples China Mobile&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| kyll05, windflower&lt;br /&gt;
|-&lt;br /&gt;
| India&lt;br /&gt;
| Vodafone&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Sukh&lt;br /&gt;
|-&lt;br /&gt;
| India&lt;br /&gt;
| Vodafone&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| N/T&lt;br /&gt;
| Yes&lt;br /&gt;
| N/T&lt;br /&gt;
|&lt;br /&gt;
| 1.3.1-1.3.5.2&lt;br /&gt;
| QWERTZ (Germany Unlocked) &lt;br /&gt;
| Rohit&lt;br /&gt;
|-&lt;br /&gt;
| Italy&lt;br /&gt;
| Wind&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| N/T&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.1.3-1.3.5.2&lt;br /&gt;
| QWERTY O2 locked, with Rebel SIM &lt;br /&gt;
| Frankk&lt;br /&gt;
|-&lt;br /&gt;
| Italy&lt;br /&gt;
| 3&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.1.3-1.3.5.2&lt;br /&gt;
| QWERTY O2 locked, with Rebel SIM &lt;br /&gt;
| Frankk&lt;br /&gt;
|-&lt;br /&gt;
| Italy&lt;br /&gt;
| Vodafone&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes*&lt;br /&gt;
| 1.3.x-2.1.0&lt;br /&gt;
| The default setup works, but it will use &amp;quot;web.omnitel.it&amp;quot; as APN for data, which costs far too much. You need to subscribe to a data plan and manually change the APN.&lt;br /&gt;
(*) The App catalog works, but you can't use an italian address to register, so even if you can see &amp;quot;pay&amp;quot; apps, there's no way to buy them.&lt;br /&gt;
| iDG&lt;br /&gt;
|-&lt;br /&gt;
| Malaysia&lt;br /&gt;
| Digi&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| palmdoc2005&lt;br /&gt;
|-&lt;br /&gt;
| Malaysia&lt;br /&gt;
| Celcom&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| Surrinder&lt;br /&gt;
|-&lt;br /&gt;
| Malaysia&lt;br /&gt;
| Maxis&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| AHSS&lt;br /&gt;
|-&lt;br /&gt;
| The Netherlands&lt;br /&gt;
| KPN&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| spud101&lt;br /&gt;
|-&lt;br /&gt;
| The Netherlands&lt;br /&gt;
| T-Mobile&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| TheDizzAR, tomi666&lt;br /&gt;
|-&lt;br /&gt;
| New Zealand&lt;br /&gt;
| Vodafone&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| kiwiterry&lt;br /&gt;
|-&lt;br /&gt;
| Philippines&lt;br /&gt;
| Globe&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| alcarun, jester&lt;br /&gt;
|-&lt;br /&gt;
| Philippines&lt;br /&gt;
| Smart&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| alcarun&lt;br /&gt;
|-&lt;br /&gt;
| Romania&lt;br /&gt;
| Orange&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| N/T&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| 1.3.5.2 - 1.4.0&lt;br /&gt;
| QWERTZ O2 unlocked (first activated in Orange Ro)&lt;br /&gt;
| hertzi&lt;br /&gt;
|-&lt;br /&gt;
| Singapore&lt;br /&gt;
| starhub&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| NiceGuy&lt;br /&gt;
|-&lt;br /&gt;
| Singapore&lt;br /&gt;
| M1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| christcentric, alfetta_sg&lt;br /&gt;
|-&lt;br /&gt;
| Sweden&lt;br /&gt;
| Tele2&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes AR&lt;br /&gt;
| No&lt;br /&gt;
| 1.3.5.2&lt;br /&gt;
| QWERTZ O2, use manual network settings&lt;br /&gt;
*Internet APN=internet.tele2.se&lt;br /&gt;
*MMS APN=internet.tele2.se, USERNAME= N/A, PASSWORD = N/A, MMSC=http://mmsc.tele2.se, MMS_PROXY=130.244.202.030:8080&lt;br /&gt;
**The use of no username and password seems to be what makes the Pre unable to use MMS here. Setting it manually empty leads to the Pre automatically entering &amp;quot;hs_null&amp;quot; as the username (and probably password as well).&lt;br /&gt;
| Winterbay, loni86, tomoqv, frause&lt;br /&gt;
|-&lt;br /&gt;
| Sweden&lt;br /&gt;
| Telia&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No*&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes AR&lt;br /&gt;
|&lt;br /&gt;
| 1.3.5.2&lt;br /&gt;
| QWERTZ O2, use manual network settings&lt;br /&gt;
*Internet APN=online.telia.se&lt;br /&gt;
*MMS APN=mms.telia.se USERNAME=mms PASSWORD=telia MMSC=http://mmss/ MMS_PROXY=193.209.134.132&lt;br /&gt;
| Andreas, steveaw&lt;br /&gt;
|-&lt;br /&gt;
| Sweden&lt;br /&gt;
| Telenor&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| steveaw&lt;br /&gt;
|-&lt;br /&gt;
| Switzerland&lt;br /&gt;
| Orange&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes (not complete)&lt;br /&gt;
| all up to 1.4 &lt;br /&gt;
|&lt;br /&gt;
| Lux&lt;br /&gt;
|-&lt;br /&gt;
| Trinidad &amp;amp; Tobago&lt;br /&gt;
| TSTT Bmobile&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Kenjo2009&lt;br /&gt;
|-&lt;br /&gt;
| Turkey&lt;br /&gt;
| Turkcell&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No/Yes*&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|1.3.5.2&lt;br /&gt;
| * After manually edit MMS settings in Carrier DB, it works... MMS APN=mms USERNAME=mms PASSWORD=mms MMSC=http://mms.turkcell.com.tr/servlets/mms MMS_PROXY=212.252.169.217 Max MMS Size= 500 KB&lt;br /&gt;
| cryptooth&lt;br /&gt;
|-&lt;br /&gt;
| UAE&lt;br /&gt;
| Etisalat&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| p25o1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* '''N/A''' -- not available&lt;br /&gt;
* '''N/T''' -- not tested&lt;br /&gt;
* '''AR''' -- always roaming&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=How_To_Recover&amp;diff=17489</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=17489"/>
		<updated>2011-07-23T09:51:43Z</updated>

		<summary type="html">&lt;p&gt;IDG: Changed the method to enter USB recovery mode to a more reliable version.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre 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 Pre 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 Pre 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 Pre (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 Pre 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 Pre 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 Pre.&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>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade_Pre_Minus&amp;diff=17471</id>
		<title>WebOS 2 Upgrade Pre Minus</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade_Pre_Minus&amp;diff=17471"/>
		<updated>2011-07-22T18:05:14Z</updated>

		<summary type="html">&lt;p&gt;IDG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are instructions for speeding up your Pre Minus once you have installed WebOS 2.1. As Jon Rubenstein commented at the February 9th event, the Pre Minus simply does not have enough horsepower at stock to run WebOS 2.1 efficiently. Follow this guideline to overclock, patch, hack and modify WebOS so that it will run as fast and as smoothly as possible with WebOS 2.1. &lt;br /&gt;
&lt;br /&gt;
I must note that while all of these steps do help significantly, you still will find the performance not perfect. The Pre Minus hardware is over 2 years old now. You simply can't get something from nothing. These steps help greatly, but do not expect a miracle. &lt;br /&gt;
&lt;br /&gt;
=Warnings and other preambles=&lt;br /&gt;
&lt;br /&gt;
'''THESE INSTRUCTIONS ARE FOR A PRE MINUS RUNNING A META-DOCTORED COPY OF WEBOS 2.1. DO NOT USE ON ANY OTHER DEVICE UNLESS YOU ARE WILLING TO SUFFER THE CONSEQUENCES OF A BRICKED PHONE OR WORSE!!!!!'''&lt;br /&gt;
&lt;br /&gt;
While it is nearly impossible to brick your Pre, you are still modifying the device heavily with these steps. BACK YOUR DEVICE UP FIRST!!!! Back up apps with Save/Restore from Preware, and then copy the entire USB partition to your harddrive on a computer. You will be sorry if you don't.&lt;br /&gt;
&lt;br /&gt;
Also: While patching does not void your warranty, '''OVERCLOCKING WILL VOID YOUR WARRANTY'''. One of these steps involves using a testing kernel feed, and the warnings for that are available on the page we will be referencing for it. '''PLEASE READ THE WARNINGS'''. Ill summerise: It voids your warranty and there is a possibility that your phone will turn into a pile of liquid goo. Ok not really but it could break it. So far though I only know of one instance where overclocking destroyed a Pre. &lt;br /&gt;
&lt;br /&gt;
Also these steps have been tried with WebOS 2.1 ONLY. If you attempt any of them with WebOS 1.4.5, do so at your own risk. &lt;br /&gt;
&lt;br /&gt;
=pre.... Pre Setup=&lt;br /&gt;
&lt;br /&gt;
Before starting, please ensure of something: &lt;br /&gt;
&lt;br /&gt;
1. Put your Pre into developer mode. In Just Type write: &amp;quot;upupdowndownleftrightleftrightbastart&amp;quot;. Open the Developer Mode app. Switch to 'ON'. Even if you do not use a computer once to perform these operations, you might brick WebOS and its essential you have developer mode on in order to change any files you messed up from a computer terminal. &lt;br /&gt;
&lt;br /&gt;
2. Install Preware. If you have not, install the app Preware to your device. Instructions found in the Preware Homebrew Documentation app in the official app catalog, or here: [[Application:Preware]]&lt;br /&gt;
&lt;br /&gt;
3. Install the homebrew app &amp;quot;Internalz Pro&amp;quot; from Preware. We will be using this to install patches.&lt;br /&gt;
&lt;br /&gt;
=The Steps to Speed Up the Pre Minus.=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Step 1: Overclocking==&lt;br /&gt;
&lt;br /&gt;
'''WARNING: THIS STEP USES AN UNSTABLE TESTING KERNEL, AND SHOULD ONLY BE ATTEMPTED IF YOU ARE WILLING TO ACCEPT THE RISK THAT YOUR DEVICE MIGHT NOT BOOT, OR COULD FRY INTO A PUDDLE OF MOLTEN PLASTIC. YOU HAVE BEEN WARNED.''' &lt;br /&gt;
'''&lt;br /&gt;
IF YOU DO NOT ACCEPT THE ABOVE STATEMENT, THEN PLEASE ONLY INSTALL THE MORE STABLE &amp;quot;UBERKERNEL&amp;quot; FOUND IN PREWARE.'''&lt;br /&gt;
&lt;br /&gt;
One of the most important steps is to overclock the processor and RAM using Unixpsycho's F105 Kernel. This kernel allows you to overclock the CPU to 1ghz as well as overclock the RAM, which is essential as RAM is the biggest issue with WebOS 2.1. At rest on a Pre2, I have seen that WebOS 2.1 uses about 300mb of ram. The Palm Pre Minus only has 256mb, so we are already using up more than 100% of the RAM of the phone before we even open an app. We must speed up and manage RAM as best we can in order to have any hope of running WebOS 2.1 smoothly. &lt;br /&gt;
&lt;br /&gt;
The best way to install this kernel is through Preware.&lt;br /&gt;
&lt;br /&gt;
1. First follow the steps to add the testing kernel feeds in Preware here: [http://www.webos-internals.org/wiki/Testing_Feeds#Kernel_Testing_Feeds | Kernel Testing feeds]&lt;br /&gt;
&lt;br /&gt;
2. Once you have installed the feeds, go to Preware and go to '''Available Packages &amp;gt; Kernel &amp;gt; All ''' and install the &amp;quot;F105 Thunderchief&amp;quot; Kernel. &lt;br /&gt;
&lt;br /&gt;
3. Install Govnah from Preware as well. This is used to modify and monitor the CPU speeds. &lt;br /&gt;
&lt;br /&gt;
4. Restart&lt;br /&gt;
&lt;br /&gt;
Your phone should now be overclocked to 1Ghz and your RAM overclocked as well.&lt;br /&gt;
&lt;br /&gt;
==Step 2: Installing Patches to speed up the phone==&lt;br /&gt;
&lt;br /&gt;
Patches are a great and easy way to speed up the Pre Minus. They easily modify the code in WebOS so that your phone runs faster or is more responsive due to several different reasons. &lt;br /&gt;
&lt;br /&gt;
Here are the list of patches to install from Preware in order to speed up the Pre Minus: (They are found under ''' Available Packages &amp;gt; Patches ''')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Faster Card Animations HYPER Version&lt;br /&gt;
&lt;br /&gt;
'''Smooth Scrolling&lt;br /&gt;
&lt;br /&gt;
'''Increase Touch Sensitivity and Smoothness&lt;br /&gt;
&lt;br /&gt;
'''Remove Dropped Packet Logging&lt;br /&gt;
&lt;br /&gt;
'''Unset CFQ IO Scheduler&lt;br /&gt;
&lt;br /&gt;
'''Unthrottle Download Manager'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DO NOT install &amp;quot;Muffle System Logging&amp;quot; patch as this WILL break WebOS from indexing your photos, and any photos you take or download will disappear from the Photos app.&lt;br /&gt;
&lt;br /&gt;
There you have it. Restart your Pre again and it should run faster as well. &lt;br /&gt;
&lt;br /&gt;
==Minimal System Logging==&lt;br /&gt;
&lt;br /&gt;
WebOS by default logs EVERYTHING you do, which can actually bog down the OS quite a bit. To disable this, follow these steps:&lt;br /&gt;
&lt;br /&gt;
1. Open the phone dialer.&lt;br /&gt;
&lt;br /&gt;
2. For Sprint/Verizon/CDMA: Dial ##5647# (##LOGS#) and press SEND. For AT&amp;amp;T/O2/GSM: Dial #*5647# and press SEND.&lt;br /&gt;
&lt;br /&gt;
3. Tap &amp;quot;Change logging levels.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Tap &amp;quot;Set logging to minimal.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
5. Tap OK to confirm.&lt;br /&gt;
&lt;br /&gt;
6. Tap OK again after it finishes.&lt;br /&gt;
&lt;br /&gt;
7. Reboot your Pre.&lt;br /&gt;
&lt;br /&gt;
8. Enjoy the performance boost!&lt;br /&gt;
&lt;br /&gt;
The overclocked kernels do this by default but its better to be safe than sorry and make sure they are disabled.&lt;br /&gt;
&lt;br /&gt;
DO NOT USE THE MUFFLE SYSTEM LOGGING PATCH, IT WILL BREAK YOUR PHOTOS.&lt;br /&gt;
&lt;br /&gt;
==Install Preset Reset==&lt;br /&gt;
&lt;br /&gt;
Go to Preware and install the Homebrew app Preset Reset. Open it and set it to reset your phone every day at a specific time (most likely when you are sleeping) . This way your phone will be nice and fresh in the morning, and the cache and memory leaks from the day before will be wiped clean from the device.&lt;br /&gt;
&lt;br /&gt;
==Install JSTop==&lt;br /&gt;
&lt;br /&gt;
Install &amp;quot;JSTop&amp;quot; from Preware. Open the app and tap the top left where the name &amp;quot;JSTop appears&amp;quot; to access the preferences for the app. Click &amp;quot;Enable Auto GC&amp;quot; and &amp;quot;Disable Notifications&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
This will have JSTop automatically clear out any garbage memory or memory leaks at set intervals, which are pure murder for the RAM starved Pre Minus. &lt;br /&gt;
&lt;br /&gt;
==Cleanup==&lt;br /&gt;
&lt;br /&gt;
Periodically go into apps and clear out any history. This history severally slows the phone down after it builds up. &lt;br /&gt;
&lt;br /&gt;
Phone App - Clear call history&lt;br /&gt;
&lt;br /&gt;
Messaging App - Delete all messages&lt;br /&gt;
&lt;br /&gt;
Email App - Delete any old emails you dont need&lt;br /&gt;
&lt;br /&gt;
Google Maps - Clear search history&lt;br /&gt;
&lt;br /&gt;
Browser - Delete History and Cookies and Cache. &lt;br /&gt;
&lt;br /&gt;
Also, turn off any notification service that you don't need, such as Facebook Updates, etc. All of these services require the app to run in the background to &amp;quot;listen&amp;quot; for notifications and take up RAM. &lt;br /&gt;
&lt;br /&gt;
Remove any Just Type services that you don't use, these also take up indexing cache. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==More advanced hacks==&lt;br /&gt;
&lt;br /&gt;
These next hacks are more advanced and should only be done by those who have some computer experience. They involve using the Terminal as well as installing special patch files to speed up the Pre. These are the most dramatic hacks however that have shown the best performance so far. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Modify System Control Configuration====&lt;br /&gt;
&lt;br /&gt;
Linux allows you to add a file that will modify how the kernel handles using the RAM as well as virtual memory in the Pre Minus. With such little RAM to spare, we are going to modify how Linux stores applications and cache on the Pre to remedy the hanging, stalls and other issues experienced with using WebOS 2.1 on the Pre Minus.&lt;br /&gt;
&lt;br /&gt;
Simply download the patch file here and open it on your Pre with Internalz Pro to install it. &lt;br /&gt;
&lt;br /&gt;
[http://www.mediafire.com/?obd1hlb2eekp6gi Sysctl.conf Patch]&lt;br /&gt;
&lt;br /&gt;
Reboot your Pre.&lt;br /&gt;
&lt;br /&gt;
Updates will be provided occasionally so come back here to check out newer versions.&lt;br /&gt;
&lt;br /&gt;
===Modify Luna.conf===&lt;br /&gt;
&lt;br /&gt;
There are some modifications that can be done to the luna.conf file on WebOS to speed up the Pre Minus.&lt;br /&gt;
&lt;br /&gt;
For now, the browser app is set to only close when the system runs out of ram. This means that even if you swipe away the Browser card, its still running in the background. The luna.conf has been modified in this patch to close the Browser immediately. &lt;br /&gt;
&lt;br /&gt;
Some other minor tweaks have been added as well. &lt;br /&gt;
&lt;br /&gt;
This will not conflict with the &amp;quot;Increase Touch Sensitivity and Smoothness&amp;quot; patch. &lt;br /&gt;
&lt;br /&gt;
Download it here (open on your Pre with Internalz Pro to install):&lt;br /&gt;
&lt;br /&gt;
[http://www.mediafire.com/?exbdx47glbwbbxf Luna.conf Patch]&lt;br /&gt;
&lt;br /&gt;
===Resize Swap File and Disable Compcache===&lt;br /&gt;
&lt;br /&gt;
'''ASSIDE FROM OVERCLOCKING WITH F105 KERNEL, THIS IS THE MOST ADVANCED PORTION OF THE WIKI THAT REQUIRES KNOWLEDGE OF HOW TO USE A LINUX TERMINAL. DO NOT ATTEMPT UNLESS YOU ARE WILLING TO POSSIBLY BREAK YOUR PRE, AND SUFFER THE CONSEQUENCES. BACK UP YOUR STUFF. YOU HAVE BEEN WARNED!!!!'''&lt;br /&gt;
&lt;br /&gt;
====A little preamble====&lt;br /&gt;
&lt;br /&gt;
WebOS 2.1 comes with 10mb of compcache enabled. Compcache is a compressed swap file that lives on RAM and basically creates more swap space for the kernel to use by compressing a portion of the RAM (about a 4/1 compression ratio) to use as swap. When you compress files you slow do the read/write speed, but you increase space. It has some advantages, but the bigger compcache you create, the less actual RAM you have to use for applications. With a RAM starved Pre Minus, this can be a bit problematic. Compcache is actually better for devices that use spinning magnetic hard drives, as they have very slow read/write speeds, and thus are not well suited for swapping files. Since the Pre has Solid State memory, compcache is not as essential because tests have shown it to be only slightly faster than the swap file on the Pre's internal memory (30mb/s for compcache vs. 24mb/s for swap partition) The current methodology is to disable compcache and instead resize the swap partition on the Pre to allow for more files to be swapped out of RAM (since we have very little of it) and onto the internal memory. Also, WebOS uses a method of swap called &amp;quot;backing store&amp;quot;, and users have found that the linux swap method works much better, so we will be changing that as well. &lt;br /&gt;
&lt;br /&gt;
====Disabling Compcache and enable Swap On====&lt;br /&gt;
&lt;br /&gt;
'''DO NOT DO THIS STEP WITHOUT ALSO RESIZING THE SWAP PARTITION IN THE NEXT STEP!!'''&lt;br /&gt;
&lt;br /&gt;
Download the attached patch file to modify the compcache configuration file to disable compcache and the backing store, and replace it with the Linux Swap file. &lt;br /&gt;
&lt;br /&gt;
Download it here (open on your Pre with Internalz Pro to install): [http://www.mediafire.com/?q2ckex5imnh47lb Compcache Patch]&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' ''You can simply remove the '/etc/palm/preferences/compcache_enabled' file. The swap is activated by /etc/event.d/swaphack''&lt;br /&gt;
&lt;br /&gt;
====Resize the swap partition====&lt;br /&gt;
&lt;br /&gt;
In this step, you will need to use a Linux Terminal and Novacom in order to resize the partition. If you do not have Novacom or a linux terminal installed (although I don't know how you got WebOS 2.1 on your Pre Minus device without it....), please follow these instructions here to install it: [http://www.webos-internals.org/wiki/Application:MetaDoctor#Step_1:_Setting_up_Meta-Doctor Setting up Novacom]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Getting to Novaterm=====&lt;br /&gt;
&lt;br /&gt;
1. Plug your Pre Minus into your computer using a USB cable&lt;br /&gt;
&lt;br /&gt;
2. Ensure that Developer Mode is enabled on the Pre. &lt;br /&gt;
&lt;br /&gt;
3. Make sure the Pre is set to &amp;quot;Just Charge&amp;quot; and NOT USB Mode. &lt;br /&gt;
&lt;br /&gt;
4. In the Terminal in Linux or Mac, type &amp;quot;Novaterm&amp;quot;. Press Enter.&lt;br /&gt;
&lt;br /&gt;
5. You should now be presented with the root terminal of your Pre Minus. Congrats, you are now in the Terminal of your Pre Minus phone.&lt;br /&gt;
&lt;br /&gt;
=====Resizing the Swap Partition=====&lt;br /&gt;
&lt;br /&gt;
'''WARNING THIS COULD ERASE YOUR PHONE, DESTROY YOUR PHONE, RESURRECT ZOMBIES FROM THE DEAD, MELT YOUR DEVICE INTO A PILE OF GOO. I CANNOT STRESS THIS ENOUGH. '''&lt;br /&gt;
&lt;br /&gt;
    * I am not responsible for anything that happens to your phone&lt;br /&gt;
&lt;br /&gt;
    * your media may be erased&lt;br /&gt;
&lt;br /&gt;
    * your phone may need to be re-doctored&lt;br /&gt;
&lt;br /&gt;
    * it may catch fire&lt;br /&gt;
&lt;br /&gt;
    * the drive could be come corrupt&lt;br /&gt;
&lt;br /&gt;
    * your phone may hate you for life&lt;br /&gt;
&lt;br /&gt;
    * Back UP! Back UP! Back UP!&lt;br /&gt;
&lt;br /&gt;
OK, so what we are going to do is resize the swap partition to 512MB. Why 512MB? Several reasons. First, the swap partition is currently at 100mb. With only 256MB of ram, this is too small. When the device fills up the 100mb of swap, the kernel must now clear out memory and make room. This causes the device to &amp;quot;hang&amp;quot; and &amp;quot;stall&amp;quot; and &amp;quot;lag&amp;quot;, as the CPU must shuffle around applications in the memory to desperately try and make room. Resizing the swap partition to twice the size of physical RAM ensures that it will never be completely filled.&lt;br /&gt;
&lt;br /&gt;
Before we resize the swap partition we must make room for it by shrinking the USB partition (the storage for your music, phots etc).&lt;br /&gt;
&lt;br /&gt;
Follow the steps to resize your usb partition to a smaller size to make more room for a larger swap partition, and then resize your swap partition. &lt;br /&gt;
&lt;br /&gt;
'''I HIGHLY recommend copying everything off your USB partition to your computer and wiping it clean!!! Also, Make sure no applications are currently running on your phone, and put it into airplane mode!!!'''&lt;br /&gt;
&lt;br /&gt;
''NOTE: you may want to do this from [http://www.webos-internals.org/wiki/How_To_Recover recovery mode] instead, replacing lvm with lvm.static''&lt;br /&gt;
&lt;br /&gt;
First before you resize, backup your USB partition to your computer, and wipe it clean, unless you want to break your phones USB partition and have to WebOS Doctor. &lt;br /&gt;
&lt;br /&gt;
In Nova Terminal, type (without quotes): &lt;br /&gt;
&lt;br /&gt;
1. ''&amp;quot;resizefat -v /dev/store/media 6.0G&amp;quot;'' (First you should reduce the &amp;quot;inside&amp;quot; filesystem, the fat32 partition)&lt;br /&gt;
&lt;br /&gt;
2. ''&amp;quot;lvm lvreduce -L 6.0G /dev/store/media&amp;quot;''  (And then you reduce the container partition)&lt;br /&gt;
&lt;br /&gt;
3. ''&amp;quot;lvm lvresize -L +412M /dev/store/swap&amp;quot;'' (This expands your swap partition by 412mb [100mb + 412mb = 512mb])&lt;br /&gt;
&lt;br /&gt;
4. ''&amp;quot;swapoff /dev/store/swap&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
5. ''&amp;quot;mkswap /dev/store/swap&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
6. ''&amp;quot;swapon /dev/store/swap&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
7. reboot&lt;br /&gt;
&lt;br /&gt;
8. Put the backed up USB files from your computer back onto the Pre. &lt;br /&gt;
&lt;br /&gt;
To check the size and status of your swap file, type  &amp;quot;/sbin/swapon -s&amp;quot; in novaterm. &lt;br /&gt;
&lt;br /&gt;
Congrats! Your phone is now optimized to run WebOS 2.1. Enjoy! :)&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Backing_Up_via_Rsync&amp;diff=17463</id>
		<title>Backing Up via Rsync</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Backing_Up_via_Rsync&amp;diff=17463"/>
		<updated>2011-07-21T18:29:11Z</updated>

		<summary type="html">&lt;p&gt;IDG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Don't try and restore Palm system or database files using this method. The restore itself will appear to work, but will usually stuff up your Palm Profile in the process.'''&lt;br /&gt;
&lt;br /&gt;
=Synopsis=&lt;br /&gt;
&lt;br /&gt;
The rsync remote-update protocol allows rsync to transfer just the differences between two sets of files across the network link, using an efficient checksum-search algorithm. &lt;br /&gt;
&lt;br /&gt;
Some of the additional features of rsync are:&lt;br /&gt;
&lt;br /&gt;
* support for copying links, devices, owners, groups and permissions&lt;br /&gt;
* exclude and exclude-from options similar to GNU tar&lt;br /&gt;
* a CVS exclude mode for ignoring the same files that CVS would ignore&lt;br /&gt;
* can use any transparent remote shell, including rsh or ssh&lt;br /&gt;
* does not require root privileges&lt;br /&gt;
* pipelining of file transfers to minimize latency costs&lt;br /&gt;
* support for anonymous or authenticated rsync servers (ideal for mirroring)&lt;br /&gt;
&lt;br /&gt;
=Background &amp;amp; Purpose=&lt;br /&gt;
&lt;br /&gt;
Using rsync as a means to make full backups of the Pre, both for disaster recovery and convenience. I have been using Rsync as a means to backup all my Gentoo and FreeBSD servers, and even a 4TB volume on our NetApp. I was able to restore every system simply by using rsync to push the files to a new disk/array. Using a special string of commands, rsync backups are nearly as depth-oriented as 'dd', while still being much more convenient.&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
*1 Unix-based computer (with access to the same WIFI or [[USBnet_networking_setup | usbnet]] subnet as the Pre)&lt;br /&gt;
*On your Palm Pre, you need to have [[Portal:Accessing_Linux | access to linux]] and have completed the [[Next_steps|next steps]] after accessing linux.&lt;br /&gt;
&lt;br /&gt;
The Unix-based computer will be consistently referred to as the &amp;quot;host&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The rsync binary is part of Palm's original package, so it is possible to make a wrap-around gui-based ipk for users who do not want access to linux.&lt;br /&gt;
&lt;br /&gt;
=Backup Procedure=&lt;br /&gt;
&lt;br /&gt;
==Notice==&lt;br /&gt;
The backup method has been tested, but there are '''no guarantees''' explicitly or implicitly given for data replication and retention. These tools have worked exceptionally well for me, but they might not work for you.&lt;br /&gt;
&lt;br /&gt;
Out of respect for Sprint, I will only document how to use rsync over WIFI or [[USBnet_networking_setup | usbnet]]. '''I strongly disadvise against using rsync over EVDO (even through SSH). This process is bandwidth intensive and we don't want Sprint complaining to Palm.'''&lt;br /&gt;
&lt;br /&gt;
==Quick Overview==&lt;br /&gt;
1. We will set up the rsync daemon on the Palm Pre and make it acccessible by the host.&lt;br /&gt;
&lt;br /&gt;
2. The host will be set up to download the Pre's files.&lt;br /&gt;
&lt;br /&gt;
3. The transfer will take place.&lt;br /&gt;
&lt;br /&gt;
4. The daemon on the Pre will be killed to prevent anyone else from gaining access.&lt;br /&gt;
&lt;br /&gt;
==Setting up the Pre==&lt;br /&gt;
1. Access your Pre via WIFI or [[USBnet_networking_setup | usbnet]].&lt;br /&gt;
&lt;br /&gt;
2. Edit '''/etc/rsyncd.conf''' and make sure you fill in the host IP address (your computer)&lt;br /&gt;
&lt;br /&gt;
 pid file = /var/run/rsyncd.pid&lt;br /&gt;
 uid = root&lt;br /&gt;
 gid = root&lt;br /&gt;
 hosts allow = '''FILL_YOUR_HOST_IP_HERE'''&lt;br /&gt;
 hosts deny = *&lt;br /&gt;
 use chroot = no&lt;br /&gt;
 &lt;br /&gt;
 [root]&lt;br /&gt;
  path = /&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Start the rsync daemon and allow the rsync daemon to communicate with the host. Make sure you fill in the host IP address (your computer):&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 export IPADDRESS='''enter the IP Address of your host'''&lt;br /&gt;
 rsync --daemon &amp;amp;&amp;amp; /usr/sbin/iptables -I INPUT 1 -p TCP --dport 873 -s $IPADDRESS -j ACCEPT&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setting up the host==&lt;br /&gt;
1. Make sure you are the root user.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 sudo -i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 su -l&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. On the host, you will need to create a directory where the Palm Pre will back up the files. My example will be '''/media/pre-backup'''&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 mkdir /media/pre-backup&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Running the transfer==&lt;br /&gt;
===On the host===&lt;br /&gt;
&lt;br /&gt;
1. If you want to exclude any directories you are already backing up (or simply don't want to include), add --exclude=/path/to/your/dir after &amp;quot;-stats&amp;quot; in the command (in Step 3). You will need to do this for every directory you wish to NOT include in the transfer.&lt;br /&gt;
&lt;br /&gt;
2. '''1st time:''' If this is the first time running the backup, make sure to create the /sys and /proc directories (we're excluding them in the backup, but the directory needs to be there for the filesystems to mount correctly). Replace /media/pre-backup with the backup directory.&lt;br /&gt;
&lt;br /&gt;
 mkdir /media/pre-backup/sys /media/pre-backup/proc&lt;br /&gt;
&lt;br /&gt;
3. Fill your IP Address in the command below, along with your excludes (if you have any), and begin the transfer from the host computer. '''Make sure to set the correct backup directory (if you deviated from /media/pre-backup), otherwise you could overwrite data on your host machine.'''&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 export IPADDRESS='''enter the IP Address of your pre'''&lt;br /&gt;
 rsync -HrlptgoDPvvS --force --delete --del --stats --exclude=/sys --exclude=/proc rsync://root@$IPADDRESS/root/ /media/pre-backup/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3a. Every time you run the transfer, it will retain the exact same file-structure of the Pre, only deleting files that don't exist and only sending files that have changed.&lt;br /&gt;
&lt;br /&gt;
==Disabling the rsync daemon on the Pre==&lt;br /&gt;
&lt;br /&gt;
1. You need to disable the rsync daemon on the Pre to prevent anyone from gaining access to your files. To kill the rsync daemon, you will need to find the Process ID first, then kill the process.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 ps auxw | grep rsync &lt;br /&gt;
 root     11567  0.0  0.0  10480   624 ?        Ss   09:18   0:00 rsync --daemon&lt;br /&gt;
 root     11576  0.0  0.0   6124   640 pts/1    S+   09:18   0:00 grep rsync (IGNORE THIS ONE)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then kill the process:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 kill 11567&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Restore Procedure=&lt;br /&gt;
==Quick Overview==&lt;br /&gt;
1. Set up the host's rsync daemon&lt;br /&gt;
&lt;br /&gt;
2. Gain access to the Pre's Linux.&lt;br /&gt;
&lt;br /&gt;
3. Transfer the backed-up files to the pre and pray it works.&lt;br /&gt;
&lt;br /&gt;
==Setting up the host==&lt;br /&gt;
1. Edit '''/etc/rsyncd.conf''' (or '''/usr/local/etc/rsyncd.conf''' for FreeBSD). Check your documentation. Be sure to fill in the Pre's IP Address, and set the correct directory for the Pre backup (my example will be '''/media/pre-backup''').&lt;br /&gt;
&lt;br /&gt;
 pid file = /var/run/rsyncd.pid&lt;br /&gt;
 uid = root&lt;br /&gt;
 gid = root&lt;br /&gt;
 hosts allow = '''FILL_YOUR_PALM_PRE_IP_HERE'''&lt;br /&gt;
 hosts deny = *&lt;br /&gt;
 use chroot = no&lt;br /&gt;
 &lt;br /&gt;
 [pre-backup]&lt;br /&gt;
  path = /media/pre-backup/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Start the rsync daemon (you can use an init script, I'm using the command below just for simplicity. Check your documentation)&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 rsync --daemon&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setting up the Pre and restoring==&lt;br /&gt;
&lt;br /&gt;
A. For the scope of this guide, the requirements above still apply for the Palm Pre: you need to have [[Portal:Accessing_Linux | access to linux]].&lt;br /&gt;
&lt;br /&gt;
1. Access the Pre via WIFI or usbnet.&lt;br /&gt;
&lt;br /&gt;
2. Turn off the services while we restore all the files.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 /sbin/initctl list | grep running | grep -v novacomd | grep -v pmklogd | grep -v pmsyslogd | awk '{ print $2 }' | while read serviceName ; do /sbin/initctl stop $serviceName ; done&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note from user: killing all services except the ones listed above will kill your wifi connection. I was unable to attempt a restore without leaving all the services running, as I couldn't figure out the magic combination of supporting services that needed to be grep -v'd in order to allow the wifi network to keep running.'''&lt;br /&gt;
&lt;br /&gt;
3. Fill your IP Address in the command below, and start the transfer. This command will take everything from your Host system and overwrite '''EVERYTHING''' on the Pre. Exclude the cryptofs as this will be restored via its target &amp;quot;/media/internal/.palm&amp;quot;, the other excluded directories should not or cannot be overwritten.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 export IPADDRESS='''enter the IP Address of your host'''&lt;br /&gt;
 cd /&lt;br /&gt;
 mount -o remount,rw /&lt;br /&gt;
 mount -o remount,rw /boot&lt;br /&gt;
 mount -o remount,rw /media/internal&lt;br /&gt;
 rsync -HrlptgoDvvS --force --delete --del --stats --exclude=/dev --exclude=/proc --exclude=/sys --exclude=/media/internal/.palm rsync://root@$IPADDRESS/pre-backup/ /&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Note: you should restore /media/cryptofs and '''NOT''' /media/internal/.palm, because encrypted filesystem uses a device-dependent encryption key''&lt;br /&gt;
&lt;br /&gt;
'''Note from user: This process would work up to a point and then silently fail. I think it was the novaterm connection that would bail on me. I'm wondering if it would actually restore successfully if the rsync command would be proceeded by a `nohup`.'''&lt;br /&gt;
&lt;br /&gt;
3a. If you have any &amp;quot;Out of Space&amp;quot; issues, try removing the ''--delete --del'' and replacing it with ''--delete-before''&lt;br /&gt;
&lt;br /&gt;
3b. It might also help to use a temporary directory for the copy with ''--temp-dir=/media/internal/tmp'', before settings this option, create the directory ''mkdir /media/internal/tmp''.&lt;br /&gt;
&lt;br /&gt;
4. Reboot immediately and pray it works.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 reboot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Development/Improvement Ideas=&lt;br /&gt;
*'''I need more people to test the restore process and get back to me with suggestions.'''&lt;br /&gt;
**The process does not really work if you restore to a different device: the PalmDatabase.db3 and PalmAccountDatabase.db3 contain device dependent informations, that will cause the &amp;quot;You are no longer signed to your Palm Account&amp;quot; message, reboot and data wipe.&lt;br /&gt;
**It's almost pointless to completely backup the device anyway, as only /var and /media/internal really contain user data. &lt;br /&gt;
*It would be awesome if the Palm Pre supported NFS, otherwise we're stuck to setting up '''/etc/rsyncd.conf''' on the Pre (for backup) and the Host (for restore).&lt;br /&gt;
*A gui wrapper is possible because the Palm Pre comes shipped with rsync. Also, there needs to be an easy Windows server program to make this mainstream, only thing to use at the moment that's Windows based is cygwin. Otherwise we're stuck with Unix.&lt;br /&gt;
*It's possible to create a cron job to run the backup every evening over WIFI (especially if you dock you're phone overnight). The cron job would be run from the Host computer. It's also recommended to set up iptables for allowing port 873 only for the host on the interface eth0 or usb0.&lt;br /&gt;
* Would be nice to be able to have it run at a low priority and not kill any ssh connections. Have tried renicing the rsync daemons but has had no affect.&lt;br /&gt;
&lt;br /&gt;
=Contributor(s)=&lt;br /&gt;
*hopspitfire&lt;br /&gt;
*NetWhiz&lt;br /&gt;
*klktrk&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade_Pre_Minus&amp;diff=17455</id>
		<title>WebOS 2 Upgrade Pre Minus</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade_Pre_Minus&amp;diff=17455"/>
		<updated>2011-07-21T06:49:11Z</updated>

		<summary type="html">&lt;p&gt;IDG: /* Disabling Compcache and enable Swap On */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are instructions for speeding up your Pre Minus once you have installed WebOS 2.1. As Jon Rubenstein commented at the February 9th event, the Pre Minus simply does not have enough horsepower at stock to run WebOS 2.1 efficiently. Follow this guideline to overclock, patch, hack and modify WebOS so that it will run as fast and as smoothly as possible with WebOS 2.1. &lt;br /&gt;
&lt;br /&gt;
I must note that while all of these steps do help significantly, you still will find the performance not perfect. The Pre Minus hardware is over 2 years old now. You simply can't get something from nothing. These steps help greatly, but do not expect a miracle. &lt;br /&gt;
&lt;br /&gt;
=Warnings and other preambles=&lt;br /&gt;
&lt;br /&gt;
'''THESE INSTRUCTIONS ARE FOR A PRE MINUS RUNNING A META-DOCTORED COPY OF WEBOS 2.1. DO NOT USE ON ANY OTHER DEVICE UNLESS YOU ARE WILLING TO SUFFER THE CONSEQUENCES OF A BRICKED PHONE OR WORSE!!!!!'''&lt;br /&gt;
&lt;br /&gt;
While it is nearly impossible to brick your Pre, you are still modifying the device heavily with these steps. BACK YOUR DEVICE UP FIRST!!!! Back up apps with Save/Restore from Preware, and then copy the entire USB partition to your harddrive on a computer. You will be sorry if you don't.&lt;br /&gt;
&lt;br /&gt;
Also: While patching does not void your warranty, '''OVERCLOCKING WILL VOID YOUR WARRANTY'''. One of these steps involves using a testing kernel feed, and the warnings for that are available on the page we will be referencing for it. '''PLEASE READ THE WARNINGS'''. Ill summerise: It voids your warranty and there is a possibility that your phone will turn into a pile of liquid goo. Ok not really but it could break it. So far though I only know of one instance where overclocking destroyed a Pre. &lt;br /&gt;
&lt;br /&gt;
Also these steps have been tried with WebOS 2.1 ONLY. If you attempt any of them with WebOS 1.4.5, do so at your own risk. &lt;br /&gt;
&lt;br /&gt;
=pre.... Pre Setup=&lt;br /&gt;
&lt;br /&gt;
Before starting, please ensure of something: &lt;br /&gt;
&lt;br /&gt;
1. Put your Pre into developer mode. In Just Type write: &amp;quot;upupdowndownleftrightleftrightbastart&amp;quot;. Open the Developer Mode app. Switch to 'ON'. Even if you do not use a computer once to perform these operations, you might brick WebOS and its essential you have developer mode on in order to change any files you messed up from a computer terminal. &lt;br /&gt;
&lt;br /&gt;
2. Install Preware. If you have not, install the app Preware to your device. Instructions found in the Preware Homebrew Documentation app in the official app catalog, or here: [[Application:Preware]]&lt;br /&gt;
&lt;br /&gt;
3. Install the homebrew app &amp;quot;Internalz Pro&amp;quot; from Preware. We will be using this to install patches.&lt;br /&gt;
&lt;br /&gt;
=The Steps to Speed Up the Pre Minus.=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Step 1: Overclocking==&lt;br /&gt;
&lt;br /&gt;
'''WARNING: THIS STEP USES AN UNSTABLE TESTING KERNEL, AND SHOULD ONLY BE ATTEMPTED IF YOU ARE WILLING TO ACCEPT THE RISK THAT YOUR DEVICE MIGHT NOT BOOT, OR COULD FRY INTO A PUDDLE OF MOLTEN PLASTIC. YOU HAVE BEEN WARNED.''' &lt;br /&gt;
'''&lt;br /&gt;
IF YOU DO NOT ACCEPT THE ABOVE STATEMENT, THEN PLEASE ONLY INSTALL THE MORE STABLE &amp;quot;UBERKERNEL&amp;quot; FOUND IN PREWARE.'''&lt;br /&gt;
&lt;br /&gt;
One of the most important steps is to overclock the processor and RAM using Unixpsycho's F105 Kernel. This kernel allows you to overclock the CPU to 1ghz as well as overclock the RAM, which is essential as RAM is the biggest issue with WebOS 2.1. At rest on a Pre2, I have seen that WebOS 2.1 uses about 300mb of ram. The Palm Pre Minus only has 256mb, so we are already using up more than 100% of the RAM of the phone before we even open an app. We must speed up and manage RAM as best we can in order to have any hope of running WebOS 2.1 smoothly. &lt;br /&gt;
&lt;br /&gt;
The best way to install this kernel is through Preware.&lt;br /&gt;
&lt;br /&gt;
1. First follow the steps to add the testing kernel feeds in Preware here: [http://www.webos-internals.org/wiki/Testing_Feeds#Kernel_Testing_Feeds | Kernel Testing feeds]&lt;br /&gt;
&lt;br /&gt;
2. Once you have installed the feeds, go to Preware and go to '''Available Packages &amp;gt; Kernel &amp;gt; All ''' and install the &amp;quot;F105 Thunderchief&amp;quot; Kernel. &lt;br /&gt;
&lt;br /&gt;
3. Install Govnah from Preware as well. This is used to modify and monitor the CPU speeds. &lt;br /&gt;
&lt;br /&gt;
4. Restart&lt;br /&gt;
&lt;br /&gt;
Your phone should now be overclocked to 1Ghz and your RAM overclocked as well.&lt;br /&gt;
&lt;br /&gt;
==Step 2: Installing Patches to speed up the phone==&lt;br /&gt;
&lt;br /&gt;
Patches are a great and easy way to speed up the Pre Minus. They easily modify the code in WebOS so that your phone runs faster or is more responsive due to several different reasons. &lt;br /&gt;
&lt;br /&gt;
Here are the list of patches to install from Preware in order to speed up the Pre Minus: (They are found under ''' Available Packages &amp;gt; Patches ''')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Faster Card Animations HYPER Version&lt;br /&gt;
&lt;br /&gt;
'''Smooth Scrolling&lt;br /&gt;
&lt;br /&gt;
'''Increase Touch Sensitivity and Smoothness&lt;br /&gt;
&lt;br /&gt;
'''Remove Dropped Packet Logging&lt;br /&gt;
&lt;br /&gt;
'''Unset CFQ IO Scheduler&lt;br /&gt;
&lt;br /&gt;
'''Unthrottle Download Manager'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DO NOT install &amp;quot;Muffle System Logging&amp;quot; patch as this WILL break WebOS from indexing your photos, and any photos you take or download will disappear from the Photos app.&lt;br /&gt;
&lt;br /&gt;
There you have it. Restart your Pre again and it should run faster as well. &lt;br /&gt;
&lt;br /&gt;
==Minimal System Logging==&lt;br /&gt;
&lt;br /&gt;
WebOS by default logs EVERYTHING you do, which can actually bog down the OS quite a bit. To disable this, follow these steps:&lt;br /&gt;
&lt;br /&gt;
1. Open the phone dialer.&lt;br /&gt;
&lt;br /&gt;
2. For Sprint/Verizon/CDMA: Dial ##5647# (##LOGS#) and press SEND. For AT&amp;amp;T/O2/GSM: Dial #*5647# and press SEND.&lt;br /&gt;
&lt;br /&gt;
3. Tap &amp;quot;Change logging levels.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Tap &amp;quot;Set logging to minimal.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
5. Tap OK to confirm.&lt;br /&gt;
&lt;br /&gt;
6. Tap OK again after it finishes.&lt;br /&gt;
&lt;br /&gt;
7. Reboot your Pre.&lt;br /&gt;
&lt;br /&gt;
8. Enjoy the performance boost!&lt;br /&gt;
&lt;br /&gt;
The overclocked kernels do this by default but its better to be safe than sorry and make sure they are disabled.&lt;br /&gt;
&lt;br /&gt;
DO NOT USE THE MUFFLE SYSTEM LOGGING PATCH, IT WILL BREAK YOUR PHOTOS.&lt;br /&gt;
&lt;br /&gt;
==Install Preset Reset==&lt;br /&gt;
&lt;br /&gt;
Go to Preware and install the Homebrew app Preset Reset. Open it and set it to reset your phone every day at a specific time (most likely when you are sleeping) . This way your phone will be nice and fresh in the morning, and the cache and memory leaks from the day before will be wiped clean from the device.&lt;br /&gt;
&lt;br /&gt;
==Install JSTop==&lt;br /&gt;
&lt;br /&gt;
Install &amp;quot;JSTop&amp;quot; from Preware. Open the app and tap the top left where the name &amp;quot;JSTop appears&amp;quot; to access the preferences for the app. Click &amp;quot;Enable Auto GC&amp;quot; and &amp;quot;Disable Notifications&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
This will have JSTop automatically clear out any garbage memory or memory leaks at set intervals, which are pure murder for the RAM starved Pre Minus. &lt;br /&gt;
&lt;br /&gt;
==Cleanup==&lt;br /&gt;
&lt;br /&gt;
Periodically go into apps and clear out any history. This history severally slows the phone down after it builds up. &lt;br /&gt;
&lt;br /&gt;
Phone App - Clear call history&lt;br /&gt;
&lt;br /&gt;
Messaging App - Delete all messages&lt;br /&gt;
&lt;br /&gt;
Email App - Delete any old emails you dont need&lt;br /&gt;
&lt;br /&gt;
Google Maps - Clear search history&lt;br /&gt;
&lt;br /&gt;
Browser - Delete History and Cookies and Cache. &lt;br /&gt;
&lt;br /&gt;
Also, turn off any notification service that you don't need, such as Facebook Updates, etc. All of these services require the app to run in the background to &amp;quot;listen&amp;quot; for notifications and take up RAM. &lt;br /&gt;
&lt;br /&gt;
Remove any Just Type services that you don't use, these also take up indexing cache. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==More advanced hacks==&lt;br /&gt;
&lt;br /&gt;
These next hacks are more advanced and should only be done by those who have some computer experience. They involve using the Terminal as well as installing special patch files to speed up the Pre. These are the most dramatic hacks however that have shown the best performance so far. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Modify System Control Configuration====&lt;br /&gt;
&lt;br /&gt;
Linux allows you to add a file that will modify how the kernel handles using the RAM as well as virtual memory in the Pre Minus. With such little RAM to spare, we are going to modify how Linux stores applications and cache on the Pre to remedy the hanging, stalls and other issues experienced with using WebOS 2.1 on the Pre Minus.&lt;br /&gt;
&lt;br /&gt;
Simply download the patch file here and open it on your Pre with Internalz Pro to install it. &lt;br /&gt;
&lt;br /&gt;
[http://www.mediafire.com/?obd1hlb2eekp6gi Sysctl.conf Patch]&lt;br /&gt;
&lt;br /&gt;
Reboot your Pre.&lt;br /&gt;
&lt;br /&gt;
Updates will be provided occasionally so come back here to check out newer versions.&lt;br /&gt;
&lt;br /&gt;
===Modify Luna.conf===&lt;br /&gt;
&lt;br /&gt;
There are some modifications that can be done to the luna.conf file on WebOS to speed up the Pre Minus.&lt;br /&gt;
&lt;br /&gt;
For now, the browser app is set to only close when the system runs out of ram. This means that even if you swipe away the Browser card, its still running in the background. The luna.conf has been modified in this patch to close the Browser immediately. &lt;br /&gt;
&lt;br /&gt;
Some other minor tweaks have been added as well. &lt;br /&gt;
&lt;br /&gt;
This will not conflict with the &amp;quot;Increase Touch Sensitivity and Smoothness&amp;quot; patch. &lt;br /&gt;
&lt;br /&gt;
Download it here (open on your Pre with Internalz Pro to install):&lt;br /&gt;
&lt;br /&gt;
[http://www.mediafire.com/?exbdx47glbwbbxf Luna.conf Patch]&lt;br /&gt;
&lt;br /&gt;
===Resize Swap File and Disable Compcache===&lt;br /&gt;
&lt;br /&gt;
'''ASSIDE FROM OVERCLOCKING WITH F105 KERNEL, THIS IS THE MOST ADVANCED PORTION OF THE WIKI THAT REQUIRES KNOWLEDGE OF HOW TO USE A LINUX TERMINAL. DO NOT ATTEMPT UNLESS YOU ARE WILLING TO POSSIBLY BREAK YOUR PRE, AND SUFFER THE CONSEQUENCES. BACK UP YOUR STUFF. YOU HAVE BEEN WARNED!!!!'''&lt;br /&gt;
&lt;br /&gt;
====A little preamble====&lt;br /&gt;
&lt;br /&gt;
WebOS 2.1 comes with 10mb of compcache enabled. Compcache is a compressed swap file that lives on RAM and basically creates more swap space for the kernel to use by compressing a portion of the RAM (about a 4/1 compression ratio) to use as swap. When you compress files you slow do the read/write speed, but you increase space. It has some advantages, but the bigger compcache you create, the less actual RAM you have to use for applications. With a RAM starved Pre Minus, this can be a bit problematic. Compcache is actually better for devices that use spinning magnetic hard drives, as they have very slow read/write speeds, and thus are not well suited for swapping files. Since the Pre has Solid State memory, compcache is not as essential because tests have shown it to be only slightly faster than the swap file on the Pre's internal memory (30mb/s for compcache vs. 24mb/s for swap partition) The current methodology is to disable compcache and instead resize the swap partition on the Pre to allow for more files to be swapped out of RAM (since we have very little of it) and onto the internal memory. Also, WebOS uses a method of swap called &amp;quot;backing store&amp;quot;, and users have found that the linux swap method works much better, so we will be changing that as well. &lt;br /&gt;
&lt;br /&gt;
====Disabling Compcache and enable Swap On====&lt;br /&gt;
&lt;br /&gt;
'''DO NOT DO THIS STEP WITHOUT ALSO RESIZING THE SWAP PARTITION IN THE NEXT STEP!!'''&lt;br /&gt;
&lt;br /&gt;
Download the attached patch file to modify the compcache configuration file to disable compcache and the backing store, and replace it with the Linux Swap file. &lt;br /&gt;
&lt;br /&gt;
Download it here (open on your Pre with Internalz Pro to install): [http://www.mediafire.com/?of3k8vukf2bhjhi Compcache Patch]&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' ''You can simply remove the '/etc/palm/preferences/compcache_enabled' file. The swap is activated by /etc/event.d/swaphack''&lt;br /&gt;
&lt;br /&gt;
====Resize the swap partition====&lt;br /&gt;
&lt;br /&gt;
In this step, you will need to use a Linux Terminal and Novacom in order to resize the partition. If you do not have Novacom or a linux terminal installed (although I don't know how you got WebOS 2.1 on your Pre Minus device without it....), please follow these instructions here to install it: [http://www.webos-internals.org/wiki/Application:MetaDoctor#Step_1:_Setting_up_Meta-Doctor Setting up Novacom]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Getting to Novaterm=====&lt;br /&gt;
&lt;br /&gt;
1. Plug your Pre Minus into your computer using a USB cable&lt;br /&gt;
&lt;br /&gt;
2. Ensure that Developer Mode is enabled on the Pre. &lt;br /&gt;
&lt;br /&gt;
3. Make sure the Pre is set to &amp;quot;Just Charge&amp;quot; and NOT USB Mode. &lt;br /&gt;
&lt;br /&gt;
4. In the Terminal in Linux or Mac, type &amp;quot;Novaterm&amp;quot;. Press Enter.&lt;br /&gt;
&lt;br /&gt;
5. You should now be presented with the root terminal of your Pre Minus. Congrats, you are now in the Terminal of your Pre Minus phone.&lt;br /&gt;
&lt;br /&gt;
=====Resizing the Swap Partition=====&lt;br /&gt;
&lt;br /&gt;
'''WARNING THIS COULD ERASE YOUR PHONE, DESTROY YOUR PHONE, RESURRECT ZOMBIES FROM THE DEAD, MELT YOUR DEVICE INTO A PILE OF GOO. I CANNOT STRESS THIS ENOUGH. '''&lt;br /&gt;
&lt;br /&gt;
    * I am not responsible for anything that happens to your phone&lt;br /&gt;
&lt;br /&gt;
    * your media may be erased&lt;br /&gt;
&lt;br /&gt;
    * your phone may need to be re-doctored&lt;br /&gt;
&lt;br /&gt;
    * it may catch fire&lt;br /&gt;
&lt;br /&gt;
    * the drive could be come corrupt&lt;br /&gt;
&lt;br /&gt;
    * your phone may hate you for life&lt;br /&gt;
&lt;br /&gt;
    * Back UP! Back UP! Back UP!&lt;br /&gt;
&lt;br /&gt;
OK, so what we are going to do is resize the swap partition to 512MB. Why 512MB? Several reasons. First, the swap partition is currently at 100mb. With only 256MB of ram, this is too small. When the device fills up the 100mb of swap, the kernel must now clear out memory and make room. This causes the device to &amp;quot;hang&amp;quot; and &amp;quot;stall&amp;quot; and &amp;quot;lag&amp;quot;, as the CPU must shuffle around applications in the memory to desperately try and make room. Resizing the swap partition to twice the size of physical RAM ensures that it will never be completely filled.&lt;br /&gt;
&lt;br /&gt;
Before we resize the swap partition we must make room for it by shrinking the USB partition (the storage for your music, phots etc).&lt;br /&gt;
&lt;br /&gt;
Follow the steps to resize your usb partition to a smaller size to make more room for a larger swap partition, and then resize your swap partition. &lt;br /&gt;
&lt;br /&gt;
'''I HIGHLY recommend copying everything off your USB partition to your computer and wiping it clean!!! Also, Make sure no applications are currently running on your phone, and put it into airplane mode!!!'''&lt;br /&gt;
&lt;br /&gt;
First before you resize, backup your USB partition to your computer, and wipe it clean, unless you want to break your phones USB partition and have to WebOS Doctor. &lt;br /&gt;
&lt;br /&gt;
In Nova Terminal, type (without quotes): &lt;br /&gt;
&lt;br /&gt;
1. ''&amp;quot;lvm lvreduce -L 6.0G /dev/store/media&amp;quot;''  (This shrinks your usb partition)&lt;br /&gt;
&lt;br /&gt;
2. ''&amp;quot;lvm lvresize -L +412M /dev/store/swap&amp;quot;'' (This expands your swap partition by 412mb [100mb + 412mb = 512mb])&lt;br /&gt;
&lt;br /&gt;
So we have resized the Logical size of the partitions, but the physical size of the USB partition has not been changed. This is a problem, and not good!! So lets fix this.&lt;br /&gt;
&lt;br /&gt;
3. ''&amp;quot;resizefat -v /dev/store/media 6.0G&amp;quot;'' (This step resizes the vfat partition, and will also fix any errors created in resizing)&lt;br /&gt;
&lt;br /&gt;
4. ''&amp;quot;swapoff /dev/store/swap&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
5. ''&amp;quot;mkswap /dev/store/swap&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
6. ''&amp;quot;swapon /dev/store/swap&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
7. reboot&lt;br /&gt;
&lt;br /&gt;
8. Put the backed up USB files from your computer back onto the Pre. &lt;br /&gt;
&lt;br /&gt;
To check the size and status of your swap file, type  &amp;quot;/sbin/swapon -s&amp;quot; in novaterm. &lt;br /&gt;
&lt;br /&gt;
Congrats! Your phone is now optimized to run WebOS 2.1. Enjoy! :)&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade_Pre_Minus&amp;diff=17403</id>
		<title>WebOS 2 Upgrade Pre Minus</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade_Pre_Minus&amp;diff=17403"/>
		<updated>2011-07-19T08:22:54Z</updated>

		<summary type="html">&lt;p&gt;IDG: /* Modify Luna.conf */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are instructions for speeding up your Pre Minus once you have installed WebOS 2.1. As Jon Rubenstein commented at the February 9th event, the Pre Minus simply does not have enough horsepower at stock to run WebOS 2.1 efficiently. Follow this guideline to overclock, patch, hack and modify WebOS so that it will run as fast and as smoothly as possible with WebOS 2.1. &lt;br /&gt;
&lt;br /&gt;
I must note that while all of these steps do help significantly, you still will find the performance not perfect. The Pre Minus hardware is over 2 years old now. You simply can't get something from nothing. These steps help greatly, but do not expect a miracle. &lt;br /&gt;
&lt;br /&gt;
=Warnings and other preambles=&lt;br /&gt;
&lt;br /&gt;
While it is nearly impossible to brick your Pre, you are still modifying the device heavily with these steps. BACK YOUR DEVICE UP FIRST!!!! Back up apps with Save/Restore from Preware, and then copy the entire USB partition to your harddrive on a computer. You will be sorry if you don't.&lt;br /&gt;
&lt;br /&gt;
Also: While patching does not void your warranty, overclocking does. One of these steps involves using a testing kernel feed, and the warnings for that are available on the page we will be referencing for it. Please read that warning. Ill summerise: It voids your warranty and there is a possibility that your phone will turn into a pile of liquid goo. Ok not really but it could break it. So far though I only know of one instance where overclocking destroyed a Pre. &lt;br /&gt;
&lt;br /&gt;
Also these steps have been tried with WebOS 2.1 ONLY. If you attempt any of them with WebOS 1.4.5, do so at your own risk. &lt;br /&gt;
&lt;br /&gt;
=pre.... Pre Setup=&lt;br /&gt;
&lt;br /&gt;
Before starting, please ensure of something: &lt;br /&gt;
&lt;br /&gt;
1. Put your Pre into developer mode. In Just Type write: &amp;quot;upupdowndownleftrightleftrightbastart&amp;quot;. Open the Developer Mode app. Switch to 'ON'. Even if you do not use a computer once to perform these operations, you might brick WebOS and its essential you have developer mode on in order to change any files you messed up from a computer terminal. &lt;br /&gt;
&lt;br /&gt;
2. Install Preware. If you have not, install the app Preware to your device. Instructions found in the Preware Homebrew Documentation app in the official app catalog, or here: [[Application:Preware]]&lt;br /&gt;
&lt;br /&gt;
=The Steps to Speed Up the Pre Minus.=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Step 1: Overclocking==&lt;br /&gt;
&lt;br /&gt;
One of the most important steps is to overclock the processor and RAM using Unixpsycho's F105 Kernel. This kernel allows you to overclock the CPU to 1ghz as well as overclock the RAM, which is essential as RAM is the biggest issue with WebOS 2.1. At rest on a Pre2, I have seen that WebOS 2.1 uses about 300mb of ram. The Palm Pre Minus only has 256mb, so we are already using up more than 100% of the RAM of the phone before we even open an app. We must speed up and manage RAM as best we can in order to have any hope of running WebOS 2.1 smoothly. &lt;br /&gt;
&lt;br /&gt;
The best way to install this kernel is through Preware.&lt;br /&gt;
&lt;br /&gt;
1. First follow the steps to add the testing kernel feeds in Preware here: [http://www.webos-internals.org/wiki/Testing_Feeds#Kernel_Testing_Feeds | Kernel Testing feeds]&lt;br /&gt;
&lt;br /&gt;
2. Once you have installed the feeds, go to Preware and go to '''Available Packages &amp;gt; Kernel &amp;gt; All ''' and install the &amp;quot;F105 Thunderchief&amp;quot; Kernel. &lt;br /&gt;
&lt;br /&gt;
3. Install Govnah from Preware as well. This is used to modify and monitor the CPU speeds. &lt;br /&gt;
&lt;br /&gt;
4. Restart&lt;br /&gt;
&lt;br /&gt;
Your phone should now be overclocked to 1Ghz and your RAM overclocked as well.&lt;br /&gt;
&lt;br /&gt;
==Step 2: Installing Patches to speed up the phone==&lt;br /&gt;
&lt;br /&gt;
Patches are a great and easy way to speed up the Pre Minus. They easily modify the code in WebOS so that your phone runs faster or is more responsive due to several different reasons. &lt;br /&gt;
&lt;br /&gt;
Here are the list of patches to install from Preware in order to speed up the Pre Minus: (They are found under ''' Available Packages &amp;gt; Patches ''')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Faster Card Animations HYPER Version&lt;br /&gt;
&lt;br /&gt;
'''Smooth Scrolling&lt;br /&gt;
&lt;br /&gt;
'''Increase Touch Sensitivity and Smoothness&lt;br /&gt;
&lt;br /&gt;
'''Remove Dropped Packet Logging&lt;br /&gt;
&lt;br /&gt;
'''Unset CFQ IO Scheduler&lt;br /&gt;
&lt;br /&gt;
'''Unthrottle Download Manager'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DO NOT install &amp;quot;Muffle System Logging&amp;quot; patch as this WILL break WebOS from indexing your photos, and any photos you take or download will disappear from the Photos app.&lt;br /&gt;
&lt;br /&gt;
There you have it. Restart your Pre again and it should run faster as well. &lt;br /&gt;
&lt;br /&gt;
==Minimal System Logging==&lt;br /&gt;
&lt;br /&gt;
WebOS by default logs EVERYTHING you do, which can actually bog down the OS quite a bit. To disable this, follow these steps:&lt;br /&gt;
&lt;br /&gt;
1. Open the phone dialer.&lt;br /&gt;
&lt;br /&gt;
2. For Sprint/Verizon/CDMA: Dial ##5647# (##LOGS#) and press SEND. For AT&amp;amp;T/O2/GSM: Dial #*5647# and press SEND.&lt;br /&gt;
&lt;br /&gt;
3. Tap &amp;quot;Change logging levels.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Tap &amp;quot;Set logging to minimal.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
5. Tap OK to confirm.&lt;br /&gt;
&lt;br /&gt;
6. Tap OK again after it finishes.&lt;br /&gt;
&lt;br /&gt;
7. Reboot your Pre.&lt;br /&gt;
&lt;br /&gt;
8. Enjoy the performance boost!&lt;br /&gt;
&lt;br /&gt;
The overclocked kernels do this by default but its better to be safe than sorry and make sure they are disabled.&lt;br /&gt;
&lt;br /&gt;
DO NOT USE THE MUFFLE SYSTEM LOGGING PATCH, IT WILL BREAK YOUR PHOTOS.&lt;br /&gt;
&lt;br /&gt;
==Install Preset Reset==&lt;br /&gt;
&lt;br /&gt;
Go to Preware and install the Homebrew app Preset Reset. Open it and set it to reset your phone every day at a specific time (most likely when you are sleeping) . This way your phone will be nice and fresh in the morning, and the cache and memory leaks from the day before will be wiped clean from the device.&lt;br /&gt;
&lt;br /&gt;
==Install JSTop==&lt;br /&gt;
&lt;br /&gt;
Install &amp;quot;JSTop&amp;quot; from Preware. Open the app and tap the top left where the name &amp;quot;JSTop appears&amp;quot; to access the preferences for the app. Click &amp;quot;Enable Auto GC&amp;quot; and &amp;quot;Disable Notifications&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
This will have JSTop automatically clear out any garbage memory or memory leaks at set intervals, which are pure murder for the RAM starved Pre Minus. &lt;br /&gt;
&lt;br /&gt;
==Cleanup==&lt;br /&gt;
&lt;br /&gt;
Periodically go into apps and clear out any history. This history severally slows the phone down after it builds up. &lt;br /&gt;
&lt;br /&gt;
Phone App - Clear call history&lt;br /&gt;
&lt;br /&gt;
Messaging App - Delete all messages&lt;br /&gt;
&lt;br /&gt;
Email App - Delete any old emails you dont need&lt;br /&gt;
&lt;br /&gt;
Google Maps - Clear search history&lt;br /&gt;
&lt;br /&gt;
Browser - Delete History and Cookies and Cache. &lt;br /&gt;
&lt;br /&gt;
Also, turn off any notification service that you don't need, such as Facebook Updates, etc. All of these services require the app to run in the background to &amp;quot;listen&amp;quot; for notifications and take up RAM. &lt;br /&gt;
&lt;br /&gt;
Remove any Just Type services that you don't use, these also take up indexing cache. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==More advanced hacks==&lt;br /&gt;
&lt;br /&gt;
These next hacks are more advanced and should only be done by those who have some computer experience. They involve using the Terminal as well as installing special patch files to speed up the Pre. These are the most dramatic hacks however that have shown the best performance so far. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Modify System Control Configuration====&lt;br /&gt;
&lt;br /&gt;
Linux allows you to add a file that will modify how the kernel handles using the RAM as well as virtual memory in the Pre Minus. With such little RAM to spare, we are going to modify how Linux stores applications and cache on the Pre to remedy the hanging, stalls and other issues experienced with using WebOS 2.1 on the Pre Minus.&lt;br /&gt;
&lt;br /&gt;
Simply install the .ipk here to install it. &lt;br /&gt;
&lt;br /&gt;
''(there's no link to the .ipk)''&lt;br /&gt;
&lt;br /&gt;
Reboot your Pre.&lt;br /&gt;
&lt;br /&gt;
Updates will be provided occasionally so come back here to check out newer versions.&lt;br /&gt;
&lt;br /&gt;
===Modify Luna.conf===&lt;br /&gt;
&lt;br /&gt;
There are some modifications that can be done to the luna.conf file on WebOS to speed up the Pre Minus.&lt;br /&gt;
&lt;br /&gt;
For now, the browser app is set to only close when the system runs out of ram. This means that even if you swipe away the Browser card, its still running in the background. The luna.conf has been modified in this patch to close the Browser immediately. &lt;br /&gt;
&lt;br /&gt;
Some other minor tweaks have been added as well. &lt;br /&gt;
&lt;br /&gt;
This will not conflict with the &amp;quot;Increase Touch Sensitivity and Smoothness&amp;quot; patch. &lt;br /&gt;
&lt;br /&gt;
Install it here:&lt;br /&gt;
&lt;br /&gt;
''(there's no link to the patch)''&lt;br /&gt;
&lt;br /&gt;
===Resize Swap File and Disable Compcache===&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade_Pre_Minus&amp;diff=17401</id>
		<title>WebOS 2 Upgrade Pre Minus</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade_Pre_Minus&amp;diff=17401"/>
		<updated>2011-07-19T08:22:20Z</updated>

		<summary type="html">&lt;p&gt;IDG: /* Modify Luna.conf */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are instructions for speeding up your Pre Minus once you have installed WebOS 2.1. As Jon Rubenstein commented at the February 9th event, the Pre Minus simply does not have enough horsepower at stock to run WebOS 2.1 efficiently. Follow this guideline to overclock, patch, hack and modify WebOS so that it will run as fast and as smoothly as possible with WebOS 2.1. &lt;br /&gt;
&lt;br /&gt;
I must note that while all of these steps do help significantly, you still will find the performance not perfect. The Pre Minus hardware is over 2 years old now. You simply can't get something from nothing. These steps help greatly, but do not expect a miracle. &lt;br /&gt;
&lt;br /&gt;
=Warnings and other preambles=&lt;br /&gt;
&lt;br /&gt;
While it is nearly impossible to brick your Pre, you are still modifying the device heavily with these steps. BACK YOUR DEVICE UP FIRST!!!! Back up apps with Save/Restore from Preware, and then copy the entire USB partition to your harddrive on a computer. You will be sorry if you don't.&lt;br /&gt;
&lt;br /&gt;
Also: While patching does not void your warranty, overclocking does. One of these steps involves using a testing kernel feed, and the warnings for that are available on the page we will be referencing for it. Please read that warning. Ill summerise: It voids your warranty and there is a possibility that your phone will turn into a pile of liquid goo. Ok not really but it could break it. So far though I only know of one instance where overclocking destroyed a Pre. &lt;br /&gt;
&lt;br /&gt;
Also these steps have been tried with WebOS 2.1 ONLY. If you attempt any of them with WebOS 1.4.5, do so at your own risk. &lt;br /&gt;
&lt;br /&gt;
=pre.... Pre Setup=&lt;br /&gt;
&lt;br /&gt;
Before starting, please ensure of something: &lt;br /&gt;
&lt;br /&gt;
1. Put your Pre into developer mode. In Just Type write: &amp;quot;upupdowndownleftrightleftrightbastart&amp;quot;. Open the Developer Mode app. Switch to 'ON'. Even if you do not use a computer once to perform these operations, you might brick WebOS and its essential you have developer mode on in order to change any files you messed up from a computer terminal. &lt;br /&gt;
&lt;br /&gt;
2. Install Preware. If you have not, install the app Preware to your device. Instructions found in the Preware Homebrew Documentation app in the official app catalog, or here: [[Application:Preware]]&lt;br /&gt;
&lt;br /&gt;
=The Steps to Speed Up the Pre Minus.=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Step 1: Overclocking==&lt;br /&gt;
&lt;br /&gt;
One of the most important steps is to overclock the processor and RAM using Unixpsycho's F105 Kernel. This kernel allows you to overclock the CPU to 1ghz as well as overclock the RAM, which is essential as RAM is the biggest issue with WebOS 2.1. At rest on a Pre2, I have seen that WebOS 2.1 uses about 300mb of ram. The Palm Pre Minus only has 256mb, so we are already using up more than 100% of the RAM of the phone before we even open an app. We must speed up and manage RAM as best we can in order to have any hope of running WebOS 2.1 smoothly. &lt;br /&gt;
&lt;br /&gt;
The best way to install this kernel is through Preware.&lt;br /&gt;
&lt;br /&gt;
1. First follow the steps to add the testing kernel feeds in Preware here: [http://www.webos-internals.org/wiki/Testing_Feeds#Kernel_Testing_Feeds | Kernel Testing feeds]&lt;br /&gt;
&lt;br /&gt;
2. Once you have installed the feeds, go to Preware and go to '''Available Packages &amp;gt; Kernel &amp;gt; All ''' and install the &amp;quot;F105 Thunderchief&amp;quot; Kernel. &lt;br /&gt;
&lt;br /&gt;
3. Install Govnah from Preware as well. This is used to modify and monitor the CPU speeds. &lt;br /&gt;
&lt;br /&gt;
4. Restart&lt;br /&gt;
&lt;br /&gt;
Your phone should now be overclocked to 1Ghz and your RAM overclocked as well.&lt;br /&gt;
&lt;br /&gt;
==Step 2: Installing Patches to speed up the phone==&lt;br /&gt;
&lt;br /&gt;
Patches are a great and easy way to speed up the Pre Minus. They easily modify the code in WebOS so that your phone runs faster or is more responsive due to several different reasons. &lt;br /&gt;
&lt;br /&gt;
Here are the list of patches to install from Preware in order to speed up the Pre Minus: (They are found under ''' Available Packages &amp;gt; Patches ''')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Faster Card Animations HYPER Version&lt;br /&gt;
&lt;br /&gt;
'''Smooth Scrolling&lt;br /&gt;
&lt;br /&gt;
'''Increase Touch Sensitivity and Smoothness&lt;br /&gt;
&lt;br /&gt;
'''Remove Dropped Packet Logging&lt;br /&gt;
&lt;br /&gt;
'''Unset CFQ IO Scheduler&lt;br /&gt;
&lt;br /&gt;
'''Unthrottle Download Manager'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DO NOT install &amp;quot;Muffle System Logging&amp;quot; patch as this WILL break WebOS from indexing your photos, and any photos you take or download will disappear from the Photos app.&lt;br /&gt;
&lt;br /&gt;
There you have it. Restart your Pre again and it should run faster as well. &lt;br /&gt;
&lt;br /&gt;
==Minimal System Logging==&lt;br /&gt;
&lt;br /&gt;
WebOS by default logs EVERYTHING you do, which can actually bog down the OS quite a bit. To disable this, follow these steps:&lt;br /&gt;
&lt;br /&gt;
1. Open the phone dialer.&lt;br /&gt;
&lt;br /&gt;
2. For Sprint/Verizon/CDMA: Dial ##5647# (##LOGS#) and press SEND. For AT&amp;amp;T/O2/GSM: Dial #*5647# and press SEND.&lt;br /&gt;
&lt;br /&gt;
3. Tap &amp;quot;Change logging levels.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Tap &amp;quot;Set logging to minimal.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
5. Tap OK to confirm.&lt;br /&gt;
&lt;br /&gt;
6. Tap OK again after it finishes.&lt;br /&gt;
&lt;br /&gt;
7. Reboot your Pre.&lt;br /&gt;
&lt;br /&gt;
8. Enjoy the performance boost!&lt;br /&gt;
&lt;br /&gt;
The overclocked kernels do this by default but its better to be safe than sorry and make sure they are disabled.&lt;br /&gt;
&lt;br /&gt;
DO NOT USE THE MUFFLE SYSTEM LOGGING PATCH, IT WILL BREAK YOUR PHOTOS.&lt;br /&gt;
&lt;br /&gt;
==Install Preset Reset==&lt;br /&gt;
&lt;br /&gt;
Go to Preware and install the Homebrew app Preset Reset. Open it and set it to reset your phone every day at a specific time (most likely when you are sleeping) . This way your phone will be nice and fresh in the morning, and the cache and memory leaks from the day before will be wiped clean from the device.&lt;br /&gt;
&lt;br /&gt;
==Install JSTop==&lt;br /&gt;
&lt;br /&gt;
Install &amp;quot;JSTop&amp;quot; from Preware. Open the app and tap the top left where the name &amp;quot;JSTop appears&amp;quot; to access the preferences for the app. Click &amp;quot;Enable Auto GC&amp;quot; and &amp;quot;Disable Notifications&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
This will have JSTop automatically clear out any garbage memory or memory leaks at set intervals, which are pure murder for the RAM starved Pre Minus. &lt;br /&gt;
&lt;br /&gt;
==Cleanup==&lt;br /&gt;
&lt;br /&gt;
Periodically go into apps and clear out any history. This history severally slows the phone down after it builds up. &lt;br /&gt;
&lt;br /&gt;
Phone App - Clear call history&lt;br /&gt;
&lt;br /&gt;
Messaging App - Delete all messages&lt;br /&gt;
&lt;br /&gt;
Email App - Delete any old emails you dont need&lt;br /&gt;
&lt;br /&gt;
Google Maps - Clear search history&lt;br /&gt;
&lt;br /&gt;
Browser - Delete History and Cookies and Cache. &lt;br /&gt;
&lt;br /&gt;
Also, turn off any notification service that you don't need, such as Facebook Updates, etc. All of these services require the app to run in the background to &amp;quot;listen&amp;quot; for notifications and take up RAM. &lt;br /&gt;
&lt;br /&gt;
Remove any Just Type services that you don't use, these also take up indexing cache. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==More advanced hacks==&lt;br /&gt;
&lt;br /&gt;
These next hacks are more advanced and should only be done by those who have some computer experience. They involve using the Terminal as well as installing special patch files to speed up the Pre. These are the most dramatic hacks however that have shown the best performance so far. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Modify System Control Configuration====&lt;br /&gt;
&lt;br /&gt;
Linux allows you to add a file that will modify how the kernel handles using the RAM as well as virtual memory in the Pre Minus. With such little RAM to spare, we are going to modify how Linux stores applications and cache on the Pre to remedy the hanging, stalls and other issues experienced with using WebOS 2.1 on the Pre Minus.&lt;br /&gt;
&lt;br /&gt;
Simply install the .ipk here to install it. &lt;br /&gt;
&lt;br /&gt;
''(there's no link to the .ipk)''&lt;br /&gt;
&lt;br /&gt;
Reboot your Pre.&lt;br /&gt;
&lt;br /&gt;
Updates will be provided occasionally so come back here to check out newer versions.&lt;br /&gt;
&lt;br /&gt;
===Modify Luna.conf===&lt;br /&gt;
&lt;br /&gt;
There are some modifications that can be done to the luna.conf file on WebOS to speed up the Pre Minus.&lt;br /&gt;
&lt;br /&gt;
For now, the browser app is set to only close when the system runs out of ram. This means that even if you swipe away the Browser card, its still running in the background. The luna.conf has been modified in this patch to close the Browser immediately. &lt;br /&gt;
&lt;br /&gt;
Some other minor tweaks have been added as well. &lt;br /&gt;
&lt;br /&gt;
This will not conflict with the &amp;quot;Increase Touch Sensitivity and Smoothness&amp;quot; patch. &lt;br /&gt;
&lt;br /&gt;
Install it here:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;(there's no link to the patch)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Resize Swap File and Disable Compcache===&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade_Pre_Minus&amp;diff=17399</id>
		<title>WebOS 2 Upgrade Pre Minus</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=WebOS_2_Upgrade_Pre_Minus&amp;diff=17399"/>
		<updated>2011-07-19T08:21:04Z</updated>

		<summary type="html">&lt;p&gt;IDG: /* Modify System Control Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are instructions for speeding up your Pre Minus once you have installed WebOS 2.1. As Jon Rubenstein commented at the February 9th event, the Pre Minus simply does not have enough horsepower at stock to run WebOS 2.1 efficiently. Follow this guideline to overclock, patch, hack and modify WebOS so that it will run as fast and as smoothly as possible with WebOS 2.1. &lt;br /&gt;
&lt;br /&gt;
I must note that while all of these steps do help significantly, you still will find the performance not perfect. The Pre Minus hardware is over 2 years old now. You simply can't get something from nothing. These steps help greatly, but do not expect a miracle. &lt;br /&gt;
&lt;br /&gt;
=Warnings and other preambles=&lt;br /&gt;
&lt;br /&gt;
While it is nearly impossible to brick your Pre, you are still modifying the device heavily with these steps. BACK YOUR DEVICE UP FIRST!!!! Back up apps with Save/Restore from Preware, and then copy the entire USB partition to your harddrive on a computer. You will be sorry if you don't.&lt;br /&gt;
&lt;br /&gt;
Also: While patching does not void your warranty, overclocking does. One of these steps involves using a testing kernel feed, and the warnings for that are available on the page we will be referencing for it. Please read that warning. Ill summerise: It voids your warranty and there is a possibility that your phone will turn into a pile of liquid goo. Ok not really but it could break it. So far though I only know of one instance where overclocking destroyed a Pre. &lt;br /&gt;
&lt;br /&gt;
Also these steps have been tried with WebOS 2.1 ONLY. If you attempt any of them with WebOS 1.4.5, do so at your own risk. &lt;br /&gt;
&lt;br /&gt;
=pre.... Pre Setup=&lt;br /&gt;
&lt;br /&gt;
Before starting, please ensure of something: &lt;br /&gt;
&lt;br /&gt;
1. Put your Pre into developer mode. In Just Type write: &amp;quot;upupdowndownleftrightleftrightbastart&amp;quot;. Open the Developer Mode app. Switch to 'ON'. Even if you do not use a computer once to perform these operations, you might brick WebOS and its essential you have developer mode on in order to change any files you messed up from a computer terminal. &lt;br /&gt;
&lt;br /&gt;
2. Install Preware. If you have not, install the app Preware to your device. Instructions found in the Preware Homebrew Documentation app in the official app catalog, or here: [[Application:Preware]]&lt;br /&gt;
&lt;br /&gt;
=The Steps to Speed Up the Pre Minus.=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Step 1: Overclocking==&lt;br /&gt;
&lt;br /&gt;
One of the most important steps is to overclock the processor and RAM using Unixpsycho's F105 Kernel. This kernel allows you to overclock the CPU to 1ghz as well as overclock the RAM, which is essential as RAM is the biggest issue with WebOS 2.1. At rest on a Pre2, I have seen that WebOS 2.1 uses about 300mb of ram. The Palm Pre Minus only has 256mb, so we are already using up more than 100% of the RAM of the phone before we even open an app. We must speed up and manage RAM as best we can in order to have any hope of running WebOS 2.1 smoothly. &lt;br /&gt;
&lt;br /&gt;
The best way to install this kernel is through Preware.&lt;br /&gt;
&lt;br /&gt;
1. First follow the steps to add the testing kernel feeds in Preware here: [http://www.webos-internals.org/wiki/Testing_Feeds#Kernel_Testing_Feeds | Kernel Testing feeds]&lt;br /&gt;
&lt;br /&gt;
2. Once you have installed the feeds, go to Preware and go to '''Available Packages &amp;gt; Kernel &amp;gt; All ''' and install the &amp;quot;F105 Thunderchief&amp;quot; Kernel. &lt;br /&gt;
&lt;br /&gt;
3. Install Govnah from Preware as well. This is used to modify and monitor the CPU speeds. &lt;br /&gt;
&lt;br /&gt;
4. Restart&lt;br /&gt;
&lt;br /&gt;
Your phone should now be overclocked to 1Ghz and your RAM overclocked as well.&lt;br /&gt;
&lt;br /&gt;
==Step 2: Installing Patches to speed up the phone==&lt;br /&gt;
&lt;br /&gt;
Patches are a great and easy way to speed up the Pre Minus. They easily modify the code in WebOS so that your phone runs faster or is more responsive due to several different reasons. &lt;br /&gt;
&lt;br /&gt;
Here are the list of patches to install from Preware in order to speed up the Pre Minus: (They are found under ''' Available Packages &amp;gt; Patches ''')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Faster Card Animations HYPER Version&lt;br /&gt;
&lt;br /&gt;
'''Smooth Scrolling&lt;br /&gt;
&lt;br /&gt;
'''Increase Touch Sensitivity and Smoothness&lt;br /&gt;
&lt;br /&gt;
'''Remove Dropped Packet Logging&lt;br /&gt;
&lt;br /&gt;
'''Unset CFQ IO Scheduler&lt;br /&gt;
&lt;br /&gt;
'''Unthrottle Download Manager'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DO NOT install &amp;quot;Muffle System Logging&amp;quot; patch as this WILL break WebOS from indexing your photos, and any photos you take or download will disappear from the Photos app.&lt;br /&gt;
&lt;br /&gt;
There you have it. Restart your Pre again and it should run faster as well. &lt;br /&gt;
&lt;br /&gt;
==Minimal System Logging==&lt;br /&gt;
&lt;br /&gt;
WebOS by default logs EVERYTHING you do, which can actually bog down the OS quite a bit. To disable this, follow these steps:&lt;br /&gt;
&lt;br /&gt;
1. Open the phone dialer.&lt;br /&gt;
&lt;br /&gt;
2. For Sprint/Verizon/CDMA: Dial ##5647# (##LOGS#) and press SEND. For AT&amp;amp;T/O2/GSM: Dial #*5647# and press SEND.&lt;br /&gt;
&lt;br /&gt;
3. Tap &amp;quot;Change logging levels.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Tap &amp;quot;Set logging to minimal.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
5. Tap OK to confirm.&lt;br /&gt;
&lt;br /&gt;
6. Tap OK again after it finishes.&lt;br /&gt;
&lt;br /&gt;
7. Reboot your Pre.&lt;br /&gt;
&lt;br /&gt;
8. Enjoy the performance boost!&lt;br /&gt;
&lt;br /&gt;
The overclocked kernels do this by default but its better to be safe than sorry and make sure they are disabled.&lt;br /&gt;
&lt;br /&gt;
DO NOT USE THE MUFFLE SYSTEM LOGGING PATCH, IT WILL BREAK YOUR PHOTOS.&lt;br /&gt;
&lt;br /&gt;
==Install Preset Reset==&lt;br /&gt;
&lt;br /&gt;
Go to Preware and install the Homebrew app Preset Reset. Open it and set it to reset your phone every day at a specific time (most likely when you are sleeping) . This way your phone will be nice and fresh in the morning, and the cache and memory leaks from the day before will be wiped clean from the device.&lt;br /&gt;
&lt;br /&gt;
==Install JSTop==&lt;br /&gt;
&lt;br /&gt;
Install &amp;quot;JSTop&amp;quot; from Preware. Open the app and tap the top left where the name &amp;quot;JSTop appears&amp;quot; to access the preferences for the app. Click &amp;quot;Enable Auto GC&amp;quot; and &amp;quot;Disable Notifications&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
This will have JSTop automatically clear out any garbage memory or memory leaks at set intervals, which are pure murder for the RAM starved Pre Minus. &lt;br /&gt;
&lt;br /&gt;
==Cleanup==&lt;br /&gt;
&lt;br /&gt;
Periodically go into apps and clear out any history. This history severally slows the phone down after it builds up. &lt;br /&gt;
&lt;br /&gt;
Phone App - Clear call history&lt;br /&gt;
&lt;br /&gt;
Messaging App - Delete all messages&lt;br /&gt;
&lt;br /&gt;
Email App - Delete any old emails you dont need&lt;br /&gt;
&lt;br /&gt;
Google Maps - Clear search history&lt;br /&gt;
&lt;br /&gt;
Browser - Delete History and Cookies and Cache. &lt;br /&gt;
&lt;br /&gt;
Also, turn off any notification service that you don't need, such as Facebook Updates, etc. All of these services require the app to run in the background to &amp;quot;listen&amp;quot; for notifications and take up RAM. &lt;br /&gt;
&lt;br /&gt;
Remove any Just Type services that you don't use, these also take up indexing cache. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==More advanced hacks==&lt;br /&gt;
&lt;br /&gt;
These next hacks are more advanced and should only be done by those who have some computer experience. They involve using the Terminal as well as installing special patch files to speed up the Pre. These are the most dramatic hacks however that have shown the best performance so far. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Modify System Control Configuration====&lt;br /&gt;
&lt;br /&gt;
Linux allows you to add a file that will modify how the kernel handles using the RAM as well as virtual memory in the Pre Minus. With such little RAM to spare, we are going to modify how Linux stores applications and cache on the Pre to remedy the hanging, stalls and other issues experienced with using WebOS 2.1 on the Pre Minus.&lt;br /&gt;
&lt;br /&gt;
Simply install the .ipk here to install it. &lt;br /&gt;
&lt;br /&gt;
''(there's no link to the .ipk)''&lt;br /&gt;
&lt;br /&gt;
Reboot your Pre.&lt;br /&gt;
&lt;br /&gt;
Updates will be provided occasionally so come back here to check out newer versions.&lt;br /&gt;
&lt;br /&gt;
===Modify Luna.conf===&lt;br /&gt;
&lt;br /&gt;
There are some modifications that can be done to the luna.conf file on WebOS to speed up the Pre Minus.&lt;br /&gt;
&lt;br /&gt;
For now, the browser app is set to only close when the system runs out of ram. This means that even if you swipe away the Browser card, its still running in the background. The luna.conf has been modified in this patch to close the Browser immediately. &lt;br /&gt;
&lt;br /&gt;
Some other minor tweaks have been added as well. &lt;br /&gt;
&lt;br /&gt;
This will not conflict with the &amp;quot;Increase Touch Sensitivity and Smoothness&amp;quot; patch. &lt;br /&gt;
&lt;br /&gt;
Install it here:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Resize Swap File and Disable Compcache===&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Talk:Backing_Up_via_Rsync&amp;diff=17355</id>
		<title>Talk:Backing Up via Rsync</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Talk:Backing_Up_via_Rsync&amp;diff=17355"/>
		<updated>2011-07-18T18:10:15Z</updated>

		<summary type="html">&lt;p&gt;IDG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Rsync Daemon==&lt;br /&gt;
&lt;br /&gt;
Why turn on the rsync daemon at all?  This could easily be accomplished simply by running &lt;br /&gt;
&lt;br /&gt;
'''rsync -HrlptgoDPvvS --force --delete --del --stats -e ssh root@IPADDRESS:/ /media/pre-backup/'''&lt;br /&gt;
&lt;br /&gt;
Also, since ''-P'' includes ''--progress'', there's no reason to call it a second time.&lt;br /&gt;
&lt;br /&gt;
-JackieRipper&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We don't have a root password set up on the Pre, it's using sudo therefore that's why ssh won't work. Rsyncd.conf gives the rsync daemon root privileges so it can mirror the device. I'm be open to suggestions, but I'm trying to make this fit in with the [[Next_steps | next steps]] guide and limit the number of steps.&lt;br /&gt;
&lt;br /&gt;
Thanks for pointing out the redundancy on --progress.&lt;br /&gt;
&lt;br /&gt;
-hopspitfire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahhh yes.  I keep forgetting that not everyone set up keys for root access.&lt;br /&gt;
&lt;br /&gt;
-JackieRipper&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You dont need to be root to use the rsync over ssh to backup, the pervious command will work if you are using the username and password set up in the optware setup.&lt;br /&gt;
&lt;br /&gt;
'''rsync -HrlptgoDPvvS --force --delete --del --stats -e username@IPADDRESS:/ /media/pre-backup/'''&lt;br /&gt;
&lt;br /&gt;
I also dont think you need the &amp;quot;ssh&amp;quot; in the command the new versions of rsync use it automatically.&lt;br /&gt;
I have writen up another tutorial of how to back up the pre without setting up the rsync daemon.  check it out [http://forums.precentral.net/web-os-development/207665-using-rsync-do-complete-backup-your-pre.html  here]. I have not done a restore yet so I still have to look into that but I see no reason why it cant be done over ssh as long as the partition is r/w and the user has sudo configured.&lt;br /&gt;
&lt;br /&gt;
-elpollodiablo&lt;br /&gt;
&lt;br /&gt;
The problem with running 'rsync -avz' (in your article) is that the files in your backup directory won't get removed when they're not present on the Pre, only overwritten. Have you tested your command above with a normal user account, and did you run into any permission issues? I tested the restore process and it works so far with the methods in the article. -[[User:Hopspitfire|hopspitfire]] 16:07, 13 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yes you are correct mine is not set up to delete folder/files that are no longer on the Pre. I didnt want to do that, I wanted it to back up all the files and keep a backup in case I needed to go back to files I had which I deleted from my Pre. I am also only overwriting the files that have changed. For a general backup utility your command would be best. I have not tested the command above but I have used the one in my article to back up my pre. There was a few problems one with the /dev/gadget folder it backedup one file then it seems to froze on me. so I exclude that folder and ran it again. It restarted on me in /sys/devices/ I excluded that folder and it all seemed to work, but there were alot of errors in the /sys folder. so I am probably going to exclude that one as well. why are you excluding the /proc folder? here is my final code:&lt;br /&gt;
'''rsync -avz --size-only --exclude gadget/ --exclude sys/ --progress / username@sshserverIP:/Directory/To/Backup/To''' &lt;br /&gt;
&lt;br /&gt;
--[[User:Elpollodiablo1|Elpollodiablo1]] 01:09, 14 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Additions==&lt;br /&gt;
&lt;br /&gt;
I've added these to my .profile on the Pre:&lt;br /&gt;
 exclude1=&amp;quot;--exclude=/proc --exclude=/sys --exclude=/tmp/webdiskcache&amp;quot;&lt;br /&gt;
 exclude2=&amp;quot;--exclude=/media/internal/AUDIO --exclude=/media/internal/Place_iTunes_Uses&amp;quot;&lt;br /&gt;
 syncopt1=&amp;quot;-az --partial --progress --stats --delete-after --bwlimit=300 --numeric-ids&amp;quot;&lt;br /&gt;
 syncpath=&amp;quot; / me@$IPADDRESS:~/PreRSync/ &amp;quot;&lt;br /&gt;
 alias Sync='d=`date +%Y%m%d.%H%M%S` ; sudo rsync --rsync-path=sudo\ rsync $syncopt1 -b --backup-dir=~/PreRSync.bak/$d $syncpath $exclude1 $exclude2'&lt;br /&gt;
On the server in the /etc/sudoers I've added something like this (not sure this is the most secure thing to do):&lt;br /&gt;
 me     ALL=(ALL) ALL, NOPASSWD: /usr/bin/rsync&lt;br /&gt;
Now I can simply login to the Pre and run Sync, it prompts for a password at the server but hostkeys could be used to avoid that.&lt;br /&gt;
The addition of the dated backup options means that I get a copy of any removed or overwritten files at the server.&lt;br /&gt;
I use something called cwrsync which I believe is the cygwin rsync command without installing all of cygwin, might be handy and simple enough for windows users.&lt;br /&gt;
--[[User:Dolio|Dolio]] 07:02, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Nice additions and thanks for sharing, feel free to add them to the article. I'll have to try these myself. -[[User:Hopspitfire|hopspitfire]] 07:05, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Pre Rebooting Issue==&lt;br /&gt;
&lt;br /&gt;
If you don't exclude some of the directories then the Pre reboots when the backup process touches them. [[User:hmagoo|-hmagoo]]&lt;br /&gt;
&lt;br /&gt;
:Can you specify which files/directories prompt the reboot? -[[User:Hopspitfire|hopspitfire]] 02:57, 20 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I could narrow it down to proc and/or sys, that's narrow enough for me to exclude both, any progress on restore testing?  I'm not running an emulator. [[User:hmagoo|-hmagoo]]&lt;br /&gt;
&lt;br /&gt;
:I tested the restore process and it works. Can you run the backup process and send the output to a file (rsync ... &amp;gt; /media/internal/rsync.log) and post it? -[[User:Hopspitfire|hopspitfire]] 00:49, 24 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::[http://sites.google.com/site/hmagoosite/rsync-outputs.tar.gz rsync-outputs.tar.gz] this was the console and log output from running a backup. I had already a backup in place in the destination but excluded /dev, /sys/ and /proc initially, ran it this time without those exclusions to test it out (again, as I saw this reboot the very first time I tried this method). rebooted right after this line in the console, similar in the log.&lt;br /&gt;
 rsync: read errors mapping &amp;quot;/sys/devices/platform/lcd-controller/ctrl_reg_dump&amp;quot; (in root): No data available (61)&lt;br /&gt;
[[User:hmagoo|-hmagoo]]&lt;br /&gt;
::I ran the backup again excluding /sys and everything completed, only errors I got in the console were:&lt;br /&gt;
&lt;br /&gt;
 rsync: send_files failed to open &amp;quot;/proc/sys/kernel/sched_nr_migrate&amp;quot; (in root): Permission denied (13)&lt;br /&gt;
&lt;br /&gt;
 rsync: send_files failed to open &amp;quot;/proc/sys/net/ipv4/route/flush&amp;quot; (in root): Permission denied (13)&lt;br /&gt;
&lt;br /&gt;
 rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1524) [generator=3.0.5]&lt;br /&gt;
&lt;br /&gt;
[[User:hmagoo|-hmagoo]]&lt;br /&gt;
&lt;br /&gt;
Thanks for attaching your log. /sys and /proc don't need to be included in the backup, but /dev does (to initialize devices on boot). After testing the backup and restore, the easiest way is just mkdir the /sys and /proc directories and exlude them in the backup. Does the pre still restart when you excluded those directories?? -[[User:Hopspitfire|hopspitfire]] 21:23, 26 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Shouldn't /dev exist fine after a restore and before rsync backup restore? I guess if you made some strange volume changes, but still. --[[User:NetWhiz|NetWhiz]] 21:59, 26 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I was using /dev as an example of a directory that _shouldn't_ be excluded in the backup process, so /dev will exist after a backup prior to a restore (otherwise the Pre won't boot because it can't initialize the mapper devices for storage). -[[User:Hopspitfire|hopspitfire]] 22:37, 26 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
You mean it SHOULD be excluded b/c you will not need to restore it. --[[User:NetWhiz|NetWhiz]] 22:54, 26 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
(failed=reboot).. failed with no excludes. successful with /dev/,/proc,/sys excluded. successful with /sys excluded. but with those three error messages.--[[User:Hmagoo|Hmagoo]] 23:52, 26 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:@NetWhiz: /dev needs to be populated on the actual filesystem (before devfs/udev get loaded) for a *nix system to boot.&lt;br /&gt;
&lt;br /&gt;
:@Hmagoo: Thanks, I went ahead and fixed the lines in the article.&lt;br /&gt;
&lt;br /&gt;
:-[[User:Hopspitfire|hopspitfire]] 00:12, 27 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I understand, BUT when you do a restore with WebOS Doctor it will already be there. Are we not talking about the same thing or are we just cross talking? --[[User:NetWhiz|NetWhiz]] 01:11, 27 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:OH, I'm talking about a restore using rsync ;) (in this guide, after the intial webOS Doctor). I still don't know if we should be overwriting the entire system (with the rsync backup, including /dev). Any ideas on this? My reasoning for doing a full system overwrite is version compatibility. -[[User:Hopspitfire|hopspitfire]] 01:16, 27 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:LOL! I would say NOT to overwrite /dev b/c it should already be setup correctly and there is nothing anyone should be doing in there with any mod anyway that I have seen. Trying to overwrite some of the virtual devices can be a BAD thing as some have seen (crashes, freezes, etc.) Just my thoughts. --[[User:NetWhiz|NetWhiz]] 01:58, 27 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Error in /etc/rsyncd.conf on host? ==&lt;br /&gt;
&lt;br /&gt;
Shouldn't been in the /etc/rsyncd.conf on the host ([[Backing Up via Rsync#Setting up the host 2]]) instead of &amp;quot;[root]&amp;quot; &amp;quot;[pre-backup]&amp;quot;? On restoring process came &amp;quot;unknown module&amp;quot; until I changed it. --[[User:Pcworld|Pcworld]] 18:24, 23 August 2010 (UTC) (sorry for my bad English please!)&lt;br /&gt;
&lt;br /&gt;
== Restore From Backup ==&lt;br /&gt;
&lt;br /&gt;
It worked, and very well.  I had a Pre+ with a broken display.  Preware was not installed, everything had to be done from the Novaterm command line. &lt;br /&gt;
I was able to backup the broken Pre to my PC, and then restore the backup onto a new Pre.  &lt;br /&gt;
&lt;br /&gt;
--[[User:Kiransingh|Kiransingh]] 17:32, 13 June 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Restore From Backup / Palm Profile Issues ==&lt;br /&gt;
It did not work in my case (Pre-, WebOS 1.4.5): The restore actually worked, but after a few hours a message about not being signed on my palm profile popped up and the device rebooted to first use.&lt;br /&gt;
&lt;br /&gt;
--[[User:IDG|IDG]] 20:00, 18 July 2011&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Talk:UbuntuChroot&amp;diff=17189</id>
		<title>Talk:UbuntuChroot</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Talk:UbuntuChroot&amp;diff=17189"/>
		<updated>2011-07-08T11:18:04Z</updated>

		<summary type="html">&lt;p&gt;IDG: Created page with &amp;quot;The process of extracting the rootfs archive can be done without copying the file to the device:   novacom -s run &amp;quot;file:///bin/tar zxvf - -C /media/ext3fs/ubuntu&amp;quot; &amp;lt; armel-rootfs-...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The process of extracting the rootfs archive can be done without copying the file to the device:&lt;br /&gt;
&lt;br /&gt;
 novacom -s run &amp;quot;file:///bin/tar zxvf - -C /media/ext3fs/ubuntu&amp;quot; &amp;lt; armel-rootfs-201107071349.tgz&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=USBnet_Setup&amp;diff=14325</id>
		<title>USBnet Setup</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=USBnet_Setup&amp;diff=14325"/>
		<updated>2011-03-19T11:01:42Z</updated>

		<summary type="html">&lt;p&gt;IDG: /* Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
USBnet allows you to create an IP network over the USB cable. This will allow you to talk to your WebOS Device without WiFi or Bluetooth, and it keeps the battery charged.&lt;br /&gt;
&lt;br /&gt;
== Device Setup ==&lt;br /&gt;
=== With Linux Access to Your Device ===&lt;br /&gt;
&lt;br /&gt;
''To enable Linux Access to your device, see [[Portal:Accessing_Linux|Accessing Linux]]''&lt;br /&gt;
&lt;br /&gt;
# Run '''usbnet enable''' as root.&lt;br /&gt;
# Restart the device as instructed.&lt;br /&gt;
# After the reboot, run '''ifconfig''' as root and verify you now have a usb0 interface.&lt;br /&gt;
#* Note the IP Address listed, it is needed in the Computer Setup.  The default should be 192.168.0.202.&lt;br /&gt;
#* If desired, the IP can be changed in /etc/network/interfaces.&lt;br /&gt;
#** After a change, run ''''ifdown usb0; ifup usb0'' as root to pick up the change.&lt;br /&gt;
&lt;br /&gt;
==== Optional Setup to enable DHCP ====&lt;br /&gt;
If you do not want to have to manually setup the network on your computer, do the following to enable the DHCP server on your device to serve requests on the usb0 interface.&lt;br /&gt;
# Open ''/etc/dnsmasq.palm.conf'' in your editor of choice.&lt;br /&gt;
#* '''vi''' is available on a stock WebOS Device, for a quick tutorial on its use, see: http://www.unix-manuals.com/tutorials/vi/vi-in-10-1.html&lt;br /&gt;
# Add '''interface=usb0''' below the existing interface line.&lt;br /&gt;
# Add '''dhcp-range=192.168.0.11,192.168.0.12,12h''' below the existing dhcp-range. &lt;br /&gt;
# Run '''stop dnsmasq; start dnsmasq''' as root to apply the changes. &lt;br /&gt;
&lt;br /&gt;
== Computer Setup ==&lt;br /&gt;
=== Microsoft Windows ===&lt;br /&gt;
''Note: If you have previously installed Novacom, bring up Windows Task Manager before proceeding.  Once you install USBnet with the instructions below, you may discover a conflict between USBnet and novacomd where the novacomd process will consume lots of CPU and your machine will become very unresponsive.  Since you have Task Manager up already, you can easily use it to kill novacomd if this occurs.''&lt;br /&gt;
==== Windows XP ====&lt;br /&gt;
===== Driver Installation =====&lt;br /&gt;
#Download the driver here: [http://gitorious.org/webos-internals/usbnet-pre/blobs/raw/master/windows/usbnet-pre.inf usbnet-pre windows driver(32 bit)] or [http://gitorious.org/webos-internals/usbnet-pre/blobs/raw/master/windows/usbnet-pre-64.inf usbnet-pre windows driver(64 bit)] and save the file to disk as usbnet-pre.inf &lt;br /&gt;
#Plug the Pre into your computer. The Add New Hardware Wizard should come up, asking to install an ethernet gadget. &lt;br /&gt;
#Follow detailed instructions (screenshots and all) here if you are unfamiliar with installing drivers: [http://docwiki.gumstix.org/index.php/Windows_XP_usbnet Windows XP USBnet install] &lt;br /&gt;
#When you finish, you should have a new network icon in &amp;quot;Network Connections&amp;quot;&lt;br /&gt;
===== Network Setup =====&lt;br /&gt;
#Goto &amp;quot;Network Connections&amp;quot; via Network Places or the Control Panel &lt;br /&gt;
#Right-click on the new network, which probably be named Local Area Connection 2 &lt;br /&gt;
#Select Properties &lt;br /&gt;
#Double click on Internet Protocol (TCP/IP) &lt;br /&gt;
#Click Advanced &lt;br /&gt;
#Un-check Automatic metric, put 100 in its place. This will keep Windows from attempting to [http://support.microsoft.com/default.aspx/kb/299540 route] traffic over the Pre (it won't work anyway). Note: 100 may be too high. If it seems that network traffic is being routed to the pre (IE - your internet connection apparently dies), try setting this to something lower (like 60).&lt;br /&gt;
#Click OK &lt;br /&gt;
===== Setting the IP Address Manually =====&lt;br /&gt;
# If you did not enable DHCP, you will need to set an IP address manually: &lt;br /&gt;
## Set your IP address as 192.168.0.203&lt;br /&gt;
##* This could be anything except the IP address of the WebOS device's usb0 interface, if you changed the IP Address of the device, make sure to choose an IP address on the same subnet. &lt;br /&gt;
## Subnet mask: 255.255.255.0 &lt;br /&gt;
## Default Gateway: 192.168.0.202&lt;br /&gt;
##* This should be the IP address of the WebOS device's usb0 interface, if you changed the IP Address of the device, make sure to use that.&lt;br /&gt;
## Set DNS to your preferred servers.&lt;br /&gt;
# Hit OK &lt;br /&gt;
===== Testing the Connection =====&lt;br /&gt;
The network should now be setup. To verify the connection, ssh to the IP Address of your WebOS device's usb0 interface.  If unchanged it should be 192.168.0.202.  If everything is setup properly, you should be prompted for a login.&lt;br /&gt;
&lt;br /&gt;
===== Notes =====&lt;br /&gt;
&lt;br /&gt;
* This has only been tested on Windows XP 32 bit. For Windows 2000, you will need an additional download from Microsoft. The link is in the header of the INF file. &lt;br /&gt;
* I have several confirmations via the precentral forums that this only works on XP SP3. SP2 gives &amp;quot;error code 10, the device cannot start&amp;quot;. Has anyone followed this process and had it work on XP SP2? Update: Upgraded to SP3 on my laptop, and it immediately started working. ''- zinge''&lt;br /&gt;
* The 64 bit driver is unverified at this point, but I think it works. &lt;br /&gt;
* I was having all kinds of issues with this on my WinXP notebook. Clicking on the safely remove hardware icon in the tray indicated two devices associated with the Pre: Novacom and a USB drive. Stopping the Novacom service resolved the issues. Note that I need to do this each time that I attach the Pre via USB. ''- wayne47''&lt;br /&gt;
* In Step 9. UNCheck Automatic metric, put 100 in its place. ''- Sniperlcd''&lt;br /&gt;
** I put 100 and it didn´t work, but when i put 10, it worked.... i think metric should be 10&lt;br /&gt;
&lt;br /&gt;
==== Windows Vista (64-bit) ====&lt;br /&gt;
&lt;br /&gt;
* If driver/device fails to come online in network sharing center, go to ''Start-&amp;gt;(Right Click) Computer-&amp;gt;Properties-&amp;gt;Device Manager'' and look for the device &amp;quot;Linux USB Ethernet/RNDIS Gadget&amp;quot; you can then right click and disable/enable the device. &lt;br /&gt;
* This device/driver can also be cycled with MS Windows own [http://support.microsoft.com/kb/311272 DevCon] application.&lt;br /&gt;
* For network setup and testing, see the relevant sections under Windows XP.&lt;br /&gt;
&lt;br /&gt;
==== Windows 7 (64-bit) ====&lt;br /&gt;
&lt;br /&gt;
* Windows 7 has the driver it needs already, but it won't set it up by itself.   The driver you want is under &amp;quot;Microsoft Corporation&amp;quot; &amp;gt; &amp;quot;Remote NDIS based Internet Sharing Device.&amp;quot;.  See http://mytether.net/#other for complete directions.&lt;br /&gt;
* For network setup and testing, see the relevant sections under Windows XP.&lt;br /&gt;
&lt;br /&gt;
==== Windows 7 RC Build 7100 (64-bit) ====&lt;br /&gt;
&lt;br /&gt;
* User lars47 confirms this is working on Windows 7 x64. Wrestled with the driver installation at first, it would not install, Windows complained of a file in use. I rebooted, and the next time I plugged in the Pre via USB, it &amp;quot;just worked&amp;quot;. Unsure if I caused the problem, or if a reboot is required/recommended.&lt;br /&gt;
* For network setup and testing, see the relevant sections under Windows XP.&lt;br /&gt;
&lt;br /&gt;
=== Apple MacOS ===&lt;br /&gt;
==== Mac OS X ====&lt;br /&gt;
&lt;br /&gt;
* USBNet driver does not work as MacOS X does not directly support RNDIS.&lt;br /&gt;
* Both [http://mac.eltima.com/sync-mac.html Syncmate] and [http://www.markspace.com/products/windowsmobile/mac/windows-mobile-sync-software.html Missing Sync] appear to provide a RNDIS driver to access WinCE devices, which '''does not''' work with the Pre/Pixi. Someone should investigate.&lt;br /&gt;
&lt;br /&gt;
=== GNU/Linux ===&lt;br /&gt;
==== Ubuntu ====&lt;br /&gt;
* Once usbnet was enabled on the Pre, my Ubuntu 9.04 (64 bit) immediately identified the Pre in the NetworkManager and worked without modification to the OS. It seems to already have a driver that works.&lt;br /&gt;
* In order to prevent Ubuntu Linux from automatically trying to connect to the internet while the phone is connected via USBnet: &lt;br /&gt;
** In the Network Manager icon, click &amp;quot;Edit Connections&amp;quot;&lt;br /&gt;
** Select the usb0 interface and select &amp;quot;Edit&amp;quot;&lt;br /&gt;
** Uncheck the box that says &amp;quot;Connect Automatically&amp;quot; (this is optional, but could prevent headaches)&lt;br /&gt;
** Under IPv4 Settings select Routes&lt;br /&gt;
*** Check the box next to &amp;quot;Use this connection only for resources on its network&amp;quot;&lt;br /&gt;
** Click Ok, Apply. Now you should be able to access your regular wifi/lan/internet&lt;br /&gt;
==== Gentoo ====&lt;br /&gt;
* If you are using a default kernel, and you enabled DHCP on the WebOS Device, this should work out of the box.&lt;br /&gt;
** Simply run as root dhcpcd usb0 once the device is connected.&lt;br /&gt;
** If you did not enable DHCP, see the Windows XP section for the relevant TCP/IP information.&lt;br /&gt;
* If you are using a custom kernel, make sure you have usbnet, cdc_ether and rndis_host either compiled-in or available as modules.  The relevant kernel options are (from kernel 2.6.36-gentoo-r5):&lt;br /&gt;
 Modules: usbnet cdc_ether rndis_host&lt;br /&gt;
 Kernel Options:&lt;br /&gt;
  Device Drivers  ---&amp;gt;&lt;br /&gt;
   [*] Network device support  ---&amp;gt;&lt;br /&gt;
    USB Network Adapters  ---&amp;gt;&lt;br /&gt;
     &amp;lt;M&amp;gt; Multi-purpose USB Networking Framework&lt;br /&gt;
     &amp;lt;M&amp;gt;   CDC Ethernet support (smart devices such as cable modems)&lt;br /&gt;
     &amp;lt;M&amp;gt;   Host for RNDIS and ActiveSync devices (EXPERIMENTAL)&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=How_To_Recover&amp;diff=12887</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=12887"/>
		<updated>2011-02-22T20:10:02Z</updated>

		<summary type="html">&lt;p&gt;IDG: /* Doctor disconnects at 8% */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre not booting? webOS Doctor How-To =&lt;br /&gt;
{{tux|Tux_with_Broken_Pre.png|float:right;}}&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 Pre 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 Pre and you cannot go past step 3 above, try the following steps:&lt;br /&gt;
&lt;br /&gt;
# With the USB cable connected, completely power off the Pre (hold down the power button until the option to power off appears)&lt;br /&gt;
# Hold down the Up button on the volume rocker&lt;br /&gt;
# While holding the Up button, power on the Pre&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 Pre 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;
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;
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 Pre 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 Pre.&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Last_Resort_Emergency_BootLoader_Recovery&amp;diff=12754</id>
		<title>Last Resort Emergency BootLoader Recovery</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Last_Resort_Emergency_BootLoader_Recovery&amp;diff=12754"/>
		<updated>2011-01-24T11:46:06Z</updated>

		<summary type="html">&lt;p&gt;IDG: /* Token Backup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Recovery Mode==&lt;br /&gt;
&lt;br /&gt;
Typically, any damage to the operating system on the Palm Pre/Pre Plus can be recovered by booting into recovery mode. ([[How_To_Recover]])&lt;br /&gt;
&lt;br /&gt;
One situation which cannot be recovered so easily is the extremely unlikely event of corruption of the installed bootloader ([[bootie]]) stored on the [[Pre's flash disk]].&lt;br /&gt;
&lt;br /&gt;
If bootie on the flash disk has been damaged or corrupted in such a way that booting into recovery mode is not possible, the Pre is still not &amp;quot;bricked&amp;quot; as the OMAP3430 processor in the Pre provides for a mechanism to boot code from its USB interface.  At this time this operation has not been performed on a Pixi, and will not be the same as it has a different core.&lt;br /&gt;
&lt;br /&gt;
The OMAP method listed below worked successfully to reset the phone when the phone lock password was forgotten to rebuild the phone without losing the photos on the Palm Pre phone.&lt;br /&gt;
&lt;br /&gt;
==NVRAM Tokens==&lt;br /&gt;
&lt;br /&gt;
If the NVRAM partition gets trashed too, the token area will be empty and the doctor will refuse to install. If you're in this situation you need to rebuild it. Here are a few of the minimal token sets to allow the doctor to start:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note''' : you cant get all minimal token sets below with the showprops (Show Properties Application) app that is available [http://git.webos-internals.org/?p=applications/showprops.git HERE].&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
GSM Pre for O2 and Movistar: DMCARRIER=ROW, DMMODEL=castle, HWoRev=A, PN=180-10722-03, PRODoID=P100UEU&lt;br /&gt;
&lt;br /&gt;
GSM Pre Plus SFR: DMCARRIER=ROW, DMMODEL=P101UEU, HWoRev=A, KEYoBRD=w1 (AZERTY), PN=180-10773-01, PRODoID=P101UEU&lt;br /&gt;
&lt;br /&gt;
Sprint Pixi: DMCARRIER=Sprint, DMMODEL=P200EWW, HWoRev=A, KEYoBRD=z, PN=180-10714-03, PRODoID=P200EWW&lt;br /&gt;
&lt;br /&gt;
Sprint Pre: DMCARRIER=Sprint, DMMODEL=P100EWW, HWoRev=A, KEYoBRD=z, PN=180-10642-05, PRODoID=P100EWW&lt;br /&gt;
&lt;br /&gt;
Verizon Pixi Plus: DMCARRIER=Verizon, DMMODEL=P121EWW, HWoRev=A, KEYoBRD=z, PN=180-10714-01, PRODoID=P121EWW&lt;br /&gt;
&lt;br /&gt;
Verizon Pre Plus: DMCARRIER=Verizon, DMMODEL=P101EWW, HWoRev=A, KEYoBRD=z, PN=180-10724-01, PRODoID=P101EWW&lt;br /&gt;
&lt;br /&gt;
AT&amp;amp;T Pre Plus: DMCARRIER=ATT, DMMODEL=P101UNA, HWoRev=A, KEYoBRD=z, PN=180-10725-03, PRODoID=P101UNA&lt;br /&gt;
&lt;br /&gt;
Pre 2 (US): DMCARRIER=ROW, DMMODEL=P102UNA, HWoRev=A, KEYoBRD=z, PN=180-10827-00, PRODoID=P102UNA&lt;br /&gt;
&lt;br /&gt;
Pre 2 (EU): DMCARRIER=ROW, DMMODEL=P102UEU, HWoRev=A, KEYoBRD=z, PN=180-10808-00, PRODoID=P102UEU&lt;br /&gt;
&lt;br /&gt;
If you want BlueTooth and Wifi to work, You may also want to set BToADDR=00:1D:FE:''xx:yy:zz'', WIFIoADDR=00:1D:FE:''uu:vv:ww'' and PalmSN=''serial''.  If you are unsure of your original MAC addresses, They can safely be any random number, the serial number is on the box and on a sticker inside the battery compartment.&lt;br /&gt;
&lt;br /&gt;
== Token Backup ==&lt;br /&gt;
&lt;br /&gt;
If you are a heavy experimenter, you should probably backup your tokens before you start experimenting, this way you can easily recover a future problem without as much hassle.  Also, there are tokens that control things like touchscreen calibration, so these cannot be easily obtained if they are lost!  Once booted, you can backup all your tokens by copying everything in /tmp/tokens.  Here are a list of the Tokens on an Average Pre: &lt;br /&gt;
 &lt;br /&gt;
 ACCELCAL       BToADDR        DMCLoAUTHPW    DMSETS         HWoRev         PN             ProdSN&lt;br /&gt;
 BATToCH        DMCARRIER      DMCLoNONCE     DMSVRoAUTHPW   KEYoBRD        PRODoID        WIFIoADDR&lt;br /&gt;
 BATToRSP       DMCLoAUTHNAME  DMMODEL        DMSVRoNONCE    ModemSN        PalmSN         installer&lt;br /&gt;
 MfgCode        SimLockDef&lt;br /&gt;
&lt;br /&gt;
The purpose of the &amp;quot;BATToCH&amp;quot;, &amp;quot;BATToRSP&amp;quot;, &amp;quot;DMCLoAUTHPW&amp;quot;, &amp;quot;DMCLoNONCE&amp;quot;, &amp;quot;DMSVRoAUTHPW&amp;quot;, &amp;quot;DMSVRoNONCE&amp;quot; tokens are as yet not fully understood.  They appear to be unused, as they're never visible inside any part of the code as strings, and completely removing them does not seem to change anything in the device behavior. However, on webOS 2.0 and later, it seems that they need to exist for a successful login to your Palm Profile.&lt;br /&gt;
&lt;br /&gt;
The BATToCH/BATToRSP is likely a challenge/response crypto system used to authenticate the battery pack. This means that Palm could use the capability to lock out &amp;quot;fake&amp;quot; batteries should they ever want to. So far they haven't implemented any of this, as it would probably affect the Seidio aftermarket packs.&lt;br /&gt;
If Palm ever has a problem with fake Chinese packs finding their way into the market, they could implement the security to protect their customers.  Historically, There has been a problem with inferior separator materials used in fake batteries causing fires, which is a good reason to have a way secure it.  These fraudulent packs have been known to appear to be identical on the outside complete with OEM markings, so a fire caused one of these could really damage Palm's reputation should it occur.&lt;br /&gt;
&lt;br /&gt;
A best guess is that the &amp;quot;DM&amp;quot; stuff is used (or could be used) in OTA activation/provisioning.  Keep in mind, It's possible that you may not see these referenced in any code visible on the device, as they could be used by the AMSS (radio) firmware which has it's own ARM core and software.  The interface between the systems is the TelephonyInterfaceLayer, but AMSS could request the Tokens from it's (large) codebase and therefore you won't see it anywhere in the visible filesystem.  The AMSS handles battery charging and (obviously) a lot of what takes place during provisioning and activation.  If your AMSS is already activated, it may no longer need these, so that may explain why they can be omitted and not affect operation.&lt;br /&gt;
&lt;br /&gt;
In my case, the phone is an unlocked GSM device. There's no such thing as a device &amp;quot;activation&amp;quot;. This may explain why they're unused.&lt;br /&gt;
&lt;br /&gt;
The structure of these &amp;quot;mystery&amp;quot; tokens are as follows:&lt;br /&gt;
&lt;br /&gt;
 BATToCH       16 digits hex number&lt;br /&gt;
 BATToRSP      40 digits hex number&lt;br /&gt;
 DMSVRoNONCE   16 bytes in base64&lt;br /&gt;
 DMSVRoAUTHPW  a floating point number in ASCII format&lt;br /&gt;
 DMCLoNONCE    16 bytes in base64&lt;br /&gt;
 DMCLoAUTHPW   a floating point number in ASCII format&lt;br /&gt;
 DMCLoAUTHNAME an integer number (probably 32 bits) in ASCII format&lt;br /&gt;
&lt;br /&gt;
'''Anyone is willing to provide a MD5 hash of these tokens on his device, to see if they're device unique or not?'''&lt;br /&gt;
&lt;br /&gt;
== Token Editing ==&lt;br /&gt;
&lt;br /&gt;
Palm has provided a utility in WebOS for manipulation of tokens located at /sbin/tokens.&lt;br /&gt;
&lt;br /&gt;
Here is a Summary:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;root@palm-webos-device:/var/home/root# tokens -h&lt;br /&gt;
&lt;br /&gt;
tokens - used for listing and editing tokens&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
  --help                 Print this help output&lt;br /&gt;
  --list                 List all tokens in the system&lt;br /&gt;
  --remove &amp;lt;token&amp;gt;       Remove the given token from the system&lt;br /&gt;
  --mount                Mount the tokens into the filesystem&lt;br /&gt;
  --device &amp;lt;dev&amp;gt;         Use the specified device path&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OMAP boot Procedure ==&lt;br /&gt;
&lt;br /&gt;
First, ensure that the Linux SDK and novacom packages are installed, as you will need to run webOS Doctor as the final step in this process.&lt;br /&gt;
Second, ensure that you have a copy of the webOS doctor jar ready for your phone.&lt;br /&gt;
&lt;br /&gt;
Download: [http://markmail.org/download.xqy?id=l4qabusyxcqsslwn&amp;amp;number=1 omap3_usb.tar.bz2].&lt;br /&gt;
If you have not libusb 0.1.3 installed on your computer, install it. It is needed for the header file /usr/include/usb.h  &lt;br /&gt;
On Ubuntu, make sure you have the libusb-dev package installed.&lt;br /&gt;
&lt;br /&gt;
If you have a Pre 2, you need to change the ProductID in the code to 0xd00e&lt;br /&gt;
&lt;br /&gt;
Compile on Linux system with &amp;quot;make&amp;quot;.  Optionally install with &amp;quot;sudo cp omap3_usbload /usr/local/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now extract the bootie binary from a WebOS Doctor image: (note: webosdoctor file name will vary)&lt;br /&gt;
 &lt;br /&gt;
 mkdir doctor; cd doctor; unzip ../webosdoctor.jar; cd resources&lt;br /&gt;
 mkdir webOS; cd webOS; tar xvf ../webOS.tar; mkdir nova-cust-image-castle.rootfs; cd nova-cust-image-castle.rootfs&lt;br /&gt;
 tar xvzf ../nova-cust-image-castle.rootfs.tar.gz ./boot/boot.bin; cd boot&lt;br /&gt;
&lt;br /&gt;
Booting bootie over USB:&lt;br /&gt;
&lt;br /&gt;
Ensure USB is unplugged from the Pre, and remove the Pre's battery.&lt;br /&gt;
&lt;br /&gt;
On your Linux system, run:&lt;br /&gt;
&lt;br /&gt;
 sudo omap3_usbload boot.bin&lt;br /&gt;
&lt;br /&gt;
This should return:&lt;br /&gt;
&lt;br /&gt;
 TI OMAP3 USB boot ROM tool, version 0.1&lt;br /&gt;
 ......&lt;br /&gt;
&lt;br /&gt;
and a series of dots while it looks for an OMAP3 to send boot code to.&lt;br /&gt;
&lt;br /&gt;
Now, plug the pre into USB.&lt;br /&gt;
&lt;br /&gt;
If all works as it should, the usbload program should return:&lt;br /&gt;
&lt;br /&gt;
 found device!&lt;br /&gt;
 download ok&lt;br /&gt;
&lt;br /&gt;
And your Pre will now show a USB logo. (this is bootie's &amp;quot;Recovery mode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Put the battery back in without unplugging the USB.&lt;br /&gt;
&lt;br /&gt;
Since you are now in USB recovery mode, you should be able to run the webOS doctor on the host Linux box.  Remember that the SDK novacom package must be installed for the webOS Doctor to work in Linux.&lt;br /&gt;
&lt;br /&gt;
One way to do this is to launch the doctor from the command line like:   &lt;br /&gt;
&lt;br /&gt;
 sudo java -jar webosdoctor.jar&lt;br /&gt;
&lt;br /&gt;
And follow the usual steps to recover your pre's operating system from here.&lt;br /&gt;
&lt;br /&gt;
== Alternative Recovery ==&lt;br /&gt;
&lt;br /&gt;
Another available option now that bootie is running is to send bootie a Linux image over USB and perform some kind of recovery work directly on the pre itself.  This is not recommended unless you are very familiar with linux systems administration.&lt;br /&gt;
&lt;br /&gt;
First you send bootie the boot image of the doctor's installer.  This can be extracted from the 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;
Wait 15 seconds for the system to boot then connect in to a shell on the running linux system with novaterm.  (you will see no on-screen indication that the device is booting linux, only a solid Palm logo)&lt;br /&gt;
&lt;br /&gt;
 novaterm&lt;br /&gt;
&lt;br /&gt;
You should get a shell prompt&lt;br /&gt;
&lt;br /&gt;
 root@palm-webos-device:/# &lt;br /&gt;
&lt;br /&gt;
Now find and activate the LVM disk voumes with the following two commands:&lt;br /&gt;
&lt;br /&gt;
 lvm.static vgscan --ignorelockingfailure&lt;br /&gt;
 lvm.static vgchange -ay --ignorelockingfailure&lt;br /&gt;
&lt;br /&gt;
Next, mount all disks&lt;br /&gt;
&lt;br /&gt;
 for N in root var media log update; do mkdir /mnt/$N; mount /dev/mapper/store-$N /mnt/$N; done&lt;br /&gt;
&lt;br /&gt;
When done with whatever you need to do on the system, shutting it down safely is a good idea&lt;br /&gt;
&lt;br /&gt;
 umount -a; tellbootie reboot&lt;br /&gt;
&lt;br /&gt;
== Corrupted LVM ==&lt;br /&gt;
&lt;br /&gt;
If your LVM disk volumes are completely corrupted, and the webOS Doctor will not run as a result, then use the Alternate Recovery technique above to enter a recovery shell, and run the following command to completely wipe the LVM disk labels and metadata:&lt;br /&gt;
&lt;br /&gt;
 lvm.static pvremove -ff /dev/mmcblk0p3&lt;br /&gt;
&lt;br /&gt;
Then run the webOS Doctor again.&lt;br /&gt;
&lt;br /&gt;
== Recovery using OS/X ==&lt;br /&gt;
&lt;br /&gt;
For a Mac, the process of running USB booting the OMAP may be much simpler.&lt;br /&gt;
&lt;br /&gt;
The MacOS X version of the SDK provides a pre-built executable /opt/nova/bin/cpuboot and a recovery image. You can simply run&lt;br /&gt;
&lt;br /&gt;
 /opt/nova/bin/cpuboot  -o -v -d usb -f /opt/nova/bin/recovery-castle.bin&lt;br /&gt;
&lt;br /&gt;
(Note that the SDK no longer provides these tools.  Palm removed them for some reason.)&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=USBnet_networking_setup&amp;diff=10897</id>
		<title>USBnet networking setup</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=USBnet_networking_setup&amp;diff=10897"/>
		<updated>2010-08-19T13:27:23Z</updated>

		<summary type="html">&lt;p&gt;IDG: /* On Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;USBnet allows you to create an IP network over the USB cable. This will allow you to talk to your Pre without WiFi or Bluetooth, and it keeps the battery charged.&lt;br /&gt;
&lt;br /&gt;
This page is a duplicate of [[USBnet Setup]]&lt;br /&gt;
&lt;br /&gt;
== On Your Linux-Accessed Pre==&lt;br /&gt;
&lt;br /&gt;
run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
usbnet enable&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
as root and then restart the device as instructed. When it comes back up, run 'ifconfig' and verify you now have a usb0 interface. Mine had the IP of 192.168.0.202.  The IP can be changed in /etc/network/interfaces.  After a change, bounce the usb0 interface: ifdown usb0; ifup usb0&lt;br /&gt;
&lt;br /&gt;
== Optional Setup to enable DHCP (so you don't have to set the IP address below)==&lt;br /&gt;
# Edit /etc/dnsmasq.palm.conf&lt;br /&gt;
# Add interface=usb0 below the existing interface line&lt;br /&gt;
# Add dhcp-range=192.168.0.11,192.168.0.12,12h below the existing dhcp-range&lt;br /&gt;
# Restart the dnsmasq process: stop dnsmasq; start dnsmasq&lt;br /&gt;
&lt;br /&gt;
== On Windows XP==&lt;br /&gt;
First: If you have previously installed Novacom on this machine, bring up Windows Task Manager before proceeding.  Once you install USBnet below, you may discover a conflict between USBnet and novacomd where the novacomd process will consume lots of CPU and your machine will become very unresponsive.  Since you have Task Manager up already, you can easily use it to kill novacomd if this occurs.&lt;br /&gt;
# Download the driver here: [http://gitorious.org/webos-internals/usbnet-pre/blobs/raw/master/windows/usbnet-pre.inf usbnet-pre windows driver(32 bit)] or [http://gitorious.org/webos-internals/usbnet-pre/blobs/raw/master/windows/usbnet-pre-64.inf usbnet-pre windows driver(64 bit)] and save the file to disk as usbnet-pre.inf&lt;br /&gt;
# Plug the Pre into your computer. The Add New Hardware Wizard should come up, asking to install an ethernet gadget.&lt;br /&gt;
# Follow detailed instructions (screenshots and all) here if you are unfamiliar with installing drivers: [http://docwiki.gumstix.org/index.php/Windows_XP_usbnet Windows XP USBnet install]&lt;br /&gt;
# When you finish, you should have a network setup. Goto &amp;quot;Network Connections&amp;quot; via Network Places or the Control Panel&lt;br /&gt;
# Right-click on the new network, which probably be named Local Area Connection 2&lt;br /&gt;
# Select Properties&lt;br /&gt;
# Double click on Internet Protocol (TCP/IP)&lt;br /&gt;
# Click Advanced&lt;br /&gt;
# UNCheck Automatic metric, put 100 in its place.  This will keep Windows from attempting to [http://support.microsoft.com/default.aspx/kb/299540 route] traffic over the Pre (it won't work anyway)&lt;br /&gt;
# Click OK&lt;br /&gt;
# If you did not enable DHCP, you will need to set an IP address manually:&lt;br /&gt;
 # Set your IP address as 192.168.0.203 ( could be anything except 192.168.0.202, assuming this is the Pre's address)&lt;br /&gt;
 # Subnet mask: 255.255.255.0&lt;br /&gt;
 # Default Gateway: 192.168.0.202 (your Pre's address for the usb0 interface)&lt;br /&gt;
 # Set DNS to your preferred servers. Addresses are not currently resolving for me, regardless of the server I use&lt;br /&gt;
# Hit OK&lt;br /&gt;
&lt;br /&gt;
The network should now be setup. To verify, ssh to 192.168.0.202, and you should be prompted for a login.&lt;br /&gt;
&lt;br /&gt;
=== Notes:===&lt;br /&gt;
* This has only been tested on Windows XP 32 bit. For Windows 2000, you will need an additional download from Microsoft. The link is in the header of the INF file.&lt;br /&gt;
- From zinge: I have several confirmations via the precentral forums that this only works on XP sp3. Sp2 gives &amp;quot;error code 10, the device cannot start&amp;quot;. Has anyone followed this process and had it work on XP sp2? Update: Upgraded to SP3 on my laptop, and it immediately started working.&lt;br /&gt;
* The 64 bit driver is unverified at this point, but I think it works.&lt;br /&gt;
* wayne47: I was having all kinds of issues with this on my WinXP notebook.  Clicking on the //safely remove hardware// icon in the tray indicated two devices associated with the Pre: Novacom and a USB drive.  Stopping the Novacom service resolved the issues.  Note that I need to do this each time that I attach the Pre via USB.&lt;br /&gt;
* Sniperlcd: In Step 9. UNCheck Automatic metric, put 100 in its place.&lt;br /&gt;
  I put 100 and it didn´t work, but when i put 10, it worked.... i think metric should be 10&lt;br /&gt;
&lt;br /&gt;
== On Mac OS X==&lt;br /&gt;
mdklein notes that as of 1.0.4 the g_composite driver appears to only operate usbnet in rndis mode which is not the method OS-X includes. He has made a version that implements CDC-ECM, but it breaks a few other things. Working on this.&lt;br /&gt;
&lt;br /&gt;
MacOS X does not have a freely available RNDIS driver. Both [http://www.markspace.com/products/windowsmobile/mac/windows-mobile-sync-software.html The Missing Sync for Windows Mobile] and [http://mac.eltima.com/sync-mac.html SyncMate] appear to have provide a RNDIS driver, but neither of the drivers recognize the Pre.&lt;br /&gt;
&lt;br /&gt;
== Windows Vista (64-bit)==&lt;br /&gt;
* If driver/device fails to come online in network sharing center, simply click start-&amp;gt;right click computer-&amp;gt; properties ... Click Device manager and look for the device &amp;quot;Linux USB Ethernet/RNDIS Gadget&amp;quot; you can then right click disable/enable the device. That's all. &lt;br /&gt;
* This device/driver can also be cycled with MS Windows own [http://support.microsoft.com/kb/311272 DevCon] application.&lt;br /&gt;
&lt;br /&gt;
== Windows 7 RC Build 7100 (64-bit)==&lt;br /&gt;
* User lars47 confirms this is working on Windows 7 x64.  Wrestled with the driver installation at first, it would not install, Windows complained of a file in use.  I rebooted, and the next time I plugged in the Pre via USB, it &amp;quot;just worked&amp;quot;.  Unsure if I caused the problem, or if a reboot is required/recommended.&lt;br /&gt;
&lt;br /&gt;
== Linux Support==&lt;br /&gt;
Once usbnet was enabled on the Pre, my Ubuntu 9.04 (64 bit) immediately identified the Pre in the NetworkManager and worked without modification to the OS. It seems to already have a driver that works.&lt;br /&gt;
&lt;br /&gt;
== Return to the next steps page:  [[Next_steps | Next Steps ]].==&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=USBnet_networking_setup&amp;diff=10896</id>
		<title>USBnet networking setup</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=USBnet_networking_setup&amp;diff=10896"/>
		<updated>2010-08-19T13:26:40Z</updated>

		<summary type="html">&lt;p&gt;IDG: /* On Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;USBnet allows you to create an IP network over the USB cable. This will allow you to talk to your Pre without WiFi or Bluetooth, and it keeps the battery charged.&lt;br /&gt;
&lt;br /&gt;
This page is a duplicate of [[USBnet Setup]]&lt;br /&gt;
&lt;br /&gt;
== On Your Linux-Accessed Pre==&lt;br /&gt;
&lt;br /&gt;
run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
usbnet enable&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
as root and then restart the device as instructed. When it comes back up, run 'ifconfig' and verify you now have a usb0 interface. Mine had the IP of 192.168.0.202.  The IP can be changed in /etc/network/interfaces.  After a change, bounce the usb0 interface: ifdown usb0; ifup usb0&lt;br /&gt;
&lt;br /&gt;
== Optional Setup to enable DHCP (so you don't have to set the IP address below)==&lt;br /&gt;
# Edit /etc/dnsmasq.palm.conf&lt;br /&gt;
# Add interface=usb0 below the existing interface line&lt;br /&gt;
# Add dhcp-range=192.168.0.11,192.168.0.12,12h below the existing dhcp-range&lt;br /&gt;
# Restart the dnsmasq process: stop dnsmasq; start dnsmasq&lt;br /&gt;
&lt;br /&gt;
== On Windows XP==&lt;br /&gt;
First: If you have previously installed Novacom on this machine, bring up Windows Task Manager before proceeding.  Once you install USBnet below, you may discover a conflict between USBnet and novacomd where the novacomd process will consume lots of CPU and your machine will become very unresponsive.  Since you have Task Manager up already, you can easily use it to kill novacomd if this occurs.&lt;br /&gt;
# Download the driver here: [http://gitorious.org/webos-internals/usbnet-pre/blobs/raw/master/windows/usbnet-pre.inf usbnet-pre windows driver(32 bit)] or [http://gitorious.org/webos-internals/usbnet-pre/blobs/raw/master/windows/usbnet-pre-64.inf usbnet-pre windows driver(64 bit)] and save the file to disk as usbnet-pre.inf&lt;br /&gt;
# Plug the Pre into your computer. The Add New Hardware Wizard should come up, asking to install an ethernet gadget.&lt;br /&gt;
# Follow detailed instructions (screenshots and all) here if you are unfamiliar with installing drivers: [http://docwiki.gumstix.org/index.php/Windows_XP_usbnet Windows XP USBnet install]&lt;br /&gt;
# When you finish, you should have a network setup. Goto &amp;quot;Network Connections&amp;quot; via Network Places or the Control Panel&lt;br /&gt;
# Right-click on the new network, which probably be named Local Area Connection 2&lt;br /&gt;
# Select Properties&lt;br /&gt;
# Double click on Internet Protocol (TCP/IP)&lt;br /&gt;
# Click Advanced&lt;br /&gt;
# UNCheck Automatic metric, put 100 in its place.  This will keep Windows from attempting to [http://support.microsoft.com/default.aspx/kb/299540 route] traffic over the Pre (it won't work anyway)&lt;br /&gt;
# Click OK&lt;br /&gt;
# If you did not enable DHCP, you will need to set an IP address manually:&lt;br /&gt;
 # Set your IP address as 192.168.0.203 ( could be anything except 192.168.0.202, assuming this is the Pre's address)&lt;br /&gt;
 # Subnet mask: 255.255.255.0&lt;br /&gt;
 # Default Gateway: 192.168.0.202 (your Pre's address for the usb0 interface)&lt;br /&gt;
 # Set DNS to your preferred servers. Addresses are not currently resolving for me, regardless of the server I use&lt;br /&gt;
# Hit OK&lt;br /&gt;
&lt;br /&gt;
The network should now be setup. To verify, ssh to 192.168.0.202, and you should be prompted for a login.&lt;br /&gt;
&lt;br /&gt;
=== Notes:===&lt;br /&gt;
* This has only been tested on Windows XP 32 bit. For Windows 2000, you will need an additional download from Microsoft. The link is in the header of the INF file.&lt;br /&gt;
- From zinge: I have several confirmations via the precentral forums that this only works on XP sp3. Sp2 gives &amp;quot;error code 10, the device cannot start&amp;quot;. Has anyone followed this process and had it work on XP sp2? Update: Upgraded to SP3 on my laptop, and it immediately started working.&lt;br /&gt;
* The 64 bit driver is unverified at this point, but I think it works.&lt;br /&gt;
* wayne47: I was having all kinds of issues with this on my WinXP notebook.  Clicking on the //safely remove hardware// icon in the tray indicated two devices associated with the Pre: Novacom and a USB drive.  Stopping the Novacom service resolved the issues.  Note that I need to do this each time that I attach the Pre via USB.&lt;br /&gt;
* Sniperlcd: In Step 9. UNCheck Automatic metric, put 100 in its place.&lt;br /&gt;
  I put 100 and it didn´t work, but when i put 10, it worked.... i think metric should be 10&lt;br /&gt;
&lt;br /&gt;
== On Mac OS X==&lt;br /&gt;
mdklein notes that as of 1.0.4 the g_composite driver appears to only operate usbnet in rndis mode which is not the method OS-X includes. He has made a version that implements CDC-ECM, but it breaks a few other things. Working on this.&lt;br /&gt;
&lt;br /&gt;
MacOS X does not have a freely available RNDIS driver. Both [http://www.markspace.com/products/windowsmobile/mac/windows-mobile-sync-software.html The Missing Sync for Windows Mobile] and [http://mac.eltima.com/sync-mac.html SyncMate] appear to have provide RNDIS driver, but neither of the drivers recognizes the Pre.&lt;br /&gt;
&lt;br /&gt;
== Windows Vista (64-bit)==&lt;br /&gt;
* If driver/device fails to come online in network sharing center, simply click start-&amp;gt;right click computer-&amp;gt; properties ... Click Device manager and look for the device &amp;quot;Linux USB Ethernet/RNDIS Gadget&amp;quot; you can then right click disable/enable the device. That's all. &lt;br /&gt;
* This device/driver can also be cycled with MS Windows own [http://support.microsoft.com/kb/311272 DevCon] application.&lt;br /&gt;
&lt;br /&gt;
== Windows 7 RC Build 7100 (64-bit)==&lt;br /&gt;
* User lars47 confirms this is working on Windows 7 x64.  Wrestled with the driver installation at first, it would not install, Windows complained of a file in use.  I rebooted, and the next time I plugged in the Pre via USB, it &amp;quot;just worked&amp;quot;.  Unsure if I caused the problem, or if a reboot is required/recommended.&lt;br /&gt;
&lt;br /&gt;
== Linux Support==&lt;br /&gt;
Once usbnet was enabled on the Pre, my Ubuntu 9.04 (64 bit) immediately identified the Pre in the NetworkManager and worked without modification to the OS. It seems to already have a driver that works.&lt;br /&gt;
&lt;br /&gt;
== Return to the next steps page:  [[Next_steps | Next Steps ]].==&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Talk:Communication_Board_Swap&amp;diff=10677</id>
		<title>Talk:Communication Board Swap</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Talk:Communication_Board_Swap&amp;diff=10677"/>
		<updated>2010-08-03T11:06:30Z</updated>

		<summary type="html">&lt;p&gt;IDG: New page: Question: you can swap the communication board say, between a &amp;quot;Generic&amp;quot; GSM Pre and a Verizon Pre+?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Question: you can swap the communication board say, between a &amp;quot;Generic&amp;quot; GSM Pre and a Verizon Pre+?&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Unofficial_networks_compatiblity_list&amp;diff=10659</id>
		<title>Unofficial networks compatiblity list</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Unofficial_networks_compatiblity_list&amp;diff=10659"/>
		<updated>2010-08-02T12:34:00Z</updated>

		<summary type="html">&lt;p&gt;IDG: /* Pre GSM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is shows compatibility information regarding webOS devices use on a non-official networks.&lt;br /&gt;
&lt;br /&gt;
'''Please, add only one entry per network/phone model.'''&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;App Catalog&amp;quot; column percent number represent the total number of available Catalog apps compared to the [http://www.precentral.net/app-gallery/app-catalog/ official PreCentral count]. You can get the available apps count by searching for an empty string on the main App Catalog app screen.&lt;br /&gt;
&lt;br /&gt;
= Rebel SIM with webOS 1.4.0 =&lt;br /&gt;
'''Note that the Rebel SIM II is officially not compatible with webOS 1.4.0.''' Many users have experienced problems including &amp;quot;SOS only&amp;quot; mode, damaging their SIM cards, no data connection at all or the Always roaming problem. There is an ongoing discussion at [http://forums.precentral.net/gsm-pre/232846-rebel-1-4-not-working.html PreCentral.net forums]. &lt;br /&gt;
&lt;br /&gt;
The current best workaround (by user sconix) for this problem is to load the phone's modem with an older firmware from a previous webOS release (1.3.5.2 is sufficient), see [http://forums.precentral.net/gsm-pre/232846-rebel-1-4-not-working-10.html#post2277400 this post] for more info.&lt;br /&gt;
&lt;br /&gt;
In short, you have to extract the ''castleumtsfw.tar'' from ''webOS.tar'' from the Doctor image. Then copy it to the ''/tmp'' directory on the phone a run ''PmModemUpdater -m -e -o &amp;lt;/tmp/castleumtsfw.tar''.&lt;br /&gt;
&lt;br /&gt;
= Pre GSM =&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Country&lt;br /&gt;
! Network&lt;br /&gt;
! Voice&lt;br /&gt;
! SMS&lt;br /&gt;
! MMS&lt;br /&gt;
! 2G data&lt;br /&gt;
! 3G data&lt;br /&gt;
! App Catalog&lt;br /&gt;
! webOS version&lt;br /&gt;
! Notes&lt;br /&gt;
! Tested by&lt;br /&gt;
|-&lt;br /&gt;
| Belgium&lt;br /&gt;
| Mobistar&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| 1.3.5.2&lt;br /&gt;
| QWERTZ O2 unlocked&lt;br /&gt;
| Huub, Seti1er&lt;br /&gt;
|-&lt;br /&gt;
| Belgium&lt;br /&gt;
| Base&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| reflex, Anthogno&lt;br /&gt;
|-&lt;br /&gt;
| Bermuda&lt;br /&gt;
| M3Wireless&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| bdagirl&lt;br /&gt;
|-&lt;br /&gt;
| China (mainland)&lt;br /&gt;
| China Unicom&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.3.5.2&lt;br /&gt;
| Unlocked Spanish Movistar&lt;br /&gt;
| rayliu23&lt;br /&gt;
|-&lt;br /&gt;
| Czech Republic&lt;br /&gt;
| Vodafone&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes, 41 % w/ paid apps&lt;br /&gt;
| 1.4.1&lt;br /&gt;
| QWERTY O2 locked, with Rebel SIM. Also sucessfully tested voice/SMS roaming on A1 in Austria and Orange in Slovakia.&lt;br /&gt;
QWERTZ (Germany O2 Unlocked)&lt;br /&gt;
| Czechdev, Georgo&lt;br /&gt;
|-&lt;br /&gt;
| Finland&lt;br /&gt;
| Sonera&lt;br /&gt;
(FI Sonera)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| 1.1.3-1.4.5&lt;br /&gt;
| QWERTZ O2 unlocked&lt;br /&gt;
* App Catalog opens but no apps available&lt;br /&gt;
* Internet APN = Prointernet&lt;br /&gt;
* MMS APN = wap.sonera.net&lt;br /&gt;
** MMSC = http://mms.sonera.fi:8002/&lt;br /&gt;
** MMS proxy = 195.156.25.33:8080&lt;br /&gt;
** USERNAME and PASSWORD should be left empty.&lt;br /&gt;
| Lemstil&lt;br /&gt;
|-&lt;br /&gt;
| Finland&lt;br /&gt;
| dna finland&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| jmpre&lt;br /&gt;
|-&lt;br /&gt;
| France&lt;br /&gt;
| Bouygues Telecom (Nomad Card)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| N/T&lt;br /&gt;
| N/T&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.3.1-1.3.5.2 &lt;br /&gt;
| QWERTZ (German)Unlocked, (This Palm Pre was activated with Orange Sim Card the first time)&lt;br /&gt;
| Yannick56&lt;br /&gt;
|-&lt;br /&gt;
| Greece&lt;br /&gt;
| Wind&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| N/T&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.3.5.2&lt;br /&gt;
| QWERTZ (German Expansys), Unlocked&lt;br /&gt;
| personGR&lt;br /&gt;
|-&lt;br /&gt;
| Grenada&lt;br /&gt;
| LIME&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| wikka&lt;br /&gt;
|-&lt;br /&gt;
| Honduras&lt;br /&gt;
| TIGO&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| NT&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| 1.4.0&lt;br /&gt;
| QWERTZ German O2 unlocked (No need for rebel sim card)&lt;br /&gt;
* App Catalog changes on and off daily, can update my apps, but no other apps show.&lt;br /&gt;
* I am not sure how to test msm or 3G, but only E shows so far, internet is really fast though.&lt;br /&gt;
* I have been told it also works with Digicel and Claro networks without a rebel sim card.&lt;br /&gt;
| erapalo&lt;br /&gt;
|-&lt;br /&gt;
| Hong Kong&lt;br /&gt;
| Peoples China Mobile&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| kyll05, windflower&lt;br /&gt;
|-&lt;br /&gt;
| India&lt;br /&gt;
| Vodafone&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Sukh&lt;br /&gt;
|-&lt;br /&gt;
| India&lt;br /&gt;
| Vodafone&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| N/T&lt;br /&gt;
| Yes&lt;br /&gt;
| N/T&lt;br /&gt;
|&lt;br /&gt;
| 1.3.1-1.3.5.2&lt;br /&gt;
| QWERTZ (Germany Unlocked) &lt;br /&gt;
| Rohit&lt;br /&gt;
|-&lt;br /&gt;
| Italy&lt;br /&gt;
| Wind&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| N/T&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.1.3-1.3.5.2&lt;br /&gt;
| QWERTY O2 locked, with Rebel SIM &lt;br /&gt;
| Frankk&lt;br /&gt;
|-&lt;br /&gt;
| Italy&lt;br /&gt;
| 3&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.1.3-1.3.5.2&lt;br /&gt;
| QWERTY O2 locked, with Rebel SIM &lt;br /&gt;
| Frankk&lt;br /&gt;
|-&lt;br /&gt;
| Italy&lt;br /&gt;
| Vodafone&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes*&lt;br /&gt;
| 1.3.x-1.4.5&lt;br /&gt;
| The default setup works, but it will use &amp;quot;web.omnitel.it&amp;quot; as APN for data, which costs far too much. You need to subscribe to a data plan and manually change the APN.&lt;br /&gt;
(*) The App catalog works, but you can't use an italian address to register, so even if you can see &amp;quot;pay&amp;quot; apps, there's no way to buy them.&lt;br /&gt;
| iDG&lt;br /&gt;
|-&lt;br /&gt;
| Malaysia&lt;br /&gt;
| Digi&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| palmdoc2005&lt;br /&gt;
|-&lt;br /&gt;
| Malaysia&lt;br /&gt;
| Celcom&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| Surrinder&lt;br /&gt;
|-&lt;br /&gt;
| Malaysia&lt;br /&gt;
| Maxis&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| AHSS&lt;br /&gt;
|-&lt;br /&gt;
| The Netherlands&lt;br /&gt;
| KPN&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| spud101&lt;br /&gt;
|-&lt;br /&gt;
| The Netherlands&lt;br /&gt;
| T-Mobile&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| TheDizzAR, tomi666&lt;br /&gt;
|-&lt;br /&gt;
| New Zealand&lt;br /&gt;
| Vodafone&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| kiwiterry&lt;br /&gt;
|-&lt;br /&gt;
| Philippines&lt;br /&gt;
| Globe&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| alcarun, jester&lt;br /&gt;
|-&lt;br /&gt;
| Philippines&lt;br /&gt;
| Smart&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| alcarun&lt;br /&gt;
|-&lt;br /&gt;
| Romania&lt;br /&gt;
| Orange&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| N/T&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| 1.3.5.2 - 1.4.0&lt;br /&gt;
| QWERTZ O2 unlocked (first activated in Orange Ro)&lt;br /&gt;
| hertzi&lt;br /&gt;
|-&lt;br /&gt;
| Singapore&lt;br /&gt;
| starhub&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| NiceGuy&lt;br /&gt;
|-&lt;br /&gt;
| Singapore&lt;br /&gt;
| M1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| christcentric, alfetta_sg&lt;br /&gt;
|-&lt;br /&gt;
| Sweden&lt;br /&gt;
| Tele2&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes AR&lt;br /&gt;
| No&lt;br /&gt;
| 1.3.5.2&lt;br /&gt;
| QWERTZ O2, use manual network settings&lt;br /&gt;
*Internet APN=internet.tele2.se&lt;br /&gt;
*MMS APN=internet.tele2.se, USERNAME= N/A, PASSWORD = N/A, MMSC=http://mmsc.tele2.se, MMS_PROXY=130.244.202.030:8080&lt;br /&gt;
**The use of no username and password seems to be what makes the Pre unable to use MMS here. Setting it manually empty leads to the Pre automatically entering &amp;quot;hs_null&amp;quot; as the username (and probably password as well).&lt;br /&gt;
| Winterbay, loni86, tomoqv, frause&lt;br /&gt;
|-&lt;br /&gt;
| Sweden&lt;br /&gt;
| Telia&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No*&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes AR&lt;br /&gt;
|&lt;br /&gt;
| 1.3.5.2&lt;br /&gt;
| QWERTZ O2, use manual network settings&lt;br /&gt;
*Internet APN=online.telia.se&lt;br /&gt;
*MMS APN=mms.telia.se USERNAME=mms PASSWORD=telia MMSC=http://mmss/ MMS_PROXY=193.209.134.132&lt;br /&gt;
| Andreas, steveaw&lt;br /&gt;
|-&lt;br /&gt;
| Sweden&lt;br /&gt;
| Telenor&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| steveaw&lt;br /&gt;
|-&lt;br /&gt;
| Switzerland&lt;br /&gt;
| Orange&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes (not complete)&lt;br /&gt;
| all up to 1.4 &lt;br /&gt;
|&lt;br /&gt;
| Lux&lt;br /&gt;
|-&lt;br /&gt;
| Trinidad &amp;amp; Tobago&lt;br /&gt;
| TSTT Bmobile&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Kenjo2009&lt;br /&gt;
|-&lt;br /&gt;
| Turkey&lt;br /&gt;
| Turkcell&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No/Yes*&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|1.3.5.2&lt;br /&gt;
| * After manually edit MMS settings in Carrier DB, it works... MMS APN=mms USERNAME=mms PASSWORD=mms MMSC=http://mms.turkcell.com.tr/servlets/mms MMS_PROXY=212.252.169.217 Max MMS Size= 500 KB&lt;br /&gt;
| cryptooth&lt;br /&gt;
|-&lt;br /&gt;
| UAE&lt;br /&gt;
| Etisalat&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| p25o1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* '''N/A''' -- not available&lt;br /&gt;
* '''N/T''' -- not tested&lt;br /&gt;
* '''AR''' -- always roaming&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Unofficial_networks_compatiblity_list&amp;diff=10658</id>
		<title>Unofficial networks compatiblity list</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Unofficial_networks_compatiblity_list&amp;diff=10658"/>
		<updated>2010-08-02T12:29:48Z</updated>

		<summary type="html">&lt;p&gt;IDG: /* Pre GSM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is shows compatibility information regarding webOS devices use on a non-official networks.&lt;br /&gt;
&lt;br /&gt;
'''Please, add only one entry per network/phone model.'''&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;App Catalog&amp;quot; column percent number represent the total number of available Catalog apps compared to the [http://www.precentral.net/app-gallery/app-catalog/ official PreCentral count]. You can get the available apps count by searching for an empty string on the main App Catalog app screen.&lt;br /&gt;
&lt;br /&gt;
= Rebel SIM with webOS 1.4.0 =&lt;br /&gt;
'''Note that the Rebel SIM II is officially not compatible with webOS 1.4.0.''' Many users have experienced problems including &amp;quot;SOS only&amp;quot; mode, damaging their SIM cards, no data connection at all or the Always roaming problem. There is an ongoing discussion at [http://forums.precentral.net/gsm-pre/232846-rebel-1-4-not-working.html PreCentral.net forums]. &lt;br /&gt;
&lt;br /&gt;
The current best workaround (by user sconix) for this problem is to load the phone's modem with an older firmware from a previous webOS release (1.3.5.2 is sufficient), see [http://forums.precentral.net/gsm-pre/232846-rebel-1-4-not-working-10.html#post2277400 this post] for more info.&lt;br /&gt;
&lt;br /&gt;
In short, you have to extract the ''castleumtsfw.tar'' from ''webOS.tar'' from the Doctor image. Then copy it to the ''/tmp'' directory on the phone a run ''PmModemUpdater -m -e -o &amp;lt;/tmp/castleumtsfw.tar''.&lt;br /&gt;
&lt;br /&gt;
= Pre GSM =&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Country&lt;br /&gt;
! Network&lt;br /&gt;
! Voice&lt;br /&gt;
! SMS&lt;br /&gt;
! MMS&lt;br /&gt;
! 2G data&lt;br /&gt;
! 3G data&lt;br /&gt;
! App Catalog&lt;br /&gt;
! webOS version&lt;br /&gt;
! Notes&lt;br /&gt;
! Tested by&lt;br /&gt;
|-&lt;br /&gt;
| Belgium&lt;br /&gt;
| Mobistar&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| 1.3.5.2&lt;br /&gt;
| QWERTZ O2 unlocked&lt;br /&gt;
| Huub, Seti1er&lt;br /&gt;
|-&lt;br /&gt;
| Belgium&lt;br /&gt;
| Base&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| reflex, Anthogno&lt;br /&gt;
|-&lt;br /&gt;
| Bermuda&lt;br /&gt;
| M3Wireless&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| bdagirl&lt;br /&gt;
|-&lt;br /&gt;
| China (mainland)&lt;br /&gt;
| China Unicom&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.3.5.2&lt;br /&gt;
| Unlocked Spanish Movistar&lt;br /&gt;
| rayliu23&lt;br /&gt;
|-&lt;br /&gt;
| Czech Republic&lt;br /&gt;
| Vodafone&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes, 41 % w/ paid apps&lt;br /&gt;
| 1.4.1&lt;br /&gt;
| QWERTY O2 locked, with Rebel SIM. Also sucessfully tested voice/SMS roaming on A1 in Austria and Orange in Slovakia.&lt;br /&gt;
QWERTZ (Germany O2 Unlocked)&lt;br /&gt;
| Czechdev, Georgo&lt;br /&gt;
|-&lt;br /&gt;
| Finland&lt;br /&gt;
| Sonera&lt;br /&gt;
(FI Sonera)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| 1.1.3-1.4.5&lt;br /&gt;
| QWERTZ O2 unlocked&lt;br /&gt;
* App Catalog opens but no apps available&lt;br /&gt;
* Internet APN = Prointernet&lt;br /&gt;
* MMS APN = wap.sonera.net&lt;br /&gt;
** MMSC = http://mms.sonera.fi:8002/&lt;br /&gt;
** MMS proxy = 195.156.25.33:8080&lt;br /&gt;
** USERNAME and PASSWORD should be left empty.&lt;br /&gt;
| Lemstil&lt;br /&gt;
|-&lt;br /&gt;
| Finland&lt;br /&gt;
| dna finland&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| jmpre&lt;br /&gt;
|-&lt;br /&gt;
| France&lt;br /&gt;
| Bouygues Telecom (Nomad Card)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| N/T&lt;br /&gt;
| N/T&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.3.1-1.3.5.2 &lt;br /&gt;
| QWERTZ (German)Unlocked, (This Palm Pre was activated with Orange Sim Card the first time)&lt;br /&gt;
| Yannick56&lt;br /&gt;
|-&lt;br /&gt;
| Greece&lt;br /&gt;
| Wind&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| N/T&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.3.5.2&lt;br /&gt;
| QWERTZ (German Expansys), Unlocked&lt;br /&gt;
| personGR&lt;br /&gt;
|-&lt;br /&gt;
| Grenada&lt;br /&gt;
| LIME&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| wikka&lt;br /&gt;
|-&lt;br /&gt;
| Honduras&lt;br /&gt;
| TIGO&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| NT&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| 1.4.0&lt;br /&gt;
| QWERTZ German O2 unlocked (No need for rebel sim card)&lt;br /&gt;
* App Catalog changes on and off daily, can update my apps, but no other apps show.&lt;br /&gt;
* I am not sure how to test msm or 3G, but only E shows so far, internet is really fast though.&lt;br /&gt;
* I have been told it also works with Digicel and Claro networks without a rebel sim card.&lt;br /&gt;
| erapalo&lt;br /&gt;
|-&lt;br /&gt;
| Hong Kong&lt;br /&gt;
| Peoples China Mobile&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| kyll05, windflower&lt;br /&gt;
|-&lt;br /&gt;
| India&lt;br /&gt;
| Vodafone&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Sukh&lt;br /&gt;
|-&lt;br /&gt;
| India&lt;br /&gt;
| Vodafone&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| N/T&lt;br /&gt;
| Yes&lt;br /&gt;
| N/T&lt;br /&gt;
|&lt;br /&gt;
| 1.3.1-1.3.5.2&lt;br /&gt;
| QWERTZ (Germany Unlocked) &lt;br /&gt;
| Rohit&lt;br /&gt;
|-&lt;br /&gt;
| Italy&lt;br /&gt;
| Wind&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| N/T&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.1.3-1.3.5.2&lt;br /&gt;
| QWERTY O2 locked, with Rebel SIM &lt;br /&gt;
| Frankk&lt;br /&gt;
|-&lt;br /&gt;
| Italy&lt;br /&gt;
| 3&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.1.3-1.3.5.2&lt;br /&gt;
| QWERTY O2 locked, with Rebel SIM &lt;br /&gt;
| Frankk&lt;br /&gt;
|-&lt;br /&gt;
| Italy&lt;br /&gt;
| Vodafone&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
| 1.3.x-1.4.5&lt;br /&gt;
| The default setup works, but it will use &amp;quot;web.omnitel.it&amp;quot; as APN for data, which costs far too much. You need to subscribe to a data plan and manually change the APN.&lt;br /&gt;
| iDG&lt;br /&gt;
|-&lt;br /&gt;
| Malaysia&lt;br /&gt;
| Digi&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| palmdoc2005&lt;br /&gt;
|-&lt;br /&gt;
| Malaysia&lt;br /&gt;
| Celcom&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| Surrinder&lt;br /&gt;
|-&lt;br /&gt;
| Malaysia&lt;br /&gt;
| Maxis&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| AHSS&lt;br /&gt;
|-&lt;br /&gt;
| The Netherlands&lt;br /&gt;
| KPN&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| spud101&lt;br /&gt;
|-&lt;br /&gt;
| The Netherlands&lt;br /&gt;
| T-Mobile&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| TheDizzAR, tomi666&lt;br /&gt;
|-&lt;br /&gt;
| New Zealand&lt;br /&gt;
| Vodafone&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| kiwiterry&lt;br /&gt;
|-&lt;br /&gt;
| Philippines&lt;br /&gt;
| Globe&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| alcarun, jester&lt;br /&gt;
|-&lt;br /&gt;
| Philippines&lt;br /&gt;
| Smart&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| alcarun&lt;br /&gt;
|-&lt;br /&gt;
| Romania&lt;br /&gt;
| Orange&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| N/T&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| 1.3.5.2 - 1.4.0&lt;br /&gt;
| QWERTZ O2 unlocked (first activated in Orange Ro)&lt;br /&gt;
| hertzi&lt;br /&gt;
|-&lt;br /&gt;
| Singapore&lt;br /&gt;
| starhub&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| NiceGuy&lt;br /&gt;
|-&lt;br /&gt;
| Singapore&lt;br /&gt;
| M1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| christcentric, alfetta_sg&lt;br /&gt;
|-&lt;br /&gt;
| Sweden&lt;br /&gt;
| Tele2&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes AR&lt;br /&gt;
| No&lt;br /&gt;
| 1.3.5.2&lt;br /&gt;
| QWERTZ O2, use manual network settings&lt;br /&gt;
*Internet APN=internet.tele2.se&lt;br /&gt;
*MMS APN=internet.tele2.se, USERNAME= N/A, PASSWORD = N/A, MMSC=http://mmsc.tele2.se, MMS_PROXY=130.244.202.030:8080&lt;br /&gt;
**The use of no username and password seems to be what makes the Pre unable to use MMS here. Setting it manually empty leads to the Pre automatically entering &amp;quot;hs_null&amp;quot; as the username (and probably password as well).&lt;br /&gt;
| Winterbay, loni86, tomoqv, frause&lt;br /&gt;
|-&lt;br /&gt;
| Sweden&lt;br /&gt;
| Telia&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No*&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes AR&lt;br /&gt;
|&lt;br /&gt;
| 1.3.5.2&lt;br /&gt;
| QWERTZ O2, use manual network settings&lt;br /&gt;
*Internet APN=online.telia.se&lt;br /&gt;
*MMS APN=mms.telia.se USERNAME=mms PASSWORD=telia MMSC=http://mmss/ MMS_PROXY=193.209.134.132&lt;br /&gt;
| Andreas, steveaw&lt;br /&gt;
|-&lt;br /&gt;
| Sweden&lt;br /&gt;
| Telenor&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| steveaw&lt;br /&gt;
|-&lt;br /&gt;
| Switzerland&lt;br /&gt;
| Orange&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes (not complete)&lt;br /&gt;
| all up to 1.4 &lt;br /&gt;
|&lt;br /&gt;
| Lux&lt;br /&gt;
|-&lt;br /&gt;
| Trinidad &amp;amp; Tobago&lt;br /&gt;
| TSTT Bmobile&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Kenjo2009&lt;br /&gt;
|-&lt;br /&gt;
| Turkey&lt;br /&gt;
| Turkcell&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No/Yes*&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|1.3.5.2&lt;br /&gt;
| * After manually edit MMS settings in Carrier DB, it works... MMS APN=mms USERNAME=mms PASSWORD=mms MMSC=http://mms.turkcell.com.tr/servlets/mms MMS_PROXY=212.252.169.217 Max MMS Size= 500 KB&lt;br /&gt;
| cryptooth&lt;br /&gt;
|-&lt;br /&gt;
| UAE&lt;br /&gt;
| Etisalat&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| p25o1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* '''N/A''' -- not available&lt;br /&gt;
* '''N/T''' -- not tested&lt;br /&gt;
* '''AR''' -- always roaming&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Mobilehotspot&amp;diff=10153</id>
		<title>Mobilehotspot</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Mobilehotspot&amp;diff=10153"/>
		<updated>2010-06-03T08:26:58Z</updated>

		<summary type="html">&lt;p&gt;IDG: /* Adding USB Tethering */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== mobilehotspotd ==&lt;br /&gt;
&lt;br /&gt;
/usr/bin/mobilehotspotd is a binary service (written in c/c++ probably), introduced in 1.3.5 but undocumented.&lt;br /&gt;
&lt;br /&gt;
== logs ==&lt;br /&gt;
&lt;br /&gt;
the hotspot service seems to log to /var/log/mobilehotspotd.log&lt;br /&gt;
&lt;br /&gt;
== Service calls ==&lt;br /&gt;
&lt;br /&gt;
Watch out because the program is likely to segfault when passed bad JSON arrays.  Luna will return &amp;quot;not running&amp;quot; though a sysinfo will return valid information after a moment (upstart restarts it)&lt;br /&gt;
&lt;br /&gt;
Methods:   sysInfo clientList setDebugLevel  interfaceAdd interfaceRemove&lt;br /&gt;
&lt;br /&gt;
sysInfo&lt;br /&gt;
&lt;br /&gt;
 luna-send -n 1 palm://com.palm.mobilehotspot/sysInfo {}&lt;br /&gt;
&lt;br /&gt;
 ** Message: serviceResponse Handling: 2, { &amp;quot;returnValue&amp;quot;: true, &amp;quot;sysInfo&amp;quot;: { &amp;quot;ifbridge&amp;quot;: &amp;quot;bridge12&amp;quot;, &amp;quot;IPv4Address&amp;quot;: &amp;quot;10.1.1.11&amp;quot;, &amp;quot;IPv4Subnet&amp;quot;: &amp;quot;255.255.255.0&amp;quot;, &amp;quot;IPv4PoolStart&amp;quot;: &amp;quot;10.1.1.200&amp;quot;, &amp;quot;stateBridge&amp;quot;: &amp;quot;CREATED&amp;quot;, &amp;quot;stateIPv4&amp;quot;: &amp;quot;REMOVED&amp;quot;, &amp;quot;stateDHCPServer&amp;quot;: &amp;quot;DHCP SERVER STOPPED&amp;quot;, &amp;quot;stateBluetoothRadio&amp;quot;: &amp;quot;OFF&amp;quot;, &amp;quot;interfaces&amp;quot;: [ ] } }&lt;br /&gt;
&lt;br /&gt;
setDebugLevel&lt;br /&gt;
&lt;br /&gt;
 luna-send -n 1 palm://com.palm.mobilehotspot/setDebugLevel '{ &amp;quot;debugLevel&amp;quot;: &amp;quot;chatty&amp;quot; }'&lt;br /&gt;
&lt;br /&gt;
Options for debugLevel seem to be:&lt;br /&gt;
&lt;br /&gt;
 chatty verbose trace info notice warning assert require error critical alert emergency tragic&lt;br /&gt;
&lt;br /&gt;
interfaceAdd, interfaceRemove&lt;br /&gt;
&lt;br /&gt;
No idea!   We're probably missing very important parameters here.&lt;br /&gt;
&lt;br /&gt;
 luna-send -n 1 palm://com.palm.mobilehotspot/interfaceAdd {}&lt;br /&gt;
&lt;br /&gt;
 luna-send -n 1 palm://com.palm.mobilehotspot/interfaceRemove {}&lt;br /&gt;
&lt;br /&gt;
== Adding USB Tethering ==&lt;br /&gt;
&lt;br /&gt;
This is so simple it hurts. The device must have the mobilehotspot service enabled.&lt;br /&gt;
&lt;br /&gt;
create a file in '''/etc/event.d''' called '''usbtether''' (or however you like)&lt;br /&gt;
&lt;br /&gt;
 # This enables the USB tethering&lt;br /&gt;
 &lt;br /&gt;
 start on started mobilehotspot&lt;br /&gt;
 &lt;br /&gt;
 # console output&lt;br /&gt;
 &lt;br /&gt;
 script&lt;br /&gt;
 	echo &amp;quot;# sleeping a bit&amp;quot;&lt;br /&gt;
 	sleep 5&lt;br /&gt;
 	echo &amp;quot;# activating usb0&amp;quot;&lt;br /&gt;
 	ifconfig usb0 0.0.0.0&lt;br /&gt;
 	echo &amp;quot;# adding usb0 to bridge&amp;quot;&lt;br /&gt;
 	brctl addif bridge0 usb0&lt;br /&gt;
 end script&lt;br /&gt;
&lt;br /&gt;
The sleep 5 allows mobilehotspotd to create the bridge. One could use a more clever/robust method, but it's probably not worth it. &lt;br /&gt;
&lt;br /&gt;
''NOTE:'' The tethering is ALWAYS active, you don't need to start the Mobile Hotspot application. ''Actually, no. The DHCP server is not active unless Mobile Hotspot is on.''&lt;br /&gt;
&lt;br /&gt;
== Control of BT IP Address ==&lt;br /&gt;
&lt;br /&gt;
The mobilehotspotd binary is the source of the 10.1.1.11 IP address and subnet range used when connecting to the NAP Bluetooth Profile. This can be changed via HEX edit at address 0000a4e0 of the binary. &lt;br /&gt;
&lt;br /&gt;
Below is the Hex code for the relevant area, this sets the IP address and range. Hex in bold is the 3rd octet of the IP address, in this example 10.1.'''1'''.11 and the 2nd address shown is 10.1.'''1'''.200&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 70 61 6c 6d 2e 62 72 69 64 67 65 00 31 30 2e 31 2e '''31''' 2e 31 31 00 00 00 64 68 63 70 4f 62 6a 2d 3e 69 70 76 34 41 64 64 72 65 73 73 00 00 00 00 32 35 35 2e 32 35 35 2e 32 35 35 2e 30 00 00 00 64 68 63 70 4f 62 6a 2d 3e 69 70 76 34 53 75 62 6e 65 74 00 31 30 2e 31 2e '''31''' 2e 32 30 30 00 00 64 68 63 70 4f 62 6a 2d 3e 69 70 76 34 50 6f 6f 6c 53 74 61 72 74&lt;br /&gt;
&lt;br /&gt;
While it's not recommended adding digits to the binary, it should be moderately safe to change the highlighted digits to anywhere between 0 and 9. &lt;br /&gt;
&lt;br /&gt;
The results of changing the highlighted digits to a hex value of 39 (decimal of 9) is as follows, and any connecting clients end up with a 10.1.9.200 address.&lt;br /&gt;
&lt;br /&gt;
 palm-webos-device ~ # ifconfig&lt;br /&gt;
 bridge0   Link encap:Ethernet  HWaddr Removed&lt;br /&gt;
          inet addr:10.1.9.11  Bcast:10.1.9.255  Mask:255.255.255.0&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:118932 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:168603 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:0&lt;br /&gt;
          RX bytes:13127749 (12.5 MiB)  TX bytes:133881439 (127.6 MiB)&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Mobilehotspot&amp;diff=10119</id>
		<title>Mobilehotspot</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Mobilehotspot&amp;diff=10119"/>
		<updated>2010-06-02T06:46:27Z</updated>

		<summary type="html">&lt;p&gt;IDG: /* Adding USB Tethering to Mobile Hotspot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== mobilehotspotd ==&lt;br /&gt;
&lt;br /&gt;
/usr/bin/mobilehotspotd is a binary service (written in c/c++ probably), introduced in 1.3.5 but undocumented.&lt;br /&gt;
&lt;br /&gt;
== logs ==&lt;br /&gt;
&lt;br /&gt;
the hotspot service seems to log to /var/log/mobilehotspotd.log&lt;br /&gt;
&lt;br /&gt;
== Service calls ==&lt;br /&gt;
&lt;br /&gt;
Watch out because the program is likely to segfault when passed bad JSON arrays.  Luna will return &amp;quot;not running&amp;quot; though a sysinfo will return valid information after a moment (upstart restarts it)&lt;br /&gt;
&lt;br /&gt;
Methods:   sysInfo clientList setDebugLevel  interfaceAdd interfaceRemove&lt;br /&gt;
&lt;br /&gt;
sysInfo&lt;br /&gt;
&lt;br /&gt;
 luna-send -n 1 palm://com.palm.mobilehotspot/sysInfo {}&lt;br /&gt;
&lt;br /&gt;
 ** Message: serviceResponse Handling: 2, { &amp;quot;returnValue&amp;quot;: true, &amp;quot;sysInfo&amp;quot;: { &amp;quot;ifbridge&amp;quot;: &amp;quot;bridge12&amp;quot;, &amp;quot;IPv4Address&amp;quot;: &amp;quot;10.1.1.11&amp;quot;, &amp;quot;IPv4Subnet&amp;quot;: &amp;quot;255.255.255.0&amp;quot;, &amp;quot;IPv4PoolStart&amp;quot;: &amp;quot;10.1.1.200&amp;quot;, &amp;quot;stateBridge&amp;quot;: &amp;quot;CREATED&amp;quot;, &amp;quot;stateIPv4&amp;quot;: &amp;quot;REMOVED&amp;quot;, &amp;quot;stateDHCPServer&amp;quot;: &amp;quot;DHCP SERVER STOPPED&amp;quot;, &amp;quot;stateBluetoothRadio&amp;quot;: &amp;quot;OFF&amp;quot;, &amp;quot;interfaces&amp;quot;: [ ] } }&lt;br /&gt;
&lt;br /&gt;
setDebugLevel&lt;br /&gt;
&lt;br /&gt;
 luna-send -n 1 palm://com.palm.mobilehotspot/setDebugLevel '{ &amp;quot;debugLevel&amp;quot;: &amp;quot;chatty&amp;quot; }'&lt;br /&gt;
&lt;br /&gt;
Options for debugLevel seem to be:&lt;br /&gt;
&lt;br /&gt;
 chatty verbose trace info notice warning assert require error critical alert emergency tragic&lt;br /&gt;
&lt;br /&gt;
interfaceAdd, interfaceRemove&lt;br /&gt;
&lt;br /&gt;
No idea!   We're probably missing very important parameters here.&lt;br /&gt;
&lt;br /&gt;
 luna-send -n 1 palm://com.palm.mobilehotspot/interfaceAdd {}&lt;br /&gt;
&lt;br /&gt;
 luna-send -n 1 palm://com.palm.mobilehotspot/interfaceRemove {}&lt;br /&gt;
&lt;br /&gt;
== Adding USB Tethering ==&lt;br /&gt;
&lt;br /&gt;
This is so simple it hurts. The device must have the mobilehotspot service enabled.&lt;br /&gt;
&lt;br /&gt;
create a file in '''/etc/event.d''' called '''usbtether''' (or however you like)&lt;br /&gt;
&lt;br /&gt;
 # This enables the USB tethering&lt;br /&gt;
 &lt;br /&gt;
 start on started mobilehotspot&lt;br /&gt;
 &lt;br /&gt;
 # console output&lt;br /&gt;
 &lt;br /&gt;
 script&lt;br /&gt;
 	echo &amp;quot;# sleeping a bit&amp;quot;&lt;br /&gt;
 	sleep 5&lt;br /&gt;
 	echo &amp;quot;# activating usb0&amp;quot;&lt;br /&gt;
 	ifconfig usb0 0.0.0.0&lt;br /&gt;
 	echo &amp;quot;# adding usb0 to bridge&amp;quot;&lt;br /&gt;
 	brctl addif bridge0 usb0&lt;br /&gt;
 end script&lt;br /&gt;
&lt;br /&gt;
The sleep 5 allows mobilehotspotd to create the bridge. One could use a more clever/robust method, but it's probably not worth it. &lt;br /&gt;
&lt;br /&gt;
''NOTE:'' The tethering is ALWAYS active, you don't need to start the Mobile Hotspot application.&lt;br /&gt;
&lt;br /&gt;
== Control of BT IP Address ==&lt;br /&gt;
&lt;br /&gt;
The mobilehotspotd binary is the source of the 10.1.1.11 IP address and subnet range used when connecting to the NAP Bluetooth Profile. This can be changed via HEX edit at address 0000a4e0 of the binary. &lt;br /&gt;
&lt;br /&gt;
Below is the Hex code for the relevant area, this sets the IP address and range. Hex in bold is the 3rd octet of the IP address, in this example 10.1.'''1'''.11 and the 2nd address shown is 10.1.'''1'''.200&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 70 61 6c 6d 2e 62 72 69 64 67 65 00 31 30 2e 31 2e '''31''' 2e 31 31 00 00 00 64 68 63 70 4f 62 6a 2d 3e 69 70 76 34 41 64 64 72 65 73 73 00 00 00 00 32 35 35 2e 32 35 35 2e 32 35 35 2e 30 00 00 00 64 68 63 70 4f 62 6a 2d 3e 69 70 76 34 53 75 62 6e 65 74 00 31 30 2e 31 2e '''31''' 2e 32 30 30 00 00 64 68 63 70 4f 62 6a 2d 3e 69 70 76 34 50 6f 6f 6c 53 74 61 72 74&lt;br /&gt;
&lt;br /&gt;
While it's not recommended adding digits to the binary, it should be moderately safe to change the highlighted digits to anywhere between 0 and 9. &lt;br /&gt;
&lt;br /&gt;
The results of changing the highlighted digits to a hex value of 39 (decimal of 9) is as follows, and any connecting clients end up with a 10.1.9.200 address.&lt;br /&gt;
&lt;br /&gt;
 palm-webos-device ~ # ifconfig&lt;br /&gt;
 bridge0   Link encap:Ethernet  HWaddr Removed&lt;br /&gt;
          inet addr:10.1.9.11  Bcast:10.1.9.255  Mask:255.255.255.0&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:118932 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:168603 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:0&lt;br /&gt;
          RX bytes:13127749 (12.5 MiB)  TX bytes:133881439 (127.6 MiB)&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Mobilehotspot&amp;diff=9982</id>
		<title>Mobilehotspot</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Mobilehotspot&amp;diff=9982"/>
		<updated>2010-05-20T07:52:21Z</updated>

		<summary type="html">&lt;p&gt;IDG: /* Adding the USB Tethering to Mobile Hotspot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== mobilehotspotd ==&lt;br /&gt;
&lt;br /&gt;
/usr/bin/mobilehotspotd is a binary service (written in c/c++ probably), introduced in 1.3.5 but undocumented.&lt;br /&gt;
&lt;br /&gt;
== logs ==&lt;br /&gt;
&lt;br /&gt;
the hotspot service seems to log to /var/log/mobilehotspotd.log&lt;br /&gt;
&lt;br /&gt;
== Service calls ==&lt;br /&gt;
&lt;br /&gt;
Watch out because the program is likely to segfault when passed bad JSON arrays.  Luna will return &amp;quot;not running&amp;quot; though a sysinfo will return valid information after a moment (upstart restarts it)&lt;br /&gt;
&lt;br /&gt;
Methods:   sysInfo clientList setDebugLevel  interfaceAdd interfaceRemove&lt;br /&gt;
&lt;br /&gt;
sysInfo&lt;br /&gt;
&lt;br /&gt;
 luna-send -n 1 palm://com.palm.mobilehotspot/sysInfo {}&lt;br /&gt;
&lt;br /&gt;
 ** Message: serviceResponse Handling: 2, { &amp;quot;returnValue&amp;quot;: true, &amp;quot;sysInfo&amp;quot;: { &amp;quot;ifbridge&amp;quot;: &amp;quot;bridge12&amp;quot;, &amp;quot;IPv4Address&amp;quot;: &amp;quot;10.1.1.11&amp;quot;, &amp;quot;IPv4Subnet&amp;quot;: &amp;quot;255.255.255.0&amp;quot;, &amp;quot;IPv4PoolStart&amp;quot;: &amp;quot;10.1.1.200&amp;quot;, &amp;quot;stateBridge&amp;quot;: &amp;quot;CREATED&amp;quot;, &amp;quot;stateIPv4&amp;quot;: &amp;quot;REMOVED&amp;quot;, &amp;quot;stateDHCPServer&amp;quot;: &amp;quot;DHCP SERVER STOPPED&amp;quot;, &amp;quot;stateBluetoothRadio&amp;quot;: &amp;quot;OFF&amp;quot;, &amp;quot;interfaces&amp;quot;: [ ] } }&lt;br /&gt;
&lt;br /&gt;
setDebugLevel&lt;br /&gt;
&lt;br /&gt;
 luna-send -n 1 palm://com.palm.mobilehotspot/setDebugLevel '{ &amp;quot;debugLevel&amp;quot;: &amp;quot;chatty&amp;quot; }'&lt;br /&gt;
&lt;br /&gt;
Options for debugLevel seem to be:&lt;br /&gt;
&lt;br /&gt;
 chatty verbose trace info notice warning assert require error critical alert emergency tragic&lt;br /&gt;
&lt;br /&gt;
interfaceAdd, interfaceRemove&lt;br /&gt;
&lt;br /&gt;
No idea!   We're probably missing very important parameters here.&lt;br /&gt;
&lt;br /&gt;
 luna-send -n 1 palm://com.palm.mobilehotspot/interfaceAdd {}&lt;br /&gt;
&lt;br /&gt;
 luna-send -n 1 palm://com.palm.mobilehotspot/interfaceRemove {}&lt;br /&gt;
&lt;br /&gt;
== Adding USB Tethering to Mobile Hotspot ==&lt;br /&gt;
&lt;br /&gt;
You can manually add USBNet to the interfaces which mobile hotspot will handle. After turning on Mobile Hotspot, the From &amp;quot;Terminal&amp;quot; or from a novaterm session type the following:&lt;br /&gt;
&lt;br /&gt;
 ifconfig usb0 0.0.0.0&lt;br /&gt;
 brctl addif bridge0 usb0&lt;br /&gt;
&lt;br /&gt;
That's it.&lt;br /&gt;
&lt;br /&gt;
== Control of BT IP Address ==&lt;br /&gt;
&lt;br /&gt;
The mobilehotspotd binary is the source of the 10.1.1.11 IP address and subnet range used when connecting to the NAP Bluetooth Profile. This can be changed via HEX edit at address 0000a4e0 of the binary. &lt;br /&gt;
&lt;br /&gt;
Below is the Hex code for the relevant area, this sets the IP address and range. Hex in bold is the 3rd octet of the IP address, in this example 10.1.'''1'''.11 and the 2nd address shown is 10.1.'''1'''.200&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 70 61 6c 6d 2e 62 72 69 64 67 65 00 31 30 2e 31 2e '''31''' 2e 31 31 00 00 00 64 68 63 70 4f 62 6a 2d 3e 69 70 76 34 41 64 64 72 65 73 73 00 00 00 00 32 35 35 2e 32 35 35 2e 32 35 35 2e 30 00 00 00 64 68 63 70 4f 62 6a 2d 3e 69 70 76 34 53 75 62 6e 65 74 00 31 30 2e 31 2e '''31''' 2e 32 30 30 00 00 64 68 63 70 4f 62 6a 2d 3e 69 70 76 34 50 6f 6f 6c 53 74 61 72 74&lt;br /&gt;
&lt;br /&gt;
While it's not recommended adding digits to the binary, it should be moderately safe to change the highlighted digits to anywhere between 0 and 9. &lt;br /&gt;
&lt;br /&gt;
The results of changing the highlighted digits to a hex value of 39 (decimal of 9) is as follows, and any connecting clients end up with a 10.1.9.200 address.&lt;br /&gt;
&lt;br /&gt;
 palm-webos-device ~ # ifconfig&lt;br /&gt;
 bridge0   Link encap:Ethernet  HWaddr Removed&lt;br /&gt;
          inet addr:10.1.9.11  Bcast:10.1.9.255  Mask:255.255.255.0&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:118932 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:168603 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:0&lt;br /&gt;
          RX bytes:13127749 (12.5 MiB)  TX bytes:133881439 (127.6 MiB)&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Mobilehotspot&amp;diff=9981</id>
		<title>Mobilehotspot</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Mobilehotspot&amp;diff=9981"/>
		<updated>2010-05-20T07:51:50Z</updated>

		<summary type="html">&lt;p&gt;IDG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== mobilehotspotd ==&lt;br /&gt;
&lt;br /&gt;
/usr/bin/mobilehotspotd is a binary service (written in c/c++ probably), introduced in 1.3.5 but undocumented.&lt;br /&gt;
&lt;br /&gt;
== logs ==&lt;br /&gt;
&lt;br /&gt;
the hotspot service seems to log to /var/log/mobilehotspotd.log&lt;br /&gt;
&lt;br /&gt;
== Service calls ==&lt;br /&gt;
&lt;br /&gt;
Watch out because the program is likely to segfault when passed bad JSON arrays.  Luna will return &amp;quot;not running&amp;quot; though a sysinfo will return valid information after a moment (upstart restarts it)&lt;br /&gt;
&lt;br /&gt;
Methods:   sysInfo clientList setDebugLevel  interfaceAdd interfaceRemove&lt;br /&gt;
&lt;br /&gt;
sysInfo&lt;br /&gt;
&lt;br /&gt;
 luna-send -n 1 palm://com.palm.mobilehotspot/sysInfo {}&lt;br /&gt;
&lt;br /&gt;
 ** Message: serviceResponse Handling: 2, { &amp;quot;returnValue&amp;quot;: true, &amp;quot;sysInfo&amp;quot;: { &amp;quot;ifbridge&amp;quot;: &amp;quot;bridge12&amp;quot;, &amp;quot;IPv4Address&amp;quot;: &amp;quot;10.1.1.11&amp;quot;, &amp;quot;IPv4Subnet&amp;quot;: &amp;quot;255.255.255.0&amp;quot;, &amp;quot;IPv4PoolStart&amp;quot;: &amp;quot;10.1.1.200&amp;quot;, &amp;quot;stateBridge&amp;quot;: &amp;quot;CREATED&amp;quot;, &amp;quot;stateIPv4&amp;quot;: &amp;quot;REMOVED&amp;quot;, &amp;quot;stateDHCPServer&amp;quot;: &amp;quot;DHCP SERVER STOPPED&amp;quot;, &amp;quot;stateBluetoothRadio&amp;quot;: &amp;quot;OFF&amp;quot;, &amp;quot;interfaces&amp;quot;: [ ] } }&lt;br /&gt;
&lt;br /&gt;
setDebugLevel&lt;br /&gt;
&lt;br /&gt;
 luna-send -n 1 palm://com.palm.mobilehotspot/setDebugLevel '{ &amp;quot;debugLevel&amp;quot;: &amp;quot;chatty&amp;quot; }'&lt;br /&gt;
&lt;br /&gt;
Options for debugLevel seem to be:&lt;br /&gt;
&lt;br /&gt;
 chatty verbose trace info notice warning assert require error critical alert emergency tragic&lt;br /&gt;
&lt;br /&gt;
interfaceAdd, interfaceRemove&lt;br /&gt;
&lt;br /&gt;
No idea!   We're probably missing very important parameters here.&lt;br /&gt;
&lt;br /&gt;
 luna-send -n 1 palm://com.palm.mobilehotspot/interfaceAdd {}&lt;br /&gt;
&lt;br /&gt;
 luna-send -n 1 palm://com.palm.mobilehotspot/interfaceRemove {}&lt;br /&gt;
&lt;br /&gt;
== Adding the USB Tethering to Mobile Hotspot ==&lt;br /&gt;
&lt;br /&gt;
You can manually add USBNet to the interface which mobile hotspot will handle. After turning on Mobile Hotspot, the From &amp;quot;Terminal&amp;quot; or from a novaterm session type the following:&lt;br /&gt;
&lt;br /&gt;
 ifconfig usb0 0.0.0.0&lt;br /&gt;
 brctl addif bridge0 usb0&lt;br /&gt;
&lt;br /&gt;
That's it. &lt;br /&gt;
&lt;br /&gt;
== Control of BT IP Address ==&lt;br /&gt;
&lt;br /&gt;
The mobilehotspotd binary is the source of the 10.1.1.11 IP address and subnet range used when connecting to the NAP Bluetooth Profile. This can be changed via HEX edit at address 0000a4e0 of the binary. &lt;br /&gt;
&lt;br /&gt;
Below is the Hex code for the relevant area, this sets the IP address and range. Hex in bold is the 3rd octet of the IP address, in this example 10.1.'''1'''.11 and the 2nd address shown is 10.1.'''1'''.200&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 70 61 6c 6d 2e 62 72 69 64 67 65 00 31 30 2e 31 2e '''31''' 2e 31 31 00 00 00 64 68 63 70 4f 62 6a 2d 3e 69 70 76 34 41 64 64 72 65 73 73 00 00 00 00 32 35 35 2e 32 35 35 2e 32 35 35 2e 30 00 00 00 64 68 63 70 4f 62 6a 2d 3e 69 70 76 34 53 75 62 6e 65 74 00 31 30 2e 31 2e '''31''' 2e 32 30 30 00 00 64 68 63 70 4f 62 6a 2d 3e 69 70 76 34 50 6f 6f 6c 53 74 61 72 74&lt;br /&gt;
&lt;br /&gt;
While it's not recommended adding digits to the binary, it should be moderately safe to change the highlighted digits to anywhere between 0 and 9. &lt;br /&gt;
&lt;br /&gt;
The results of changing the highlighted digits to a hex value of 39 (decimal of 9) is as follows, and any connecting clients end up with a 10.1.9.200 address.&lt;br /&gt;
&lt;br /&gt;
 palm-webos-device ~ # ifconfig&lt;br /&gt;
 bridge0   Link encap:Ethernet  HWaddr Removed&lt;br /&gt;
          inet addr:10.1.9.11  Bcast:10.1.9.255  Mask:255.255.255.0&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:118932 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:168603 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:0&lt;br /&gt;
          RX bytes:13127749 (12.5 MiB)  TX bytes:133881439 (127.6 MiB)&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=User_talk:IDG&amp;diff=9973</id>
		<title>User talk:IDG</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=User_talk:IDG&amp;diff=9973"/>
		<updated>2010-05-19T11:52:00Z</updated>

		<summary type="html">&lt;p&gt;IDG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Awesome! Maybe include a link to your backup script?  I'll be happy to provide hosting if you don't have anything else handy.&lt;br /&gt;
&lt;br /&gt;
I wanted to upload the perl scripts to extract the token blob to a directory and build the token blob from a directory and one to update the token blob inside the NVRAM partition, but the wiki does not like perl scripts. I will upload them somewhere and provide links as soon as possibile. Yet, the format of the [[NVRAM]] area and the [[Tokens]] blob are very simple, so the code is trivial.&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=NVRAM&amp;diff=9972</id>
		<title>NVRAM</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=NVRAM&amp;diff=9972"/>
		<updated>2010-05-19T11:46:14Z</updated>

		<summary type="html">&lt;p&gt;IDG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The NVRAM section of the flash has the following layout:&lt;br /&gt;
&lt;br /&gt;
 Magic:       0x4d52564e 'NVRM'&lt;br /&gt;
 Version:     0x00000001&lt;br /&gt;
 Header size: 0x00001000 including magic, version, size and crc&lt;br /&gt;
 Header CRC:  0x???????? the CRC is computed on all the header treating the 4 CRC bytes as zeroes&lt;br /&gt;
&lt;br /&gt;
each entry in the NVRAM header has the following layout:&lt;br /&gt;
&lt;br /&gt;
 Magic:       0x31434f54 'TOC1'&lt;br /&gt;
 Offset:      0x???????? offset of the content of the entry, starting from 0 at the NVRAM header&lt;br /&gt;
 Size:        0x???????? size in bytes of the entry&lt;br /&gt;
 Version:     0x00000001&lt;br /&gt;
 Name:        up to 16 bytes, zero padded name of the entry.&lt;br /&gt;
&lt;br /&gt;
The following entries are present:&lt;br /&gt;
&lt;br /&gt;
 envelope: contains all the NVRAM data.&lt;br /&gt;
 env:      contains the environment variables (stored as name and values in zero terminated strings)&lt;br /&gt;
 tokens:   contains the [[Tokens]] area&lt;br /&gt;
 logo-boot, logo-chg, logo-badchg, logo-nobatt, logo-badsys, logo-nosys, logo-panic, logo-disk: bitmap images&lt;br /&gt;
&lt;br /&gt;
The CRC polynomial is 0xedb88320.&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Tokens&amp;diff=9971</id>
		<title>Tokens</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Tokens&amp;diff=9971"/>
		<updated>2010-05-19T11:46:02Z</updated>

		<summary type="html">&lt;p&gt;IDG: Content of the Tokens area&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Tokens area contains a number of entries. Each entry has the following format:&lt;br /&gt;
&lt;br /&gt;
 Magic:      0x4e4b4f54 'TOKN'&lt;br /&gt;
 Version:    0x00000001&lt;br /&gt;
 Length:     0x???????? Length of the data area&lt;br /&gt;
 Generation: 0x00000001&lt;br /&gt;
 CRC:        0x???????? CRC of the full entry treating the 4 CRC bytes as zeroes&lt;br /&gt;
 Name:       up to 16 bytes, zero padded name of the token&lt;br /&gt;
 Data:       'lenght' bytes, plus zero padding up to the next 4 bytes boundary&lt;br /&gt;
&lt;br /&gt;
The CRC polynomial is 0xedb88320.&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=NVRAM&amp;diff=9970</id>
		<title>NVRAM</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=NVRAM&amp;diff=9970"/>
		<updated>2010-05-19T11:37:44Z</updated>

		<summary type="html">&lt;p&gt;IDG: Content of the NVRAM area&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The NVRAM section of the flash has the following layout:&lt;br /&gt;
&lt;br /&gt;
 Magic:       0x4d52564e 'NVRM'&lt;br /&gt;
 Version:     0x00000001&lt;br /&gt;
 Header size: 0x00001000 including magic, version, size and crc&lt;br /&gt;
 Header CRC:  0x???????? the CRC is computed on all the header treating the 4 CRC bytes as zeroes&lt;br /&gt;
&lt;br /&gt;
each entry in the NVRAM header has the following layout:&lt;br /&gt;
&lt;br /&gt;
 Magic:       0x31434f54 'TOC1'&lt;br /&gt;
 Offset:      0x???????? offset of the content of the entry, starting from 0 at the NVRAM header&lt;br /&gt;
 Size:        0x???????? size in bytes of the entry&lt;br /&gt;
 Version:     0x00000001&lt;br /&gt;
 Name:        up to 16 bytes, zero padded name of the entry.&lt;br /&gt;
&lt;br /&gt;
The following entries are present:&lt;br /&gt;
&lt;br /&gt;
 envelope: contains all the NVRAM data.&lt;br /&gt;
 env:      contains the environment variables (stored as name and values in zero terminated strings)&lt;br /&gt;
 tokens:   contains the [[Tokens]] area&lt;br /&gt;
 logo-boot, logo-chg, logo-badchg, logo-nobatt, logo-badsys, logo-nosys, logo-panic, logo-disk: bitmap images&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Pre%27s_flash_disk&amp;diff=9966</id>
		<title>Pre's flash disk</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Pre%27s_flash_disk&amp;diff=9966"/>
		<updated>2010-05-19T11:13:49Z</updated>

		<summary type="html">&lt;p&gt;IDG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Pre's flash disk appears to the device as a MMC and uses the standard fdisk partition scheme, with a MBR-like structure in the first block. There are three partitions:&lt;br /&gt;
&lt;br /&gt;
# type 0xf0 start 0x00000400 size 0x00002000 [[NVRAM]] and [[Tokens]]&lt;br /&gt;
# type 0x83 start 0x00002400 size 0x00010000 /boot (ext3)&lt;br /&gt;
# type 0x8e start 0x00012400 size 0x00f3dc00 Logical Volumes&lt;br /&gt;
&lt;br /&gt;
The space between the MBR and the first partition are used to store the bootloader ([[Bootie]]). The /boot partition contains the linux kernel (in uImage format), a copy of the bootloader and the minimal userland required to start the LVM and to pivot the root to /dev/mapper/store-root and perform the &amp;quot;real&amp;quot; boot from there.&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Last_Resort_Emergency_BootLoader_Recovery&amp;diff=9965</id>
		<title>Last Resort Emergency BootLoader Recovery</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Last_Resort_Emergency_BootLoader_Recovery&amp;diff=9965"/>
		<updated>2010-05-19T11:13:12Z</updated>

		<summary type="html">&lt;p&gt;IDG: /* Token Backup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Recovery Mode==&lt;br /&gt;
&lt;br /&gt;
Typically, any damage to the operating system on the Palm Pre/Pre Plus can be recovered by booting into recovery mode. ([[How_To_Recover]])&lt;br /&gt;
&lt;br /&gt;
One situation which cannot be recovered so easily is the extremely unlikely event of corruption of the installed bootloader ([[bootie]]) stored on the [[Pre's flash disk]].&lt;br /&gt;
&lt;br /&gt;
If bootie on the flash disk has been damaged or corrupted in such a way that booting into recovery mode is not possible, the Pre is still not &amp;quot;bricked&amp;quot; as the OMAP3430 processor in the Pre provides for a mechanism to boot code from its USB interface.  At this time this operation has not been performed on a Pixi, and will not be the same as it has a different core.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NVRAM Tokens==&lt;br /&gt;
&lt;br /&gt;
If the NVRAM partition gets trashed too, the token area will be empty and the doctor will refuse to install. If you're in this situation you need to rebuild it. Here are a few of the minimal token sets to allow the doctor to start:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note''' : you cant get all minimal token sets below with the showprops (Show Properties Application) app that is available [http://git.webos-internals.org/?p=applications/showprops.git HERE].&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
GSM Pre for O2 and Movistar: DMCARRIER=ROW, DMMODEL=castle, HWoRev=A, PN=180-10722-03, PRODoID=P100UEU&lt;br /&gt;
&lt;br /&gt;
GSM Pre Plus SFR: DMCARRIER=ROW, DMMODEL=P101UEU, HWoRev=A, KEYoBRD=w1 (AZERTY), PN=180-10773-01, PRODoID=P101UEU, installer=trenchcoat&lt;br /&gt;
&lt;br /&gt;
Sprint Pixi: DMCARRIER=Sprint, DMMODEL=P200EWW, HWoRev=A, KEYoBRD=z, PN=180-10714-03, PRODoID=P200EWW, installer=trenchcoat&lt;br /&gt;
&lt;br /&gt;
Sprint Pre: DMCARRIER=Sprint, DMMODEL=P100EWW, HWoRev=A, KEYoBRD=z, PN=180-10642-05, PRODoID=P100EWW, installer=trenchcoat&lt;br /&gt;
&lt;br /&gt;
Verizon Pixi Plus: DMCARRIER=Verizon, DMMODEL=P121EWW, HWoRev=A, KEYoBRD=z, PN=180-10714-01, PRODoID=P121EWW, installer=trenchcoat&lt;br /&gt;
&lt;br /&gt;
Verizon Pre Plus: DMCARRIER=Verizon, DMMODEL=P101EWW, HWoRev=A, KEYoBRD=z, PN=180-10724-01, PRODoID=P101EWW, installer=trenchcoat&lt;br /&gt;
&lt;br /&gt;
If you want BlueTooth and Wifi to work, You may also want to set BToADDR=00:1D:FE:''xx:yy:zz'', WIFIoADDR=00:1D:FE:''uu:vv:ww'' and PalmSN=''serial''.  If you are unsure of your original MAC addresses, They can safely be any random number, the serial number is on the box and on a sticker inside the battery compartment.&lt;br /&gt;
&lt;br /&gt;
== Token Backup ==&lt;br /&gt;
&lt;br /&gt;
If you are a heavy experimenter, you should probably backup your tokens before you start experimenting, this way you can easily recover a future problem without as much hassle.  Also, there are tokens that control things like touchscreen calibration, so these cannot be easily obtained if they are lost!  Once booted, you can backup all your tokens by copying everything in /tmp/tokens.  Here are a list of the Tokens on an Average Pre: &lt;br /&gt;
 &lt;br /&gt;
 ACCELCAL       BToADDR        DMCLoAUTHPW    DMSETS         HWoRev         PN             ProdSN&lt;br /&gt;
 BATToCH        DMCARRIER      DMCLoNONCE     DMSVRoAUTHPW   KEYoBRD        PRODoID        WIFIoADDR&lt;br /&gt;
 BATToRSP       DMCLoAUTHNAME  DMMODEL        DMSVRoNONCE    ModemSN        PalmSN         installer&lt;br /&gt;
 MfgCode        SimLockDef&lt;br /&gt;
&lt;br /&gt;
The purpose of the &amp;quot;BATToCH&amp;quot;, &amp;quot;BATToRSP&amp;quot;, &amp;quot;DMCLoAUTHPW&amp;quot;, &amp;quot;DMCLoNONCE&amp;quot;, &amp;quot;DMSVRoAUTHPW&amp;quot;, &amp;quot;DMSVRoNONCE&amp;quot; tokens are as yet not fully understood.  They appear to be unused, as they're never visible inside any part of the code as strings, and completely removing them does not seem to change anything in the device behavior.&lt;br /&gt;
&lt;br /&gt;
The BATToCH/BATToRSP is likely a challenge/response crypto system used to authenticate the battery pack. This means that Palm could use the capability to lock out &amp;quot;fake&amp;quot; batteries should they ever want to. So far they haven't implemented any of this, as it would probably affect the Seidio aftermarket packs.&lt;br /&gt;
If Palm ever has a problem with fake Chinese packs finding their way into the market, they could implement the security to protect their customers.  Historically, There has been a problem with inferior separator materials used in fake batteries causing fires, which is a good reason to have a way secure it.  These fraudulent packs have been known to appear to be identical on the outside complete with OEM markings, so a fire caused one of these could really damage Palm's reputation should it occur.&lt;br /&gt;
&lt;br /&gt;
A best guess is that the &amp;quot;DM&amp;quot; stuff is used (or could be used) in OTA activation/provisioning.  Keep in mind, It's possible that you may not see these referenced in any code visible on the device, as they could be used by the AMSS (radio) firmware which has it's own ARM core and software.  The interface between the systems is the TelephonyInterfaceLayer, but AMSS could request the Tokens from it's (large) codebase and therefore you won't see it anywhere in the visible filesystem.  The AMSS handles battery charging and (obviously) a lot of what takes place during provisioning and activation.  If your AMSS is already activated, it may no longer need these, so that may explain why they can be omitted and not affect operation.&lt;br /&gt;
&lt;br /&gt;
In my case, the phone is an unlocked GSM device. There's no such thing as a device &amp;quot;activation&amp;quot;. This may explain why they're unused.&lt;br /&gt;
&lt;br /&gt;
The structure of these &amp;quot;mystery&amp;quot; tokens are as follows:&lt;br /&gt;
&lt;br /&gt;
 BATToCH       16 digits hex number&lt;br /&gt;
 BATToRSP      40 digits hex number&lt;br /&gt;
 DMSVRoNONCE   16 bytes in base64&lt;br /&gt;
 DMSVRoAUTHPW  a floating point number in ASCII format&lt;br /&gt;
 DMCLoNONCE    16 bytes in base64&lt;br /&gt;
 DMCLoAUTHPW   a floating point number in ASCII format&lt;br /&gt;
 DMCLoAUTHNAME an integer number (probably 32 bits) in ASCII format&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' I've built a group of perl scripts to rebuild the token area of the NVRAM from a backup, should anyone need it.&lt;br /&gt;
&lt;br /&gt;
== OMAP boot Procedure ==&lt;br /&gt;
&lt;br /&gt;
First, ensure that the Linux SDK and novacom packages are installed, as you will need to run webOS Doctor as the final step in this process.&lt;br /&gt;
Second, ensure that you have a copy of the webOS doctor jar ready for your phone.&lt;br /&gt;
&lt;br /&gt;
Download: [http://markmail.org/download.xqy?id=l4qabusyxcqsslwn&amp;amp;number=1 omap3_usb.tar.bz2].&lt;br /&gt;
If you have not libusb 0.1.3 installed on your computer, install it. It is needed for the header file /usr/include/usb.h  &lt;br /&gt;
&lt;br /&gt;
Compile on Linux system with &amp;quot;make&amp;quot;.  Optionally install with &amp;quot;sudo cp omap3_usbload /usr/local/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now extract the bootie binary from a WebOS Doctor image: (note: webosdoctor file name will vary)&lt;br /&gt;
 &lt;br /&gt;
 mkdir doctor; cd doctor; unzip ../webosdoctor.jar; cd resources&lt;br /&gt;
 mkdir webOS; cd webOS; tar xvf ../webOS.tar; mkdir nova-cust-image-castle.rootfs; cd nova-cust-image-castle.rootfs&lt;br /&gt;
 tar xvzf ../nova-cust-image-castle.rootfs.tar.gz ./boot/boot.bin; cd boot&lt;br /&gt;
&lt;br /&gt;
Booting bootie over USB:&lt;br /&gt;
&lt;br /&gt;
Ensure USB is unplugged from the Pre, and remove the Pre's battery.&lt;br /&gt;
&lt;br /&gt;
On your Linux system, run:&lt;br /&gt;
&lt;br /&gt;
 sudo omap3_usbload boot.bin&lt;br /&gt;
&lt;br /&gt;
This should return:&lt;br /&gt;
&lt;br /&gt;
 TI OMAP3 USB boot ROM tool, version 0.1&lt;br /&gt;
 ......&lt;br /&gt;
&lt;br /&gt;
and a series of dots while it looks for an OMAP3 to send boot code to.&lt;br /&gt;
&lt;br /&gt;
Now, plug the pre into USB.&lt;br /&gt;
&lt;br /&gt;
If all works as it should, the usbload program should return:&lt;br /&gt;
&lt;br /&gt;
 found device!&lt;br /&gt;
 download ok&lt;br /&gt;
&lt;br /&gt;
And your Pre will now show a USB logo. (this is bootie's &amp;quot;Recovery mode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Put the battery back in without unplugging the USB.&lt;br /&gt;
&lt;br /&gt;
Since you are now in USB recovery mode, you should be able to run the webOS doctor on the host Linux box.  Remember that the SDK novacom package must be installed for the webOS Doctor to work in Linux.&lt;br /&gt;
&lt;br /&gt;
One way to do this is to launch the doctor from the command line like:   &lt;br /&gt;
&lt;br /&gt;
 sudo java -jar webosdoctor.jar&lt;br /&gt;
&lt;br /&gt;
And follow the usual steps to recover your pre's operating system from here.&lt;br /&gt;
&lt;br /&gt;
== Alternative Recovery ==&lt;br /&gt;
&lt;br /&gt;
Another available option now that bootie is running is to send bootie a Linux image over USB and perform some kind of recovery work directly on the pre itself.  This is not recommended unless you are very familiar with linux systems administration.&lt;br /&gt;
&lt;br /&gt;
First you send bootie the boot image of the doctor's installer.  This can be extracted from the 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;
Wait 15 seconds for the system to boot then connect in to a shell on the running linux system with novaterm.  (you will see no on-screen indication that the device is booting linux, only a solid Palm logo)&lt;br /&gt;
&lt;br /&gt;
 novaterm&lt;br /&gt;
&lt;br /&gt;
You should get a shell prompt&lt;br /&gt;
&lt;br /&gt;
 root@palm-webos-device:/# &lt;br /&gt;
&lt;br /&gt;
Now find and activate the LVM disk voumes with the following two commands:&lt;br /&gt;
&lt;br /&gt;
 lvm.static vgscan --ignorelockingfailure&lt;br /&gt;
 lvm.static vgchange -ay --ignorelockingfailure&lt;br /&gt;
&lt;br /&gt;
Next, mount all disks&lt;br /&gt;
&lt;br /&gt;
 for N in root var media log update; do mkdir /mnt/$N; mount /dev/mapper/store-$N /mnt/$N; done&lt;br /&gt;
&lt;br /&gt;
When done with whatever you need to do on the system, shutting it down safely is a good idea&lt;br /&gt;
&lt;br /&gt;
 umount -a; tellbootie reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovery using OS/X ==&lt;br /&gt;
&lt;br /&gt;
For a Mac, the process of running USB booting the OMAP may be much simpler.&lt;br /&gt;
&lt;br /&gt;
The MacOS X version of the SDK provides a pre-built executable /opt/nova/bin/cpuboot and a recovery image. You can simply run&lt;br /&gt;
&lt;br /&gt;
 /opt/nova/bin/cpuboot  -o -v -d usb -f /opt/nova/bin/recovery-castle.bin&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Talk:Last_Resort_Emergency_BootLoader_Recovery&amp;diff=9953</id>
		<title>Talk:Last Resort Emergency BootLoader Recovery</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Talk:Last_Resort_Emergency_BootLoader_Recovery&amp;diff=9953"/>
		<updated>2010-05-18T08:29:12Z</updated>

		<summary type="html">&lt;p&gt;IDG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Question: I'm curious if any progress has been made doing a similar procedure with the Pixi.  I have a Pixi that will not boot and does not go into recovery mode using the standard hold volume up + insert USB cable.&lt;br /&gt;
&lt;br /&gt;
Peef: The Pixi has a Qualcomm MSM7627 core rather than the Texas Instruments OMAP3430 that's in the Pre.  My experience is that it's much easier to get information and tools from TI than it is from Qualcomm.  I'm sure there is similar functionality, but until someone discovers the tool for loading boot code over USB, this is not possible.  The only other way would be to crack it open and use JTAG, which is a whole other can of worms.  Historically Qualcomm is very secretive and will not even give out datasheets on things unless you are a bigshot carrier who has signed many NDA's and have their secret police following you around 24/7.  I recommend you sell it on ebay as a &amp;quot;parts only&amp;quot; phone.  Someone will want the LCD or other parts.&lt;br /&gt;
&lt;br /&gt;
-----------------------&lt;br /&gt;
Question: As far the NVRAM Tokens.  How does one write these token values?&lt;br /&gt;
&lt;br /&gt;
Answer: The tokens can be written by editing the castle.xml (pixie.xml for the Pixi) under resources/webOS under the &amp;quot;nvram&amp;quot; section.  Entries look like this as an example.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Val name=&amp;quot;DMCARRIER&amp;quot; action=&amp;quot;overwrite&amp;quot; value=&amp;quot;Sprint&amp;quot;/&amp;gt;&lt;br /&gt;
-----------------------&lt;br /&gt;
Question: What is the PN (product number) for the Sprint Pixi?&lt;br /&gt;
&lt;br /&gt;
Answer: 180-10714-03&lt;br /&gt;
-----------------------&lt;br /&gt;
Question: Is the MfgCode token (8 hex digits) unique for each device?&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Last_Resort_Emergency_BootLoader_Recovery&amp;diff=9952</id>
		<title>Last Resort Emergency BootLoader Recovery</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Last_Resort_Emergency_BootLoader_Recovery&amp;diff=9952"/>
		<updated>2010-05-18T08:27:11Z</updated>

		<summary type="html">&lt;p&gt;IDG: /* Token Backup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Recovery Mode==&lt;br /&gt;
&lt;br /&gt;
Typically, any damage to the operating system on the Palm Pre/Pre Plus can be recovered by booting into recovery mode. ([[How_To_Recover]])&lt;br /&gt;
&lt;br /&gt;
One situation which cannot be recovered so easily is the extremely unlikely event of corruption of the installed bootloader ([[bootie]]) stored on the [[Pre's flash disk]].&lt;br /&gt;
&lt;br /&gt;
If bootie on the flash disk has been damaged or corrupted in such a way that booting into recovery mode is not possible, the Pre is still not &amp;quot;bricked&amp;quot; as the OMAP3430 processor in the Pre provides for a mechanism to boot code from its USB interface.  At this time this operation has not been performed on a Pixi, and will not be the same as it has a different core.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NVRAM Tokens==&lt;br /&gt;
&lt;br /&gt;
If the NVRAM partition gets trashed too, the token area will be empty and the doctor will refuse to install. If you're in this situation you need to rebuild it. Here are a few of the minimal token sets to allow the doctor to start:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note''' : you cant get all minimal token sets below with the showprops (Show Properties Application) app that is available [http://git.webos-internals.org/?p=applications/showprops.git HERE].&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
GSM Pre for O2 and Movistar: DMCARRIER=ROW, DMMODEL=castle, HWoRev=A, PN=180-10722-03, PRODoID=P100UEU&lt;br /&gt;
&lt;br /&gt;
GSM Pre Plus SFR: DMCARRIER=ROW, DMMODEL=P101UEU, HWoRev=A, KEYoBRD=w1 (AZERTY), PN=180-10773-01, PRODoID=P101UEU, installer=trenchcoat&lt;br /&gt;
&lt;br /&gt;
Sprint Pixi: DMCARRIER=Sprint, DMMODEL=P200EWW, HWoRev=A, KEYoBRD=z, PN=180-10714-03, PRODoID=P200EWW, installer=trenchcoat&lt;br /&gt;
&lt;br /&gt;
Sprint Pre: DMCARRIER=Sprint, DMMODEL=P100EWW, HWoRev=A, KEYoBRD=z, PN=180-10642-05, PRODoID=P100EWW, installer=trenchcoat&lt;br /&gt;
&lt;br /&gt;
Verizon Pixi Plus: DMCARRIER=Verizon, DMMODEL=P121EWW, HWoRev=A, KEYoBRD=z, PN=180-10714-01, PRODoID=P121EWW, installer=trenchcoat&lt;br /&gt;
&lt;br /&gt;
Verizon Pre Plus: DMCARRIER=Verizon, DMMODEL=P101EWW, HWoRev=A, KEYoBRD=z, PN=180-10724-01, PRODoID=P101EWW, installer=trenchcoat&lt;br /&gt;
&lt;br /&gt;
If you want BlueTooth and Wifi to work, You may also want to set BToADDR=00:1D:FE:''xx:yy:zz'', WIFIoADDR=00:1D:FE:''uu:vv:ww'' and PalmSN=''serial''.  If you are unsure of your original MAC addresses, They can safely be any random number, the serial number is on the box and on a sticker inside the battery compartment.&lt;br /&gt;
&lt;br /&gt;
== Token Backup ==&lt;br /&gt;
&lt;br /&gt;
If you are a heavy experimenter, you should probably backup your tokens before you start experimenting, this way you can easily recover a future problem without as much hassle.  Also, there are tokens that control things like touchscreen calibration, so these cannot be easily obtained if they are lost!  Once booted, you can backup all your tokens by copying everything in /tmp/tokens.  Here are a list of the Tokens on an Average Pre: &lt;br /&gt;
 &lt;br /&gt;
 ACCELCAL       BToADDR        DMCLoAUTHPW    DMSETS         HWoRev         PN             ProdSN&lt;br /&gt;
 BATToCH        DMCARRIER      DMCLoNONCE     DMSVRoAUTHPW   KEYoBRD        PRODoID        WIFIoADDR&lt;br /&gt;
 BATToRSP       DMCLoAUTHNAME  DMMODEL        DMSVRoNONCE    ModemSN        PalmSN         installer&lt;br /&gt;
 MfgCode        SimLockDef&lt;br /&gt;
&lt;br /&gt;
I am quite curious about the &amp;quot;BATToCH&amp;quot;, &amp;quot;BATToRSP&amp;quot;, &amp;quot;DMCLoAUTHPW&amp;quot;, &amp;quot;DMCLoNONCE&amp;quot;, &amp;quot;DMSVRoAUTHPW&amp;quot;, &amp;quot;DMSVRoNONCE&amp;quot; tokens.&lt;br /&gt;
They appear to be unused: they're never visible inside any part of the code as strings, and completely removing them does not seem to change anything in the device behavior. The contents look like this:&lt;br /&gt;
&lt;br /&gt;
 BATToCH       16 digits hex number&lt;br /&gt;
 BATToRSP      40 digits hex number&lt;br /&gt;
 DMSVRoNONCE   16 bytes in base64&lt;br /&gt;
 DMSVRoAUTHPW  a floating point number in ascii format&lt;br /&gt;
 DMCLoNONCE    16 bytes in base64&lt;br /&gt;
 DMCLoAUTHPW   a floating point number in ascii format&lt;br /&gt;
 DMCLoAUTHNAME an integer number (probably 32 bits) in ascii format&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' I've built a group of perl scripts to rebuild the token area of the NVRAM from a backup, should anyone need it.&lt;br /&gt;
&lt;br /&gt;
== OMAP boot Procedure ==&lt;br /&gt;
&lt;br /&gt;
First, ensure that the Linux SDK and novacom packages are installed, as you will need to run webOS Doctor as the final step in this process.&lt;br /&gt;
Second, ensure that you have a copy of the webOS doctor jar ready for your phone.&lt;br /&gt;
&lt;br /&gt;
Download: [http://markmail.org/download.xqy?id=l4qabusyxcqsslwn&amp;amp;number=1 omap3_usb.tar.bz2].&lt;br /&gt;
If you have not libusb 0.1.3 installed on your computer, install it. It is needed for the header file /usr/include/usb.h  &lt;br /&gt;
&lt;br /&gt;
Compile on Linux system with &amp;quot;make&amp;quot;.  Optionally install with &amp;quot;sudo cp omap3_usbload /usr/local/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now extract the bootie binary from a WebOS Doctor image: (note: webosdoctor file name will vary)&lt;br /&gt;
 &lt;br /&gt;
 mkdir doctor; cd doctor; unzip ../webosdoctor.jar; cd resources&lt;br /&gt;
 mkdir webOS; cd webOS; tar xvf ../webOS.tar; mkdir nova-cust-image-castle.rootfs; cd nova-cust-image-castle.rootfs&lt;br /&gt;
 tar xvzf ../nova-cust-image-castle.rootfs.tar.gz ./boot/boot.bin; cd boot&lt;br /&gt;
&lt;br /&gt;
Booting bootie over USB:&lt;br /&gt;
&lt;br /&gt;
Ensure USB is unplugged from the Pre, and remove the Pre's battery.&lt;br /&gt;
&lt;br /&gt;
On your Linux system, run:&lt;br /&gt;
&lt;br /&gt;
 sudo omap3_usbload boot.bin&lt;br /&gt;
&lt;br /&gt;
This should return:&lt;br /&gt;
&lt;br /&gt;
 TI OMAP3 USB boot ROM tool, version 0.1&lt;br /&gt;
 ......&lt;br /&gt;
&lt;br /&gt;
and a series of dots while it looks for an OMAP3 to send boot code to.&lt;br /&gt;
&lt;br /&gt;
Now, plug the pre into USB.&lt;br /&gt;
&lt;br /&gt;
If all works as it should, the usbload program should return:&lt;br /&gt;
&lt;br /&gt;
 found device!&lt;br /&gt;
 download ok&lt;br /&gt;
&lt;br /&gt;
And your Pre will now show a USB logo. (this is bootie's &amp;quot;Recovery mode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Put the battery back in without unplugging the USB.&lt;br /&gt;
&lt;br /&gt;
Since you are now in USB recovery mode, you should be able to run the webOS doctor on the host Linux box.  Remember that the SDK novacom package must be installed for the webOS Doctor to work in Linux.&lt;br /&gt;
&lt;br /&gt;
One way to do this is to launch the doctor from the command line like:   &lt;br /&gt;
&lt;br /&gt;
 sudo java -jar webosdoctor.jar&lt;br /&gt;
&lt;br /&gt;
And follow the usual steps to recover your pre's operating system from here.&lt;br /&gt;
&lt;br /&gt;
== Alternative Recovery ==&lt;br /&gt;
&lt;br /&gt;
Another available option now that bootie is running is to send bootie a Linux image over USB and perform some kind of recovery work directly on the pre itself.  This is not recommended unless you are very familiar with linux systems administration.&lt;br /&gt;
&lt;br /&gt;
First you send bootie the boot image of the doctor's installer.  This can be extracted from the 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;
Wait 15 seconds for the system to boot then connect in to a shell on the running linux system with novaterm.  (you will see no on-screen indication that the device is booting linux, only a solid Palm logo)&lt;br /&gt;
&lt;br /&gt;
 novaterm&lt;br /&gt;
&lt;br /&gt;
You should get a shell prompt&lt;br /&gt;
&lt;br /&gt;
 root@palm-webos-device:/# &lt;br /&gt;
&lt;br /&gt;
Now find and activate the LVM disk voumes with the following two commands:&lt;br /&gt;
&lt;br /&gt;
 lvm.static vgscan --ignorelockingfailure&lt;br /&gt;
 lvm.static vgchange -ay --ignorelockingfailure&lt;br /&gt;
&lt;br /&gt;
Next, mount all disks&lt;br /&gt;
&lt;br /&gt;
 for N in root var media log update; do mkdir /mnt/$N; mount /dev/mapper/store-$N /mnt/$N; done&lt;br /&gt;
&lt;br /&gt;
When done with whatever you need to do on the system, shutting it down safely is a good idea&lt;br /&gt;
&lt;br /&gt;
 umount -a; tellbootie reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovery using OS/X ==&lt;br /&gt;
&lt;br /&gt;
For a Mac, the process of running USB booting the OMAP may be much simpler.&lt;br /&gt;
&lt;br /&gt;
The MacOS X version of the SDK provides a pre-built executable /opt/nova/bin/cpuboot and a recovery image. You can simply run&lt;br /&gt;
&lt;br /&gt;
 /opt/nova/bin/cpuboot  -o -v -d usb -f /opt/nova/bin/recovery-castle.bin&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Last_Resort_Emergency_BootLoader_Recovery&amp;diff=9951</id>
		<title>Last Resort Emergency BootLoader Recovery</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Last_Resort_Emergency_BootLoader_Recovery&amp;diff=9951"/>
		<updated>2010-05-18T08:24:59Z</updated>

		<summary type="html">&lt;p&gt;IDG: /* Token Backup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Recovery Mode==&lt;br /&gt;
&lt;br /&gt;
Typically, any damage to the operating system on the Palm Pre/Pre Plus can be recovered by booting into recovery mode. ([[How_To_Recover]])&lt;br /&gt;
&lt;br /&gt;
One situation which cannot be recovered so easily is the extremely unlikely event of corruption of the installed bootloader ([[bootie]]) stored on the [[Pre's flash disk]].&lt;br /&gt;
&lt;br /&gt;
If bootie on the flash disk has been damaged or corrupted in such a way that booting into recovery mode is not possible, the Pre is still not &amp;quot;bricked&amp;quot; as the OMAP3430 processor in the Pre provides for a mechanism to boot code from its USB interface.  At this time this operation has not been performed on a Pixi, and will not be the same as it has a different core.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NVRAM Tokens==&lt;br /&gt;
&lt;br /&gt;
If the NVRAM partition gets trashed too, the token area will be empty and the doctor will refuse to install. If you're in this situation you need to rebuild it. Here are a few of the minimal token sets to allow the doctor to start:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note''' : you cant get all minimal token sets below with the showprops (Show Properties Application) app that is available [http://git.webos-internals.org/?p=applications/showprops.git HERE].&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
GSM Pre for O2 and Movistar: DMCARRIER=ROW, DMMODEL=castle, HWoRev=A, PN=180-10722-03, PRODoID=P100UEU&lt;br /&gt;
&lt;br /&gt;
GSM Pre Plus SFR: DMCARRIER=ROW, DMMODEL=P101UEU, HWoRev=A, KEYoBRD=w1 (AZERTY), PN=180-10773-01, PRODoID=P101UEU, installer=trenchcoat&lt;br /&gt;
&lt;br /&gt;
Sprint Pixi: DMCARRIER=Sprint, DMMODEL=P200EWW, HWoRev=A, KEYoBRD=z, PN=180-10714-03, PRODoID=P200EWW, installer=trenchcoat&lt;br /&gt;
&lt;br /&gt;
Sprint Pre: DMCARRIER=Sprint, DMMODEL=P100EWW, HWoRev=A, KEYoBRD=z, PN=180-10642-05, PRODoID=P100EWW, installer=trenchcoat&lt;br /&gt;
&lt;br /&gt;
Verizon Pixi Plus: DMCARRIER=Verizon, DMMODEL=P121EWW, HWoRev=A, KEYoBRD=z, PN=180-10714-01, PRODoID=P121EWW, installer=trenchcoat&lt;br /&gt;
&lt;br /&gt;
Verizon Pre Plus: DMCARRIER=Verizon, DMMODEL=P101EWW, HWoRev=A, KEYoBRD=z, PN=180-10724-01, PRODoID=P101EWW, installer=trenchcoat&lt;br /&gt;
&lt;br /&gt;
If you want BlueTooth and Wifi to work, You may also want to set BToADDR=00:1D:FE:''xx:yy:zz'', WIFIoADDR=00:1D:FE:''uu:vv:ww'' and PalmSN=''serial''.  If you are unsure of your original MAC addresses, They can safely be any random number, the serial number is on the box and on a sticker inside the battery compartment.&lt;br /&gt;
&lt;br /&gt;
== Token Backup ==&lt;br /&gt;
&lt;br /&gt;
If you are a heavy experimenter, you should probably backup your tokens before you start experimenting, this way you can easily recover a future problem without as much hassle.  Also, there are tokens that control things like touchscreen calibration, so these cannot be easily obtained if they are lost!  Once booted, you can backup all your tokens by copying everything in /tmp/tokens.  Here are a list of the Tokens on an Average Pre: &lt;br /&gt;
 &lt;br /&gt;
 ACCELCAL       BToADDR        DMCLoAUTHPW    DMSETS         HWoRev         PN             ProdSN&lt;br /&gt;
 BATToCH        DMCARRIER      DMCLoNONCE     DMSVRoAUTHPW   KEYoBRD        PRODoID        WIFIoADDR&lt;br /&gt;
 BATToRSP       DMCLoAUTHNAME  DMMODEL        DMSVRoNONCE    ModemSN        PalmSN         installer&lt;br /&gt;
 MfgCode        SimLockDef&lt;br /&gt;
&lt;br /&gt;
I am quite curious about the &amp;quot;BATToCH&amp;quot;, &amp;quot;BATToRSP&amp;quot;, &amp;quot;DMCLoAUTHPW&amp;quot;, &amp;quot;DMCLoNONCE&amp;quot;, &amp;quot;DMSVRoAUTHPW&amp;quot;, &amp;quot;DMSVRoNONCE&amp;quot; tokens.&lt;br /&gt;
They appear to be unused: they're never visible inside any part of the code as strings, and completely removing them does not seem to change anything in the device behavior. The contents look like this:&lt;br /&gt;
&lt;br /&gt;
 BATToCH       16 digits hex number&lt;br /&gt;
 BATToRSP      40 digits hex number&lt;br /&gt;
 DMSVRoNONCE   16 bytes in base64&lt;br /&gt;
 DMSVRoAUTHPW  a floating point number in ascii format&lt;br /&gt;
 DMCLoNONCE    16 bytes in base64&lt;br /&gt;
 DMCLoAUTHPW   a floating point number in ascii format&lt;br /&gt;
 DMCLoAUTHNAME an integer number (probably 32 bits) in ascii format&lt;br /&gt;
&lt;br /&gt;
== OMAP boot Procedure ==&lt;br /&gt;
&lt;br /&gt;
First, ensure that the Linux SDK and novacom packages are installed, as you will need to run webOS Doctor as the final step in this process.&lt;br /&gt;
Second, ensure that you have a copy of the webOS doctor jar ready for your phone.&lt;br /&gt;
&lt;br /&gt;
Download: [http://markmail.org/download.xqy?id=l4qabusyxcqsslwn&amp;amp;number=1 omap3_usb.tar.bz2].&lt;br /&gt;
If you have not libusb 0.1.3 installed on your computer, install it. It is needed for the header file /usr/include/usb.h  &lt;br /&gt;
&lt;br /&gt;
Compile on Linux system with &amp;quot;make&amp;quot;.  Optionally install with &amp;quot;sudo cp omap3_usbload /usr/local/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now extract the bootie binary from a WebOS Doctor image: (note: webosdoctor file name will vary)&lt;br /&gt;
 &lt;br /&gt;
 mkdir doctor; cd doctor; unzip ../webosdoctor.jar; cd resources&lt;br /&gt;
 mkdir webOS; cd webOS; tar xvf ../webOS.tar; mkdir nova-cust-image-castle.rootfs; cd nova-cust-image-castle.rootfs&lt;br /&gt;
 tar xvzf ../nova-cust-image-castle.rootfs.tar.gz ./boot/boot.bin; cd boot&lt;br /&gt;
&lt;br /&gt;
Booting bootie over USB:&lt;br /&gt;
&lt;br /&gt;
Ensure USB is unplugged from the Pre, and remove the Pre's battery.&lt;br /&gt;
&lt;br /&gt;
On your Linux system, run:&lt;br /&gt;
&lt;br /&gt;
 sudo omap3_usbload boot.bin&lt;br /&gt;
&lt;br /&gt;
This should return:&lt;br /&gt;
&lt;br /&gt;
 TI OMAP3 USB boot ROM tool, version 0.1&lt;br /&gt;
 ......&lt;br /&gt;
&lt;br /&gt;
and a series of dots while it looks for an OMAP3 to send boot code to.&lt;br /&gt;
&lt;br /&gt;
Now, plug the pre into USB.&lt;br /&gt;
&lt;br /&gt;
If all works as it should, the usbload program should return:&lt;br /&gt;
&lt;br /&gt;
 found device!&lt;br /&gt;
 download ok&lt;br /&gt;
&lt;br /&gt;
And your Pre will now show a USB logo. (this is bootie's &amp;quot;Recovery mode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Put the battery back in without unplugging the USB.&lt;br /&gt;
&lt;br /&gt;
Since you are now in USB recovery mode, you should be able to run the webOS doctor on the host Linux box.  Remember that the SDK novacom package must be installed for the webOS Doctor to work in Linux.&lt;br /&gt;
&lt;br /&gt;
One way to do this is to launch the doctor from the command line like:   &lt;br /&gt;
&lt;br /&gt;
 sudo java -jar webosdoctor.jar&lt;br /&gt;
&lt;br /&gt;
And follow the usual steps to recover your pre's operating system from here.&lt;br /&gt;
&lt;br /&gt;
== Alternative Recovery ==&lt;br /&gt;
&lt;br /&gt;
Another available option now that bootie is running is to send bootie a Linux image over USB and perform some kind of recovery work directly on the pre itself.  This is not recommended unless you are very familiar with linux systems administration.&lt;br /&gt;
&lt;br /&gt;
First you send bootie the boot image of the doctor's installer.  This can be extracted from the 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;
Wait 15 seconds for the system to boot then connect in to a shell on the running linux system with novaterm.  (you will see no on-screen indication that the device is booting linux, only a solid Palm logo)&lt;br /&gt;
&lt;br /&gt;
 novaterm&lt;br /&gt;
&lt;br /&gt;
You should get a shell prompt&lt;br /&gt;
&lt;br /&gt;
 root@palm-webos-device:/# &lt;br /&gt;
&lt;br /&gt;
Now find and activate the LVM disk voumes with the following two commands:&lt;br /&gt;
&lt;br /&gt;
 lvm.static vgscan --ignorelockingfailure&lt;br /&gt;
 lvm.static vgchange -ay --ignorelockingfailure&lt;br /&gt;
&lt;br /&gt;
Next, mount all disks&lt;br /&gt;
&lt;br /&gt;
 for N in root var media log update; do mkdir /mnt/$N; mount /dev/mapper/store-$N /mnt/$N; done&lt;br /&gt;
&lt;br /&gt;
When done with whatever you need to do on the system, shutting it down safely is a good idea&lt;br /&gt;
&lt;br /&gt;
 umount -a; tellbootie reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovery using OS/X ==&lt;br /&gt;
&lt;br /&gt;
For a Mac, the process of running USB booting the OMAP may be much simpler.&lt;br /&gt;
&lt;br /&gt;
The MacOS X version of the SDK provides a pre-built executable /opt/nova/bin/cpuboot and a recovery image. You can simply run&lt;br /&gt;
&lt;br /&gt;
 /opt/nova/bin/cpuboot  -o -v -d usb -f /opt/nova/bin/recovery-castle.bin&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=USBnet_Setup&amp;diff=9281</id>
		<title>USBnet Setup</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=USBnet_Setup&amp;diff=9281"/>
		<updated>2010-03-03T09:21:50Z</updated>

		<summary type="html">&lt;p&gt;IDG: /* On Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;USBnet allows you to create an IP network over the USB cable. This will allow you to talk to your Pre without WiFi or Bluetooth, and it keeps the battery charged.&lt;br /&gt;
&lt;br /&gt;
This page is a duplicate of [[USBnet networking setup]]&lt;br /&gt;
&lt;br /&gt;
== With Linux Access ==&lt;br /&gt;
&lt;br /&gt;
run&lt;br /&gt;
&lt;br /&gt;
'''usbnet enable'''&lt;br /&gt;
&lt;br /&gt;
as root and then restart the device as instructed. When it comes back up, run 'ifconfig' and verify you now have a usb0 interface. Mine had the IP of 192.168.0.202. The IP can be changed in /etc/network/interfaces. After a change, bounce the usb0 interface: ifdown usb0; ifup usb0&lt;br /&gt;
&lt;br /&gt;
== Optional Setup to enable DHCP (so you don't have to set the IP address below) ==&lt;br /&gt;
&lt;br /&gt;
#Edit /etc/dnsmasq.palm.conf &lt;br /&gt;
#Add interface=usb0 below the existing interface line &lt;br /&gt;
#Add dhcp-range=192.168.0.11,192.168.0.12,12h below the existing dhcp-range &lt;br /&gt;
#Restart the dnsmasq process: stop dnsmasq; start dnsmasq &lt;br /&gt;
&lt;br /&gt;
== On Windows XP ==&lt;br /&gt;
&lt;br /&gt;
#Download the driver here: [http://gitorious.org/webos-internals/usbnet-pre/blobs/raw/master/windows/usbnet-pre.inf usbnet-pre windows driver(32 bit)] or [http://gitorious.org/webos-internals/usbnet-pre/blobs/raw/master/windows/usbnet-pre-64.inf usbnet-pre windows driver(64 bit)] and save the file to disk as usbnet-pre.inf &lt;br /&gt;
#Plug the Pre into your computer. The Add New Hardware Wizard should come up, asking to install an ethernet gadget. &lt;br /&gt;
#Follow detailed instructions (screenshots and all) here if you are unfamiliar with installing drivers: [http://docwiki.gumstix.org/index.php/Windows_XP_usbnet Windows XP USBnet install] &lt;br /&gt;
#When you finish, you should have a network setup. Goto &amp;quot;Network Connections&amp;quot; via Network Places or the Control Panel &lt;br /&gt;
#If you have previously installed Novacom on this machine, bring up Windows Task Manager before proceeding. You may find discover a conflict between USBnet and novacomd where the novacomd process will consume lots of CPU and your machine will become very unresponsive. Since you have Task Manager up already, you can easily use it to kill novacomd if this occurs. &lt;br /&gt;
#Right-click on the new network, which probably be named Local Area Connection 2 &lt;br /&gt;
#Select Properties &lt;br /&gt;
#Double click on Internet Protocol (TCP/IP) &lt;br /&gt;
#Click Advanced &lt;br /&gt;
#UNCheck Automatic metric, put 100 in its place. This will keep Windows from attempting to [http://support.microsoft.com/default.aspx/kb/299540 route] traffic over the Pre (it won't work anyway). Note: 100 may be too high. If it seems that network traffic is being routed to the pre (IE - your internet connection apparently dies), try setting this to something lower (like 60).&lt;br /&gt;
#Click OK &lt;br /&gt;
#If you did not enable DHCP, you will need to set an IP address manually: &lt;br /&gt;
##Set your IP address as 192.168.0.203 ( could be anything except 192.168.0.202, assuming this is the Pre's address) &lt;br /&gt;
##Subnet mask: 255.255.255.0 &lt;br /&gt;
##Default Gateway: 192.168.0.202 (your Pre's address for the usb0 interface) &lt;br /&gt;
##Set DNS to your preferred servers. Addresses are not currently resolving for me, regardless of the server I use &lt;br /&gt;
#Hit OK &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The network should now be setup. To verify, ssh to 192.168.0.202, and you should be prompted for a login.&lt;br /&gt;
&lt;br /&gt;
== Notes: ==&lt;br /&gt;
&lt;br /&gt;
*This has only been tested on Windows XP 32 bit. For Windows 2000, you will need an additional download from Microsoft. The link is in the header of the INF file. &lt;br /&gt;
&lt;br /&gt;
- From zinge: I have several confirmations via the precentral forums that this only works on XP sp3. Sp2 gives &amp;quot;error code 10, the device cannot start&amp;quot;. Has anyone followed this process and had it work on XP sp2? Update: Upgraded to SP3 on my laptop, and it immediately started working.&lt;br /&gt;
&lt;br /&gt;
*The 64 bit driver is unverified at this point, but I think it works. &lt;br /&gt;
*wayne47: I was having all kinds of issues with this on my WinXP notebook. Clicking on the safely remove hardware icon in the tray indicated two devices associated with the Pre: Novacom and a USB drive. Stopping the Novacom service resolved the issues. Note that I need to do this each time that I attach the Pre via USB. &lt;br /&gt;
&lt;br /&gt;
== On Mac OS X ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.wikidot.com/user:info/mdklein mdklein] notes that as of 1.0.4 the g_composite driver appears to only operate usbnet in rndis mode which is not the method OS-X includes. He has made a version that implements CDC-ECM, but it breaks a few other things. Working on this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''*Allegedly, Mac OS X 10.4 should create a usb0 interface after you plug in a usbnet enabled pre. 10.5 needs a modified driver, which is not working for me (and carazy) yet. See [http://bugcommunity.com/wiki/index.php/Start_Guide_Mac_OS_X_10.5 this page] for more details.&lt;br /&gt;
&lt;br /&gt;
''*I don't know of anyone that has gotten USBNet driver to work on Mac OSX at all so for the time being, count it as unsupported. If anyone can figure it out please shed some light on us.&lt;br /&gt;
&lt;br /&gt;
MacOS X does not directly support RNDIS. The link provided is for a CDC Ethernet driver with a system-specific patch, which won't work.&lt;br /&gt;
&lt;br /&gt;
Both [http://mac.eltima.com/sync-mac.html Syncmate] and [http://www.markspace.com/products/windowsmobile/mac/windows-mobile-sync-software.html Missing Sync] appear to provide a RNDIS driver to access WinCE devices, which '''does not''' work with the Pre/Pixi. Someone should investigate.&lt;br /&gt;
&lt;br /&gt;
== Windows Vista (64-bit) ==&lt;br /&gt;
&lt;br /&gt;
*If driver/device fails to come online in network sharing center, simply click start-&amp;gt;right click computer-&amp;gt; properties … Click Device manager and look for the device &amp;quot;Linux USB Ethernet/RNDIS Gadget&amp;quot; you can then right click disable/enable the device. That's all. &lt;br /&gt;
*This device/driver can also be cycled with MS Windows own [http://support.microsoft.com/kb/311272 DevCon] application.&lt;br /&gt;
&lt;br /&gt;
== Windows 7 (64-bit) ==&lt;br /&gt;
&lt;br /&gt;
* Windows 7 has the driver it needs already, but it won't set it up by itself.   The driver you want is under &amp;quot;Microsoft Corporation&amp;quot; &amp;gt; &amp;quot;Remote NDIS based Internet Sharing Device.&amp;quot;.  See http://mytether.net/#other for complete directions.&lt;br /&gt;
&lt;br /&gt;
== Windows 7 RC Build 7100 (64-bit) ==&lt;br /&gt;
&lt;br /&gt;
*User lars47 confirms this is working on Windows 7 x64. Wrestled with the driver installation at first, it would not install, Windows complained of a file in use. I rebooted, and the next time I plugged in the Pre via USB, it &amp;quot;just worked&amp;quot;. Unsure if I caused the problem, or if a reboot is required/recommended.&lt;br /&gt;
&lt;br /&gt;
== Linux Support ==&lt;br /&gt;
&lt;br /&gt;
* Once usbnet was enabled on the Pre, my Ubuntu 9.04 (64 bit) immediately identified the Pre in the NetworkManager and worked without modification to the OS. It seems to already have a driver that works.&lt;br /&gt;
* In order to prevent Ubuntu Linux from automatically trying to connect to the internet while the phone is connected via USBnet: &lt;br /&gt;
** In the Network Manager icon, click &amp;quot;Edit Connections&amp;quot;&lt;br /&gt;
** Select the usb0 interface and select &amp;quot;Edit&amp;quot;&lt;br /&gt;
** Uncheck the box that says &amp;quot;Connect Automatically&amp;quot; (this is optional, but could prevent headaches)&lt;br /&gt;
** Under IPv4 Settings select Routes&lt;br /&gt;
*** Check the box next to &amp;quot;Use this connection only for resources on its network&amp;quot;&lt;br /&gt;
** Click Ok, Apply. Now you should be able to access your regular wifi/lan/internet&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Unofficial_networks_compatiblity_list&amp;diff=8875</id>
		<title>Unofficial networks compatiblity list</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Unofficial_networks_compatiblity_list&amp;diff=8875"/>
		<updated>2010-02-02T14:43:53Z</updated>

		<summary type="html">&lt;p&gt;IDG: /* Pre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is shows compatibility information regarding webOS devices use on a non-official networks.&lt;br /&gt;
&lt;br /&gt;
'''Please, add only one entry per network/phone model.'''&lt;br /&gt;
&lt;br /&gt;
= Pre =&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Radio&lt;br /&gt;
! Country&lt;br /&gt;
! Network&lt;br /&gt;
! Voice&lt;br /&gt;
! SMS&lt;br /&gt;
! MMS&lt;br /&gt;
! 2G data&lt;br /&gt;
! 3G data&lt;br /&gt;
! webOS version&lt;br /&gt;
! Notes&lt;br /&gt;
! Tested by&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Belgium&lt;br /&gt;
| Mobistar&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Huub, Senti1er&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Belgium&lt;br /&gt;
| Base&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| reflex, Anthogno&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Bermuda&lt;br /&gt;
| M3Wireless&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| bdagirl&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Czech Republic&lt;br /&gt;
| Vodafone&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| N/A&lt;br /&gt;
| 1.3.5.2&lt;br /&gt;
| QWERTY O2 locked, with Rebel SIM&lt;br /&gt;
| Czechdev&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Finland&lt;br /&gt;
| Sonera (Teliasonera Finland)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Not tested&lt;br /&gt;
| Yes&lt;br /&gt;
| 1.3.5.2&lt;br /&gt;
| QWERTZ O2 unlocked&lt;br /&gt;
| Lemstil&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Finland&lt;br /&gt;
| dna finland&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| jmpre&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Greece&lt;br /&gt;
| Wind&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Not Tested&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| 1.3.5.2&lt;br /&gt;
| QWERTZ (German Expansys), Unlocked&lt;br /&gt;
| personGR&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Grenada&lt;br /&gt;
| LIME&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| wikka&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Hong Kong&lt;br /&gt;
| Peoples China Mobile&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| kyll05, windflower&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| India&lt;br /&gt;
| Vodafone&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Sukh&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Italy&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Frankk&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Italy&lt;br /&gt;
| Vodafone&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| 1.3.x&lt;br /&gt;
| The default setup works, but it will use &amp;quot;web.omnitel.it&amp;quot; as APN for data, which costs far too much. You need to subscribe to a data plan and manually change the APN.&lt;br /&gt;
| iDG&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Malaysia&lt;br /&gt;
| Digi&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| palmdoc2005&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Malaysia&lt;br /&gt;
| Celcom&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Surrinder&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Malaysia&lt;br /&gt;
| Maxis&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| AHSS&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| The Netherlands&lt;br /&gt;
| KPN&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| spud101&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| The Netherlands&lt;br /&gt;
| T-Mobile&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| TheDizzAR, tomi666&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| New Zealand&lt;br /&gt;
| Vodafone&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| kiwiterry&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Philippines&lt;br /&gt;
| Globe&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| alcarun, jester&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Philippines&lt;br /&gt;
| Smart&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| alcarun&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Singapore&lt;br /&gt;
| starhub&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| NiceGuy&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Singapore&lt;br /&gt;
| M1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| christcentric, alfetta_sg&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Sweden&lt;br /&gt;
| Tele2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Winterbay, loni86, tomoqv, frause&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Sweden&lt;br /&gt;
| Telia&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Andreas, steveaw&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Sweden&lt;br /&gt;
| Telenor&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| steveaw&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Trinidad &amp;amp; Tobago&lt;br /&gt;
| TSTT Bmobile&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Kenjo2009&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| Turkey&lt;br /&gt;
| Turkcell&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| cryptooth&lt;br /&gt;
|-&lt;br /&gt;
| GSM&lt;br /&gt;
| UAE&lt;br /&gt;
| etisalat&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| p25o1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Last_Resort_Emergency_BootLoader_Recovery&amp;diff=8798</id>
		<title>Last Resort Emergency BootLoader Recovery</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Last_Resort_Emergency_BootLoader_Recovery&amp;diff=8798"/>
		<updated>2010-01-31T09:44:34Z</updated>

		<summary type="html">&lt;p&gt;IDG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Typically, any damage to the operating system on the Palm Pre can be recovered by booting into recovery mode.&lt;br /&gt;
&lt;br /&gt;
One situation which cannot be recovered so easily is the extremely unlikely event of corruption of the installed bootloader ([[bootie]]) stored on the [[Pre's flash disk]].&lt;br /&gt;
&lt;br /&gt;
If bootie on the flash disk has been damaged or corrupted in such a way that booting into recovery mode is not possible, the Pre is still not &amp;quot;bricked&amp;quot; as the OMAP3430 processor in the Pre provides for a mechanism to boot code from its USB interface.&lt;br /&gt;
&lt;br /&gt;
If the NVRAM partition gets trashed too, the token area will be empty and the doctor will refuse to install. If you're in this situation you need to rebuild it. The minimal token set to allow the doctor to start on a GSM Pre is DMCARRIER=ROW, DMMODEL=castle, HWoRev=A, PN=180-10722-03 and PRODoID=P100UEU. You may also want to set BToADDR=00:1D:FE:''xx:yy:zz'', WIFIoADDR=00:1D:FE:''uu:vv:ww'' and PalmSN=''serial''. The addresses can safely be any random number, the serial number is on the box and on a sticker inside the battery compartment.&lt;br /&gt;
&lt;br /&gt;
First, ensure that the Linux SDK and novacom packages are installed, as you will need to run webOS Doctor as the final step in this process.&lt;br /&gt;
Second, ensure that you have a copy of the webOS doctor jar ready.&lt;br /&gt;
&lt;br /&gt;
Download: [http://markmail.org/download.xqy?id=l4qabusyxcqsslwn&amp;amp;number=1 omap3_usb.tar.bz2] &lt;br /&gt;
&lt;br /&gt;
Compile on Linux system with &amp;quot;make&amp;quot;.  Optionally install with &amp;quot;sudo cp omap3_usbload /usr/local/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now extract the bootie binary from a WebOS Doctor image:&lt;br /&gt;
 &lt;br /&gt;
 mkdir doctor; cd doctor; unzip ../webosdoctorp100eww-wro2-1.1.3.jar; cd resources&lt;br /&gt;
 mkdir webOS; cd webOS; tar xvf ../webOS.tar; mkdir nova-cust-image-castle.rootfs; cd nova-cust-image-castle.rootfs&lt;br /&gt;
 tar xvzf ../nova-cust-image-castle.rootfs.tar.gz ./boot/boot.bin; cd boot&lt;br /&gt;
&lt;br /&gt;
Booting bootie over USB:&lt;br /&gt;
&lt;br /&gt;
Ensure USB is unplugged from the Pre, and remove the Pre's battery.&lt;br /&gt;
&lt;br /&gt;
On your Linux system, run:&lt;br /&gt;
&lt;br /&gt;
 sudo omap3_usbload boot.bin&lt;br /&gt;
&lt;br /&gt;
This should return:&lt;br /&gt;
&lt;br /&gt;
 TI OMAP3 USB boot ROM tool, version 0.1&lt;br /&gt;
 ......&lt;br /&gt;
&lt;br /&gt;
and a series of dots while it looks for an OMAP3 to send boot code to.&lt;br /&gt;
&lt;br /&gt;
Now, plug the pre into USB.&lt;br /&gt;
&lt;br /&gt;
If all works as it should, the usbload program should return:&lt;br /&gt;
&lt;br /&gt;
 found device!&lt;br /&gt;
 download ok&lt;br /&gt;
&lt;br /&gt;
And your Pre will now show a USB logo. (this is bootie's &amp;quot;Recovery mode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Put the battery back in without unplugging the USB.&lt;br /&gt;
&lt;br /&gt;
Since you are now in USB recovery mode, you should be able to run the webOS doctor on the host Linux box.  Remember that the SDK novacom package must be installed for the webOS Doctor to work in Linux.&lt;br /&gt;
&lt;br /&gt;
One way to do this is to launch the doctor from the command line like:   &lt;br /&gt;
&lt;br /&gt;
 sudo java -jar webosdoctorp100eww-wro2-1.1.3.jar&lt;br /&gt;
&lt;br /&gt;
And follow the usual steps to recover your pre's operating system from here.&lt;br /&gt;
&lt;br /&gt;
Alternatively..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another available option now that bootie is running is to send bootie a Linux image over USB and perform some kind of recovery work directly on the pre itself.  This is not recommended unless you are very familiar with linux systems administration.&lt;br /&gt;
&lt;br /&gt;
First you send bootie the boot image of the doctor's installer.  This can be extracted from the 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;
Wait 15 seconds for the system to boot then connect in to a shell on the running linux system with novaterm.  (you will see no on-screen indication that the device is booting linux, only a solid Palm logo)&lt;br /&gt;
&lt;br /&gt;
 novaterm&lt;br /&gt;
&lt;br /&gt;
You should get a shell prompt&lt;br /&gt;
&lt;br /&gt;
 root@palm-webos-device:/# &lt;br /&gt;
&lt;br /&gt;
Now find and activate the LVM disk voumes with the following two commands:&lt;br /&gt;
&lt;br /&gt;
 lvm.static vgscan --ignorelockingfailure&lt;br /&gt;
 lvm.static vgchange -ay --ignorelockingfailure&lt;br /&gt;
&lt;br /&gt;
Next, mount all disks&lt;br /&gt;
&lt;br /&gt;
 for N in root var media log update; do mkdir /mnt/$N; mount /dev/mapper/store-$N /mnt/$N; done&lt;br /&gt;
&lt;br /&gt;
When done with whatever you need to do on the system, shutting it down safely is a good idea&lt;br /&gt;
&lt;br /&gt;
 umount -a; tellbootie reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a Mac, the process of running USB booting the OMAP may be much simpler.&lt;br /&gt;
&lt;br /&gt;
The MacOS X version of the SDK provides a pre-built executable /opt/nova/bin/cpuboot and a recovery image. You can simply run&lt;br /&gt;
&lt;br /&gt;
 /opt/nova/bin/cpuboot  -o -v -d usb -f /opt/nova/bin/recovery-castle.bin&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Facebook_timezone_issue&amp;diff=8777</id>
		<title>Facebook timezone issue</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Facebook_timezone_issue&amp;diff=8777"/>
		<updated>2010-01-30T09:47:07Z</updated>

		<summary type="html">&lt;p&gt;IDG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article has been moved to my blog.&lt;br /&gt;
&lt;br /&gt;
http://geeklog.lucid.net.au/article.php?story=20091211084306281&lt;br /&gt;
&lt;br /&gt;
'''Why?'''&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Pre%27s_flash_disk&amp;diff=8387</id>
		<title>Pre's flash disk</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Pre%27s_flash_disk&amp;diff=8387"/>
		<updated>2010-01-15T15:55:05Z</updated>

		<summary type="html">&lt;p&gt;IDG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Pre's flash disk appears to the device as a MMC and uses the standard fdisk partition scheme, with a MBR-like structure in the first block. There are three partitions:&lt;br /&gt;
&lt;br /&gt;
# type 0xf0 start 0x00000400 size 0x00002000 NVRAM and Tokens&lt;br /&gt;
# type 0x83 start 0x00002400 size 0x00010000 /boot (ext3)&lt;br /&gt;
# type 0x8e start 0x00012400 size 0x00f3dc00 Logical Volumes&lt;br /&gt;
&lt;br /&gt;
The space between the MBR and the first partition are used to store the bootloader ([[Bootie]]). The /boot partition contains the linux kernel (in uImage format), a copy of the bootloader and the minimal userland required to start the LVM and to pivot the root to /dev/mapper/store-root and perform the &amp;quot;real&amp;quot; boot from there.&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Boot_Chain&amp;diff=8386</id>
		<title>Boot Chain</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Boot_Chain&amp;diff=8386"/>
		<updated>2010-01-15T15:54:48Z</updated>

		<summary type="html">&lt;p&gt;IDG: /* boot/boot.bin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== boot/boot.bin ==&lt;br /&gt;
'''Load Address''': 0x40200000&lt;br /&gt;
&lt;br /&gt;
The bootloader is actually stored outside the filesystem, starting from the second block of the [[Pre's flash disk]].&lt;br /&gt;
&lt;br /&gt;
This does some minimal hardware initialization, then loads the &amp;quot;real&amp;quot; bootloader and executes it. The &amp;quot;real&amp;quot; bootloader is tacked onto the end of boot.bin as a gzip. The offset of the &amp;quot;real&amp;quot; bootloader is different for every version. Table below will give you the right offset&lt;br /&gt;
(If your version is not listed, then search with &amp;quot;hexdump -C boot-castle.bin | less&amp;quot; for the byte sequence &amp;quot;1f 8b&amp;quot; (the gzip format identifier)).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:left;border:1px solid #d4d4d4;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;tr style=&amp;quot;background-color:#F1F1F1;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;border-bottom:1px solid #d4d4d4;border-right:1px solid #d4d4d4;&amp;quot;&amp;gt;Version&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;border-bottom:1px solid #d4d4d4;&amp;quot;&amp;gt;Offset&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
 &amp;lt;td style=&amp;quot;border-right:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;&amp;quot;&amp;gt;Pre webOS 1.0.3 through webOS 1.2.1&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;td style=&amp;quot;border-bottom:1px solid #d4d4d4;&amp;quot;&amp;gt;0x19D0 (thanks roxfan)&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
 &amp;lt;td style=&amp;quot;border-right:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;&amp;quot;&amp;gt;Pre webOS 1.3.1&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;td style=&amp;quot;border-bottom:1px solid #d4d4d4;&amp;quot;&amp;gt;0x19f0&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 6438a2f52ab18c0b71e9f95d4ad1980d  webosdoctorp100eww-wr-1.1.3/webOS/boot-castle.bin&lt;br /&gt;
 6438a2f52ab18c0b71e9f95d4ad1980d  webosdoctorp100ewwbellmo-1.1.0/webOS/boot-castle.bin&lt;br /&gt;
 6438a2f52ab18c0b71e9f95d4ad1980d  webosdoctorp100ewwbellmo-1.2.1/webOS/boot-castle.bin&lt;br /&gt;
 6438a2f52ab18c0b71e9f95d4ad1980d  webosdoctorp100ewwsprint-1.0.3/webOS/boot-castle.bin&lt;br /&gt;
 6438a2f52ab18c0b71e9f95d4ad1980d  webosdoctorp100ewwsprint-1.2.1/webOS/boot-castle.bin&lt;br /&gt;
 8f709233691f043b42d36f25c5398cde  webosdoctorp100ewwbellmo-1.3.1/webOS/boot-castle.bin&lt;br /&gt;
 8f709233691f043b42d36f25c5398cde  webosdoctorp100ewwsprint-1.3.1/webOS/boot-castle.bin&lt;br /&gt;
 8f709233691f043b42d36f25c5398cde  webosdoctorp100ueu-wr-1.3.1/webOS/boot-castle.bin&lt;br /&gt;
 02cfec1a9c7ae81316ac85c5c5979f9f  webosdoctorp200ewwsprint-1.2.9.1/webOS/boot-pixie.bin&lt;br /&gt;
 43647a5b1f746478d17584d7fd92c60c  webosdoctorp200ewwsprint-1.3.2/webOS/boot-pixie.bin&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;real&amp;quot; bootloader ([[bootie]])==&lt;br /&gt;
'''Load Address''': 0x82000000&lt;br /&gt;
&lt;br /&gt;
This looks a _lot_ like iBoot from the iPhoneOS devices, but others say that this is based off u-boot, so I will assume that is true and that iBoot is also based off of it. It even seems to have some of the u-boot commands, such as &amp;quot;printenv&amp;quot;, &amp;quot;run&amp;quot;, &amp;quot;setenv&amp;quot;, &amp;quot;getenv&amp;quot;, etc. I am currently looking into how to communicate with it as you can with iBoot.&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Pre%27s_flash_disk&amp;diff=8385</id>
		<title>Pre's flash disk</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Pre%27s_flash_disk&amp;diff=8385"/>
		<updated>2010-01-15T15:24:20Z</updated>

		<summary type="html">&lt;p&gt;IDG: New page: The Pre's flash disk appears to the device as a MMC and uses the standard fdisk partition scheme, with a MBR-like structure in the first block. There are three partitions:  # type 0xf0 sta...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Pre's flash disk appears to the device as a MMC and uses the standard fdisk partition scheme, with a MBR-like structure in the first block. There are three partitions:&lt;br /&gt;
&lt;br /&gt;
# type 0xf0 start 0x00000400 size 0x00002000 NVRAM and Tokens&lt;br /&gt;
# type 0x83 start 0x00002400 size 0x00010000 /boot (ext3)&lt;br /&gt;
# type 0x8e start 0x00012400 size 0x00f3dc00 Logical Volumes&lt;br /&gt;
&lt;br /&gt;
The space between the MBR and the first partition are used to store the bootloader ([[Bootie]]). The /boot partition contains the linux kernel (in uImage format) and the minimal userland required to start the LVM and to pivot the root to /dev/mapper/store-root and perform the &amp;quot;real&amp;quot; boot from there.&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Last_Resort_Emergency_BootLoader_Recovery&amp;diff=8384</id>
		<title>Last Resort Emergency BootLoader Recovery</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Last_Resort_Emergency_BootLoader_Recovery&amp;diff=8384"/>
		<updated>2010-01-15T15:13:21Z</updated>

		<summary type="html">&lt;p&gt;IDG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Typically, any damage to the operating system on the Palm Pre can be recovered by booting into recovery mode.&lt;br /&gt;
&lt;br /&gt;
One situation which cannot be recovered so easily is the extremely unlikely event of corruption of the installed bootloader ([[bootie]]) stored on the [[Pre's flash disk]].&lt;br /&gt;
&lt;br /&gt;
If bootie on the flash disk has been damaged or corrupted in such a way that booting into recovery mode is not possible, the Pre is still not &amp;quot;bricked&amp;quot; as the OMAP3430 processor in the Pre provides for a mechanism to boot code from its USB interface.&lt;br /&gt;
&lt;br /&gt;
First, ensure that the Linux SDK and novacom packages are installed, as you will need to run webOS Doctor as the final step in this process.&lt;br /&gt;
Second, ensure that you have a copy of the webOS doctor jar ready.&lt;br /&gt;
&lt;br /&gt;
Download: [http://markmail.org/download.xqy?id=l4qabusyxcqsslwn&amp;amp;number=1 omap3_usb.tar.bz2] &lt;br /&gt;
&lt;br /&gt;
Compile on Linux system with &amp;quot;make&amp;quot;.  Optionally install with &amp;quot;sudo cp omap3_usbload /usr/local/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now extract the bootie binary from a WebOS Doctor image:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir doctor; cd doctor; unzip ../webosdoctorp100eww-wro2-1.1.3.jar; cd resources&lt;br /&gt;
mkdir webOS; cd webOS; tar xvf ../webOS.tar; mkdir nova-cust-image-castle.rootfs; cd nova-cust-image-castle.rootfs&lt;br /&gt;
tar xvzf ../nova-cust-image-castle.rootfs.tar.gz ./boot/boot.bin; cd boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Booting bootie over USB:&lt;br /&gt;
&lt;br /&gt;
Ensure USB is unplugged from the Pre, and remove the Pre's battery.&lt;br /&gt;
&lt;br /&gt;
On your Linux system, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo omap3_usbload boot.bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should return:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TI OMAP3 USB boot ROM tool, version 0.1&lt;br /&gt;
......&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and a series of dots while it looks for an OMAP3 to send boot code to.&lt;br /&gt;
&lt;br /&gt;
Now, plug the pre into USB.&lt;br /&gt;
&lt;br /&gt;
If all works as it should, the usbload program should return:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
found device!&lt;br /&gt;
download ok&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And your Pre will now show a USB logo. (this is bootie's &amp;quot;Recovery mode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Put the battery back in without unplugging the USB.&lt;br /&gt;
&lt;br /&gt;
Since you are now in USB recovery mode, you should be able to run the webOS doctor on the host Linux box.  Remember that the SDK novacom package must be installed for the webOS Doctor to work in Linux.&lt;br /&gt;
&lt;br /&gt;
One way to do this is to launch the doctor from the command line like:   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo java -jar webosdoctorp100eww-wro2-1.1.3.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And follow the usual steps to recover your pre's operating system from here.&lt;br /&gt;
&lt;br /&gt;
The MacOS X version of the SDK provides a pre-built executable /opt/nova/bin/cpuboot and a recovery image. You can simply run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/opt/nova/bin/cpuboot  -o -v -d usb -f /opt/nova/bin/recovery-castle.bin &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Last_Resort_Emergency_BootLoader_Recovery&amp;diff=8268</id>
		<title>Last Resort Emergency BootLoader Recovery</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Last_Resort_Emergency_BootLoader_Recovery&amp;diff=8268"/>
		<updated>2010-01-12T08:52:21Z</updated>

		<summary type="html">&lt;p&gt;IDG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Typically, any damage to the operating system on the Palm Pre can be recovered by booting into recovery mode.&lt;br /&gt;
&lt;br /&gt;
One situation which cannot be recovered so easily is the extremely unlikely event of corruption of the installed bootloader (bootie) stored on the Pre's flash disk.&lt;br /&gt;
&lt;br /&gt;
If bootie on the flash disk has been damaged or corrupted in such a way that booting into recovery mode is not possible, the Pre is still not &amp;quot;bricked&amp;quot; as the OMAP3430 processor in the Pre provides for a mechanism to boot code from its USB interface.&lt;br /&gt;
&lt;br /&gt;
First, ensure that the Linux SDK and novacom packages are installed, as you will need to run webOS Doctor as the final step in this process.&lt;br /&gt;
Second, ensure that you have a copy of the webOS doctor jar ready.&lt;br /&gt;
&lt;br /&gt;
Download: [http://markmail.org/download.xqy?id=l4qabusyxcqsslwn&amp;amp;number=1 omap3_usb.tar.bz2] &lt;br /&gt;
&lt;br /&gt;
Compile on Linux system with &amp;quot;make&amp;quot;.  Optionally install with &amp;quot;sudo cp omap3_usbload /usr/local/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now extract the bootie binary from a WebOS Doctor image:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir doctor; cd doctor; unzip ../webosdoctorp100eww-wro2-1.1.3.jar; cd resources&lt;br /&gt;
mkdir webOS; cd webOS; tar xvf ../webOS.tar; mkdir nova-cust-image-castle.rootfs; cd nova-cust-image-castle.rootfs&lt;br /&gt;
tar xvzf ../nova-cust-image-castle.rootfs.tar.gz ./boot/boot.bin; cd boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Booting bootie over USB:&lt;br /&gt;
&lt;br /&gt;
Ensure USB is unplugged from the Pre, and remove the Pre's battery.&lt;br /&gt;
&lt;br /&gt;
On your Linux system, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo omap3_usbload boot.bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should return:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TI OMAP3 USB boot ROM tool, version 0.1&lt;br /&gt;
......&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and a series of dots while it looks for an OMAP3 to send boot code to.&lt;br /&gt;
&lt;br /&gt;
Now, plug the pre into USB.&lt;br /&gt;
&lt;br /&gt;
If all works as it should, the usbload program should return:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
found device!&lt;br /&gt;
download ok&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And your Pre will now show a USB logo. (this is bootie's &amp;quot;Recovery mode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Put the battery back in without unplugging the USB.&lt;br /&gt;
&lt;br /&gt;
Since you are now in USB recovery mode, you should be able to run the webOS doctor on the host Linux box.  Remember that the SDK novacom package must be installed for the webOS Doctor to work in Linux.&lt;br /&gt;
&lt;br /&gt;
One way to do this is to launch the doctor from the command line like:   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo java -jar webosdoctorp100eww-wro2-1.1.3.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And follow the usual steps to recover your pre's operating system from here.&lt;br /&gt;
&lt;br /&gt;
The MacOS X version of the SDK provides a pre-built executable /opt/nova/bin/cpuboot and a recovery image. You can simply run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/opt/nova/bin/cpuboot  -o -v -d usb -f /opt/nova/bin/recovery-castle.bin &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>IDG</name></author>
	</entry>
</feed>