playSMS+kannel
Économisez des mois de recherche
et découvrez en un temps record beaucoup de secrets que vous ne trouverez nul part sur internet
Pour playSMS, 0.9.x , 1.x.x en montant
J'offre une prestation Pro Payante à la hauteur de votre bourse pour ceux qui sont intéressés pour en savoir plus sur kannel, playSMS, etc
Comment démarrer kannel tout seul au démarrage de l'ordinateur
Comment intégrer kannel à playSMS et pouvoir contrôler Kannel depuis playSMS
Le routage dans playSMS
Les ACLs dans playSMS
....
bonus
Alors n'hésitez pas à Me contacter
#### Assurez-vous d'avoir installé playSMS avant de suivre cet article
playSMS & Kannel
Bien que playSMS puisse s'interfacer avec plusieurs passerelles, la plus professionnelle est kannel
(http.kannel.org). kannel peut paraître compliquée au début pour les néophytes, mais avec un peu
de pratique on maîtrise aisément la bête.
Pour avoir très souvent galéré avec Kannel pendant la création de services SMS, j'ai été fasciné par
combien l'utilisation de playSMS avec kannel rendait la chose facile, une fois que vous avez
installé kannel et playSMS plus besoin d'ouvrir les fichiers de configuration de kannel pour créer
de nouveaux services, tout se fait par l'interface Web de playSMS, génial non!
Cette procédure est valable pour les distributions de la famille debian (ubuntu ...), pour les autres
distribution seuls quelques petits changements dans les commandes vous permettrons d'avoir les
même résultats.
Installation des librairies et utilitaires nécessaires
apt-get install gcc libxml2-dev wvdial
Connectez votre modem à l'ordinateur (pour cette exemple un modem huawei E220 débloqué, des
téléphones Sony Ericcson fonctionnent aussi correctement en modem ..), vérifiez que votre modem
est synchronisé en tapant la commande
wvdialconf
elle va scanner les ports séries de l'ordinateur et trouver les modems connectés, vous aurez alors si
tout va bien une sortie du genre :
Scanning your serial ports for a modem.
Modem Port Scan<*1>: S0 S1 S2 S3
WvModem<*1>: Cannot get information for serial port.
ttyUSB0<*1>: ATQ0 V1 E1 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 Z -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB0<*1>: Modem Identifier: ATI -- Manufacturer: huawei
ttyUSB0<*1>: Speed 9600: AT -- OK
ttyUSB0<*1>: Max speed is 9600; that should be safe.
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
WvModem<*1>: Cannot get information for serial port.
ttyUSB1<*1>: ATQ0 V1 E1 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 Z -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB1<*1>: Modem Identifier: ATI -- Manufacturer: huawei
ttyUSB1<*1>: Speed 9600: AT -- OK
ttyUSB1<*1>: Max speed is 9600; that should be safe.
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
Found a modem on /dev/ttyUSB0.
Modem configuration written to /etc/wvdial.conf.
ttyUSB0: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"
ttyUSB1: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"
la sortie peut-être différente selon le type de modem que vous utilisez
Notez ici que mon modem est connecté sur le périphérique nommé : /dev/ttyUSB0
et à une
fréquence de fonctionnement à 9600 Hz
Installation de kannel (compilation Méthode 1)
Pour ceux qui veulent compiler eux même kannel pour avoir plus de contrôle sur les options faite
ceci, sinon utilisez la Méthode 2 en dessous qui est plus simple, cette méthode est réservée au
personnes qui aiment se compliquer la vie (les Geeks)
wget http://www.kannel.org/download/1.4.4/gateway-1.4.4.tar.gz
tar zxvf gateway-1.4.4.tar.gz -C /usr/local/src/
cd /usr/local/src/gateway-1.4.4/
mkdir -p /opt/kannel
./configure --prefix=/opt/kannel
make
make install
Pour ceux comme moi qui n'aiment pas se compliquer la vie, faire :
Et c'est tout, à ce niveau Kannel est fonctionnel, il ne vous reste plus qu'à le coupler avec playSMS
Pour installer kannel, vous pouvez aussi suivre la procédure décrite ici :
http://kannel.org/download/kannel-userguide-snapshot/userguide.html#AEN180
si vous rencontrez des difficultés lors de l'installation faites le moi savoir, mais vous n'avez pas besoin de
tout cela pour l'instant, sauf si vous voulez connecter votre playSMS au SMSC de votre opérateur mobile.
Notez aussi que vous pouvez l'installer sur une machine windows, si au préalable vous installez :
Couplage de playSMS et Kannel
Faisons en sorte que playSMS et kannel fonctionnent ensemble pour votre plus grand plaisir.
Vous devez copier le fichier kannel.conf par défaut de playSMS :
cp /usr/local/src/playsms-x.x.-x/contrib/kannel/kannel.conf /etc/kannel/
cd /etc/kannel
vim kannel.conf
Si vous n'aimez pas vim, utilisez l'éditeur de votre choix, après de grâce apprenez vim.
modifiez ce fichier pour qu'il ressemble à ceci :
#CORE
group = core
admin-port = 13000
admin-password = playsms
status-password = playsms
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"
#SMSC MODEM GSM
group = smsc
smsc = at
port = 13013
host = "localhost"
smsc-id = Huawei
modemtype = Huawei
device = /dev/ttyUSB1
speed = 9600
# GROUP MODEM
group = modems
id = huawei
name = huawei
detect-string = "huawei"
init-string = "AT+CNMI=2,1,0,0,0;+CMEE=1"
#SMSBOX SETUP
group = smsbox
bearerbox-host = localhost
bearerbox-port = 13001
sendsms-port = 13131
sendsms-chars = "0123456789+"
global-sender = "isi dengan sms center"
log-file = "/var/log/kannel/smsbox.log"
#SEND-SMS USERS
group = sendsms-user
username = playsms
password = playsms
#SMS SERVICE
group = sms-service
keyword = default
accept-x-kannel-headers = true
max-messages = 0
assume-plain-text = true
catch-all = true
get-url = "http://localhost/playsms/index.php?app=call&cat=gateway&plugin=kannel&access=geturl&t=%t&q=%q&a=%a&Q=%Q"
Note : faite attention aux paramètres mis en surbrillance ils ne seront peut-être pas le même
pour vous ils sont relatifs au scan des ports de modem effectué plus haut.
Démarrer Kannel
Pour démarrer kannel, en ligne de commande vous devez taper :
bearerbox -v 0 /etc/kannel/kannel.conf
Cette commande échouera si Kannel est déjà démarré, alors il faudra tuer les processus en cours et faire ceci à la place :
# ps aux | grep kannel
kannel 1719 0.0 0.0 6504 948 ? Ss 08:41 0:00 /usr/sbin/run_kannel_box --pidfile /var/run/kannel/kannel_bearerbox.pid --no-extra-args /usr/sbin/bearerbox -v 4 -- /etc/kannel/kannel.conf
kannel 1721 0.0 0.1 499364 6348 ? Sl 08:41 0:00 /usr/sbin/bearerbox -v 4 -- /etc/kannel/kannel.conf
kannel 1752 0.0 0.0 6504 1224 ? Ss 08:41 0:00 /usr/sbin/run_kannel_box --pidfile /var/run/kannel/kannel_wapbox.pid --no-extra-args /usr/sbin/wapbox -v 4 -- /etc/kannel/kannel.conf
uriellabs 26914 0.0 0.0 13204 2172 pts/1 S+ 12:24 0:00 grep kannel
# kill -9 1719
# kill -9 1721
# kill -9 1752
# bearerbox -v 0 /etc/kannel/kannel.conf
Note : Les numéros de processus seront différents chez-vous
Une fois que vous avez la confirmation que le bearerbox est bien démarré, dans un autre terminal, lancez la commande
smsbox -v 0 /etc/kannel/kannel.conf
Connectez vous maintenant sur playSMS : http://localhost/playsms
pour activer la passerelle kannel. Une fois connecté dans playSMS, vous devez vous rendre
dans à Administration -> Manage gateway
Installation de kannel (package pré-compilé Méthode 2)
apt-get install kannel
Cliquez sur le rectangle rouge à droite de Gateway Kannel pour l'activer, alors il doit passer au vert
Pour avoir accès à des paramètres plus avancés de Kannel dans plays, clique sur la clé à droite de
Gateway Kannel.
J'ai choisi de ne pas la commenter, mais sentez-vous libre de me contacter si vous voulez plus de détails
Appuiyez sur 'Save' pour valider les modifications que vous avez apportez. C'est tout....
Enfin, pour les services vous pouvez continuer à lire les articles du site pour apprendre comment les
créer et les utiliser.