Ce tutoriel n'est que la traduction et illustration d'une page du site 3eportal et d'une suite de posts sur le forum de Eeeuser.com - Merci à leurs auteurs et contributeurs.
Cet article n'ambitionne pas de proposer ni le meilleur, ni le plus court chemin pour connecter l'Eeepc au reseau 3G mais il va permettre de résoudre la question dans une approche "pédagogique" du système.
A noter sur le site de 3eportal, un paquet à télécharger et installer qui apparemment automatise ce process - non testé
0a/ Pré-requis
Un téléphone mobile Bluetooth 3G/gprs - ici un Sony-Ericsson V630i.
Un dongle/clé bluetooth - ici un dongle bluetooth Belkin Class 2 10m.
Un forfait mobile avec une option data - ici SFR Essentiel 2h + option "Pass Surf Web".
Votre mobile doit être configuré avec un compte Data "websfr" dont l'ID est "1"
Sur mon v630i: Menu/Reglage/Connectivité/Communication Data/Compte Data
Si vous avez déjà utilisé votre mobile pour vous connecter en 3G depuis votre portable ou votre PC par câble alors ce profil peut être installé avec un ID a valeur 4 - quelques bribes d'infos chez SFR: ICI
Attention à la facture:
Les 2 options disponibles début janvier chez SFR sont des forfait Data de 10 et 25 Mo puis 1 €/Mo au delà.
Avec le forfait Illimytic, l'utilisation de votre modem vous coutera 1€/Mo
Cela reste donc une utilisation occasionnelle nomade.
La vitesse de connexion obtenue en région parisienne est de l'ordre de 128k en 3G (upload et download) et de 36k en zone gprs
0b/ Préparatifs
Vu la relative complexité et longueur de ce tutoriel, je vous conseille de l'imprimer ainsi que la page du site 3eportal
Dans les chapitres suivants vous allez avoir besoin de copier-coller des zones de texte, je vous propose de le faire:
soit en restant connecté via Ethernet/Wifi à la page du site 3eportal
soit en mode non connecté en ayant téléchargé des fichiers "texte" sur mon site
Téléchargez le fichier "bluephone.zip" qui contient les 4 fichiers "texte" suivants:
Puis à l'aide
Pour éditer un fichier, depuis l'interface du gestionnaire de fichiers double-cliquez sur son icône.
1/ Trouver l´adresse MAC du mobile et le canal du modem
1.1 Connectez [plug] le dongle USB bluetooth à l'Eeepc et activez le bluetooth sur votre mobile
1.2 Dans un terminal [Crtl+Alt+t], connectez vous en tant que super-utilisateur
sudo su [Enter]
1.3 Activer la prise en charge du bluetooth par l'OS Xandros pour le dongle (hci0)
hciconfig hci0 up [Enter]
1.4 Scanner les périphériques connectables au dongle:
hcitool scan [Enter]
Vous devriez obtenir quelque chose semblable à ceci:
Notez l'adresse MAC de votre mobile de forme: 11:22:33:44:55:66 (en hexadecimal)
1.5 A chacune des fonctions d'un périphérique bluetooth est associée un canal (chanel in english)
La fonction modem est nommée: Dial-Up Networking
Trouvons le canal correspondant à cette fonction sur votre mobile
sdptool browse [Enter]
Pour mon V630i, le canal est 2
2/ Configurer la prise en charge du Dongle
2.1 Effectuez une copie de secours du fichier "hcid.conf"
2.2 Editez le fichier "hci.conf"
2.3 Modifier le paramètre "security user" en "security auto"
Remplacez le code PIN générique (1234) qui va être échanger lors du couplage mobile/EeePC par un code PIN de votre choix:
Enregistrez vos modifications par Crtl+o puis [Enter]
Quittez nano par Crtl+x
3/ Configurer RFCOMM
Plus d'infos sur RFCOMM: http://fr.wikipedia.org/wiki/Bluetooth
cp /etc/bluetooth/rfcomm.conf /etc/bluetooth/rfcomm.conf.bak [Enter]
3.2 Editez le fichier "rfcomm.conf"
nano /etc/bluetooth/rfcomm.conf [Enter]
Supprimez les "#" pour rendre actifs les paramètres selon l'image ci dessous - les "#" indique une ligne de commentaires.
Remplacez {bind no;} par {bind yes;}
Remplacer l'adresse {11:22:33:44:55:66} par l'adresse MAC relevée au chapitre 1
Ajoutez une indication de votre choix à la ligne {comment "Example bluetooth device";}
Sauvegardez le fichier par Crtl+o puis [Enter]
Quittez nano par Crtl+x
kwrite /etc/ppp/peers/gprs [Enter]
nous avons recours à kwrite parce que nano n'autorise pas le copier-coller4.2 Copiez-Collez depuis la page du site 3eportal les lignes du points 17
ou
copiez-coller tout le contenu du fichier "gprs.txt"
5/ Créer le script "gprs-chat"
5.1 Procédez de la même façon qu'au point 4
kwrite /etc/ppp/peers/gprs-chat [Enter]
soit en copiant-collant les ligne du point 21 de la page de 3eportal
soit en copiant-collant le contenu complet du fichier gprs-chat.txt
Enregistrez et quittez kwrite
5.2 Réglage des paramètres de connexion
C'est ici sur ce fichier que tout ce fait....
Editez une nouvelle fois le fichier "gprs-chat"
nano /etc/ppp/peers/gprs-chat [Enter]
Si comme mentionné au chapitre 0a, votre mobile est configuré avec le profil "websfr" avec un ID=1 alors les 3 dernieres lignes du script doivent être:
OK 'AT+cgdcont=1,"IP","websfr"'
OK ATD*99***1#
CONNECT
Si votre mobile est configuré avec le profil "websfr" avec un ID=4 alors 'AT+cgdcont=1,"IP","websfr"' doit être modifié en 'AT+cgdcont=4,"IP","websfr"'
et
ATD*99***1# en ATD*99***4#
Enregistrez Crtl+o puis [Enter] et Quittez nano par Crtl+x
Pour valider le bon fonctionnement de la connexion 3G, ne vous connectez ni en Ethernet ni en Wifi
7/ Coupler votre mobile et l'EeePC
Sur l'EeePC, activez le Bluetooth: (connecter le dongle usb/bluetooth)
sudo hciconfig hci0 up [Enter]
sudo /etc/init.d/dbus start [Enter]
sudo /etc/init.d/bluetooth start [Enter]
sudo /etc/init.d/dbus start [Enter]
sudo /etc/init.d/bluetooth start [Enter]
Depuis votre mobile, dans le menu bluetooth - rechercher un nouveau périphérique...
L'Eeepc devra apparaître sous l'étiquette eeepc-{votre identifiant}-0
par ex. pour moi: eeepc-olivier-0
Avec une interface en français, l'Eeepc apparait sous l'etiquette asus-0123456789-0
Sélectionnez le puis rentrer le code PIN défini au chapitre 2
8/ Lancer la connexion
Dans un terminal Crtl+Alt+t
BRAVO vous avez réussi !!!!
Ne fermer pas le terminal, réduisez le puis lancer firefox...
9/ Se déconnecter
Dans le Terminal ouvert, nous allons procéder à rebours:
sudo poff gprs [Enter] - la connexion est coupée
sudo /etc/init.d/bluetooth stop [Enter]
sudo /etc/init.d/dbus stop [Enter]
sudo hciconfig hci0 down [Enter]
sudo /etc/init.d/bluetooth stop [Enter]
sudo /etc/init.d/dbus stop [Enter]
sudo hciconfig hci0 down [Enter]
10/ Création de 2 fichiers bash de lancement (facultatif)
Pour simplifier la procédure de connexion, nous allons créer 2 fichiers bash "3gon.sh" et "3goff.sh" dans le répertoire /bin (ami linuxien ne me tape pas...)
Les fichiers bash sont en plus évolués l'équivalant des fichiers *.bat sous windows
10.1 Fichier
Sous nano, tapez les lignes suivantes:
#!/bin/bash
sudo hciconfig hci0 up
sudo /etc/init.d/dbus start
sudo /etc/init.d/bluetooth start
sudo pon gprs
Enregistrez par Crtl+o puis [Enter] et Quittez nano par Crtl+x
10.2 Fichier "3goff.sh"
Même procédure pour créer 3goff.sh
sudo nano /bin/3goff.sh [Enter]
Sous nano:
#!/bin/bash
sudo poff gprs
sudo /etc/init.d/bluetooth stop
sudo /etc/init.d/dbus stop
sudo hciconfig hci0 down
Enregistrez et Quittez nano
10.3 Rendre exécutable les fichiers
Nos fichiers "bash" ne sont pour l'instant que des fichiers "texte"; pour les rendre exécutables nous allons utiliser la commande chmod
Plus d'infos sur les fichiers batch: http://pagesperso-orange.fr/dorian.linux/bash.html
Dans un Terminal:
sudo chmod +x /bin/3gon.sh [Enter]
sudo chmod +x /bin/3goff.sh [Enter]
sudo chmod +x /bin/3goff.sh [Enter]
10.4 Final
Pour se connecter en 3G/gprs:
Ouvrir un Terminal, tapez 3gon.sh [Enter]
Réduire le Terminal dans la barre de tache et utilisez vos logiciels habituels (firefox,...)
Pour se déconnecter:
Agrandir le Terminal et tapez 3goff.sh [Enter]