Accéder au contenu principal

Utilisation d'une base de données


Nous concevons un service SMS sur la lutte (Sport vogue !!!).
Donc notre base de données aura des informations sur les lutteurs (prenom, nom, surnom, distinction, age, poids, taille).

Si l'utilisateur envoie lamb YEKINI, il reçevra comme réponse :
Yahya Diop dit Yékini. Il est "le roi des arènes" et leader de l'écurie Ndakarou. Il a 37 ans. Il mesure 1m95 et pèse 141kg. 

1. Création d'une base de données.
 Si vous avez suivi les étapes précédentes, vous aurez moins de difficultés à en créer.
 Maintenant, nous avons deux options :
-Créer une base de données ou
-Importer un script SQL.
Nous optons pour la solution facile (pour vous) ; nous allons importer le fichier SQL. 

Tout d'abord, nous allons créer un fichier nommé test.sql .
Utilisons le repertoire /var/www/, c'est plus simple pour tous.
Ouvrez le terminal et tapez :
sudo gedit /var/www/test.sql
Copiez dans test.sql, le contenu du  fichier SQL disponible ici 
Enregistrez. 
Ouvrez  le navigateur (toujours sous ubuntu) et tapez :
http://localhost/phpmyadmin

Dans la page qui s'affiche, il y a l'onglet importer, cliquez dessus.
Dans la nouvelle page, cliquez sur Browse (ou Charger).
Dans la fenêtre qui s'ouvre, cliquez sur :
File System (Système de fichier) -> var -> www -> test.sql
  
Puis, faites "Entrer".
Après fermeture de la fenêtre, tapez sur Go (ou aller) en bas de la page visible sur le navigateur.

Vérifiez que TestLamb est bien visible à gauche de la page.
Notre base est chargée !!!
Passons au script.

2. Création d'un script
Pour assurer l'interaction entre la base de données et le fichier kannel.conf (créé dans l'étape 2), il nous faut un script. Nous allons l'écrire en PHP.
Sur le terminal, tapez
sudo gedit /var/www/testlamb.php
Dans le fichier ouvert, copiez le contenu du script disponible ici.
Enregistrez et fermez.
Toujours sur le terminal, tapez
gedit /etc/kannel/kannel.conf
 Le fichier kannel.conf s'ouvre.
Effacer le. Copier y le contenu du nouveau fichier kannel.conf disponible ici.
Ensuite, enregistrez et fermez le fichier.
Sur le terminal, tapez
bearbox -v 0 kannel.conf
S' il ya des lignes et des lignes qui se terminent par
AT succesfully
Vous avez réussi à configurer kannel.
Ouvrez un second terminal
Tapez :
sudo su
saisissez votre mot de passe.
Ensuite, tapez :
smsbox -v 0 kannel.conf

3. Tests
Pour tester, envoyez                                                                                                                                      
lamb Tyson  
à partir de votre portable.
Vous devriez voir le message sur le terminal où vous avez lancé le smsbox
Si la carte sim sur la clé orange a du credit, vous recevrez une réponse.





[)3\/73X, le blog du partage !

Commentaires

  1. slt.tout dabord merci pour! mais le lien du kannel.conf n'est pas actif.....

    RépondreSupprimer
  2. slt.tout dabord merci pour! mais le lien du kannel.conf n'est pas actif.....
    celui ci Le fichier kannel.conf s'ouvre.
    Effacer le. Copier y le contenu du nouveau fichier kannel.conf disponible ici.

    RépondreSupprimer
  3. Bonjour. merci pour ce tuto qui est assez intéressant... toutefois le nouveau fichier kannel.conf pour le connecter àla base de données n'est plus dispo. Pouvez vous le mettre à jour svp? Merci d'avance

    RépondreSupprimer
    Réponses
    1. bonjour j'est suivi votre tuto a la lettre mais sa n marche pas apres verification du code php je me suis rendu compte que pour e*renvoyer la valeur au téléphonne il falais absolument faire un fopen("http://localhost:13013/cgi-bin/sendsms?username=kannel&password=kannel&to=".$q."&text=variable","r");

      Supprimer
    2. Bonjour, vous voulez dire a partir du navigateur ?

      Supprimer
    3. Salut Ismael svp poste ton script testlamb.php pour que je vois là où ta placer cette ligne
      fopen("http://localhost:13013/cgi-bin/sendsms?username=kannel&password=kannel&to=".$q."&text=variable","r");

      Supprimer
    4. Salut Ismaela au fait, jai un probleme pour recevoir les informations du lutteur sur mon protable, esk je pourrai voir ton script testlamb.php pour que je puisse savoir ou est ce qu'on doit mettre la ligne fopen("http://localhost:13013/cgi-bin/sendsms?username=kannel&password=kannel&to=".$q."&text=variable","r");
      Et quelles sont les modifications en à faire s'il ya lieu bien sur?

      Supprimer
  4. Non pas du naviguateur a partir du code php que Teslamb.php

    RépondreSupprimer
    Réponses
    1. Ok, je vais voirr ca de plus pres, meme si avec moi cela marche sans le fopen !

      Supprimer
  5. bonjour à tous moi j'utilise le modem Huawei E153u-1 mais lorsque je tape la commande bearerbox -v 0 kannel.conf voici les erreurs qui s'affichent sa peut être du a qoui?
    root@sam-laptop:/etc/kannel# bearerbox -v 0 kannel.conf
    2013-03-18 19:54:25 [5674] [0] INFO: Debug_lvl = 0, log_file = , log_lvl = 0
    2013-03-18 19:54:25 [5674] [0] WARNING: DLR: using default 'internal' for storage type.
    2013-03-18 19:54:25 [5674] [0] INFO: DLR using storage type: internal
    2013-03-18 19:54:25 [5674] [0] DEBUG: Kannel bearerbox version `1.4.3'.
    Build `Mar 12 2013 18:45:53', compiler `4.4.3'.
    System Linux, release 2.6.32-21-generic, version #32-Ubuntu SMP Fri Apr 16 08:10:02 UTC 2010, machine i686.
    Hostname sam-laptop, IP 127.0.1.1.
    Libxml version 2.7.6.
    Using native malloc.

    2013-03-18 19:54:25 [5674] [0] INFO: Added logfile `/var/log/kannel/bearerbox.log' with level `1'.
    2013-03-18 19:54:25 [5674] [0] INFO: Started access logfile `/var/log/kannel/bearerbox-access.log'.
    2013-03-18 19:54:25 [5674] [0] INFO: SSL not supported, no SSL initialization done.
    2013-03-18 19:54:25 [5674] [0] INFO: HTTP: Opening server at port 13000.
    2013-03-18 19:54:25 [5674] [0] ERROR: bind failed
    2013-03-18 19:54:25 [5674] [0] ERROR: System error 98: Address already in use
    2013-03-18 19:54:25 [5674] [0] DEBUG: Started thread 1 (gw/bb_http.c:httpadmin_run)
    2013-03-18 19:54:25 [5674] [1] DEBUG: Thread 1 (gw/bb_http.c:httpadmin_run) maps to pid 5674.
    2013-03-18 19:54:25 [5674] [1] DEBUG: HTTP: No clients with requests, quitting.
    2013-03-18 19:54:25 [5674] [1] DEBUG: Thread 1 (gw/bb_http.c:httpadmin_run) terminates.
    2013-03-18 19:54:25 [5674] [0] DEBUG: starting smsbox connection module
    2013-03-18 19:54:25 [5674] [0] INFO: BOXC: 'smsbox-max-pending' not set, using default (100).
    2013-03-18 19:54:25 [5674] [0] DEBUG: Started thread 2 (gw/bb_boxc.c:sms_to_smsboxes)
    2013-03-18 19:54:25 [5674] [2] DEBUG: Thread 2 (gw/bb_boxc.c:sms_to_smsboxes) maps to pid 5674.
    2013-03-18 19:54:25 [5674] [0] DEBUG: Started thread 3 (gw/bb_boxc.c:smsboxc_run)
    2013-03-18 19:54:25 [5674] [3] DEBUG: Thread 3 (gw/bb_boxc.c:smsboxc_run) maps to pid 5674.
    2013-03-18 19:54:25 [5674] [3] ERROR: bind failed
    2013-03-18 19:54:25 [5674] [3] ERROR: System error 98: Address already in use
    2013-03-18 19:54:25 [5674] [0] INFO: Set SMS resend frequency to 60 seconds.
    2013-03-18 19:54:25 [5674] [3] PANIC: Could not open smsbox port 13002
    2013-03-18 19:54:25 [5674] [0] INFO: SMS resend retry set to unlimited.
    2013-03-18 19:54:25 [5674] [0] DEBUG: smsbox MO concatenated message handling enabled
    2013-03-18 19:54:25 [5674] [0] INFO: DLR rerouting for smsc id disabled.
    2013-03-18 19:54:25 [5674] [3] PANIC: bearerbox(gw_panic+0xcd) [0x80cdb5d]
    2013-03-18 19:54:25 [5674] [3] PANIC: bearerbox() [0x80585c8]
    2013-03-18 19:54:25 [5674] [3] PANIC: bearerbox() [0x80c446d]
    2013-03-18 19:54:25 [5674] [3] PANIC: /lib/tls/i686/cmov/libpthread.so.0(+0x596e) [0xceb96e]
    2013-03-18 19:54:25 [5674] [3] PANIC: /lib/tls/i686/cmov/libc.so.6(clone+0x5e) [0x308a4e]

    RépondreSupprimer
    Réponses
    1. Please, relisez les commentaires plus haut, question posée plusieurs fois !

      Supprimer
  6. c'est toujours moi qui vous a balancer les erreurs de bearerbox ci-dessus et lorque je demarre mon smsbox voici ce que j'obtiens comme message:
    root@sam-laptop:/etc/kannel# smsbox -v 0 kannel.conf
    2013-03-18 19:56:07 [10976] [0] INFO: Debug_lvl = 0, log_file = , log_lvl = 0
    2013-03-18 19:56:07 [10976] [0] DEBUG: Kannel smsbox version `1.4.3'.
    Build `Mar 12 2013 18:45:53', compiler `4.4.3'.
    System Linux, release 2.6.32-21-generic, version #32-Ubuntu SMP Fri Apr 16 08:10:02 UTC 2010, machine i686.
    Hostname sam-laptop, IP 127.0.1.1.
    Libxml version 2.7.6.
    Using native malloc.

    2013-03-18 19:56:07 [10976] [0] INFO: Starting to log to file /var/log/kannel/smsbox.log level 0
    2013-03-18 19:56:07 [10976] [0] INFO: Added logfile `/var/log/kannel/smsbox.log' with level `0'.
    2013-03-18 19:56:07 [10976] [0] INFO: Service global sender set as '14000'
    2013-03-18 19:56:07 [10976] [0] INFO: Logging accesses to '/var/log/kannel/smsbox-access.log'.
    2013-03-18 19:56:07 [10976] [0] INFO: Started access logfile `/var/log/kannel/smsbox-access.log'.
    2013-03-18 19:56:07 [10976] [0] INFO: HTTP: Opening server at port 14000.
    2013-03-18 19:56:07 [10976] [0] DEBUG: Started thread 1 (gwlib/fdset.c:poller)
    2013-03-18 19:56:07 [10976] [0] DEBUG: Started thread 2 (gwlib/http.c:server_thread)
    2013-03-18 19:56:07 [10976] [0] INFO: Set up send sms service at port 14000
    2013-03-18 19:56:07 [10976] [0] DEBUG: Started thread 3 (gw/smsbox.c:sendsms_thread)
    2013-03-18 19:56:07 [10976] [0] DEBUG: ----------------------------------------------
    2013-03-18 19:56:07 [10976] [0] DEBUG: Kannel smsbox version 1.4.3 starting
    2013-03-18 19:56:07 [10976] [3] DEBUG: Thread 3 (gw/smsbox.c:sendsms_thread) maps to pid 10976.
    2013-03-18 19:56:07 [10976] [2] DEBUG: Thread 2 (gwlib/http.c:server_thread) maps to pid 10976.
    2013-03-18 19:56:07 [10976] [1] DEBUG: Thread 1 (gwlib/fdset.c:poller) maps to pid 10976.
    2013-03-18 19:56:07 [10976] [0] DEBUG: dumping group (sendsms-user):
    2013-03-18 19:56:07 [10976] [0] DEBUG: = <« *.*.*.* »>
    2013-03-18 19:56:07 [10976] [0] DEBUG: =
    2013-03-18 19:56:07 [10976] [0] DEBUG: =
    2013-03-18 19:56:07 [10976] [0] DEBUG: =
    2013-03-18 19:56:07 [10976] [0] DEBUG: =
    2013-03-18 19:56:07 [10976] [0] DEBUG: Started thread 4 (gw/smsbox.c:obey_request_thread)
    2013-03-18 19:56:07 [10976] [4] DEBUG: Thread 4 (gw/smsbox.c:obey_request_thread) maps to pid 10976.
    2013-03-18 19:56:07 [10976] [0] DEBUG: Started thread 5 (gw/smsbox.c:url_result_thread)
    2013-03-18 19:56:07 [10976] [0] DEBUG: Started thread 6 (gw/smsbox.c:http_queue_thread)
    2013-03-18 19:56:07 [10976] [6] DEBUG: Thread 6 (gw/smsbox.c:http_queue_thread) maps to pid 10976.
    2013-03-18 19:56:07 [10976] [5] DEBUG: Thread 5 (gw/smsbox.c:url_result_thread) maps to pid 10976.
    2013-03-18 19:56:07 [10976] [0] INFO: Connected to bearerbox at localhost port 13002.
    2013-03-18 19:56:07 [10976] [0] DEBUG: Started thread 7 (gw/heartbeat.c:heartbeat_thread)
    2013-03-18 19:56:07 [10976] [7] DEBUG: Thread 7 (gw/heartbeat.c:heartbeat_thread) maps to pid 10976.

    RépondreSupprimer
    Réponses
    1. Regarde les commentaires, please !

      Supprimer
    2. Tu dois bien télécharger les packages, et faire la mise a jour puis reprendre la configuration

      Supprimer
  7. et enfin de compte regarder à quoi mon fichier kannel.conf ressemble:
    #Core Kannel Configuration Section
    group = core
    admin-port = 13000
    admin-password = kannel
    status-password = kannel
    admin-allow-ip = "*.*.*.*"
    wapbox-port = 13003
    smsbox-port = 13002
    log-file = "/var/log/kannel/bearerbox.log"
    access-log = "/var/log/kannel/bearerbox-access.log"
    log-level = 1
    unified-prefix = « 00243,+243,00′′

    #Wapbox
    group = wapbox
    bearerbox-host = localhost
    log-file = "/var/log/kannel/wapbox.log"

    #Smsbox
    group = smsbox
    bearerbox-host = localhost
    sendsms-port = 14000
    sendsms-url = "/cgi-bin/sendsms"
    sendsms-chars = "0123456789+-"
    global-sender = 14000
    log-level = 0
    log-file = "/var/log/kannel/smsbox.log"
    access-log = "/var/log/kannel/smsbox-access.log"

    #Smsc
    group = smsc
    smsc = at
    smsc-id = Huawei-E153u-1
    modemtype = huawei_e153u-1
    device = /dev/ttyUSB0
    host = localhost
    sms-center = +2438400090
    my-number = +243843974971
    keepalive = 10
    speed = 9600
    sim-buffering = true

    #Modems
    group = modems
    id = huawei_e153u-1
    name = "huawei E153u-1"
    detect-string = "Huawei"
    init-string ="AT+CNMI=2,1,2,2,0"
    message-storage = "ME"
    speed = 9600
    #include = "/etc/kannel/modems.conf"

    #Sms Service Informations
    group = sms-service
    accepted-smsc = Huawei-E153u-1
    keyword = info
    catch-all = true
    get-url = http://localhost/info.php?t=%t&q=%q&a=%a

    #Sms Service test
    group = sms-service
    accepted-smsc = Huawei-E153u-1
    keyword = test
    catch-all = true
    text="Configuration de kannel reussie. Bravo !!!"

    #Sendsms
    group = sendsms-user
    username = kannel
    password = kannel
    forced-smsc = huawei-E153u-1
    user-allow-ip = « *.*.*.* »

    RépondreSupprimer
  8. si tu tue uniquement le processus de kannel avec cette commande ps -edf|grep kannel et tu kill -9 le numero de processus de kannel tu verra tout ira bien et ton problème sera resolu.

    RépondreSupprimer
    Réponses
    1. Merci !!! Les gars, il faut parcourir les commentaires avant de poser une question. Cette question a été posée plus de 10 fois.

      Supprimer
    2. oui ton probléme sera résolu :)

      Supprimer
  9. Pour chaque question, il faut voir le tutoriel concerné!
    Je ne pense pas que l'on puisse reposer une question différente de celles déjà posée !

    RépondreSupprimer
  10. salut Djoloftek quel est la commande qui permet de réperer la valeur init-string de son modem parce que moi j'utilise le Huawei E153u-1.

    RépondreSupprimer
  11. salut pourriez vous m'aider s'il vous plait , jai tapé cette commande bearerbox /etc/kannel/kannel.conf ca me donne quelque erreur.

    2014-05-21 15:44:28 [18999] [0] INFO: Kannel bearerbox II version 1.4.3 starting
    2014-05-21 15:44:28 [18999] [0] INFO: MAIN: Start-up done, entering mainloop
    2014-05-21 15:44:28 [18999] [0] DEBUG: AT2[/dev/ttyUSB_utps_modem]: start called
    2014-05-21 15:44:28 [18999] [2] DEBUG: AT2[/dev/ttyUSB_utps_modem]: device opened. Telnet mode = 0
    2014-05-21 15:44:28 [18999] [6] PANIC: gwlib/socket.c:380: read_available: Assertion `fd >= 0' failed.
    2014-05-21 15:44:28 [18999] [6] PANIC: bearerbox(gw_panic+0x13f) [0x4780bf]
    2014-05-21 15:44:28 [18999] [6] PANIC: bearerbox(read_available+0x1d4) [0x482054]
    2014-05-21 15:44:28 [18999] [6] PANIC: bearerbox() [0x41852e]
    2014-05-21 15:44:28 [18999] [6] PANIC: bearerbox() [0x46ebef]
    2014-05-21 15:44:28 [18999] [6] PANIC: /lib/x86_64-linux-gnu/libpthread.so.0(+0x6b50) [0x7fa47309bb50]
    2014-05-21 15:44:28 [18999] [6] PANIC: /lib/x86_64-linux-gnu/libc.so.6(clone+0x6d) [0x7fa472a860ed]

    RépondreSupprimer
  12. j'ai suvi votre tuto sauf que quant j'envois Lamb YEKINI le message arrive sur le terminal mais pas de réponse vers le portable; quel peut être le problème je me dis qu'il peut etre le script PHP.

    Merci de m'aidé
    2016-06-15 09:47:47 [2891] [4] INFO: Starting to service from <« 0024204410 3123> to <+00242056955634>
    2016-06-15 09:53:08 [2891] [0] ERROR: Connection closed by the bearerbox.
    2016-06-15 09:53:08 [2891] [0] INFO: Received (and handled?) 1 requests in 321 seconds (0 .00 per second)
    2016-06-15 09:53:08 [2891] [0] INFO: Kannel smsbox terminating.

    RépondreSupprimer
  13. Bonjour. J'aimerais savoir s'il est possible de personnaliser le nom de l'expéditeur des SMS avec Kannel? du genre un nom s'affiche comme expéditeur au lieu du numéro de la carte SIM.

    RépondreSupprimer

Enregistrer un commentaire

Posts les plus consultés de ce blog

Configuration de Kannel

Voir la première étape La configuration se fera en trois sous-étapes : 1. Configuration du modem Branchez votre modem Huawei 3G (Clé Orange), ouvrez le terminal et tapez : sudo su puis tapez votre mot de passe. Ensuite, tapez apt-get install usb-modeswitch Toujours sur le terminal; tapez : gedit /etc/udev/rules.d/62-option-modem-modeswitch.rules Attention : Ne fermez pas le terminal, nous n'avons pas terminé. Copiez, sur le fichier ouvert; le contenu du fichier disponible ici  Enregistrez et fermez le fichier Continuons toujours sur le terminal en tapant : minicom -s Allez à la trosième ligne qui est : Serial port setup ou Appuyez sur la touche "Entrer"   et tapez a Effacez tout ce qui est après /dev/tty et tapez  USB0 Vous devez obtenir /dev/ttyUSB0 Tapez sur la touche "Entrer" deux (2) fois  Allez à la ligne six(6) qui est : Save setup as dfl ou faites "Entrer" deux (2) fois.. Ensuite, ...

Installation des composants de kannel

Ouvrez votre terminal puis tapez : sudo su Cela nous évitera de retaper sudo. a) Installons libxml2 et libxml2-dev en tapant : apt-get install libxml2 libxml2-dev b) Installons kannel en tapant : apt-get install kannel c'est beaucoup plus rapide que de le télécharger puis le compiler. c) Installons le serveur LAMP. C'est pour prévoir l'utilisation d'une base de données. Tapez : apt-get install lamp-server^                                                                                         N'oubliez pas le l'accent circonflexe ^ Au cours de l'instal...

kannel.conf

#Core Kannel Configuration Section group = core admin-port = 13000 admin-password = kannel status-password = kannel admin-allow-ip = "*.*.*.*" wapbox-port = 13003 smsbox-port = 13002 log-file = "/var/log/kannel/bearerbox.log" access-log = "/var/log/kannel/bearerbox-access.log" log-level = 1 unified-prefix = « 00221,+221,00′′ #Wapbox group = wapbox bearerbox-host = localhost log-file = "/var/log/kannel/wapbox.log" #Smsbox group = smsbox bearerbox-host = localhost sendsms-port = 14000 sendsms-url = "/cgi-bin/sendsms" sendsms-chars = "0123456789+-" global-sender = 14000 log-level = 0 log-file = "/var/log/kannel/smsbox.log" access-log = "/var/log/kannel/smsbox-access.log" #Smsc group = smsc smsc = at smsc-id = Huawei-E1552 modemtype = huawei_e1552 device = /dev/ttyUSB0 host = localhost sms-center = +221776380010 my-number = +22...