Tutoriel : installation et configuration d'un serveur SMS Gammu

Wammu-logo.pngA 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

ecran_sms.png

  • 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

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