A la
faveur du BootCamp qui se tient en ce moment à Ouagadougou la
capitale du Burkina-Faso, pendant lequel il est prévu un atelier de développement d'applications mobiles SMS, j'ai jugé utile de publier
rapidement un tutoriel sur la mise en place d'un serveur SMS à
partir de logiciels libres. L'ensemble des briques libres que je
présente dans ce tutoriel est ce qui nous a permis de prototyper
plusieurs applications au sein du JerryClan CI à savoir :
mPregnancy, une application mobile de suivi de grossesses et des femmes enceintes par SMS
OpenDjeliba, une application de production de contenu libre
et d'information participative par SMS qui a été nominée meilleur
projet TIC & Développement au Forum international de la jeunesse
et de l'emploi vert en Juin 2014
Moh Ni Bah, une application mobile de déclaration de
naissance par SMS à partir des zones rurales, nominée au forum
Investir en Côte d'Ivoire en decembre 2014 et identifiée parmi les 100 projets
d'innovation 2013 en Afrique
JerryTUB, une application de suivi des malades atteintes de la
tuberculose
Besoins
matériel
- Un
Jerry qui tourne sur une distribution Gnu/Linux Emmabuntüs 2.
- Un
vieux téléphone portable
- un
câble qui permettra de relier le téléphone au serveur Jerry via un
port USB
Les
logiciels libres utilisés
•
Gammu/Wammu , qui est le serveur SMS
•
Kalkun, qui sera l'application SMS
•
Gammu-SMSD, qui est le daemon du serveur SMS
•
Apache , le serveur Web
•
MySQL, le serveur de base de données
•
WVDIAL , application qui permet de transformer le téléphone en
modem (qu'on pourrait utiliser pour
détecter le port et la vitesse
te transmission des données du téléphone)
Préparation
de l'environnement de travail
Mise à jour des sources ( sudo apt-get update )
Mise à jour de la distribution GNU/Linux ( sudo apt-get upgrade
)
Installation de PHP ( sudo apt-get install php ou sudo apt-get
install php5 )
Installation du serveur Mysql ( sudo apt-get install mysql-server
)
Installation du serveur Apache ( sudo apt-get install apache2 )
Installation de PhpMyAdmin ( sudo apt-get install phpmyadmin )
Installation
du serveur SMS GAMMU
sudo apt-get install gammu ( Installation du Serveur Gammu )
sudo apt-get install wammu ( Installation du de l'application
Wammu )
sudo apt-get install gammu-smsd ( Installation du daemon
gammu-smsd )
sudo apt-get install wvdial ( Installation de l'application
Wvdial)
Configuration
du serveur Gammu
- Branchez
le téléphone à un port USB de l'ordinateur et positionnez le
téléphone en mode « Port Com » ou
« Connexion PC »
si cela
vous est proposé.
- Déterminez
le port de communication entre le téléphone et l'ordinateur en
tapant la commande : sudo
gammu - - identify
- Vous
pouvez aussi déterminer le port de communication entre le téléphone
et l'ordinateur en tapant la
commande suivante : sudo
wvdialconf

- Editez
le fichier /etc/gammu-smsrc avec la commande suivante : sudo
gedit /etc/gammu-smsrc
Voici
un exemple de fichier de configuration de Gammu SMS Daemon
#
Gammu library configuration, see gammurc(5)
[gammu]
#
Identification du port et du protocole de connexion
port
= /dev/ttyUSB3
connection
= at9600
#
SMSD configuration, see gammu-smsdrc(5)
[smsd]
service
= sql
driver
= native_mysql
#Code
pin de la puce du téléphone
pin
= 0000
logfile
= syslog
#Accès
à la base de données MySQL
user
= root
password=************
pc
= localhost
database
= kalkun
#Gestion
du temps de connexion
commtimeout
= 1
sendtimeout
= 30
checksecurity
= 0
#
Increase for debugging information
debuglevel
= 0
MaxRetries
= 1
ReceivedFrequency
= 30
StatusFrequency
= 1
LoopSleep
= 1
#Nom
et identifiant du téléphone portable
PhoneID
= One Touch 813D
#Action
à faire à la reception d'un SMS
RunOnReceive=/var/www/kalkun/scripts/daemon.sh
Installation de Kalkun
Téléchargez le fichier d'installtion de kalkun
via ce lien
http://kalkun.sourceforge.net/
Télécharger le schema de la base de données de Kalkunen cliquant ici
Dezippez le fichier kalkun.zip dans le repertoire /var/www/
Cela
vous crée un repertoire kalkun dans votre dossier /var/www/
Créez une base de données kalkun sur Mysql Serveur en vus servant
de phpMyAdmin accessible à
partir de l'adresse
http://127.0.0.1/phpmyadmin/
Créez le schema de la base de données en vous servant du fichier
kalkun_db.sql que vous avez après
avoir dezipper le fichier
kalkun_db.zip
Modifiez le chemin d'accès à la base de données à partir du
repertoire de /var/www/kalkun/. Le chemin
exact est :
/var/www/kalkun/
Tapez la commande suivant :
sudo gedit
/var/www/kalkun/application/config/database.php
Dans le fichier, retrouvez la zone faisant reference à la
configuration de la base de données MySQL
//
MySQL
$db['default']['username']
= "root";
$db['default']['password']
= "****************;
$db['default']['database']
= "kalkun";
$db['default']['dbdriver']
= "mysql";
Demarrez l'installation de kalkun en tapant dans votre navigateur
preferé l'adresse :
http://127.0.0.1/kalkun/
et suivez les instructions à l'écran de votre navivateur.
Après l'installation, vous devez supprimer aou renommer le
repertoire « install » present dans le
repertoire
/var/www/kalkun/
Vous pouvez désormais lancer l'application SMS Kalkun depuis votre
navigateur en tapant :
http://127.0.0.1/kalkun/
Les accès par defaut de Kalkun sont :
Login
: kalkun
Mot
de passe : kalkun
Lancez le serveur GAMMU-SMSD : sudo gammu-smsd
Envoi de SMS
On
peut faire l'envoi de SMS à partir de l'interface de kalkun
Envoi
de SMS en ligne de commande :
echo
"Tapez ici votre SMS" | gammu --sendsms TEXT +226XXXXXX