Partenaires

CNRS
RESIF
DT
UNAVCO Facility

Rechercher

sur ce site

sur web cnrs


Accueil > Documentation technique > télécommunications > GPRS > Connexion àun récepteur NetRS via un modem 3G

Connexion àun récepteur NetRS via un modem 3G

Connexion àun récepteur NetRS via un modem 3G et un abonnement SFR

par Patrice Ulrich - 23 février 2012

L’idée de départ semblait simple : connecter un récepteur NetRS àun modem 3G
et récupérer les données àdistance.
M’étant assuré que les deux éléments avaient bien une interface Ethernet, je pensais qu’il ne me faudrait que peu de temps pour faire fonctionner les communications.

Pourquoi le 3G ? :
- les tarifs négociés dans le cadre des marchés avec SFR sont intéressants :
- cela évite d’avoir àtirer une ligne téléphonique

La difficulté est apparue lorsque j’ai vu l’IP attribuée au modem : une IP privée !

De plus, cette ip privée est dynamique, càd change àchaque connexion.
Ceci ne m’aurait pas trop gêné si la NetRS avait un FtpPush, vu que cela aurait été la NetRS qui initie les communications (Je n’aurais toutefois pas eu accès àl’interface http du récepteur)
Il faut donc que ce soit le modem 3G ou le récepteur GPS qui initie les communications vers le PC voulant récupérer les données. Heureusement, le modem (qui m’a été conseillé par M.Vidal de géoazur ) est très complet et permet d’initier différents types de tunnels.

Le type de VPN que j’ai choisi est le L2TP. J’avais d’abord sélectionné le PPTP [1] mais
j’ai eu des difficultés avec le routage du protocole GRE.
Sans entrer dans les détails, le protocole GRE [2] (Generic Routing Encapsulation) dont Cisco est àl’origine, ne passe pas correctement les routeurs de l’institut.

Le protocole L2TP [3] ne nécessite pas le GRE et l’ouverture d’un port ( le 1701 en standard ) est suffisant.

Installation d’un serveur x2ltp sous Debian/Ubuntu :

On arrive assez rapidement àun serveur fonctionnel en modifiant quelques fichiers de configuration. On pourrait certainement améliorer le serveur L2TP en modifiant les nombreuses options, qui sont pour la plus part commentées, mais que je ne maîtrise pas.

On installe d’abord le serveur L2TP avec la commande :
apt-get install xl2tpd
puis on édite les fichiers suivants en accord avec la configuration du modem3G :

- /etc/xl2tpd/xl2tpd.conf
- /etc/xl2tpd/l2tp-secrets
- /etc/ppp/chap-secrets
- /etc/ppp/options.l2tpd.rixh


Fichier /etc/xl2tpd/xl2tpd.conf
[global]  ; Global parameters :
auth file = /etc/xl2tpd/l2tp-secrets  ; * Where our challenge secrets are
[lns default]  ; Our fallthrough LNS definition
ip range = 192.168.0.20  ; * But this one is okay
local ip = 192.168.0.88  ; * Our local IP to use
require chap = yes  ; * Require CHAP auth. by peer
refuse pap = yes  ; * Refuse PAP authentication
pppoptfile = /etc/ppp/options.l2tpd.rixh  ; * ppp options file

Fichier /etc/xl2tpd/l2tp-secrets
# Secrets for authenticating l2tp tunnels
# us them secret
* * gps@rixh

Fichier /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses
gps_rixh l2tpd password_gps *
l2tpd gps_rixh password_gps *

Fichier /etc/ppp/options.l2tpd.rix
asyncmap 0
auth
crtscts
lock
hide-password
modem
name l2tpd
lcp-echo-interval 30
lcp-echo-failure 4
noipx

Vous pouvez également activer le débogage ( ppp debug = yes dans /etc/xl2tpd/xl2tpd.conf) et jeter un oeil sur /var/log/syslog.
Dernier point : n’oubliez pas de paramétrer le firewall pour laisser passer le port 1701 UDP.

Routage sur NetRS

Il nous faut maintenant rajouter une route au GPS. Sur les NetR9, il y a cette possibilité, mais pas sur les NetRS. Je décide alors d’ouvrir un récepteur et de regarder d’un peu plus près la CompactFlash.
Il faut démonter la façade avant en enlevant les vis torx (6 en façades, 2 en dessous) et donner un petit coup sec pour décoller le joint.
La carte CompactFlash se retire après avoir ouvert le loquet de verrouillage.

A l’insertion de la CompactFlash dans un lecteur de carte, 3 partitions sont apparues, toutes au format ext :
- une partition pour les données, telle qu’on la voit sous ftp
- une partition système linux classique (/etc /bin /sbin /dev /proc /root ...)
- une partition contenant essentiellement les logs

Je ne peux que conseiller de :
- faire une sauvegarde de la carte avec dd ( dd if=/dev/sdxx of=carte_ori.dd)
- d’éditer les fichiers sous un unix pour ne pas introduire de retour chariot et saut de ligne (CR+LF) qui pourraient être mal interprétés dans les fichiers de configuration

Il s’agit maintenant d’ajouter une directive de routage. J’ai choisi de le rajouter dans le script eth0conf qui se trouve dans /etc/init.d/eth0conf.sh

Avec vi /etc/init.d/eth0conf.sh, jai rajouté :
/sbin/route add -net 192.168.0.88 netmask 255.255.255.255 gw 192.168.0.1
Ceci signifie qu’il faut passer par le modem 3G pour acceder au PC de récupération.

Fichier eth0conf
Script de configuration de eth0

Enfin, re-placer la carte CompactFlash et passer au test

_