Économisez des mois de rechercheet découvrez en un temps record beaucoup de secrets que vous ne trouverez nul part sur internetPour playSMS, 0.9.x , 1.x.x en montantJ'offre une prestation Pro Payante à la hauteur de votre bourse pour ceux qui sont intéressés pour en savoir plus sur kannel, playSMS, etcComment démarrer kannel tout seul au démarrage de l'ordinateurComment intégrer kannel à playSMS et pouvoir contrôler Kannel depuis playSMSLe routage dans playSMSLes ACLs dans playSMS....bonusAlors n'hésitez pas à Me contacter#### Assurez-vous d'avoir installé playSMS avant de suivre cet article
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.
apt-get install gcc libxml2-dev wvdialConnectez 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
wvdialconfelle 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 S3WvModem<*1>: Cannot get information for serial port.ttyUSB0<*1>: ATQ0 V1 E1 -- OKttyUSB0<*1>: ATQ0 V1 E1 Z -- OKttyUSB0<*1>: ATQ0 V1 E1 S0=0 -- OKttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OKttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OKttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OKttyUSB0<*1>: Modem Identifier: ATI -- Manufacturer: huaweittyUSB0<*1>: Speed 9600: AT -- OKttyUSB0<*1>: Max speed is 9600; that should be safe.ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OKWvModem<*1>: Cannot get information for serial port.ttyUSB1<*1>: ATQ0 V1 E1 -- OKttyUSB1<*1>: ATQ0 V1 E1 Z -- OKttyUSB1<*1>: ATQ0 V1 E1 S0=0 -- OKttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 -- OKttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OKttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OKttyUSB1<*1>: Modem Identifier: ATI -- Manufacturer: huaweittyUSB1<*1>: Speed 9600: AT -- OKttyUSB1<*1>: Max speed is 9600; that should be safe.ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OKFound 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
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.gztar 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/kannelmakemake installPour 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 :
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/kannelvim kannel.confSi 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 :
#COREgroup = coreadmin-port = 13000admin-password = playsmsstatus-password = playsmslog-file = "/var/log/kannel/kannel.log"log-level = 0access-log = "/var/log/kannel/access.log"smsbox-port = 13001store-type = filestore-file = "/var/log/kannel/kannel.store"#SMSC MODEM GSMgroup = smscsmsc = atport = 13013host = "localhost"smsc-id = Huaweimodemtype = Huaweidevice = /dev/ttyUSB1speed = 9600# GROUP MODEMgroup = modemsid = huaweiname = huaweidetect-string = "huawei"init-string = "AT+CNMI=2,1,0,0,0;+CMEE=1"#SMSBOX SETUPgroup = smsboxbearerbox-host = localhostbearerbox-port = 13001sendsms-port = 13131sendsms-chars = "0123456789+"global-sender = "isi dengan sms center"log-file = "/var/log/kannel/smsbox.log"#SEND-SMS USERSgroup = sendsms-userusername = playsmspassword = playsms#SMS SERVICEgroup = sms-servicekeyword = defaultaccept-x-kannel-headers = truemax-messages = 0assume-plain-text = truecatch-all = trueget-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.
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 kannelkannel 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.confkannel 1721 0.0 0.1 499364 6348 ? Sl 08:41 0:00 /usr/sbin/bearerbox -v 4 -- /etc/kannel/kannel.confkannel 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.confuriellabs 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.confNote : 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
apt-get install kannelCliquez 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.