GPRS over BlueTooth on Philips Fisio 820 or Sony-Ericsson T68i with Orange (France)

Version : 1.1

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 GNU Free Documentation License).

Abstract

This HOWTO will describe the configuration of a GPRS network connection, both on Windows 2000, GNU/Linux systems, and Palm OS PDA, when using a french Orange GPRS option ("Option PDA/PC") and where the connection uses a Philips Fisio 820 or a Sony-Ericsson mobile phone connected via BlueTooth to the PC or PDA.


Table of Contents

1. A bit of history
1.1. First experience : the Fisio 820 times
1.2. And now, second part, the T68i
2. About the hardware involved
2.1. Characteristics of the Philips Fisio 820
2.2. Characteristics of the Sony-Ericsson T68i
2.3. On the PC side
2.4. On the PDA side
3. Subscribing to the GPRS option at Orange France
3.1. Configuration of GPRS on the Fisio 820
3.2. Configuration for the T68i
4. Setting-up for Windows 2000
4.1. Establishing the BlueTooth Connection
4.1.1. Pairing the devices
4.1.2. Establishing a Dial-Up Network connection
4.1.3. Testing the DUN connection
4.2. Configuring the GPRS "modem" in Windows for Fisio 820
4.3. Configuring the Dial-Up connection over GPRS to orange.fr
4.4. Other tools usefull with the phone
5. Setting-up for Debian GNU/Linux
5.1. Installing the BlueTooth stack and tools
5.1.1. Installing Bluez from the source
5.1.2. Installing Bluez from the .deb packages on Debian testing/unstable
5.2. Establishing the BlueTooth Connection
5.2.1. Pairing the devices
5.2.2. Establishing a Dial-Up Network connection
5.2.3. Testing the DUN connection
5.3. Configuring the Dial-Up connection over GPRS to Orange France
5.3.1. PPP Scripts
5.3.1.1. For the Fisio 820
5.3.1.2. For the T68i
5.4. Misc notes
6. Setting-up for Palm-OS on a Sony Clié, with the Sony Bluetooth memorystick
6.1. Configuration for connection to the Fisio 820
6.2. Configuration for connection to the T68i
7. Miscelleanous
8. Reference
9. About this document
GNU Free Documentation License
0. PREAMBLE
1. APPLICABILITY AND DEFINITIONS
2. VERBATIM COPYING
3. COPYING IN QUANTITY
4. MODIFICATIONS
5. COMBINING DOCUMENTS
6. COLLECTIONS OF DOCUMENTS
7. AGGREGATION WITH INDEPENDENT WORKS
8. TRANSLATION
9. TERMINATION
10. FUTURE REVISIONS OF THIS LICENSE
Note. How to use this License for your documents

1. A bit of history

1.1. First experience : the Fisio 820 times

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 ;)

1.2. And now, second part, the T68i

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 :

  • an infrared cell

  • a bluetooth chip

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.

2. About the hardware involved

2.1. Characteristics of the Philips Fisio 820

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.

2.2. Characteristics of the Sony-Ericsson T68i

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.

2.3. On the PC side

Of course you need some Bluetooth equipment on the PC too. I've tried two of them :

  • TDK USB adapter (works with Windows 2000 and GNU/Linux)

  • Toshiba PCMCIA card (only works with Windows 2000), which is made by DigiAnswer, and rebranded OEM by Toshiba.

The hardware is rather standard and operates (in theory) with any bluetooth equipment.

2.4. On the PDA side

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.

3. Subscribing to the GPRS option at Orange France

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.

3.1. Configuration of GPRS on the Fisio 820

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é 

3.2. Configuration for the T68i

To be written

4. Setting-up for Windows 2000

4.1. Establishing the BlueTooth Connection

4.1.1. Pairing the devices

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:

  • Serial Port

  • Fax

  • Dial-up Networking

  • Business card

  • (in french) "Périphérique distant"

4.1.2. Establishing a Dial-Up Network connection

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.

4.1.3. Testing the DUN connection

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 :

  • Phone number : +33 6 74 50 12 00

  • Login: orange

  • Password: orange

  • Internet IP address : allocated by server

  • DNS: allocated by server (or may work with 10.163.108.209)

You should get access to the net with a VERY slow (9600 bps) connection... and a costly one, too.

4.2. Configuring the GPRS "modem" in Windows for Fisio 820

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 :

  1. Install new Modem

  2. Select Phone and Modem Options in the Control Panel

  3. Select Modems

  4. Select Add

  5. Select Don't detect my modem ; I will select it from a list, then Next

  6. Select unknown modem with 57600 bps rate

  7. Select the port corresponding to the bluetooth Dial-Up Networking connection (COM 7), press Next, then Yes , then Finish

  8. Select Properties

  9. Select General and select 57600 as the Maximum Port Speed

  10. Select Advanced and enter the GPRS access number : AT+cgdcont=1, "IP", "orange.fr","" press OK twice

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.

4.3. Configuring the Dial-Up connection over GPRS to orange.fr

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.

  1. Select Network and Dial-Up Connections, select Make New Connection, click Next

  2. Tick Dial-up to private network, then Next

  3. Tick the modem you created, then Next

  4. Enter the GPRS access number as follow : *99***1#, then Next

  5. Tick For all users, then Next

  6. Enter a name for the connection e.g. Fisio820_GPRS_Orange, then Finish

  7. The Dial-up window Connect Fisio820_GPRS_Orange will appear on your computer screen, tick Properties

  8. Select Networking, double click on Internet Protocol (TCP/IP)

  9. Either Tick "Get automatically DNS addresses" or "Use the following DNS server addresses" and enter : Preferred DNS server : 194.51.3.56 Alternate DNS server : 194.51.3.76 Then OK twice

  10. Select Dial after connectiong your Fisio 820 in dial-mode to your PC.

  11. Type the following connection elements :

    • Login: orange

    • Password: orange

    Then tick remember the password, then launch the connection.

4.4. Other tools usefull with the phone

I tested PhoneTools (a proprietary application) which is able to communicate with the phone, enableing different uses, like backing-up the phone contacts list, and restoring it in case of wrong manipulation, or lost of the phone or SIM card.

5. Setting-up for Debian GNU/Linux

5.1. Installing the BlueTooth stack and tools

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.

5.1.1. Installing Bluez from the source

You'll need to follow instructions from the bluez documentation.

You'll also need the sdp and other tools. My current installation hosts :

  • bluez-kernel-2.1.tar.gz

  • bluez-libs-2.0.tar.gz

  • bluez-utils-2.0-pre12.tar.gz

  • bluez-sdp-0.7.tar.gz

  • bluez-hcidump-1.3.tar.gz

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) :

  • modprobe hci_usb

  • modprobe l2cap

  • /etc/init.d/bluetooth start

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

5.1.2. Installing Bluez from the .deb packages on Debian testing/unstable

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.

5.2. Establishing the BlueTooth Connection

5.2.1. Pairing the devices

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 /etc/bluetooth/pin file to set that PIN on the PC side.

You may now test the connection with l2ping.

5.2.2. Establishing a Dial-Up Network connection

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.

5.2.3. Testing the DUN connection

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 :

  • Phone number : +33 6 74 50 12 00

  • Login: orange

  • Password: orange

  • Internet IP address : allocated by server

  • DNS: allocated by server (or may work with 10.163.108.209)

You should get access to the net with a VERY slow (9600 bps) connection, which is also very expensive.

5.3. Configuring the Dial-Up connection over GPRS to Orange France

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

5.3.1. PPP Scripts

5.3.1.1. For the Fisio 820
5.3.1.1.1. /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
5.3.1.1.2. /etc/ppp/gprs-connect-chat
#!/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"
                
5.3.1.1.3. /etc/ppp/gprs-disconnect-chat
#!/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"
5.3.1.2. For the T68i
5.3.1.2.1. /etc/ppp/gprs
# 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

5.3.1.2.2. /etc/ppp/gprs-connect-chat
#!/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"
                
5.3.1.2.3. /etc/ppp/gprs-disconnect-chat
#!/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"
5.3.1.2.4. Log of a session

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.

5.4. Misc notes

You must pay attention to services that might trouble the establishment of the connections such as :

  • On GNU/Linux, if a NIS configuration is present on the machine when connected to a wired network, you must be carefull to deactivate NIS (for instance : ifdown eth0; /etc/init.d/nis stop).

  • If using the same Bluetooth adapter with two different OS (like Windows 2000 and GNU/Linux) with the same mobile phone, you may have problems with pairing. Thus I recommend to use different bluetooth adapters with each OS.

  • If using two different bluetooth adapters on the PC, you may have to set the default paired device on the mobile phone according to the device in use on the PC, or the connections won't be established succesfully.

6. Setting-up for Palm-OS on a Sony Clié, with the Sony Bluetooth memorystick

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.

6.1. Configuration for connection to the Fisio 820

The configuration on the palm is as follow :

  • In the Preferences application :

    • In the Bluetooth "tab":

      • Set Bluetooth to "Enabled"

      • Define a Device Name, which will help pair the devices

      • Set Allow Device to be Discovered to Yes

      • Click the "Trusted Devices" button:

        • Add devices while the Fisio 820 has bluetooth activated

    • In the Connection "tab":

      • Add a New connection :

        • Name : Orange GPRS

        • Connect to: PC

        • Via: Bluetooth

        • Select a Device and discover the Fisio 820 (and pair it)

        • Details :

          • Speed: 38400 bps

          • Flow Ctl: Automatic

      • Add a New connection :

        • Name : Orange GSM

        • Connect to: Modem

        • Via: Bluetooth

        • Select a Device and discover the Fisio 820 (and pair it)

        • Dialing: TouchTone

        • Volume: Off

        • Details :

          • Speed: 38400 bps

          • Flow Ctl: Automatic

          • Init String: "AT"

      • Now, you may add a Network service using the GPRS connection. Unfortunately, I've no longer the Fisio to confirm these settings. Thanks for any help if you can help complete this document ;).

6.2. Configuration for connection to the T68i

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 :

  • Insert the Bluetooth memorystick into the Clié

  • In the Preferences application :

    • In the Bluetooth "tab":

      • Set Bluetooth to "Enabled"

      • Define a Device Name, which will help pair the devices

      • Set "Allow Device to be Discovered" to Yes

      • Click the "Trusted Devices" button:

        • Click "Add device" while the T68i has bluetooth activated and detectable (and maybe while initiating a reception from pairing attemp).

    • At that time you may launch the Orange application and reinitialize its settings, which will create templates for the IrDA elements we will otherwise manually create from scratch, as specified bellow :

    • In the "Connection" "tab":

      • Add a New connection (you may also duplicate the "Orange GPRS" connection created by the Orange kit if it exists, which was created for IrDA) :

        • Name : "Orange GPRS over BlueTooth"

        • Select "Connect to:" to "PC" first

        • Via: Bluetooth

        • Select a Device and discover the T68i (and pair it if necessary)

        • Now that the bluetooth device is selected, change the "Connect to:" connection type to "Modem"

        • Then click the "Details..." button and set :

          • Speed: 57600 bps

          • Flow Ctl: Automatic

          • And in "Init String:", add :

            +CGDCONT=10,"IP","orange.fr";z

      • In te "Network" "tab" :

        • Add a new "Service:" item (you may also duplicate the "Orange GPRS" service created by the Orange kit if it exists, which was created for the "Orange GPRS" connection over IrDA) :

          • Service name: "Orange GPRS bluetooth", for instance

          • Login: orange

          • Password: orange

          • In the "Connection:" list, select the "Orange GPRS over BlueTooth" connection that you've setup earlier

          • In the "Telephone number", type :

            *99***10#

          • Then click on the "Details" button.

          • In Connexion type, select PPP, in inactivity delay, None, and then check DNS query and Automatic IP address.

          • Click the Script button, and check that your script will only contain the three lines :

            • Send: atz

            • Send CR:

            • End:

        Now click on the "Connect" button.

        After a while, you should see that the connection is established : the phone as a double arrow icon next to the Bluetooth indicator (RFCOMM session established), and an earth icon, meaning that GPRS connection to the net is established.

        If you go to the Options / Journal menu, from that Network preferences "tab", or issue a /Jtapping, you should enter the network connection debug tool.

        You should the see something like the following :

        
        
        
        S: atz
        S: ^M
        LCP->CfgReq
        LCP<-CfgReq
        LCP->CfgAck
        LCP<-CfgAck
        LCP Up
        PAP->CfgReq
        PAP<-Ack
        ...
        [SNIP]
        ...
        IPCP Up
        
        
        Service name : Orange GPRS Bluetooth
        Local IP address : 10.16.13.235
        Gateway Address : 10.16.0.2
        DNS Addresses :
        
                     194.51.3.56
                     194.51.3.76
        
        
        [Tip]Tip

        Now, you may tap to the end of that journal, and type helpin the graffitti area (enter command "help" and a carriage return, with the "/" drawn from upper right to bottom left, or with the mini-keybord carriage-return key).

        This will display a list of command, among which is ping.

        You may now try and ping the IP address of your gateway, which would normally succeed. The other addresses may not be ping-able... I suspect Orange filters out the ICMP packets :(.

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).

7. Miscelleanous

Here are a list of pointers to other elements that may be of use to some of the readers :

  • If you are a client of SFR France, you may have a look at an article written (in french) by Gérard Blanchet describing his experience with a Zaurus and a Fisio 825 mobile phone.

  • There are probably interesting elements concerning various parameters for the different french operators in the September 2003 issue (#45) of the french "Team PALMTOPS" magazine.

  • Vincent Kergonna () wrote me to report success with a Siemens S55 when using the GNU/Linux scripts documented here for the Fisio 820. Thanks for the information.

8. Reference

Reference information was taken from :

Many thanks to the people who have provided so much information in these documents.

9. About this document

The current version you're reading is (CVS id.) : $Revision: 1.1 $ - $Date: 2010-08-10 15:23:57 $

The latest version of this document should be available from http://olivierberger.org/btgprsfisio820orangefr.html.

This document was written using DocBook 4.1.2 XML source, available from http://olivierberger.org/btgprsfisio820orangefr.xml, and transformed to HTML on my Debian GNU/Linux system using the xsltproc XSLT parser and the following XSLT stylesheet (xsltproc --xinclude mystyle.xsl btgprsfisio820orangefr.xml >btgprsfisio820orangefr.html).

<?xml version='1.0'?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                version='1.0'
                xmlns="http://www.w3.org/TR/xhtml1/transitional"
                exclude-result-prefixes="#default">

  <!-- Stylesheet customisation following the documentation from the
       "DocBook XSL Stylesheet Documentation"
       (http://docbook.sourceforge.net/release/xsl/current/doc/) in
       section "Customizing DocBook XSL stylesheets". -->

  <!-- <xsl:import href="docbook.xsl"/> -->
<xsl:import href="/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/html/docbook.xsl"/>


<xsl:variable name="toc.section.depth">4</xsl:variable>
<xsl:variable name="chapter.autolabel">1</xsl:variable>
<xsl:variable name="section.autolabel">1</xsl:variable>
<xsl:variable name="generate.section.toc">2</xsl:variable>
<xsl:variable name="generate.section.toc.level">4</xsl:variable>


<xsl:param name="generate.toc">
appendix  nop
article/appendix  nop
article   toc,title
book      toc,title,figure,table,example,equation
chapter   toc,title
part      toc,title
preface   toc,title
qandadiv  toc
qandaset  toc
reference toc,title
sect1     toc
sect2     toc
sect3     toc
sect4     toc
sect5     toc
section   toc
set       toc,title
</xsl:param>

<xsl:param name="generate.index" select="1"></xsl:param>

<xsl:param name="admon.graphics" select="1"></xsl:param>

<xsl:param name="appendix.autolabel" select="0"></xsl:param>

<xsl:template name="user.head.content">
  <xsl:comment> (c) Copyright 2003 Olivier Berger (olberger@club-internet.fr)</xsl:comment>
<!--
  <meta http-equiv="Refresh" content="3; URL=http://perso.club-internet.fr/olberger/demo.en.html" />
-->
</xsl:template>

</xsl:stylesheet>


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 GNU Free Documentation License).

I welcome any comments, suggestions or additions on how to improve this document, of course : write to me at .

GNU Free Documentation License

Version 1.1, March 2000

Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

0. PREAMBLE

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.

1. APPLICABILITY AND DEFINITIONS

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.

2. VERBATIM COPYING

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.

3. COPYING IN QUANTITY

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.

4. MODIFICATIONS

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:

  1. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission.

  2. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has less than five).

  3. State on the Title page the name of the publisher of the Modified Version, as the publisher.

  4. Preserve all the copyright notices of the Document.

  5. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices.

  6. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below.

  7. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice.

  8. Include an unaltered copy of this License.

  9. Preserve the section entitled "History", and its title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence.

  10. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission.

  11. In any section entitled "Acknowledgements" or "Dedications", preserve the section's title, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein.

  12. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles.

  13. Delete any section entitled "Endorsements". Such a section may not be included in the Modified Version.

  14. Do not retitle any existing section as "Endorsements" or to conflict in title with any Invariant Section.

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.

5. COMBINING DOCUMENTS

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."

6. COLLECTIONS OF DOCUMENTS

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.

7. AGGREGATION WITH INDEPENDENT WORKS

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.

8. TRANSLATION

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.

9. TERMINATION

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.

10. FUTURE REVISIONS OF THIS LICENSE

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.

Note. How to use this License for your documents

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:

Copyright (c) YEAR YOUR NAME. 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; with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. A copy of the license is included in the section entitled "GNU Free Documentation License".

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.