MetroPCS is a flat rate wireless carrier that covers a number of larger urban areas in the USA. They originally started out in five southeast cities, and have been expanding ever since... For $5 a month (or included on some of the plans) is wireless web access. On the Samsung SCH-R450 ("Messager") phone, this can be tethered to a PC. Here's what you need: SCH-R450 phone USB data cable (may be included in the box with the R450?) The wireless web feature on your account. If you can start the phone's web browser (open slide, hold left on directional pad) and it loads a portal page with a search box, it's ready to go. IF YOU ARE RUNNING WINDOWS: Samsung PC Studio, for the CDMA drivers. Download and install before plugging in the phone. Out of the box, dialup networking mode is disabled. To enable DUN mode: Press OK to enter the menu, then press 9 #. You will be asked for a lock code: 587846. Scroll down to DUN mode and turn it on. Note: Bluetooth DUN is not available on this phone. You'll need a cable. Important: If you have PC Connection (under Phone Settings) turned on, you must unlock the keypad before plugging in the USB cable. Otherwise, the user interface will Act Stupid and you will not be able to press Done to exit usb storage mode. This is annoying, but harmless. If it comes up in USB storage mode, safely unmount it in your OS, then press Done and confirm to get back to the main screen. Networking Setup On a Mac, go into System Preferences under Network. You should be prompted that you have a new device available. Set it up as follows: Telephone Number: #777 Username: email@example.com (replace with your tel number.) Password: mymetropcs Click Advanced and set Modem to Generic / Generic Dialup Device. The AT commands the phone supports are fairly limited, and passing it commands that would be in a normal init string for most dialup modems will bork up the connect process. In Linux, set it up as you would a dialup modem -- the device node should be /dev/ttyACM0. (Check output of dmesg!) In Windows, well... I don't know. Been a while since I've used it! Connect and you should get a "Data Calling" screen on the phone. Once the 1xRTT connection is established, you will get a screen with TX/RX activity meters. Proxy Setup Most ports are blocked. 443 is open, however. So, what you want is a proxy on port 443, or MetroPCS's own proxy server, on port 3128. You'll want to use the Metro proxy as a sort of last resort, as it has some annoying behavior, and at the time of writing, was getting kinda slow and unreliable. It's wap.metropcs.net port 3128, same user/pass as above. Use it for http, but not https (port 443's open!) Rolling your own: What I do is this... I have a server with OpenSSH on it, which is up on a relatively fast connection. In sshd.conf, I added another line: Port 443 On the client machine, I bring up the dialup link, then use ssh -CD 1080 -p 443 firstname.lastname@example.org What this does is as follows: -C : Compress. Enables zlib compression. GREAT for use on low bandwidth connections! This will *not* provide any speedup with compressed formats (jpeg, flv, mp3, etc) but will greatly compress html/css for fast load times. -D : Daemon/proxy on specified port (1080). -p 443 : Connect to remote host on port 443 (of course, it needs to be listening there, add Port 443 to its sshd.conf!) user@host : As usual. In Windows, you can do this with PuTTY. Now, configure your browser and other applications to use localhost port 1080 as a SOCKS proxy. The Results... Expect ISDN-like speeds - 128kbit down, 64kbit up. Sometimes it seems to speak 128kbit up and down. The phone will get hot in areas with a poor signal. Consider moving it to an area where the signal meter shows more bars, or taking off the battery cover. High temperatures will prematurely degrade lithium ion batteries, and will cause the transmit power amp to go into foldback protection. When the P/A goes into foldback in an area with poor coverage, you'll drop offline. If there is no activity on the connection for a while, the 1xRTT connection will shut off. Pass some traffic and it'll wake back up. You can enable the debug screens from the same menu where you turned on DUN mode. Sorry, I don't have a key as to what the data on there means. DEBUG_00 appears to identify the tower/channel you're on(?), and DEBUG_01 appears to monitor the VCO calibration values(?) and power amplifier output/temperature. DEBUG_08 will show you the battery status (units are *not* calibrated in volts). In case you're curious, this is what sending ATI (Identify) to the modem yields: Manufacturer: I: SAMSUNG ELECTRONICS CO., LTD. Model: I: SCH-R450/99 Revision: I: Q6055BSKAXLZ31501 1 [Nov 15 2007 24:00:00] ESN: 0x(Yeah, you wish) +GCAP: +CIS707-A, +MS, +ES, +DS, +FCLASS I have not tried playing with the AT+FCLASS commands, but in theory, this may mean fax support is possible! That revision ID is found in the EXIF data from the phone's pictures. The ESN is not.