Opensquad.com

Merlin U630 GPRS/UMTS SFR avec Fedora 6

Une carte pour se connecter depuis presque partout au net.

ma carte s’installe en /dev/ttyS0 (et ttyS3 qui ne me sert pas), certaines ont l’air de s’installer en ttyUSB0 d’après ce que j’ai pu voir sur le net. Regardez dans votre /var/log/messages pour savoir dans quel cas vous situez.

Pour identifier clairement le matériel :


cat /sys/bus/pcmcia/devices/0.0/prod_id*
Novatel Wireless
Merlin UMTS Modem
U630

Pour effectuer les operations en mode terminal (pour utiliser les commandes AT, ce qui ne nous rajeunit pas :-( !) on utilise minicom. pour la configuration initiale, on utilise la commande "minicom -s" et ensuite on le lance avec l’option "-o" pour éviter d’envoyer une chaine d’initialisation inutile.


ATI
Manufacturer: Novatel Wireless Incorporated
Model: Merlin U630 (HW REV [0:55])
Revision: 9.0-9.0  [2004-10-14 17:52:45]
IMEI: 35462xxxx70362
+GCAP: +CGSM,+FCLASS,+DS
Commandes utiles :

Liste des réseaux que l’on capte :


AT+COPS=? (20/30 secondes)
+COPS: (2,"F SFR","SFR","20810")
+COPS: (1,"F - BOUYGUES TELECOM","BYTEL","20820")
+COPS: (1,"Orange F","Orange","20801")

Réseau connecté actuel : AT+COPS?

Qualité du signal (1er chiffre) :
AT+CSQ                                                                          
+CSQ: 22,99 (<- 22 est OK, il faut que ce soit > 15 pour une connexion fiable)

-  Connection à SFR DATA

Pour établir une connexion ppp custom on peut écrire un script de chat ou utiliser wvdial qui est une interface plus conviviale. La solution wvdial est beaucoup plus rapide ... mais plus délicate à débugger.

-  Solution 1 : le script ppp

A partir de ces 3 fichiers, on pourra lancer une connexion ppp.

Fichier /etc/ppp/peers/sfr


/dev/ttyS0
460800                          
ipcp-max-configure 20          
maxfail 2                      
nodetach # permet de quitter
# mettre en commentaire quand tout fonctionne
debug
defaultroute
#replacedefaultroute
usepeerdns
show-password
crtscts
#lock
nolock
noauth
lcp-echo-failure 4
lcp-echo-interval 65535
connect '/usr/sbin/chat -v -t3 -f /etc/ppp/chatscripts/sfrstart'
disconnect '/usr/sbin/chat -v -t3 -f /etc/ppp/chatscripts/sfrstop'

Les scripts de chat

/etc/ppp/chatscripts/sfrstart


TIMEOUT 5
ABORT   'BUSY'
ABORT   'NO ANSWER'
# We dont want to abort on ERROR because of CME ERROR
# ABORT   'ERROR'
SAY     'Starting GPRS connect script\n'
# Get the modem's attention and reset it.
""      'ATZ'
OK      AT&F&D2&C1S0=0
# set code pin if not already set
#SAY     'Entering Pin code'
#OK      AT+CPIN?
# E0=No echo, V1=English result codes
#READY-AT+CPIN="0000"-OK 'ATE0V1'
# Set Access Point Name (APN) if not already set
SAY     'Setting APN\n'
OK AT+cgdcont?
websfr-AT+cgdcont=1,"IP","websfr"-OK ATD*99#
# Dial the number
ABORT   'NO CARRIER'
TIMEOUT 60
SAY     'Dialing...\n'
CONNECT ''

/etc/ppp/chatscripts/sfrstop


""                "\K"
""                "+++ATH0"
SAY     "GPRS disconnected."

Une fois ces fichiers configurés, on lance la connexion avec pppd call sfr En cas de problème on active le debug dans les options ppp afin de cerner le soucis.

-  Solution 2 : wvdial

On édite le fichier /etc/wvdial.conf et on crée une nouvelle section que l’on appelle SFR.

wvdial se chargera d’appeller pppd quand il sera connecté.

on lance la connexion avec : wvdial SFR


[Dialer SFR]
Modem = /dev/ttyS0
Baud = 460800
FLOWCONTROL= NOFLOW
Init1 = ATZ
Init2 = AT&F&D2&C1S0=0
Init3 = AT+CGDCONT=1,"IP","websfr"
Phone = *99***1#
Username = dummy
Password = dummy
Ask Password = 0
Dial Command = ATD
Stupid Mode = 1
Idle Seconds = 3000
Auto DNS = 1

-  Partie commune aux 2 solutions Terminaison de la connexion : On appuie sur Ctrl+C et pppd se ferme proprement.

-  Utilisation du DNS

pppd utilise le fichier /etc/ppp/resolv.conf pour stocker les DNS récupérés lors de la connexion. Pour que le système le prenne directement en compte j’ai remplacé ce fichier par un lien symbolique sur /etc/resolv.conf (ln -s /etc/resolv.conf /etc/ppp/resolv.conf). Certain préfèrent faire une copie dans le script ifup-ppp.

liens utiles : vodafone 3g howto