[Resolu] Reception de SMS

Bonjour,

Tout d’abord un grand bravo, et merci, aux créatrices et/ou créateurs de ce soft…

je sais que ce sujet a déjà été évoqué pas mal de fois dans ce forum…mais j’avoue ne pas avoir trouvé de réponses à mes difficultés…je tourne en rond depuis de nombreuses heures…

Je précise ma configuration :

Linux ether 4.14.30-v7+ #1102 SMP Mon Mar 26 16:45:49 BST 2018 armv7l GNU/Linux
gammu et gammu-smsd : [Version de Gammu 1.38.1]

Mon problème : Je ne reçois donc pas de SMS dans l’interface web RaspiSMS. L’envoi depuis fonctionne correctement.
L’envoi en ligne de commande fonctionne correctement avec gammu ou gammu-smsd.

Je constate que les SMS que j’envoie sont présents sous /var/spool/gammu/inbox mais ne dépassent pas ce stade : rien dans le /received.

J’utilise dans le gammu-smsdrc la balise RunOnReceive, initialisé à la valeur /var/www/html/RaspiSMS/parseSMS.sh
Le chemin utilisé pour rediriger les sms est correct : echo « $sms » >> /var/www/html/RaspiSMS/receiveds/"$date".txt

Les droits des différents répertoires :
-rwxr-xr-x 1 www-data www-data 1497 déc. 4 15:54 console.php
drwxr-xr-x 2 www-data www-data 4096 avril 8 19:22 controllers
-rwxr-xr-x 1 www-data www-data 3868 déc. 4 15:54 createDatabase.sql
drwxr-xr-x 3 www-data www-data 4096 avril 8 19:22 css
drwxr-xr-x 6 www-data www-data 4096 avril 8 17:23 font-awesome
drwxr-xr-x 2 www-data www-data 4096 avril 8 19:22 fonts
drwxr-xr-x 2 www-data www-data 4096 avril 8 19:22 img
-rwxr-xr-x 1 www-data www-data 939 déc. 4 15:54 index.php
drwxr-xr-x 5 www-data www-data 4096 avril 8 19:22 js
drwxr-xr-x 2 www-data www-data 4096 avril 8 19:22 model
drwxr-xr-x 2 www-data www-data 4096 avril 8 19:22 mvc
-rwxr-xr-x 1 www-data www-data 346 avril 14 14:14 parseSMS.sh
-rwxr-xr-x 1 www-data www-data 365 déc. 4 15:54 README.md
drwxrwxrwx 2 gammu gammu 4096 avril 14 14:22 receiveds
drwxr-xr-x 2 www-data www-data 4096 avril 8 19:22 sounds
drwxr-xr-x 17 www-data www-data 4096 avril 8 17:23 templates

/var/spool/gammu $ ls -l
total 16
drwxrwxrwx 2 gammu gammu 4096 janv.  5  2017 error
drwxrwxrwx 2 gammu gammu 4096 avril 14 14:39 inbox
drwxrwxrwx 2 gammu gammu 4096 avril 14 14:39 outbox
drwxrwxrwx 2 gammu gammu 4096 avril 14 14:39 sent 
/var/spool/gammu/inbox $ ls -l
total 180
-rw-r--r-- 1 root root 155 avril 13 23:04 IN20180413_080153_00_Orange_00.txt
-rw-r--r-- 1 root root  30 avril 13 23:04 IN20180413_080156_00_Orange_01.txt
-rw-r--r-- 1 root root   7 avril 13 23:04 IN20180413_204541_00_+33632213137_00.txt
-rw-r--r-- 1 root root   4 avril 13 23:04 IN20180413_205651_00_+33632213137_00.txt
-rw-r--r-- 1 root root  15 avril 13 23:04 IN20180413_221654_00_+33632213137_00.txt
-rw-r--r-- 1 root root   9 avril 13 23:04 IN20180413_230352_00_+33632213137_00.txt

Le problème semble tourner autour du RunOnReceive…

Merci de votre aide.

Aknot.

Quelques pistes

  • Arrêter/relancer le service
  • Configurer un fichier de log dans fichier de conf et relancer le service
    LogFile = syslog
    debuglevel = 0
    logfile = /tmp/gammu-smsd.log

Augmenter le debuglevel si besoin, consulter la log

  • Ajouter une commande echo en début de parseSMS.sh pour voir si il est appelé

    echo date +"%D %T" appel de $0 $*

A+

Merci des propositions
Globalement je constate que ma conf de gammu/gammu-smsd n’est pas stable, puisqu’après un démarrage sur deux gammu/gammu-smsd ne fonctionne pas…(sans doute un problème avec ma tentative de fixation du port /ttyUSB-3G…)

Néanmoins

  • M/A du service via /etc/init.d/gammu-smsd restart : sans effet
  • j’ai augmenté le niveau de debug mais ça n’a pas beaucoup d’effet sur le contenu du log

Je vais tenter la trace dans parseSMS.sh.
@++

root: usb_modeswitch: switched to 12d1:1506 on 001/006

ceci est extrait du syslog, qu’est-ce ça signifie ? Sachant que 12d1:1506 est le code de ma clé 3G ?

Merci.

Je ne sais pas trop. C’est pas écrit warning ou error, ça doit pas être trop méchant.

A priori mon parseSMS.sh n’est pas appelé.

J’ai pourtant ces traces dans mon gammu-smsd.log : à 16h31’35’’ j’envoie un message via l’interface RaspiSMS, à 16h31’52’’ j’envoie une réponse via mon portable…et gammu-smsd la reçoit bien…et donc pourquoi donc le parseSMS.sh ne se lance pas ?!?

Sun 2018/04/22 16:30:59 gammu-smsd[3734]: Created POSIX RW shared memory at 0x76ee6000
Sun 2018/04/22 16:30:59 gammu-smsd[3734]: Starting phone communication…
Sun 2018/04/22 16:31:35 gammu-smsd[3734]: Message without SMSC, assuming you want to use the one from phone
Sun 2018/04/22 16:31:37 gammu-smsd[3734]: Transmitted OUTC20180422_163119_00_+336xxxxxxx_sms0.smsbackup (total: 1) to +336xxxxxxx, message reference 0x31
Sun 2018/04/22 16:31:37 gammu-smsd[3734]: Renamed /var/spool/gammu/outbox/OUTC20180422_163119_00_+336xxxxxxx_sms0.smsbackup to /var/spool/gammu/sent/OUTC20180422_163119_00_+336xxxxxxx_sms0.smsbackup
Sun 2018/04/22 16:31:52 gammu-smsd[3734]: Read 1 messages
Sun 2018/04/22 16:31:52 gammu-smsd[3734]: Delivery report IN20180422_163140_00_+336xxxxxxx_00.txt

Bon le problème semble résolu …

sous la balise [smsd] du fichier gammu-smsdrc, cela fonctionne :
[smsd]
LogFile = syslog
service = files
logfile = /var/log/gammu-smsd.log
RunOnReceive = /var/www/html/RaspiSMS/parseSMS.sh

debuglevel = 2
PIN = 0000

inboxpath = /var/spool/gammu/inbox/
outboxpath = /var/spool/gammu/outbox/
sentsmspath = /var/spool/gammu/sent/
errorsmspath = /var/spool/gammu/error/

alors que la commande RunOnReceive en dernière position apres errorsmspath…ben ça ne fonctionne pas…désolé pour le dérangement…

ç ane dérange pas. En espérant que ça serve à d’autres…