Okay, so after much digging around various forums I think I'll write a howto for self-flashing the Motorola Droid. Keep in mind all I've got so far is the PRL flashing so if you've gotten that far this isn't for you. I'll update this as I go to hopefully get a fully flashed (and open method) phone.
- Motorola USB Driver (Found here)
- HW Virtual Serial Port (Found here)
- CMDA Workshop (Can be found... wandering the net...)
Step 1: Enable Diagnostic Mode
In order to flash any information to the phone it needs to be running in Diagnostic Mode. To accomplish this we need to first turn the phone off, but to make it easier plug the USB cable in before you do. Then press and hold the 't' key and then turn the phone on. Although I don't know for sure, don't let go of the 't' key until you see the "DROID" animation start up. On your computer a new device will appear and Windows will install it as a Motorola USB Network Device. If you run 'ipconfig' in the command prompt you'll see a new network device with an assigned IP address kinda like 192.168.16.1 (this is what I had). Keep this IP in mind.
Step 2: Create a Virtual Serial Port
So now that you've got your phone connected you have to have a way of accessing it. All of the software that is used to write to CDMA phones and the likes utilize the COM ports so we'll have to make our own!
Fire up HW VSP and click the Login button. As it says on the bottom of the window, the default password is "admin". Navigate to the Settings tab and UNCHECK the setting called NVT Enabled. Leave everything else as-is and go back to the Virtual Serial Port tab. Select a COM port to utilize (I'd recommend a higher one to avoid possible conflicts) and then recall the IP that you found in the previous step. If your IP was 192.168.16.1 (like mine) then you'll type in 192.168.16.2 as the IP address to connect to. So the general rule (as I've gathered) is to increment your IP by one and you'll find the phone. Finally put 11008 as the port number and click Create.
Step 3: Using CDMA Workshop and Flashing
When you first start CDMA Workshop you'll be on the "Main" tab which contains the connection settings. Under COM Settings (AT Mode) you'll have to change the Port to the COM Port you selected in the previous step. Leave the Baud rate at 115200 and then click Connect.
The status bar on the bottom will say something along the lines "Connected to COM5 port successfully". Now you'll need to navigate to the Security tab and under SPC type in 000000 in the box. Next click SPC -> Send. This will unlock the phone for editing. A dialog will pop up to let you know as well
Finally we need to head on over to the Other tab where you'll find the PRL section. I would recommend Reading the NAM1 out of your phone before you do anything in case you need to restore the original settings. I named mine after the actual PRL version (51831) and you can find your version in the Settings -> About phone -> Status section of your phone.
After you've saved it Feel free to flash any PRL from any network you want into NAM1 to become a member of that network. You can find PRL's on HowardForums: Your Mobile Phone Community & Resource (as well as most of the information I've collected).
After flashing, quit CDMA Workshop and it will ask if you wish to send Mode Reset to the phone to apply changes (this restarts the phone) say yes and watch the Droid reboot. After it comes back, dial *228 on the phone and follow your carrier's instructions for updating the PRL to the latest version. This is also your way of verifying your flash worked.
KEEP IN MIND THIS THREAD:HowardForums: Your Mobile Phone Community & Resource - Esn Adding and Flashing.
I'll update this post as I go along in order to (hopefully) write a complete guide.