|

1 Introduction
Note: Cette information est un tutoriel pour la carte originale Option GlobeTrotter. La résolution de bug décrite dans la partie 2.1.3.4 de cette page est uniquement pour la GlobeTrotter. Cette carte a été renommée GlobeTrotter GPRS.
Ce document est basé sur l'expérience de Paul et décrit comment faire fonctionner une carte modem Option GlobeTrotter GPRS/GSM PCMCIA sur de multiples OS incluant les systèmes Linux. Si vous vous lancez dans l'installation de cette carte, ce ducoment vous donnera des points de repère et vous fera très certainement gagner du temps. Pour plus d'informations techniques et obtenir une documentation officielle, visitez le site officiel de Option Wireless Technology
Par soucis de clarté toutes les commandes tapées en console sont idiquées comme ceci :
Les commandes AT du Modem sont indiquées dans le texte ou comme cela :
La majorité des commandes AT sont communes à tous les modems GSM et GPRS.
1.1 Contexte Technique
Je pars du principe que vous êtes en possession d'une carte SIM de votre fournisseur d'accès qui a été activé pour le GPRS. Vous aurez également besoin de connaître votre APN (access point name) pour votre fournisseur d'accès. Il est conseillé d'utiliser votre téléphone portable pour désactiverle le code PIN de la carte SIM.
Si vous souhaitez utiliser une PC-Card modem GPRS sous Linux, je recommande la GT pour plusieurs raisons :s:
1. La GT a été créée pour être un modem standard; c'est pourquoi elle est beaucoup plus facile à intégrer que certaines autres Pc cards GPRS. En règle générale vous pouvez utiliser les drivers standard serial/modem du système avec peu ou pas de modifications.
2. Il s'agit d'une commade AT conforme aux normes standard. Cela signifie que les applications traditionnellles de communication peuvent intéragir avec, et que la documentation à ce sujet est bien fournie.
3. Cette carte est connue pour fonctionner partout où le réseau GPRS fonctionne. J'ai utilisé cette carte en Europe et aux USA sans problème.
4. The GT peut être opérationnelle en mode 5 ou 3.3V. Ce Il y a donc une forte probabilité que cette carte fonctionne quel que soit l'âge de votre pc portable.
1.2 Les Versions de la GT
Il existe à présent deux versions de la Globe Trotter. La GT originelle qui a inspiré ce tutoriel et la 2ème génération.
Vous pouvez identifier la version dont vous disposez grâce au numéro de série de votre carte. Ceux de la première génération commencent par WP, ceux de la deuxième génération débutet par WK.
Il n'y a que deux différences etre les deux versions :
1. WP – Vous pouvez utiliser n'importe quelle vitesse de connexion entre Linux et la GT de 9600 à 115200 bps. WK vous devez utiliser 115200 bps
2. WK – est plus facile à mettre en oeuvre, puisque recconue correctement par la majorité des systèmes à la première insertion. La version WP peut nécessiter des configurations particulières ( c'est la raison dêtre de ce tutoriel)
1.3 Tutoriels connexes
Vodafone 3G Datacard (UMTS/GPRS/GSM) (en anglais): Vodafone 3G HOWTO
Option GlobeTrotter Fusion (WiFi 802.11g, UMTS/GPRS/GSM) (en anglais) Fusion HOWTO
Comment installer le driver HSO et HSOconnect sur Ubuntu 8.04 (en français)
installer une clef USB 3G option 7.2 et la connecter avec Bouygues Telecom sous Linux (Gentoo) (en français)
Consultez également la catégorie Howto 3G Linux de Bullteam
2 Linux Configuration
2.1.1 PCMCIA
Le support PCMCIA est fourni par l'OS. En général, les kernels versions 2.4.x.x proposent ce support (s'il est compilé). Certaines distributions anciennes en 2.2.x.x ont également le support PCMCIA (par exemple Redhat 7.0). La majeur partie du travail visible est effectué par un daemon appelé cardmgr.
Avant de tester la GT vous devriez vous assurer que l'interface PCMCIA est disponible sur votre Linux. Si vous ne l'avez jamais utilisé, référez-vous à la documentation de votre distribution. Comme vérification rapide, tentez de chercher la page man de cardctl ou tentez la commande directement (en root) si le module est présent :
devrait vous donner en retour les ports PCMCIA de votre machine:
testlinux:~ # cardctl status Socket 0: no card Socket 1: no card testlinux:~ #
Si vous êtes vraiment coincés, consultez http://pcmcia-cs.sourceforge.net.
pour les ordinateurs portables vous trouverez également des infos sur http://www.linux-laptop.net/ Parfois il suffit de configurer cardmgr pour fonctionner pour le modèle de portable dont vous disposez.
NOTE: Certaines versions de SuSE Linux proposent une solutions pour commuter entre le support PCMCIA du kernet et un module externe. Cette option pour commuter peut être trouvée dans le Yast2 Sysconfig editor. Normalement, vous n'aurez pas à le faire.
Si tout semble ok, vous devriez insérer la GT et regarder ce qui se passe...
Ce qui va se passer ensuite dépend de votre distribution Linux distribution, de la version de la carte utilisée et de la version du firmware de la GT. Malheureusement, ils n'est pas simple de déterminer le firmware sans interroger la carte au préalable. Si vous vez accès à une mahcine Windows machine vous pouvez utiliser l'outil de diagnostic fourni par by Option. De manière alternative, lisez les différents scénari ci-dessous et voyez celui qui correspond à votre cas. Si c'est possible, essayez de tester avec une autre carte PCMCI si le support PCMCIA est correctement installé.
Il n'est pas possible d'être exhaustif, mais voici les différents scénari qui ont été testés :
2.1.2 Installer la GT dotée d'une version de firmware antérieure à 3.4.0
Cette version du firmware ne devrait pas poser de problème pour des configurations Linux Stadard. si vous avez des problèmes, concentrez -vous sur le support de la PCMIA sur votre distribution If you are having basic problems seeing the card then concentrate on the PCMCIA card services.
2.1.2.1 Redhat 7 8 9, SuSE 8.x,
Vous entendez normalement deux signaux sonores aigus. Le démon de cardmgr a détecté l'insertion de la carte, a lu le CIS pour identifier la carte comme un modem, lié le module de serial_cs à la GT, puis le module de serial_cs lui a assigné un port série.
La commande dmesg devrait vous montrer quelque chose de ce type dans les dernières lignes:
ttyS01 at port 0x02f8 (irq = 3) is a 16550A
NOTE: le device (ttyS01) va varier selon le reste du matériel qui a été installé sur votre système.
Vérifiez le contenu du fichier stab PCMCIA:
testlinux:~ # more /var/lib/pcmcia/stab Socket 0: Option XXXXXXXXXXXXX 0 serial serial_cs 0 ttyS1 4 65
Socket 1: empty testlinux:~ #
Vous devriez y voir une carte modem - le nom de la carte peut être différent.
NOTE: L'emplacement du fichier stab varie selon les distributions. Référez vous au man de cardmgr si vous ne le trouvez pas.
Vous devriez également trouver un lien logique qui a été mis à jour. /dev/modem sera à présent lié à (dans ce cas) /dev/ttyS1
testlinux:~ # ls -l /dev/modem lrwxrwxrwx 1 root root 10 Nov 13 15:07 /dev/modem -> /dev/ttyS1 testlinux:~ #
Si tout ceci correspond, vous devez être prêts à utiliser la GT.
2.1.3 Installer la GT dotée d'un firmware version 3.4.0 ou ultérieur
2.1.3.1 Redhat 8.0 and 9.0
Ces distributions semblent identifier correctement la carte.
2.1.3.2 Redhat 7.0 and SuSE 8.0
Vous entendrez normalement un signal sonore aigu suivi d'un signal sonore grave. En console, la sortie du demsg ou le contrîle du fichier system log montrant ce cardmgr (card services cs) reporte:
2.1.3.3 SuSE 8.1, 8.2
Vous pouvez obtenir deux signaux sonores élevés mais la carte n'est pas configurée correctement. Si vous utilisez dmesg ou la commande
more /var/lib/pcmcia/stab
Vous verrez que Linux pense que deux ports série ont été trouvés sur la même carte. Le lien logique de /dev/modem est également mis à jour sur le "2ème port". Ceci n'est pas bon, puisque ce 2ème port est un port fantôme. Lorsque la GT est insérée, le démarrage de Linux est ralenti, et peut rester coincé lors du démarrage de X ou vous donner un bel écran bleu !
2.1.3.4 La Solution
La solution à ces problèmes est simple:
Vous devez forcer cardmgr à utiliser une configuration de substitution :
1. Téléchargez un CIS de remplacement et mettez ce fichier dans /etc/pcmcia/cis
2. Editez /etc/pcmcia/configet ajoutez le texte suivant à la fin du fichier :
card "Option Wireless Technology GSM/GPRS GlobeTrotter" #Use Manufacturing ID to match all GlobeTrotter variants manfid 0x0013, 0x0000 cis "cis/GLOBETROTTER.dat" bind "serial_cs"
3. Arrêtez et redémarrez cardmgr:
4. Quand vous insérerez la GT elle devrait fonctionner.
2.1.4 Solutions alternatives
Une autre solution peut être de mettre à jour votre kernel. référez-vous aux documents de votre distribution pour le faire.
2.2 Configurer PPPD
Quel que soit le schéma utilisé pour créer une transmission de données l'utilisation de PPP avec la GT est nécessaire pour couper la compression VJ utilisant l'option novj.
2.3 Utiliser le chat
Cette commande devrait créer une tranmission de donnée avec le réseau Vodafone UK GPRS
si les deux fichiers suivants existent:
########################################### #Suggestion de configuration pour PPPD avec Vodafone #Fichier /etc/ppp/peers/vodafone ########################################### #Indiquez ici le périphérique assigné à la GlobeTrotter /dev/modem #Baudrate 115200 #Temps d'inactivité pour couper la connexion idle 7200 #Verrouillez le périphérique pour l'utilisation exclusive de PPPD lock #Utiliser le handshaking normal crtscts #Supposer qu'il s'agit d'un modem et forcer la méthode de contrôle du modem modem #N'importe quel utilisateur peut lancer la connexion noauth #Si une route par défaut existe la rempacer avec le lien ppp #Ssi vous avez une erreur c'est que cette commande n'est pas supportée par #votre version de PPPD replacedefaultroute #Faire du lien ppp le défaut defaultroute #Nom d'utilisateur et mot de passe pour le lien ppp ordinateur/GlobeTrotter #Normallement ignoré. Changez le si votre opérateur le demande user Anyname password Anypassword #Changez le chemin vers chat si cela est requis pour votre distribution connect "/usr/sbin/chat -V -f /etc/ppp/vodafone-chat" #Accepter l'adresse IP attribuée par le réseau noipdefault #Detacher PPPD de la console utilisée pour lancer le programme {optionnel} #updetach #Obtenir les DNS de l'opérateur usepeerdns #Ne pas utiliser la compression VJ novj ########################################### ###########################################
########################################### # Suggestion de chat script appelé par PPPD # File: /etc/ppp/vodafone-chat ########################################### ABORT BUSY ABORT 'NO CARRIER' ABORT ERROR REPORT CONNECT TIMEOUT 10 "" "AT&F" OK "ATE1" OK "AT+CGDCONT=1,\042IP\042,\042internet\042" SAY "Calling Vodafone GPRS\n" TIMEOUT 60 OK "ATD*99***1#" CONNECT \c ########################################### ###########################################
Renommez ce fichier pour votre propre connexion. L' APN internet qui se situe sur la ligne "AT+CGDCONT=1,\042IP\042,\042internet\042" devra être changé avec l'APN de votre propre opérateur.
Pour couper la connexion vous pouvez utiliser :
2.4 Utiliser wvdial
Il estdevenu plus populaire d'utiliser wvdial que ppp
Avec les deux fichiers détaillés ci-dessous, connectez le réseau Vodaphone en utilisant la commande :
wvdial
Pour vous connecter à un autre APN utilisez la commande :
Les fichirs suivants sont proposés comme une solution pour connecter, à titre d'exemple le réseau Vodadafone UK (changez les APNs dans /etc/wvdial.conf pour les adapter à l'APN de votre réseau).
# Fichier: /etc/ppp/peers/wvdial # options WvDial # plugin passwordfd.so # noauth name wvdial defaultroute replacedefaultroute noipdefault usepeerdns novj
#Fichier: /etc/wvdial.conf [Dialer Defaults] Modem = /dev/modem Baud = 115200 Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 Init3 = AT+CGDCONT=1,"IP","internet" Area Code = Phone = *99***1# Username = dummy Password = dummy Ask Password = 0 Dial Command = ATD Stupid Mode = 0 Compuserve = 0 Force Address = Idle Seconds = 3000 DialMessage1 = DialMessage2 = ISDN = 0 Auto DNS = 1 [Dialer Another] Init3 = AT+CGDCONT=1,"IP","AnotherAPN"
Pour couper la connexion tapez type CTRL-C dans le terminal utilisé pour lancer wvdial.
3 GSM
3.1 Données GSM
3.1.1 Appels sortants
Une communication de données GSM est initialisée en utilisant wvdial ou chat comme si la GT était un mdem traditionnel utilisant le numéro de téléphone d'un ordinateur à distance ou du FAI. Le data link créé est alors de 9.6 ou 14.4 kbps (cela dépend du réseau de l'opérateur) et sera soit une connexion transparente ou non transparente, selon la configuration de la commande AT+CBST. Souvenez-vous que tout lien PPP créé le sera entre votre odrinateur et le FAI distant. (Pour une connexion GPRS le lien PPP existe uniquement entre votre ordinateur portable et la carte).
3.1.2 Appels entrants
Certaines personnes ont demandé s'il était possible de connecter la GT depuis un autre modem. cela est possible tant que la GT et le réseau savent qu'il s'agit d'un appel data. Vous devez demander à votre FAI (votre fournisseur de carte SIM) un numéro de téléphone additionnel pour la carte SIM qui soit réservé exclusivement aux appels data. Quand ce numéro de téléphone ser autilisé pour appeller la GT, les configurations de réseau GSM correctes seront faites pour mettre en place le circuit data. La GT recevra la notification d'appel data RING (voir la section 4.1 ci-dessous). La GT peut répondre à cet appel en utilisant
La connexion data sera de 9.6 ou 14.4 kbs. La vitesse de connexion dépend de votre opérateur. Ce qui suit dépend de vous, vous pouvez par exemple arranger PPPD pour moitorer les appels entrants. Référez vous à la documentation de PPPD pour plus de détails.
NOTE: Si vous utilisez la GT avec un modem utilisant un numéro de téléphone standard vous recevrez l'appel mais celui-ci sera abandonné.
3.2 Appels Vocaux
Les appels vocaux sont effectués en utilisant ATD; Le point-virgule à la fin du numéro indique à la GT qu'un appel vocal est demandé. Pour répondre à un appel entrant utiliser la commande ATA, raccrochez en utilisant ATH.
3.3 SMS
La GT est capable d'envoyer et de recevoir des SMS et différentes applications vous permettent d'avoir une inreface pour ce faire. J'ai entendu dire que Smsd v1.12.2 fonctionne bien.
Après lancement ou après avoir entré le PIN, la carte SIM a besoin d'un laps de temps vourt (15/20 secondes) pour initialiser le SMS sub-system. Plus de détails concernant les SMS et les commandes AT correspondantes sur le site web d'Option.
Les SMS sont stockés sur la carte SIM. Votre application aura à gérer les limites de mémoire utilisables en s'assurant que les anciens messages soient supprimés. Si la mémoire était saturée vous ne pourriez plus ni envoyer ni recevoir de message. La longueur maximale d'un message est de 160 caractères.
Il existe deux méthodes pour les SMS , le mode texte ou le mode PDU. Le mode texte est le plus simple, les messages sont écris et lus sur la carte SIM en texte plein. Le mode PDU encode le texte en une séquence hewadecimale, ce qui autorise le message à contenir des séquences de caractères qui pourraient poser problème en mode texte.
Pour un tutoriel (en anglais) sur le mode PDU, lisez cette documentation
La description ci-dessous est pour le mode texte, mais l'essentiel est idetique pour le mode PDU. Pour la suite, nous partons du principe que vous utilisez un programme en terminal tel que mgetty.
3.3.1 Envoi de SMS
Le mode texte utilise l'Alphabet GSM 7-bit extended.
Utilisez la commande de stockage pour sélectionner la zone de mémoire adéquate
Activez le mode texte
Commencez un nouveau message:
AT+CMGS=”numéro de téléphone du destinataire”
La réponse de la GT est “>”
Tapez le texte de votre message. Terminez par un CTRL-Z.
Si le message est envoyé sans erreur vous recevrez après quelques secondes:
où n est le N° de stockage du message dans la SIM.
3.3.2 Réception de SMS
Pour recevoir un sms vous devez normalement attendre la réponse non sollicité
où n est le N° de stockage du message dans la SIM.
Vous pouvez lire le message en utilisant :
Pour sélectionner le lieu de stockage du SM et ensuite le lire:
Ce qui montre:
peut être "REC UNREAD", "REC READ", "STO UNSENT", "STO SENT", où REC veu dire "reçu" , unread "non-lu", read "lu", STO "stocké", unsent "non-envoyé", SENT "envoyé" .
Sur les lignes suivantes vous verrez le texte du message.
Après avoir lu le SMS vous pouvez le supprimer en utilisant
où n est le N° de stockage du message dans la SIM.
3.3.3 Lister les Messages
Utilisez la commande de stockage pour sélectionner la zone de mémoire adéquate
Lister tous les messages non lus:
Lister tous les messages non envoyés:
4 GlobeTrotter : Configuration et Statut
Cette section décrit quelques unes des commandes AT les plus courantes qui peuvent être envoyées à la GT. D'autres commandes AT utilisables sont présentées sur le site web d'Option.
4.1 Contrôle SIM
La GT a besoin d'une carte SIM pour pouvoir accéder à un réseau GSM. Certaines personnes utilisent la protection par code PIN.
Avant de procéder à cettemanipulation vérifiez le statut de la carte SIM:
AT+CPIN?
+CPIN: READY - veut dire qu'aucun code PIN n'est requis et que vous pouvez continuer +CPIN: SIM PIN - veut dire qu'un code PIN est nécessaire.
Si un PIN est requis:
AT+CPIN=”1234” - remplacez 1234 par votre code PIN.
Si un code PIN a été défini la carted SIM ne s'enregistrera pas sur le réseau tant que celui-ci n'aura pas été entré.
Entrer 3 fois un code PIN erronné bloque la carte SIM tant qu'un code PUK n'a pas été entré
4.2 Enregistrement
Les connexions SMS et Data ne sont possibles que si la GlobeTrotter est enregistrée sur un réseau.
AT+CREG (GSM) AT+CGREG (GPRS)
quelques réponses possibles:
+CREG: 0,0 - La GT n'est pas enregistrée +CREG: 0,1 - la GT est enregistrée sur le réseau "HOME" de la SIM +CREG: 0,2 - la GT n'st pas enregistrée mais recherche un réseau GSM +CREG: 0,3 - enregistrement refusé +CREG: 0,5 - la GT est enregistrée sur un autre réseau
La commande AT+COPS? peut également être utilisée pour connaître l'état d'enregistrement et le om ou code de l'opérateur.
Note: La GT s'enregistre sur le premier réseau qu'elle trouve. Ce qui ne veut pas dire que vous pourrez vous y connecter. Vous aurez peut-être à forcer la GT à s'enregistrer sur un réseau particulier, celui de votre fournisseur d'accès. Avant de voyager, assurez vous de connaître sur quel réseau GPRS vous pourrez vous connecter et si des réglages particuliers ont nécessaires.
4.2.1 Lister les réseaux GSM accessibles
Pour lister les réseaux accesibles, tapez la commandeT
et patientez 20-30 secondes. Vous aurez en réponse
+COPS: (,"network's_long_name","network's_short_name","network's_ID")[,...],,(0-n),(0-m)
Le statut du réseau peut être :
0 inconnu
1 disponible
2 courant
3 interdit
L'identification du réseau est une identification unique mondiale combinant le code de pays plus le fournisseur de réseau : la Net ID
La réponse peut contenir plus d'un réseau ; chaque enregistrement est entouré par des parenthèses.
Vous ne pouvez avoir de réponse à cette commande pendaat que la carte s'enregistre sur un réseau accesssile (CREG: 0,2 est la réponse à AT+CREG).
4.2.2 Selectiionner un réseau
La GT s'enregistre sur le premier réseau disponible. Il s'agit habituellement de celui du fournisseur de la carte SIM. Si vous souhaitez vous enregistrer sur un autre réseau manuellement, tapez:
1 veut dire "enregistrement manuel", 2 signifie que vous souhaitez spécifier sur quel réseau
Après quelques secondes vous obtiendrez
OK oruERROR
Les erreurs peuvent venir du fait que vous tentez de vous enregistrer sur un réseau interdit.Vous ne pouvez pas vous enregistrer sur un réseau qui n'a pas d'accord avec votre fournisseur de carte SIM. Vous ne pouvez pas vous enregistrer sur un autre réseau dans votre propre pay (à cause du code pays).
Si l'enregistrement manuel est forcé, la GlobeTrotter restera dans ce mode et ne scannera plus les réseaux avant que
AT+COPS=0 soit tapé
4.3Force du signal
L'interrogation manuelle de la force du signal est faite par la commande suivante :
TLe résultat ne peut être valide que si la carte est bien enregistrée sur un réseau.
Les résultats obtenus sont dans le formatT
+CSQ: X,Y ou X est la force du signal et Y la qualité de celui-ci. En pratique si X<10 il est impossible de se connecter, à 15 le signal est bon, à 25 il est excellent .
4.4 Identification des appels entrants
Utilisez la commande
La GT emplacera le message RING par +CRING: . Certains des ypes possibles sont
ASYNC [,[,,]] asynchronisé transparent SYNC [,[,,]] synchronisé transparent REL ASYNC [,[,,]] asynchronisé non‑transparent REL SYNC [,[,,]] synchronisé non‑transparent FAX [,[,,]] fax (TS 62) VOICE [,[,,]] voix (TS 11)
4.5 Sélection de Band
Vous devrez changer la fréquence si vous souhaitez vous connecter aux Etats-Unis ou en Europe. Selon les paramètres d'usine, vous devrez éventuellement commuter pour l'Europe (900/1800 MHz) ou les USA (900/1900 MHz) .
Pour commuter:
Ou = 4 pour l'Europe (900/1800 MHz) et= 5 USA (900/1900 MHz).
4.6 Information Produit
4.6.1 Nom du produit
4.6.2 Fabriquant
4.6.3 Révision du Firmware
4.6.4 Numéro de série et IMEI
Cette page est la traduction d'un article de Paul Hardwick dont vous pouvez trouver la version originale en anglais sur son site |