« AC775 » : différence entre les versions

De Lea Linux
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
(balises code)
Ligne 22 : Ligne 22 :
Récuperer le driver : [http://www.sierrawireless.com/software/7x0/AirCard_7xx_Linux.tar.gz AirCard_7xx_Linux.tar.gz]
Récuperer le driver : [http://www.sierrawireless.com/software/7x0/AirCard_7xx_Linux.tar.gz AirCard_7xx_Linux.tar.gz]


En extraire les fichiers : <code>tar zxvf AirCard_7xx_Linux.tar.gz</code>
En extraire les fichiers : <div class="code">tar zxvf AirCard_7xx_Linux.tar.gz</div>


Copier la "définition" de la carte dans /etc/pcmcia/cis : <code>sudo cp SW_775_SER.dat /etc/pcmcia/cis/</code>, et pour les noyaux supérieurs au 2.6.13 dans /lib/firmware : <code>sudo cp SW_775_SER.dat /lib/firmware/SW_7xx_SER.cis</code>
Copier la "définition" de la carte dans /etc/pcmcia/cis : <div class="code">sudo cp SW_775_SER.dat /etc/pcmcia/cis/</div>, et pour les noyaux supérieurs au 2.6.13 dans /lib/firmware : <div class="code">sudo cp SW_775_SER.dat /lib/firmware/SW_7xx_SER.cis</div>


Entrer la configuration de la carte en ajoutant dans /etc/pcmcia/config.opts (ou /etc/pcmcia/config) : <code>sudo vi /etc/pcmcia/config.opts</code>
Entrer la configuration de la carte en ajoutant dans /etc/pcmcia/config.opts (ou /etc/pcmcia/config) : <div class="code">sudo vi /etc/pcmcia/config.opts</div>


<code>card "Sierra Wireless AC775 EDGE Network Adapter R1"
<div class="code">
card "Sierra Wireless AC775 EDGE Network Adapter R1"
   manfid 0x0192, 0x0710
   manfid 0x0192, 0x0710
   cis "cis/SW_775_SER.dat"
   cis "cis/SW_775_SER.dat"
   bind "serial_cs"</code>
   bind "serial_cs"
</div>


Redémarrer l'ordinateur (pas sûr que ce soit nécessaire) et insérer la carte si ce n'est pas déjà fait.
Redémarrer l'ordinateur (pas sûr que ce soit nécessaire) et insérer la carte si ce n'est pas déjà fait.
Vérifier la bonne détection dans /sys/bus/pcmcia/devices/
Vérifier la bonne détection dans /sys/bus/pcmcia/devices/


Créer la config ppp en indiquant le bon port série ttyS0 ou ttyS1 : <code>sudo vi /etc/ppp/peers/ac775</code>
Créer la config ppp en indiquant le bon port série ttyS0 ou ttyS1 : <div class="code">sudo vi /etc/ppp/peers/ac775</div>


<code># -detach
<div class="code">
# changer par votre port série virtuel
# -detach
/dev/ttyS0
# changer par votre port série virtuel
#230400                        # pcmcia negotiation speed
/dev/ttyS0
460800                          # pcmcia negotiation speed
#230400                        # pcmcia negotiation speed
# -----------------------------------------------------------------
460800                          # pcmcia negotiation speed
# uncomment these options when roaming or when signal is low ------
# -----------------------------------------------------------------
# leaving these options commented increases data throughput -------
# uncomment these options when roaming or when signal is low ------
#novj                          # disable TCP/IP header compression
# leaving these options commented increases data throughput -------
#novjccomp                      # disable connection ID compression
#novj                          # disable TCP/IP header compression
# -----------------------------------------------------------------
#novjccomp                      # disable connection ID compression
# These compression styles can cause problems over GPRS/EDGE
# -----------------------------------------------------------------
# Uncomment these lines for troubleshooting
# These compression styles can cause problems over GPRS/EDGE
#nodeflate                      # Disable deflate compression
# Uncomment these lines for troubleshooting
#nobsdcomp                      # Disable bsd-compress compression
#nodeflate                      # Disable deflate compression
# ----------------------------------------------------------------
#nobsdcomp                      # Disable bsd-compress compression
ipcp-max-configure 20          # increase the maximum IPCP config requests
# ----------------------------------------------------------------
maxfail 0                      # do not stop retrying connection
ipcp-max-configure 20          # increase the maximum IPCP config requests
# mettre en commentaire quand tout fonctionne
maxfail 0                      # do not stop retrying connection
debug
# mettre en commentaire quand tout fonctionne
defaultroute
debug
usepeerdns
defaultroute
show-password
usepeerdns
crtscts
show-password
#lock
crtscts
nolock
#lock
noauth
nolock
lcp-echo-failure 4
noauth
lcp-echo-interval 65535
lcp-echo-failure 4
connect '/usr/sbin/chat -v -t3 -f /etc/chatscripts/ac775chat'
lcp-echo-interval 65535
disconnect '/usr/sbin/chat -v -t3 -f /etc/chatscripts/ac775chatend'</code>
connect '/usr/sbin/chat -v -t3 -f /etc/chatscripts/ac775chat'
disconnect '/usr/sbin/chat -v -t3 -f /etc/chatscripts/ac775chatend'
</div>


Créer le script chat de connexion en remplaçant 0000 par votre code pin si vous l'avez personnalisé : <code>sudo vi /etc/chatscripts/ac775chat</code>
Créer le script chat de connexion en remplaçant 0000 par votre code pin si vous l'avez personnalisé : <div class="code">sudo vi /etc/chatscripts/ac775chat</div>


<code>TIMEOUT 5
<div class="code">
ABORT  'BUSY'
TIMEOUT 5
ABORT  'NO ANSWER'
ABORT  'BUSY'
# We dont want to abort on ERROR because of CME ERROR
ABORT  'NO ANSWER'
# ABORT  'ERROR'
# We dont want to abort on ERROR because of CME ERROR
SAY    'Starting GPRS connect script\n'
# ABORT  'ERROR'
# Get the modem's attention and reset it.
SAY    'Starting GPRS connect script\n'
""      'ATZ'
# Get the modem's attention and reset it.
# init modem  string
""      'ATZ'
# AT
# init modem  string
# The attention command.
# AT
# &F
# The attention command.
# Restore the factory configuration (set register values to Hayes defaults).
# &F
# &D2
# Restore the factory configuration (set register values to Hayes defaults).
# DTR option: Following loss of the data terminal ready (DTR) signal, the modem disconnects, sends the OK result code, and disables auto answer while DTR is off.
# &D2
# &C1
# DTR option: Following loss of the data terminal ready (DTR) signal, the modem disconnects, sends the OK result code, and disables auto answer while DTR is off.
# DCD option: The received line signal detected (RLSD) follows the state of the data carrier from the remote modem.
# &C1
# S0=1
# DCD option: The received line signal detected (RLSD) follows the state of the data carrier from the remote modem.
# The number of rings until auto-answer = 1.
# S0=1
OK      AT&F&D2&C1S0=0
# The number of rings until auto-answer = 1.  
# set code pin if not already set
OK      AT&F&D2&C1S0=0
SAY    'Entering Pin code'
# set code pin if not already set
OK      AT+CPIN?
SAY    'Entering Pin code'
# E0=No echo, V1=English result codes
OK      AT+CPIN?
READY-AT+CPIN="0000"-OK 'ATE0V1'
# E0=No echo, V1=English result codes
# Set Access Point Name (APN) if not already set
READY-AT+CPIN="0000"-OK 'ATE0V1'
SAY    'Setting APN\n'
# Set Access Point Name (APN) if not already set
OK AT+cgdcont?
SAY    'Setting APN\n'
bouygtel-AT+cgdcont=1,"IP","a2bouygtel.com"-OK ATD*99#
OK AT+cgdcont?
# Dial the number
bouygtel-AT+cgdcont=1,"IP","a2bouygtel.com"-OK ATD*99#
ABORT  'NO CARRIER'
# Dial the number
TIMEOUT 60
ABORT  'NO CARRIER'
SAY    'Dialing...\n'
TIMEOUT 60
CONNECT ''</code>
SAY    'Dialing...\n'
CONNECT ''
</div>


Créer le script chat de déconnection : <code>sudo vi /etc/chatscripts/ac775chatend</code>
Créer le script chat de déconnection : <div class="code">sudo vi /etc/chatscripts/ac775chatend</div>


<code>""                "\K"
<div class="code">
""                "+++ATH0"
""                "\K"
SAY    "GPRS disconnected."</code>
""                "+++ATH0"
SAY    "GPRS disconnected."
</div>


Gérer l'authentification (elle semble inutile et effectuée par la carte sim) en ajouter une ligne dans /etc/ppp/pap-secrets
Gérer l'authentification (elle semble inutile et effectuée par la carte sim) en ajouter une ligne dans /etc/ppp/pap-secrets
: <code>sudo vi /etc/ppp/pap-secrets</code>
: <div class="code">sudo vi /etc/ppp/pap-secrets</div>


<code multi>* * acces *</code>
<div class="code"><nowiki>* *</nowiki> acces *</div>


Vérifier que vous avez bien les droits sur le port série (au besoin changez les ou rejoignez le groupe propriétaire).
Vérifier que vous avez bien les droits sur le port série (au besoin changez les ou rejoignez le groupe propriétaire).


Un simple <code>pon ac775</code> devrait désormais établir la connexion. Alors que <code>poff ac775</code> devrait vous déconnecter.
Un simple <div class="code">pon ac775</div> devrait désormais établir la connexion. Alors que <div class="code">poff ac775</div> devrait vous déconnecter.
Vous pouvez bien sûr mettre en place le mécanisme que vous voulez pour gérer votre connexion qui se comporte comme une connexion PPP classique.
Vous pouvez bien sûr mettre en place le mécanisme que vous voulez pour gérer votre connexion qui se comporte comme une connexion PPP classique.



Version du 30 avril 2012 à 18:58


GPRS/Edge avec la carte PCMCIA Sierra Wireless AC775

Introduction

Ce document a pour but de vous aider à faire fonctionner sous Linux la carte PCMCIA distribuée par Bouygues Telecom pour accèder à son réseau GPRS/EDGE.

Toutes les informations sont disponibles sur internet mais sont éparpillées. Je vais donc tenter de faire une synthèse en essayant de ne rien oublier.

Avant de vous donner la procédure à suivre quelques éléments :

  • la carte a besoin pour fonctionner d'un fichier qui contient les véritables caractéristiques de la carte. Ce fichier est récupérable sur le site de Sierra Wireless.
  • une fois insérée et correctement initialisée, la carte est accessible par un port série virtuel. Sur mon ordinateur c'est généralement /dev/ttyS1, mais il est arrivé (une fois) que cela change (une petite éjection/réinstertion a résolu le problème).
  • Ce port série est connu en regardant le répertoire /sys/bus/pcmcia/devices/0.0/ ou /sys/bus/pcmcia/devices/0.0/tty (avec Ubuntu 8.04) : vous y trouverez un lien nommé tty:ttyS0 ou directement ttyS0 (ou un autre port série, par exemple ttyS1). Si vous avez plusieurs cartes PCMCIA, je suppose qu'il faudra regarder dans le répertoire du bon device.
  • Ensuite il suffit faut entre le code pin, définir le réseau auquel on veut se connecter et établir la liaison PPP. Pour cela j'ai amélioré les scripts trouvé sur internet de manière à y inclure l'entrée du code pin et à pouvoir lancer le script plusieurs fois.

Procédure

La procédure qui suit a été testée sur une Ubuntu (version Dapper Drake)

Récuperer le driver : AirCard_7xx_Linux.tar.gz

En extraire les fichiers :

tar zxvf AirCard_7xx_Linux.tar.gz

Copier la "définition" de la carte dans /etc/pcmcia/cis :

sudo cp SW_775_SER.dat /etc/pcmcia/cis/

, et pour les noyaux supérieurs au 2.6.13 dans /lib/firmware :

sudo cp SW_775_SER.dat /lib/firmware/SW_7xx_SER.cis

Entrer la configuration de la carte en ajoutant dans /etc/pcmcia/config.opts (ou /etc/pcmcia/config) :

sudo vi /etc/pcmcia/config.opts
card "Sierra Wireless AC775 EDGE Network Adapter R1"
 manfid 0x0192, 0x0710
 cis "cis/SW_775_SER.dat"
 bind "serial_cs"

Redémarrer l'ordinateur (pas sûr que ce soit nécessaire) et insérer la carte si ce n'est pas déjà fait. Vérifier la bonne détection dans /sys/bus/pcmcia/devices/

Créer la config ppp en indiquant le bon port série ttyS0 ou ttyS1 :

sudo vi /etc/ppp/peers/ac775
# -detach
# changer par votre port série virtuel
/dev/ttyS0
#230400                         # pcmcia negotiation speed
460800                          # pcmcia negotiation speed
# -----------------------------------------------------------------
# uncomment these options when roaming or when signal is low ------
# leaving these options commented increases data throughput -------
#novj                           # disable TCP/IP header compression
#novjccomp                      # disable connection ID compression
# -----------------------------------------------------------------
# These compression styles can cause problems over GPRS/EDGE
# Uncomment these lines for troubleshooting
#nodeflate                      # Disable deflate compression
#nobsdcomp                      # Disable bsd-compress compression
# ----------------------------------------------------------------
ipcp-max-configure 20           # increase the maximum IPCP config requests
maxfail 0                       # do not stop retrying connection
# mettre en commentaire quand tout fonctionne
debug
defaultroute
usepeerdns
show-password
crtscts
#lock
nolock
noauth
lcp-echo-failure 4
lcp-echo-interval 65535
connect '/usr/sbin/chat -v -t3 -f /etc/chatscripts/ac775chat'
disconnect '/usr/sbin/chat -v -t3 -f /etc/chatscripts/ac775chatend'

Créer le script chat de connexion en remplaçant 0000 par votre code pin si vous l'avez personnalisé :

sudo vi /etc/chatscripts/ac775chat
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'
# init modem  string
# AT
# The attention command.
# &F
# Restore the factory configuration (set register values to Hayes defaults).
# &D2
# DTR option: Following loss of the data terminal ready (DTR) signal, the modem disconnects, sends the OK result code, and disables auto answer while DTR is off.
# &C1
# DCD option: The received line signal detected (RLSD) follows the state of the data carrier from the remote modem.
# S0=1
# The number of rings until auto-answer = 1. 
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?
bouygtel-AT+cgdcont=1,"IP","a2bouygtel.com"-OK ATD*99#
# Dial the number
ABORT   'NO CARRIER'
TIMEOUT 60
SAY     'Dialing...\n'
CONNECT 

Créer le script chat de déconnection :

sudo vi /etc/chatscripts/ac775chatend
""                "\K"
""                "+++ATH0"
SAY     "GPRS disconnected."

Gérer l'authentification (elle semble inutile et effectuée par la carte sim) en ajouter une ligne dans /etc/ppp/pap-secrets

sudo vi /etc/ppp/pap-secrets
* * acces *

Vérifier que vous avez bien les droits sur le port série (au besoin changez les ou rejoignez le groupe propriétaire).

Un simple

pon ac775

devrait désormais établir la connexion. Alors que

poff ac775

devrait vous déconnecter.

Vous pouvez bien sûr mettre en place le mécanisme que vous voulez pour gérer votre connexion qui se comporte comme une connexion PPP classique.

Références

La page de Sierra Wireless pour le support Linux de l'AC775 : Sierra Wireless Knowledge Base Main Page



@ Retour à la rubrique Matériel

Copyright

© 08/2006 Reivax13

Creative Commons License
Creative Commons Attribution iconCreative Commons Share Alike icon
Ce document est publié sous licence Creative Commons
Attribution, Partage à l'identique 4.0 :
https://creativecommons.org/licenses/by-sa/4.0/