GPRS over BlueTooth on Philips Fisio 820 or Sony-Ericsson T68i with Orange (France)Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; without any Invariant Sections, without any Front-Cover Texts, and without any Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License" (see Appendix A, GNU Free Documentation License). Version : 1.1 I had lost my old mobile phone (Siemens S35i) while going to work in the train... Having to buy a new one, I chose to step to the mobile world by choosing to buy a new bluetooth equipped mobile. I chose the Philips Fisio 820, although the Sony-Ericson T38 looked much nicer (IrDa + bluetooth) but this one was too expensive. One year later, I have again lost (or was robbed) the Fisio, which is not so bad, after all, since this device was not the best I've come to see... and I finally bought a Sony-Ericsson T68i, which after some time, has become much more affordable. I expect it to be much more reliable too. I hope it's OK now for some time... I'm tired to have to rewrite this page each time ;) The idea is to be ultimately able to connect to the net (send mails, check something onto a web page) with my Clié T625C (nice hires colour screen ;) while going to work on the long 1h train trip away from any net access point. And also to be able to get to the net with my laptop, which is always around when I'm there too ;) I first tried to get the bluetooth connection running on my laptop. The information was a bit difficult to find, although I managed to connect to my ISP (club-internet) with the bluez stack (recompiled). But that first connection had two drawbacks : first it was slow (only GSM / CSD at 9600 bps) to be usefull anyhow; second it costed me like a regular call, which dissuades to use the connection that much. I just looked for ways to connect at higher speed with the new GPRS thing... but I then figured out that I had to buy a separate contract with Orange. Ok, I subscribed to the Orange "option PDA/PC"... with other providers or Orange outside of France, your mileage may vary. But then the problems start to add : there was no option for using bluetooth (for any mobile) in the "connection kit" provided by orange (for Windows, of course). And no docs too, of course... a crappy piece of undocumented software is supposed to be much more convenient, of course :(. And the only option available for the Fisio 820 was the USB connection... but at that time, Philips had not started shipping these USB cables for Fisio 820. So I was in a deadlock situation. I then contacted the hotline, which promises to call me back to help solve the problem. Meanwhile, I tried to gather information on the net to be able to connect manualy both on windows and if possible on GNU/Linux. After many tries, I finally managed to make it, just half an hour before the hotline would finally call me back. I had guessed the right parameters, so everything finally got fine. One thing is sure, the guys at Orange don't want to publically share their information on the web, and prefer to call people back. Don't inderstand such a strategy, but anyway, who needs them, after all ? ;) Anyway, I seem to be the first, at the time of first writing of this piece, to have tried to publically document the whole stuff of using Fisio 820 with bluetooth, GPRS on Orange.fr network, so I think this helped some people ;) I've just bought this new phone, a T68i by Sony-Ericsson, as a replacement for the Fisio. It has two communication devices, that may be used to connect to other devices :
Now, although Bluetooth support is a bit more widespread than a year ago, still sometimes InfraRed is more easily supported by various tools. Good, the T68i has both As an example, the tools (running under windows only, of course) shipped with the T68i don't seem to be supporting bluetooth very well from the few experiments I've done. But there seems to be much interest in bluetooth anyway, and many applications for GNU/Linux seem to be coming these times. And as this phone is one of the standards, I expect to see more uses possible than with the Fisio. Tell me if you have comments or questions about that configuration steps. I'll be glad to improve this document, although having lost the Fisio, I won't be able any longer to provide much help for this one, I'm afraid. The Philips Fisio 820 mobile phone embeds a BlueTooth cell. Here are some details of available services on this bluetooth equipment (log of the commands launched on GNU/Linux) :
liberty:~# hcitool info 00:08:C6:13:6C:4A
Requesting information ...
BD Address: 00:08:C6:13:6C:4A
Device Name: Fisio 820 Olberger
LMP Version: 1.1 (0x1) LMP Subversion: 0x8b40
Manufacturer: Ericsson Mobile Comunications (0)
Features: 0xff 0xf9 0x01 0x00
<3-slot packets> <5-slot packets> <encryption> <slot offset>
<timing accuracy> <role switch> <hold mode> <sniff mode>
<park mode> <SCO link> <HV2 packets> <HV3 packets>
<u-law log> <A-law log> <CVSD>
liberty:~# sdptool search --service=DUN 00:08:C6:13:6C:4A
Searching for DUN on 00:08:C6:13:6C:4A ...
Service Name: Dial-up networking
Service RecHandle: 0x10008
Service Class ID List:
"Dialup Networking" (0x1103)
"Generic Networking" (0x1201)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel/Port: 2
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100
liberty:~# sdptool browse 00:08:C6:13:6C:4A
Browsing 00:08:C6:13:6C:4A ...
Service RecHandle: 0x10000
Service Name: Serial Port
Service RecHandle: 0x10001
Service Class ID List:
"Serial Port" (0x1101)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel/Port: 5
Service Name: Dial-up networking
Service RecHandle: 0x10002
Service Class ID List:
"Dialup Networking" (0x1103)
"Generic Networking" (0x1201)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel/Port: 2
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100
Service Name: OBEX Object Push
Service RecHandle: 0x10003
Service Class ID List:
"Obex Object Push" (0x1105)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel/Port: 4
"OBEX" (0x0008)
Profile Descriptor List:
"Obex Object Push" (0x1105)
Version: 0x0100
Service Name: Voice gateway
Service RecHandle: 0x10004
Service Class ID List:
"Headset Audio Gateway" (0x1112)
"Generic Audio" (0x1203)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel/Port: 1
Profile Descriptor List:
"Headset" (0x1108)
Version: 0x0100
Service Name: Fax
Service RecHandle: 0x10005
Service Class ID List:
"Fax" (0x1111)
"Generic Telephony" (0x1204)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel/Port: 6
Profile Descriptor List:
"Fax" (0x1111)
Version: 0x0100
The Fisio 820 phone was factory-configured for GPRS on orange.fr (which can be re-configured in one of the empty GPRS accounts slots in case yours wouldn't be. See for details of the parameters). The Wap connection over GPRS should work on the mobile. There is a flag in the display (under the link quality bars) reading "GPRS" whenever you have access to it. I have a Sony-Ericsson T68i mobile phone, which embeds a BlueTooth cell and an InfraRed cell. Here are some details of available services on this bluetooth equipment (log of the commands launched on GNU/Linux) :
olivier@gnou:~$ hcitool scan
Scanning ...
00:0A:D9:90:88:0A T68i
gnou:~# hcitool info 00:0A:D9:90:88:0A
Requesting information ...
BD Address: 00:0A:D9:90:88:0A
Device Name: T68i
LMP Version: 1.1 (0x1) LMP Subversion: 0x400
Manufacturer: Ericsson Mobile Comunications (0)
Features: 0x04 0xea 0x31 0x00
<encryption> <RSSI> <SCO link> <HV3 packets>
<u-law log> <A-law log> <CVSD>
gnou:~# sdptool search DUN 00:0A:D9:90:88:0A
Inquiring ...
Searching for DUN on 00:0A:D9:90:88:0A ...
Service Name: Dial-up Networking
Service RecHandle: 0x10000
Service Class ID List:
"Dialup Networking" (0x1103)
"Generic Networking" (0x1201)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100
gnou:~# sdptool browse 00:0A:D9:90:88:0A
Browsing 00:0A:D9:90:88:0A ...
Service Name: Dial-up Networking
Service RecHandle: 0x10000
Service Class ID List:
"Dialup Networking" (0x1103)
"Generic Networking" (0x1201)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100
Service Name: Fax
Service RecHandle: 0x10001
Service Class ID List:
"Fax" (0x1111)
"Generic Telephony" (0x1204)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 2
Profile Descriptor List:
"Fax" (0x1111)
Version: 0x0100
Service Name: Voice gateway
Service RecHandle: 0x10002
Service Class ID List:
"Headset Audio Gateway" (0x1112)
"Generic Audio" (0x1203)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 3
Profile Descriptor List:
"Headset" (0x1108)
Version: 0x0100
Service Name: Serial Port 1
Service RecHandle: 0x10003
Service Class ID List:
"Serial Port" (0x1101)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 4
Service Name: Serial Port 2
Service RecHandle: 0x10004
Service Class ID List:
"Serial Port" (0x1101)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 5
Service Name: OBEX Object Push
Service RecHandle: 0x10005
Service Class ID List:
"OBEX Object Push" (0x1105)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 10
"OBEX" (0x0008)
Profile Descriptor List:
"OBEX Object Push" (0x1105)
Version: 0x0100
Service Name: IrMC Synchronization
Service RecHandle: 0x10006
Service Class ID List:
"IrMCSync" (0x1104)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 11
"OBEX" (0x0008)
Profile Descriptor List:
"IrMCSync" (0x1104)
Version: 0x0100
Service Name: Voice gateway
Service RecHandle: 0x1000f
Service Class ID List:
"" (0x111f)
"Generic Audio" (0x1203)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 6
Profile Descriptor List:
"" (0x111e)
Version: 0x0100
The T68i phone was "factory-configured" for GPRS on orange.fr (which can be re-configured in one of the empty GPRS accounts slots in case yours wouldn't be. See for details of the parameters). The Wap connection over GPRS should work on the mobile. There is a flag like a triangle in the display (over the link quality bars) indicating whenever you have access to GPRS. Of course you need some Bluetooth equipment on the PC too. I've tried two of them :
The hardware is rather standard and operates (in theory) with any bluetooth equipment. I've got a Sony Clié T625C (kind of the same as the T615C, I think, which was sold on the french market only (maybe). The Blueetooth adapter is a PEGA-MSB1 bluetooth memorystick-based adapter. At the time I bought it, it was only sold on the Japanese market, so I ordered it through a Hong-Kong based company on the Internet. Fortunately, it apparently works allright on the European Clié. At the time of reading, it may be available in other countries too. At the time of writing, the GPRS isn't activated to every standard customers of Orange in France. You need to subscribe to the "option PDA/PC" contract to activate it. You should have already configured valid GPRS "accounts" on the phone, but in case you'd need to reconfigure them, here are the parameters. Thanks to http://www.visanetamoi.com/ for the details. Here is the procedure, in french, sorry :
* Configuration WAP ORANGE
Sélectionnez l' icône Services opérateur puis appuyez sur la touche de validation
Sélectionnez l' icône Wap puis appuyez sur la touche de validation
Sélectionnez l' icône Réglages puis appuyez sur la touche de validation
Sélectionnez l' icône Paramètrages puis appuyez sur la touche de validation
Sélectionnez un profil vide Ex : wap2 puis appuyez sur la touche de validation
Sélectionnez l' icône Changer puis appuyez sur la touche de validation
Sélectionnez l' icône Modifier nom puis appuyez sur la touche de validation
Saisissez le nom de votre profil : orange puis appuyez sur la touche OK
Sélectionnez l' icône Réglages GPRS puis appuyez sur la touche de validation
Sélectionnez l' icône Login puis appuyez sur la touche de validation
Saisissez : orange puis appuyez sur la touche OK
Sélectionnez l' icône Mot de passe puis appuyez sur la touche de validation
Saisissez : orange puis appuyez sur la touche OK
Sélectionnez l' icône Passerelle puis appuyez sur la touche de validation
Sélectionnez l' icône Adresse IP puis appuyez sur la touche de validation
Effacez les quatres 0 en appuyant successivement sur la touche C
Saisissez :192.168.010.100 puis appuyez sur la touche OK
Sélectionnez l' icône Port puis appuyez sur la touche de validation
Vélifiez que le paramètre 9201 est présent sinon modifiez le puis appuyez sur la touche de validation
Appuyez sur la touche C pour revenir en arrière
Sélectionnez l' icône APN puis appuyez sur la touche de validation
Saisissez : orange.fr puis appuyez sur la touche OK
Appuyez sur la touche C pour revenir en arrière
Sélectionnez l' icône Réglages GSM puis appuyez sur la touche de validation
Sélectionnez l' icône Login puis appuyez sur la touche de validation
Saisissez : orange puis appuyez sur la touche OK
Sélectionnez l' icône Mot de passe puis appuyez sur la touche de validation
Saisissez : orange puis appuyez sur la touche OK
Sélectionnez l' icône Passerelle puis appuyez sur la touche de validation
Sélectionnez l' icône Adresse IP puis appuyez sur la touche de validation
Effacez les quatres 0 en appuyant successivement sur la touche C
Saisissez :192.168.010.100 puis appuyez sur la touche OK
Sélectionnez l' icône Port puis appuyez sur la touche de validation
Vérifiez que le paramètre 9201 est présent sinon modifiez le puis appuyez sur la touche de validation
Appuyez sur la touche C pour revenir en arrière
Sélectionnez l' icône Numéro téléphone puis appuyez sur la touche de validation
Sélectionnez l' icône Numéro RNIS puis appuyez sur la touche de validation
Saisissez : +33674501100 (or +33674501200) puis appuyez sur la touche OK
Sélectionnez l' icône Temps d'inactivité puis appuyez sur la touche de validation
Effacez la valeur et saisissez 120 puis appuyez sur la touche OK
Appuyez sur la touche C pour revenir en arrière
Sélectionnez l' icône Réseau puis appuyez sur la touche de validation
Sélectionnez l' icône Réseau GPRS d'abord puis appuyez sur la touche de validation
Sélectionnez l' icône Page d'accueil puis appuyez sur la touche de validation
Saisissez : http://wap.orange.fr puis appuyez sur la touche OK
Appuyez deux fois sur la touche C pour revenir à l'écran Paramètrages
Sélectionnez orange et appuyez sur la touche Activer si vous voulez mettre ce profil par défaut
Appuyez deux fois sur la touche C pour revenir à l'écran Wap
Sélectionnez l' icône Page d'accueil puis appuyez sur la touche de validation
La connexion à Orange est lancée
* Configuration MIB
Appuyez sur la touche Menu
Sélectionnez l' icône Services opérateur puis appuyez sur la touche de validation
Sélectionnez l' icône Wap puis appuyez sur la touche de validation
Sélectionnez l' icône Réglages puis appuyez sur la touche de validation
Sélectionnez l' icône Paramètrages puis appuyez sur la touche de validation
Sélectionnez un profil vide Ex : wap3 puis appuyez sur la touche de validation
Sélectionnez l' icône Changer puis appuyez sur la touche de validation
Sélectionnez l' icône Modifier nom puis appuyez sur la touche de validation
Saisissez le nom de votre profil : mib puis appuyez sur la touche OK
Sélectionnez l' icône Réglages GPRS puis appuyez sur la touche de validation
Sélectionnez l' icône Login puis appuyez sur la touche de validation
Saisissez : mportail puis appuyez sur la touche OK
Sélectionnez l' icône Mot de passe puis appuyez sur la touche de validation
Saisissez : mib puis appuyez sur la touche OK
Sélectionnez l' icône Passerelle puis appuyez sur la touche de validation
Sélectionnez l' icône Adresse IP puis appuyez sur la touche de validation
Effacez les quatres 0 en appuyant successivement sur la touche C
Saisissez :172.016.002.007 puis appuyez sur la touche OK
Sélectionnez l' icône Port puis appuyez sur la touche de validation
Vérifiez que le paramètre 9201 est présent sinon modifiez le puis appuyez sur la touche de validation
Appuyez sur la touche C pour revenir en arrière
Sélectionnez l' icône APN puis appuyez sur la touche de validation
Saisissez : orange-mib puis appuyez sur la touche OK
Appuyez sur la touche C pour revenir en arrière
Sélectionnez l' icône Réglages GSM puis appuyez sur la touche de validation
Sélectionnez l' icône Login puis appuyez sur la touche de validation
Saisissez : mportail puis appuyez sur la touche OK
Sélectionnez l' icône Mot de passe puis appuyez sur la touche de validation
Saisissez : mib puis appuyez sur la touche OK
Sélectionnez l' icône Passerelle puis appuyez sur la touche de validation
Sélectionnez l' icône Adresse IP puis appuyez sur la touche de validation
Effacez les quatres 0 en appuyant successivement sur la touche C
Saisissez :172.016.002.007 puis appuyez sur la touche OK
Sélectionnez l' icône Port puis appuyez sur la touche de validation
Vérifiez que le paramètre 9201 est présent sinon modifiez le puis appuyez sur la touche de validation
Appuyez sur la touche C pour revenir en arrière
Sélectionnez l' icône Numéro téléphone puis appuyez sur la touche de validation
Sélectionnez l' icône Numéro RNIS puis appuyez sur la touche de validation
Saisissez : +33674501800 puis appuyez sur la touche OK
Sélectionnez l' icône Temps d'inactivité puis appuyez sur la touche de validation
Effacez la valeur et saisissez 120 puis appuyez sur la touche OK
Appuyez sur la touche C pour revenir en arrière
Sélectionnez l' icône Réseau puis appuyez sur la touche de validation
Sélectionnez l' icône Réseau GPRS d'abord puis appuyez sur la touche de validation
Sélectionnez l' icône Page d'accueil puis appuyez sur la touche de validation
Saisissez : http://accueil.orangemib.net puis appuyez sur la touche OK
Appuyez deux fois sur la touche C pour revenir à l'écran Paramètrages
Sélectionnez mib et appuyez sur la touche Activé si vous voulez mettre ce profil par défaut
Appuyez deux fois sur la touche C pour revenir à l'écran Wap
Sélectionnez l' icône Page d'accueil puis appuyez sur la touche de validation
La connexion au MIB est lancé
Before your Bluetooth devices can communicate, you need to "pair" the devices. First initiate the discovery process on the phone, than search for available Bluetooth devices in the BlueTooth neighbourhood of the PC. When the device get discovered by the other one, you get prompted on the mobile for a PIN (Personal Identification Number). Type a 4 digit number (for example), then validate on the phone, then immediatly type the same PIN on the PC. The devices should now be paired. You may then browse the available services on the phone. The Fisio 820 will have the following services available:
Double-click the Dial-up Networking icon You should see the display change on the Fisio 820, which indicates it has been connected to the computer in Dial-Up Network mode, acting then as a GSM/GPRS modem. A new virtual serial port was activated (COM 7 in my setup) which corresponds to this Dial-Up Networking bluetooth connection. This serial port will be used as the connection to a modem, to establish Windows dial-up connections to the provider. You may then test the connection by configuring a regular dial-up connection to your ISP, over GSM. Just setup a standard Windows Dial-up Network connection just as if you were using some ordinary modem (you will have configured first on that COM 7 port). For instance, the orange.fr parameters for such a GSM connection used to be :
You should get access to the net with a VERY slow (9600 bps) connection... and a costly one, too. You will have to create some special modem connected to the virtual serial port of the BlueTooth connection, and provide specific parameters, in order to get access to the phone's GPRS configuration. You'll have to create a new modem :
The last additional parameters are used to provide access to the orange.fr GPRS APN, which enables access to (almost full) IP networking on french orange network. Now the virtual modem corresponding to the orange.fr GPRS connection has been setup, you will need to create a Windows DIal-Up Networking connection, to be able to establish a PPP connection over it.
At the time of writing, the bluetooth stack implemented in the kernel on the Debian stable distribution may not contain a recent bluetooth stack. Thus you will remove every bluetooth support from your kernel, and install the bluez stack from the source. Everything will be found more or less at http://bluez.sourceforge.net. If you're running a more recent distribution, like Debian testing/unstable, you'll only need to install a set of Debian packages. You'll need to follow instructions from the bluez documentation. You'll also need the sdp and other tools. My current installation hosts :
You will also need the Bluetooth rfcomm tool from Marcel Holtmann (http://www.holtmann.org/linux/bluetooth/rfcomm.html) Test that you can launch the bluepin tool without any error (missing Python-Gtk bindings for instance). Now you need to have proper modules loaded in the kernel and the hcid daemon running. On my machine (with the TDK USB dongle), I do the following steps to enable the bluetooth interface (hci0) :
Then I can see the hci0 interface up : liberty:~# hciconfig hci0: Type: USB BD Address: 00:80:98:24:E0:C2 ACL MTU: 192:8 SCO MTU: 64:8 UP RUNNING PSCAN ISCAN RX bytes:286 acl:6 sco:0 events:23 errors:0 TX bytes:446 acl:3 sco:0 commands:16 errors:0 Debian packages for the Bluez stack and utilities are becoming more and more stable. Here is a list of installed packages at the time of writing, but this may change in the future : bluez-sdp, bluez-utils, bluez-pan and bluez-hcidump. Before your Bluetooth devices can communicate, you need to "pair" the devices. First initiate the discovery process on the phone, then launch a discovery through one of the l2ping or hcitool scan tools. Typical sequence could be to launch hcitool scan, which will report the Fiso 820 bluetooth BADDR (mine is 00:08:C6:13:6C:4A), then you may use sdptool browse BADDR. At that time, the devices should discover each-other. You will get prompted on the mobile for a PIN (Personal Identification Number). Type a 4 digit number, then validate on the phone. You should then see a popup window appear on the PC, in which you'll type the same PIN. The devices should now be paired. You may also edit
You may now test the connection with l2ping. You will need to setup an RFCOMM connection between both devices (serial emulation protocol which will be used to do dial-up networking over Blueetooth). As you can see if you type "sdptool browse [baddr]", the channel 2 is used for Dial Up Networking on the Fisio 820 :
liberty:~# sdptool browse 00:08:C6:13:6C:4A
Browsing 00:08:C6:13:6C:4A ...
Service RecHandle: 0x10000
[SNIP]
Service Name: Dial-up networking
Service RecHandle: 0x10002
Service Class ID List:
"Dialup Networking" (0x1103)
"Generic Networking" (0x1201)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel/Port: 2
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100
[SNIP]
On the T68i, it's on channel 1. You may then launch rfcomm to establish a virtual serial connection which will be available on the /dev/rfcomm0 port : liberty:~# rfcomm connect 0 00:08:C6:13:6C:4A 2 Connected /dev/refcomm0 to 00:08:C6:13:6C:4A on channel 2 The serial connection should be established, and the phone's display should reflect connection to the PC. You may then test the connection by configuring a regular dial-up connection to your ISP, over GSM. Just setup a standard PPP connection (with pppconfig for instance) just as if you were using some ordinary modem (although connected to the virtual serial port /dev/ttyU0 just initiated before). For instance, the orange.fr parameters for such a GSM connection are :
You should get access to the net with a VERY slow (9600 bps) connection, which is also very expensive. I will present one way to establish a PPP connection to the GPRS account of orange.fr configured in the T68i, using adapted versions of the scripts of Mikko Rapeli available here : http://www.ee.oulu.fi/~mcfrisk/linux/gprs/ To enable the PPP connection over GPRS, just type : pppd file /etc/ppp/gprs # File: # gprs # # Description: # This file holds the serial cable and IrDA pppd options for GPRS # phones noauth # To give some debug info debug # Serial device to which terminal is connected; # with serial port (COM1 in Windows) use /dev/ttyS0 # and with IrDA use /dev/ircomm0. #/dev/ircomm0 # IrDA #/dev/ttyS0 # serial cable /dev/rfcomm0 # Serial port line speed 115200 # Hardware flow control needs to be used with serial cable. # With IrDA it should be disabled with nocrtscts option. #crtscts # serial cable nocrtscts # IrDA # To keep pppd on the terminal nodetach # Connect script connect /etc/ppp/gprs-connect-chat # IP addresses: # - accept peers idea of our local address and set address peer as # 10.0.0.1 # (any address would do, since IPCP gives 0.0.0.0 to it) # - if you use the 10. network at home or something and pppd rejects # it, # change the address to something else #:10.0.0.1 :192.200.1.21 # pppd must not propose any IP address to the peer! noipdefault # Accept peers idea of our local address ipcp-accept-local # Ignore carrier detect signal from the modem local # No ppp compression novj novjccomp # Disconnect script disconnect /etc/ppp/gprs-disconnect-chat # Add default route defaultroute
#!/bin/sh
#
# File:
# chat-gprs-connect
#
# Description:
# chat script to open Sonera GPRS service with GPRS phones. If ppp
# negotiation stalls, try restarting the phone. To try with other GPRS
# operator setting, change the PDP contex setting. The settings work
#with
# all Ericsson models, but Nokia 8310 does not suppor QoS parameters
#with
# AT commands, so just delete those lines and it'll work.
#
# Set PDP context CID=1, protocol=IP, APN=internet:
# AT+CGDCONT=1,"IP","internet","",0,0
#
# Set CID=1 QoS requirements from the network, not supported by 8310:
# AT+CGQREQ=1,0,0,0,0,0
#
# Set CID=1 minimum acceptable QoS parameters, not supported by 8310:
# AT+CGQMIN=1,0,0,0,0,0
#
# 'Call' CID=1 (activate PDP context one, perform GPRS attach):
# ATD*99***1#
#
# The actual chat script:
exec chat \
TIMEOUT 5 \
ECHO ON \
ABORT '\nBUSY\r' \
ABORT '\nERROR\r' \
ABORT '\nNO ANSWER\r' \
ABORT '\nNO CARRIER\r' \
ABORT '\nNO DIALTONE\r' \
ABORT '\nRINGING\r\n\r\nRINGING\r' \
'' \rAT \
TIMEOUT 12 \
SAY "Press CTRL-C to close the connection at any
#stage!" \
SAY "\ndefining PDP context...\n" \
OK ATE1 \
OK 'AT+cgdcont=1,"IP","orange.fr","",0,0' \
OK ATD*99***1# \
TIMEOUT 22 \
SAY "\nwaiting for connect...\n" \
CONNECT "" \
SAY "\nConnected." \
SAY "\nIf the following ppp negotiations fail,\n"
#\
SAY "try restarting the phone.\n"
# File: # gprs # # Description: # This file holds the serial cable and IrDA pppd options for GPRS phones hide-password noauth # To give some debug info debug # Serial device to which terminal is connected; # with serial port (COM1 in Windows) use /dev/ttyS0 # and with IrDA use /dev/ircomm0. #/dev/ircomm0 # IrDA #/dev/ttyS0 # serial cable /dev/rfcomm0 # Serial port line speed 115200 # Hardware flow control needs to be used with serial cable. # With IrDA it should be disabled with nocrtscts option. #crtscts # serial cable nocrtscts # IrDA # To keep pppd on the terminal nodetach # Connect script #connect "/usr/sbin/chat -v -f /etc/ppp/gprs-connect-chat" connect /etc/ppp/gprs-connect-chat # IP addresses: # - accept peers idea of our local address and set address peer as 10.0.0.1 # (any address would do, since IPCP gives 0.0.0.0 to it) # - if you use the 10. network at home or something and pppd rejects it, # change the address to something else #:10.0.0.1 #:192.200.1.21 # pppd must not propose any IP address to the peer! noipdefault # Accept peers idea of our local address ipcp-accept-local # Ignore carrier detect signal from the modem local # No ppp compression novj novjccomp # Disconnect script #disconnect "/usr/sbin/chat -v -f /etc/ppp/gprs-disconnect-chat" disconnect /etc/ppp/gprs-disconnect-chat # Add default route defaultroute user "orange" remotename gprs ipparam gprs usepeerdns lcp-echo-failure 0
#!/bin/sh
#
# File:
# chat-gprs-connect
#
# Description:
# chat script to open Sonera GPRS service with GPRS phones. If ppp
# negotiation stalls, try restarting the phone. To try with other GPRS
# operator setting, change the PDP contex setting. The settings work with
# all Ericsson models, but Nokia 8310 does not suppor QoS parameters with
# AT commands, so just delete those lines and it'll work.
#
# Set PDP context CID=1, protocol=IP, APN=internet:
# AT+CGDCONT=1,"IP","internet","",0,0
#
# Set CID=1 QoS requirements from the network, not supported by 8310:
# AT+CGQREQ=1,0,0,0,0,0
#
# Set CID=1 minimum acceptable QoS parameters, not supported by 8310:
# AT+CGQMIN=1,0,0,0,0,0
#
# 'Call' CID=1 (activate PDP context one, perform GPRS attach):
# ATD*99***1#
#
# The actual chat script:
exec chat \
TIMEOUT 5 \
ECHO ON \
ABORT '\nBUSY\r' \
ABORT '\nERROR\r' \
ABORT '\nNO ANSWER\r' \
ABORT '\nNO CARRIER\r' \
ABORT '\nNO DIALTONE\r' \
ABORT '\nRINGING\r\n\r\nRINGING\r' \
'' \rATZ \
TIMEOUT 12 \
SAY "Press CTRL-C to close the connection at any stage!" \
SAY "\ndefining PDP context...\n" \
OK 'AT&F' \
OK 'ATV1E0S0=0&D2&C1' \
OK AT+CMEE=1 \
OK 'AT+cgdcont=10,"IP","orange.fr"' \
OK-AT-OK ATD*99***10# \
SAY "\nwaiting for connect...\n" \
CONNECT "" \
SAY "\nConnected." \
SAY "\nIf the following ppp negotiations fail,\n" \
SAY "try restarting the phone.\n"
#!/bin/sh # # File: # chat-gprs-disconnect # # send break exec /usr/sbin/chat -V -s -S \ ABORT "BUSY" \ ABORT "ERROR" \ ABORT "NO DIALTONE" \ SAY "\nSending break to the modem\n" \ "" "\K" \ "" "+++ATH" \ SAY "\nPDP context detached\n" Once having setup asdetailed above, here is the log of a connection : gnou:/etc/ppp# pppd file gprs Press CTRL-C to close the connection at any stage! defining PDP context... OK AT&F OK ATV1E0S0=0&D2&C1 OK OK OK waiting for connect... CONNECT Connected. If the following ppp negotiations fail, try restarting the phone. Serial connection established. Using interface ppp0 Connect: ppp0 <--> /dev/rfcomm0 kernel does not support PPP filtering LCP: Rcvd Code-Reject for code 9, id 0 Cannot determine ethernet address for proxy ARP local IP address 10.16.4.71 remote IP address 10.16.0.2 primary DNS address 194.51.3.56 secondary DNS address 194.51.3.76 LCP: Rcvd Code-Reject for code 9, id 1 [SNIP] Terminating on signal 2. Connection terminated. Connect time 0.6 minutes. Sent 69 bytes, received 54 bytes. Sending break to the modem PDP context detached Serial link disconnected. You must pay attention to services that might trouble the establishment of the connections such as :
I'm using my Sony T625C Clié with a PEGA-MSB1 bluetooth memorystick to connect it to the Bluetooth+GPRS phone, over bluetooth, in order to access the internet (surf the web, send/receive e-mails, etc.). You need to install the Bluetooth memorystick's drivers first (english versions on the CD, although the kit I ordered was in Japanese). I suspect that the setup steps described here may be a little specific to the Clié software and nature of the memorystick adapter, although it's probably very close to what would be necessary for other bluetooth devices on other PalmOS based machines, like Palms or Handspring with other kinds of adapters, or for the Cliés with embedded bluetooth chips. The configuration on the palm is as follow :
I used the latest version of the Orange PC/PDA kit to configure the communication elements, which only define the necessary elements for an IrDA connection, then adapted them for Bluetooth connection. Here are the results :
You may now use any internet-aware application, over that GPRS connection : POP/IMAP/SMTP Mail programs, Web/WAP browsers, etc. It seems that SSH is filtered out though. Don't forget to disconnect the network connection when finished (same button as "Connect" in the preferences tool, or from the applications' menus). Here are a list of pointers to other elements that may be of use to some of the readers :
Reference information was taken from :
Many thanks to the people who have provided so much information in these documents. The current version you're reading is (CVS id.) : $Revision: 1.3 $ - $Date: 2005/10/04 21:48:18 $ The latest version of this document should be available from http://olivierberger.org/btgprsfisio820orangefr.html. As you've seen in the legal blurb at the beginning, permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; without any Invariant Sections, without any Front-Cover Texts, and without any Back-Cover Texts. A copy of the license is included in the appendix bellow (see Appendix A, GNU Free Documentation License). I welcome any comments, suggestions or additions on how to
improve this document, of course : write to me at
Table of Contents Version 1.1, March 2000
The purpose of this License is to make a manual, textbook, or other written document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. This License applies to any manual or other work that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (For example, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, whose contents can be viewed and edited directly and straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup has been designed to thwart or discourage subsequent modification by readers is not Transparent. A copy that is not "Transparent" is called "Opaque". Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML designed for human modification. Opaque formats include PostScript, PDF, proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML produced by some word processors for output purposes only. The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. You may also lend copies, under the same conditions stated above, and you may publicly display copies. If you publish printed copies of the Document numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a publicly-accessible computer-network location containing a complete Transparent copy of the Document, free of added material, which the general network-using public has access to download anonymously at no charge using public-standard network protocols. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version:
If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. You may add a section entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections entitled "History" in the various original documents, forming one section entitled "History"; likewise combine any sections entitled "Acknowledgements", and any sections entitled "Dedications". You must delete all sections entitled "Endorsements." You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, does not as a whole count as a Modified Version of the Document, provided no compilation copyright is claimed for the compilation. Such a compilation is called an "aggregate", and this License does not apply to the other self-contained works thus compiled with the Document, on account of their being thus compiled, if they are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one quarter of the entire aggregate, the Document's Cover Texts may be placed on covers that surround only the Document within the aggregate. Otherwise they must appear on covers around the whole aggregate. Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License provided that you also include the original English version of this License. In case of a disagreement between the translation and the original English version of this License, the original English version will prevail. You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page:
If you have no Invariant Sections, write "with no Invariant Sections" instead of saying which ones are invariant. If you have no Front-Cover Texts, write "no Front-Cover Texts" instead of "Front-Cover Texts being LIST"; likewise for Back-Cover Texts. If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. | ||||