I got my rev g card working, and wrote up a little howto. Apologies for mistakes/omissions. No guarantees made, your house and car will explode if you follow these instructions, etc. etc.
Cacko 1.21b + Socket Rev G + Sony Ericsson T610 + T-mobile HOWTO (obscurite nov 04)
1. Pair phone with zaurus
a. On phone, connectivity -> bluetooth -> my devices -> new device. This will search for and find the zaurus.
2. Create CID/APN on phone
a. On phone, connectivity -> data comm -> data accounts -> new account -> gprs
b. Enter a single digit as a number (I used 2). This will be referred to as the CID.
c. For the APN, if you have T-mobile unlimited internet use internet2.voicestream.com. I've heard that internet3.voicestream.com is for "VPN" from other posts.
3. Create bluetooth dialup
a. On zaurus, open network app
b. Select "Dial-up (Bluetooth)" from dropdown menu, click "Add"
d. In the account tab, for the "phone" field, use *9***2#. 2 is my CID, but if you selected a different one in step 2, use that instead of 2.
e. In the modem tab, click the search button. Make sure your phone is in visible mode, and it should pick up the DUN for your phone. It will look like 00:0E:D3:83:F1:EE, 1 (I made that up but yours should look similar).
4. Make sure you can connect. Open a console and try pinging google.com or something. Once you do that, make your phone invisible again. You will be able to receive calls while connected, but your connection will essentially freeze while you are on the phone. You will also be able to receive calls (but again, data is frozen automatically, it seems).
5. When you suspend (power off) your zaurus, and resume, your card will not be ready to reconnect. You'll have to either eject/insert your card physically or run /etc/pcmcia/bluetooth restart as root (or with sudo). Also, if you had the network app open, you may need to close it and re-open it. The globe network icon on the bottom will not re-appear until you restart the network app.
6. If you prefer to dial from the command line use "pppd call BLUETOOTH" where BLUETOOTH is the name of the peers file in /etc/ppp/peers/ that has been created for your dial up connection. Mine was BLUETOOTH1098189070. You could set up a start stop script really easily... on my todo list
Issues + Comments
------------
* The dialup network app always goes back to 115200 but in actuality the /etc/ppp/peers/BLUETOOTHwhatever script has 230400... a little confusing
* Of course, we need to automate the running of /etc/pcmcia/bluetooth restart upon trying to dial...
* My best GPRS speeds are around 40kbps or better which seems on par with what I've read from others... about 1000ms latency, which isn't great but hey, better than CDPD like the old days
UPDATE:
I have automated the connection/disconnection in such a way that I no longer need to:
* re-insert the card when I resume from suspend
* open the network app
I personally use the console most of the time, rather than the gui, so this is great for me. I just log in and type "bton" or btoff" and my bluetooth is connected or disconnected.
1. Add "%users localhost=/etc/pcmcia/bluetooth" to /etc/sudoers (you'll need to su to root first)
2. Edit /home/zaurus/.profile and add the following two lines
alias bton="sudo /etc/pcmcia/bluetooth/restart && sudo pppd call BLUETOOTH"
alias btoff="sudo /etc/pcmcia/bluetooth/stop"
In step 2, replace BLUETOOTH with the name of your bluetooth peer file in /etc/ppp/peers/. Mine was BLUETOOTH with some numbers after it and no extension.