Comment configurer ma clé 3G sur mon Linux?

Actuellement la plupart des distributions Linux ont un support pour les clés 3G et la question ne devrait même pas se poser. Cependant s'il vous arrivait de vous poser la question tout comme je me la suis poser devant BackTrack 5R3 alors ne vous faîtes pas trop casser la tête; une réponse courte existe: Sakis3G!

Sakis3G est un script shell qui est supposé fonctionner out-of-the-box (practice your english! ) pour créer une connexion 3G avec n'importe quelle combinaison de modem ou opérateur! Il configure automatiquement votre modem usb ou même bluetooth et peut détecter les configurations de votre opérateur.

Sakis3G essayera d'identifier votre environnement (kernel, distribution, modem, opérateur, environnement de bureau) et se fera un plaisir de tout faire pour vous assurer votre connexion data.

Sakis3G est un script shell et a par conséquent besoin de certaines dépendances minimales. Ces dépendances existent sur la plupart des distributions récentes. Si votre système est vraiment très minimal vous pouvez voir la liste de ces dépendances pour pouvoir les compiler par vous-même sur cette page

Vous devez tout d'abord télécharger le script depuis son site officiel et choisir l'architecture du système sur lequel vous voulez l'installer. Après l'avoir téléchargé décompressez le fichier puis autorisez l'exécution du fichier comme un programme (pour nautilus: clic droit → propriétés → permissions → case à cocher)

Le site officiel de Sakis3g n'est plus mais vous pouvez toujours télécharger le script par ici

En lignes de commande ça donnerait: pour un système 32bit:

wget "http://www.sakis3g.org/versions/latest/i386/sakis3g.gz"
gunzip sakis3g.gz
chmod +x sakis3g

Pour un système 64bit:

wget "http://www.sakis3g.org/versions/latest/amd64/sakis3g.gz"
gunzip sakis3g.gz
chmod +x sakis3g

Pour vous connecter sur votre clé 3g rien de plus facile:

./sakis3g --interactive

Un assistant intuitif vous guidera alors pour configurer votre clé et commencer à l'utiliser.

Pour vous déconnecter:

./sakis3g "stop"

Fastoche non?!

Nous allons maintenant voir comment automatiser cette configuration pour ne pas passer par l'assistant à chaque fois pour nous connecter.

Nous allons tout d'abord repérer l'ID de produit de notre clé 3G en exécutant la commande:

lsusb

Vous aurez un affichage de ce genre-là:

Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 064e:c117 Suyin Corp.
Bus 002 Device 003: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) 64MB QDI U2 DISK
Bus 002 Device 004: ID 12d1:1506 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard

Ici sur mon exemple l'ID de ma clé 3G Huawei est: 12d1:1506

Je vais maintenant créer un petit fichier script bash que je vais appeler connect dans lequel je vais mettre: (à adapter pour votre configuration à vous bien-entendu)

#!/bin/bash
./sakis3g "start" MODEM="OTHER" OTHER="USBMODEM" USBMODEM="12d1:1506" USBINTERFACE="0" SIM_PIN="0000" APN="internet.tn" APN_USER="0" APN_PASS="0"

"start": pour se connecter

MODEM="OTHER" OTHER="USBMODEM": c'est une connexion utilisant une clé 3G usb

USBMODEM="ID_DE_VOTRE_CLE"

USBINTERFACE="0": l'interface sur votre clé; mettez à 0 et changez si ça ne marche pas.

SIM_PIN="CODE_PIN_DE_VOTRE_SIM"

APN="APN_FOURNI_PAR_VOTRE_OPERATEUR"

APN_USER="NOM_D_UTILISATEUR_FOURNI_PAR_VOTRE_OPERATEUR"

APN_PASS="MOT_DE_PASSE_FOURNI_PAR_VOTRE_OPERATEUR"

Biensûr il faut rendre le fichier exécutable:

chmod +x connect

Vous pouvez aussi créer un fichier pour vous déconnecter appelons-le disconnect avec comme cotenu:

#!/bin/bash
./sakis3g "stop"

Et biensûr là aussi:

chmod +x disconnect

Et voilà le travail!

Maintenant deux clics pour vous connecter, deux clics pour vous déconnecter. Quoi de plus facile? Vous pouvez mettre le dossier contenant les scripts sakis3g, connect et disconnect sur une clé usb - par exemple sur laquelle vous avez mis une live usb de votre distribution favorite (par ici un tutorial avec grub2 et un autre avec syslinux) - et vous êtes fin prêts pour les imprévus!

Des questions? Des remarques? N'hésitez pas!


Lire aussi: