Installation d'une passerelle sms libre sous Kannel : un tutoriel d'Emmanuel KACOU
Publié le lundi 24 mars 2014, 06:30 - modifié le 24/03/14 - Tutoriels - Lien permanent
- Article
- |
- Commentaires (0)
- |
- Annexes ()
Emmanuel KACOU est un jeune étudiant ivoirien, en année de
licence en réseau et sécurité informatique. Passionné par le
travail et les technologies de l'information, il fit la découverte
d'un autre monde où règne le partage, la solidarité, la franche
collaboration. Ce monde si merveilleux est celui du LIBRE, du
Logiciel Libre et de GNU/Linux.
Emmanuel Kacou est aussi membre de l'AI3L (Association Ivoirienne pour Linux et Logiciels Libres) et président du Club Linux et Logiciels Libres (C3L) de l'Institut des Technologies et Spécialités d'Abidjan 2 plateaux.
Il partage avec nous aujourd'hui un tutoriel sur la configuration
d'une passerelle SMS Libre sous KANNEL
Ce tutoriel a été rédigé le dimanche 23 mars 2014 par Emmanuel KACOU
1°) Installation des librairies et utilitaires nécessaires
- sudo apt-get install gcc
- sudo apt-get install libXML2-devel
- sudo apt-get install wvdial
2°) Connectez votre modem à l'ordinateur
Ces informations sont ensuite stockées dans /etc/wvdial.conf
pour plus de précision
3°) Installation de Kannel
Il
existe deux manières d'installer Kannel
a°) Première manière d'installation de Kannel
- wget
http://www.kannel.org/download/1.4.3/gateway-1.4.3.tar.gz
- tar zxvf gateway-1.4.3.tar.gz -C /usr/local/src/
- cd /usr/local/src/gateway-1.4.3/
- mkdir -p /opt/kannel
- ./configure --prefix=/opt/kannel
- make
- make install
b°) Deuxième manière d'installation de Kannel
En tapant la commande apt-get install kannel
4°) Edition du fichier de configuration de Kannel :
/etc/kannel.conf
# CORE // cette section ne change pas
group = core
admin-port
= 13000
admin-password = mot de passe
status-password = mot de
passe
log-file = "/var/log/kannel/kannel.log"
log-level
= 0
access-log = "/var/log/kannel/access.log"
smsbox-port
= 13001
store-type = file
store-file =
"/var/log/kannel/kannel.store"
unified-prefix =
"00225,+225,00"
#store-type = spool
#store-location =
/var/spool/kannel/store
smsbox-max-pending = 100
# SMSBOX //cette section ne change pas
group =
smsbox
bearerbox-host = localhost
bearerbox-port =
13001
sendsms-port = 13131
sendsms-chars = "0123456789+-
"
log-file = /var/log/kannel/smsbox.log
log-level =
0
access-log = /var/log/kannel/access.log
global-sender =
"cool"
sendsms-url = "/cgi-bin/sendsms" ####
instruction très importante pour que le message soit envoyer~######
# SMSC fake
#group = smsc
#smsc = fake
#smsc-id =
gsm1
#host = localhost
#port = 13013
#SMSC MODEM GSM //ici il faut penser a votre smsc-id modemtype
device speed sms-center my-number
group = smsc
smsc = at
port
= 13013
host = "localhost"
smsc-id = le nom de votre
modem
modemtype = le type de votre modem
device =
/dev/ttyUSB0 // le port logique sur
lequel écoute votre modem wvdialconf vous donne ce port
speed =
96000 // vitesse d’échange des données avec le modem
#sms-center = +22507070002
my-number
= +22542202316 // numéro de la puce
sms-center = +22501099099 //
centre de messagerie de votre opérateur
#my-number =
+22501428947
sim-buffering = true
#pin =0000
# SMSC fastrack
#group = smsc
#smsc = at
#smsc-id =
gsm1
#allowed-smsc-id = gsm1
#preferred-smsc-id =
gsm1
#modemtype = wavecom
#device = /dev/ttyACM0
#log-file =
/var/log/kannel/smsc-gsm1.log
#log-level = 0
#group = modems
#id = wavecom
#message-storage =
SM
#need-sleep = true
#speed = 115200
#MODEMS //section importante ici il faut voir l'option id name
detect-string init-string
group = modems
id = le nom de votre
modeme (exemple huawei)
name = "huawei"
detect-string
= "huawei"
init-string = "ATQ0 V1 E1 S0=0 &C1
&D2 +FCLASS=0"
message-storage = "SM"
need-sleep
= true
speed = 460800
# SENDSMS-USER //section importante
group =
sendsms-user
#default-smsc = gsm1
username = meme nom que dans
la parti core
password = meme mot de passe
#max-messages =
6
#concatenation = true
# SMS SERVICE 'default'
group = sms-service
keyword =
default
assume-plain-text = true
catch-all = true
accepted-smsc
= huawei //votre smsc
accept-x-kannel-headers = true
omit-empty
= true
#max-messages = 0
get-url =
"http://localhost/playsms/index.php?app=call&cat=gateway&plugin=kannel&access=geturl&t=%t&q=%q&a=%a"
// très importante . c'est le lien que suis kannel pour envoyer le sms .
recopier exactement ce liens
5°) Démarrer la passerelle Kannel
Pour démarrer Kannel, en ligne de commande vous devez tap
er
: service kannel stop puisque que Kannel est démarré automatiquement
lorsque l'ordinateur est allumé. Ce qui empêche de démarrer les
daemons bearerbox et smsbox
ensuite taper bearerbox -v 1 /etc/kannel/kannel.conf
Une fois que vous avez la confirmation que le bearerbox est bien
démarré, grâce à la dernière ligne connect successsfull
Dans un autre terminal, lancez la commande sudo smsbox -v 1
/etc/kannel/kannel.conf
smsbox va s'interfacer avec bearerbox pour récupérer les messages qui sont sur la puce
Pour voir si tout marche bien , il faut depuis le navigateur taper
:
http://localhost:13131/cgi-bin/sendsms?username=le-nom--de-l-utilisateur-&password=mot-de-passe-otilisateur&from=votre%20numero&to=destination&text=contenu_du_message1
On
doit avoir ce message 0: Accepted for delivery
Ce tutoriel a été réalisé par Emmanuel KACOU