Installation d'une passerelle sms libre sous Kannel : un tutoriel d'Emmanuel KACOU

emmanuel.jpgEmmanuel 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

kannel1.png

2°) Connectez votre modem à l'ordinateur

Vérifiez que votre modem est synchronisé en tapant la commande wvdialconf

Kannel2.png












Ces informations sont ensuite stockées dans /etc/wvdial.conf pour plus de précision

Kannel3.png










3°)
Installation de Kannel


Il existe deux manières d'installer Kannel 


a°) Première manière d'installation de Kannel

b°) Deuxième manière d'installation de Kannel

En tapant la commande apt-get install kannel

Kannel4.png





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

Kannel6.png







ensuite taper bearerbox -v 1 /etc/kannel/kannel.conf

kannel5.png






Une fois que vous avez la confirmation que le bearerbox est bien démarré, grâce à la dernière ligne connect successsfull

Kannel7.png





























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

Kannel8.png

































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

fyouzan

Auteur·rice : fyouzan

Restez au courant de l'actualité et abonnez-vous au Flux RSS de cette catégorie

Soyez le premier à réagir sur cet article

Ajouter un commentaire Fil des commentaires de ce billet

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

Aucune annexe



À voir également

tweet.jpg

Micro-Blogging : Comment sauvegarder vos 3000 derniers tweets en ligne de commande

Il y a quelques jours, je publiais un tutoriel sur l'installation et la configuration du client...

Lire la suite

CliT_16.jpg

Twitter en ligne de commande sous Gnu/Linux

Ce tutoriel a été rédigé à l'attention de tous les jeunes makers de Ovillage qui ont décidé depuis...

Lire la suite