JoomlaWatch 1.2.12 - Joomla Monitor and Live Stats by Matej Koval

Votre Panier

VirtueMart
Votre panier est actuellement vide.

Radio Bullteam

GlobeTrotter (GPRS) sous Linux PDF Imprimer Envoyer
Écrit par sissie   
Mercredi, 12 Novembre 2008 12:56


 

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 :

commande avec paramètres

Les commandes AT du Modem sont indiquées dans le texte ou comme cela :

AT

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 :

cardctl status

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:

Bad Vcc

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:

killall cardmgr
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

pppd call vodafone

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 :

killall pppd

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 :

wvdial Another

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

ATA

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

AT+CPMS=”SM”

Activez le mode texte

AT+CMGF=1

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:

+CMGS: n

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é

+CMTI: "SM", n

où n est le N° de stockage du message dans la SIM.

Vous pouvez lire le message en utilisant :

AT+CPMS=”SM”

Pour sélectionner le lieu de stockage du SM et ensuite le lire:

AT+CMGR=n

Ce qui montre:

+CMGR: "","",,""

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

AT+CMGD=n

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

AT+CPMS=”SM

Lister tous les messages non lus:

AT+CMGL="REC UNREAD”

Lister tous les messages non envoyés:

AT+CMGL=" STO UNSENT”

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

AT+COPS=?

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:

AT+COPS=1,2,""

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 :

AT+CSQ

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

AT+CRC=1

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:

AT_OSBM=

Ou = 4 pour l'Europe (900/1800 MHz) et= 5 USA (900/1900 MHz).

4.6 Information Produit

4.6.1 Nom du produit

ATI

4.6.2 Fabriquant

AT+CGMI

4.6.3 Révision du  Firmware

AT+GMR

4.6.4 Numéro de série et IMEI

AT+GSN


Cette page est la traduction d'un article de Paul Hardwick dont vous pouvez trouver la version originale en anglais sur son site

Mise à jour le Lundi, 06 Septembre 2010 11:00
 
 
 
Design by sissie - Copyright © 2010 by Bullteam