Mise en place d'un serveur SMS - Ouaga Innovafrica

Preview:

Citation preview

DEVELOPPEMENTMOBILE

InnovAfrica Étape Ouaga 2015

Du 28 Mars au 1er Avril 2015

La Technologie SMS au service des projets d'innovation sociale

InnovAfrica Étape Ouaga 2015

SMS = Short Message Service

La Technologie SMSMeilleure couverture réseau GSM

Bénin : 93% accès mobile et 5% 

d'accès internet

Burkina-Faso : 66% accès mobile et 

4% d'accès internet

Côte d'Ivoire : 96% accès mobile et 

3% accès internet

Mali : 129% accès mobile et 2% accès 

internet

Togo : 63% accès mobile et 5% accès 

internetDe nombreux pays en développement

ont pris le virage de la téléphonie mobile

InnovAfrica Étape Ouaga 2015

● Collecte de données

● Informations Météo par SMS

● Suivi de grossesse

● Suivi des  malades par SMS(Paludisme, Tuberculose, …)

● Alertes épidémiologiques, Alertes Ebola

● Monitoring & Observation des élections

● Mobile Learning & Paiement Mobile

Cas d'utilisation de SMS

InnovAfrica Étape Ouaga 2015

Serveur libre d'envoi et de réception de SMS

Gammu / Wammu

Logiciel libre de gestion des SMS

Wammu

Gammu

Gammu-SMSD

InnovAfrica Étape Ouaga 2015

● Un ordinateur

● Une distribution Gnu/Linux

● Un vieux téléphone portable

● Une carte SIM

● Du crédit téléphonique

● Un câble USB

● Gammu/Wammu et Gammu-smsd

● Kalkun

Besoins matériel

InnovAfrica Étape Ouaga 2015

● Gammu/Wammu , qui est le serveur SMS

● Kalkun, qui sera l'application SMS

● Gammu-SMSD, qui est le daemon du serveur SMS

● Apache 2, 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) 

Les logiciels utilisés

InnovAfrica Étape Ouaga 2015

●    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 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 )

Préparation de l'environnement de travail

InnovAfrica Étape Ouaga 2015

●    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)

Installation du serveur SMS Gammu

InnovAfrica Étape Ouaga 2015

● 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

● Éditez le fichier /etc/gammu-smsrc avec la commande suivante : sudo gedit

/etc/gammu-smsrc

Configuration du serveur SMS Gammu

InnovAfrica Étape Ouaga 2015

# Gammu library configuration, see gammurc(5)

[gammu]

# Identification du port et du protocole de connexion

port = /dev/ttyUSB3

connection = at9600

Fichier de configuration de Gammu SMSD Daemon

1ère composante : [gammu]

InnovAfrica Étape Ouaga 2015

# 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

Fichier de configuration de Gammu SMSD Daemon

2ème composante : [smsd]

InnovAfrica Étape Ouaga 2015

# 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

Fichier de configuration de Gammu SMSD Daemon

2ème composante : [smsd]

InnovAfrica Étape Ouaga 2015

#Accès à la base de données MySQL

user = root

Password=************   #(mot de passe d'accès à la base de données)

pc = localhost

database = malisante

Fichier de configuration de Gammu SMSD Daemon

2ème composante : [smsd]

InnovAfrica Étape Ouaga 2015

# Gestion du temps de connexion

commtimeout = 1

sendtimeout = 30

checksecurity = 0

Fichier de configuration de Gammu SMSD Daemon

2ème composante : [smsd]

InnovAfrica Étape Ouaga 2015

# Information de monitoring et de correction des erreurs

debuglevel = 0

MaxRetries = 1

ReceivedFrequency = 30

StatusFrequency = 1

LoopSleep = 1

Fichier de configuration de Gammu SMSD Daemon

2ème composante : [smsd]

InnovAfrica Étape Ouaga 2015

#Nom et identifiant du téléphone portable

PhoneID = One Touch 813D

#Action à faire à la réception d'un SMS

RunOnReceive = /var/www/malisante/scripts/daemon.sh

Fichier de configuration de Gammu SMSD Daemon

2ème composante : [smsd]

InnovAfrica Étape Ouaga 2015

Installation de l'application SMS Kalkun

(1)   Téléchargez le fichier d’installation de kalkun via ce lien http://kalkun.sourceforge.net/

(2)    Télécharger le schéma de la base de données de Kalkun via ce lien

     http://fyouzan.ci/public/kalkun.sql

(3)   Dézippez le fichier kalkun.zip dans le répertoire /var/www/

(4)   Cela vous crée un répertoire kalkun dans votre dossier /var/www/

(5)    Créez une base de données kalkun sur Mysql Serveur en vous servant de phpMyAdmin

    accessible à partir de l'adresse http://localhost/phpmyadmin/

InnovAfrica Étape Ouaga 2015

Installation de l'application SMS Kalkun

(6)    Créez le schéma de la base de données en vous servant du fichier kalkun_db.sql que vous

     avez après avoir dézipper le fichier kalkun_db.zip

(7)    Modifiez le chemin d'accès à la base de données à partir du répertoire de /var/www/kalkun/.

    Le chemin exact est : /var/www/kalkun/

(8) Tapez la commande suivant : sudo gedit /var/www/kalkun/application/config/database.php

(9)  Dans le fichier, retrouvez la zone faisant référence à la configuration de la base de données 

MySQL

InnovAfrica Étape Ouaga 2015

Installation de l'application SMS Kalkun

// MySQL

$db['default']['username'] = "root";

$db['default']['password'] = "****************;

$db['default']['database'] = "malisante";

$db['default']['dbdriver'] = "mysql";

InnovAfrica Étape Ouaga 2015

Installation de l'application SMS Kalkun

(11)  Démarrez l'installation de kalkun en tapant dans votre navigateur préféré l'adresse :

http://localhost/kalkun/ et suivez les instructions à l'écran de votre navigateur.

(12)  Après l'installation, vous devez supprimer ou renommer le répertoire « install » présent dans le 

répertoire /var/www/kalkun/

(13)  Vous pouvez désormais lancer l'application SMS Kalkun depuis votre navigateur en tapant :

         http://localhost/kalkun/

(14)  Les accès par défaut de Kalkun sont :

         Login : kalkun

        Mot de passe : kalkun

InnovAfrica Étape Ouaga 2015

Installation de l'application SMS Kalkun

(15)   Lancez le serveur GAMMU-SMSD : sudo gammu-smsd

(16)   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 +226 75 73 36 26

InnovAfrica Étape Ouaga 2015

MERCI POURVOTRE ATTENTION

Florent YOUZAN

Email : fy@fyouzan.ci

Blog : http://www.fyouzan.ci

Cel. : +225 05 96 74 96

Recommended