Tutoriel : installation et configuration d'un serveur SMS Gammu
Publié le samedi 28 juin 2014, 11:20 - modifié le 26/07/14 - Tutoriels - Lien permanent
- Article
- |
- Commentaires (0)
- |
- Annexes ()
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 :
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