Logo du système RaspiSMS

Envoyer, gérer et recevoir des SMS avec la Raspberry Pi

Mis à jour le 2 décembre 2017 - 241 Commentaires - , , , , , , ,

Une nouvelle version de RaspiSMS et de cet article est disponible ici !


Il y a environ un mois et demi, nous vous disions dans cet article que deux gros tutoriels allaient prochainement sortir. Aujourd’hui voici le plus important des deux, par sa taille, ses implications, etc.

En effet, si aujourd’hui nous allons voir comment envoyer des SMS avec la Raspberry Pi, nous n’allons pas nous arrêter là. Nous allons vous présenter les fruits de plusieurs semaines de travail acharné (enfin sauf les lundis soirs, parce que les lundis soirs, chez Raspbian France, c’est soirées Kebab/Walking Dead).

Nous allons donc vous présenter RaspiSMS !

Petite présentation de RaspiSMS.

Pourquoi avoir créé RaspiSMS ?

Chez Raspbian France nous avions besoin de pouvoir envoyer des SMS avec la Raspberry Pi, et quand nous avons cherché à le faire, nous n’avons pas trouvé un système qui nous convienne vraiment. Par conséquent, nous l’avons fabriqué, et nous vous le présentons aujourd’hui !

Nous voulions un système qui nous permette de créer facilement un SMS depuis n’importe quel PC, au travers d’une interface claire, mais aussi à travers une API. Nous voulions pouvoir choisir à quelle heure envoyer les SMS, et à qui, notamment via la création de contacts et de groupes de contacts.

Par conséquent, face à l’absence d’outil répondant à ces besoins, nous avons décidé de créer une application web sur mesure. Plutôt que de créer rapidement un système répondant seulement à nos besoins, nous avons décidé de créer un système complet, qui puisse se déployer sur toutes les Raspberry Pi, et de le distribuer en libre au plus grand nombre, sous licence GNU/GPL.

RaspiSMS c’est quoi ?

RaspiSMS, c’est un site web destiné à être installé sur une Raspberry Pi. Il vous permettra depuis n’importe quel ordinateur d’accéder à une interface d’administration propre. Depuis cette dernière, vous pourrez envoyer et recevoir des SMS.

RaspiSMS dispose également d’une API, qui vous permettra d’envoyer facilement un SMS depuis n’importe quel script, par exemple pour envoyer un code de confirmation à un utilisateur, prévenir une équipe lors de l’ajout d’un nouveau push git, ou encore pour vous prévenir par SMS lors de la détection d’un mouvement chez vous.

RaspiSMS permet également de lier des commandes à un script à faire exécuter par le serveur lors de la réception d’un SMS au format « [nom commande:arguments supplémentaires][email:email compte RaspiSMS à utiliser][password:mot de passe compte] ».
Vous pouvez trouver plus d’informations sur RaspiSMS sur sa documentation.

Installation de RaspiSMS.

Que faut-il pour envoyer un SMS ?

Au delà de RaspiSMS et de ses dépendances logicielles, pour envoyer un SMS avec vôtre Raspberry Pi il est important de préciser qu’il vous faudra, au niveau matériel, une carte SIM, et un dongle 3G/GSM.
Pour la carte SIM, nous utilisons une carte de chez Free, avec le forfait par 2€/mois. Vous pouvez même l’avoir pour 0€/mois si vous êtes chez Free. Cela marchera tout aussi bien avec une carte de n’importe quel autre opérateur. Il est à noter que certaines cartes demandent à être activées sur internet avant de pouvoir être utilisées. C’est par exemple le cas des cartes Free. Pensez-y.

Vous aurez bien entendu besoin d’une Raspberry Pi et de sa carte SD. Pour le module 3G/GSM, là c’est un peu plus complexe. Il faut que vous soyez sûr qu’il permet l’envoi de SMS, et qu’il soit géré par le logiciel Gammu.
Pour développer RaspiSMS, nous avons utilisé ce dongle 3G/GSM compatible avec la Raspberry Pi. Il ne nous a jamais posé de problème, et nous sommes sûrs qu’il fonctionne. Nous vous le recommandons donc.

Dernier point, les dongles 3G/GSM consommant un petit peu, assurez-vous d’avoir une bonne alimentation pour vôtre Raspberry Pi (au besoin, allez voir ici).

Page d'accueil de RaspiSMS

Petite capture d’écran de la page d’accueil de RaspiSMS, avec la courbe d’envoi et de réception des SMS.

Installer RaspiSMS

Il existe deux façons d’installer RaspiSMS sur un système. Soit en utilisant le paquet Debian. Soit en utilisant l’archive « .tar.gz ».
Dans le cadre d’une installation sur une Raspberry Pi utilisant Raspbian, ou tout autre système utilisant une distribution dérivée de Debian, nous vous conseillons d’employer le paquet Debian. Cependant, pour une distribution de type RedHat par exemple, vous devriez plutôt employer l’archive.

Installation avec le paquet Debian

L’installation via le paquet Debian est très simple. Il suffit de deux commandes pour installer et configurer RaspiSMS.
Pour installer le paquet Debian, nous allons commencer par le télécharger. Pour cela, nous allons simplement utiliser la commande « wget ».

 wget -O raspisms.deb http://raspisms.raspberry-pi.fr/download/raspisms-2.0.deb

Une fois le téléchargement terminé, on va mettre à jour la Raspberry Pi.

 sudo aptitude update
 sudo aptitude upgrade

Nous allons maintenant installer RaspiSMS. Cette première installation devrait lever une erreur (que nous corrigerons après), les dépendances n’étant pas installées.
À noter, avant d’installer RaspiSMS, vous avez intérêt à connecter votre dongle 3G/GMS, afin que Gammu et Gammu-smsd soient automatiquement réglés pour l’utiliser (sinon vous devrez vous reporter à la partie correspondante dans l’installation pour l’archive .tar.gz.).

 sudo dpkg -i raspisms.deb

Nous allons maintenant corriger les erreurs précédemment levées. Pour cela, nous allons utiliser la commande suivante :

sudo aptitude install raspisms

Voilà, RaspiSMS est installé et configuré, et vous pouvez y accéder à l’adresse URL « http://<VOTRE_URL>/RaspiSMS/ ».

Installation avec l’archive .tar.gz

L’installation via l’archive .tar.gz est plus complexe que celle par paquet Debian.
En effet, lors de l’installation par paquet Debian, une fois l’installation terminée, le système lance un script qui permet de configurer l’ensemble du système. Lors de l’installation via l’archive .tar.gz nous allons donc devoir effectuer l’ensemble de cette configuration nous même.
Dans un premier temps, nous allons mettre à jour la Raspberry Pi.

 sudo aptitude update
 sudo aptitude upgrade

La Raspberry Pi étant à jour, nous allons maintenant installer les dépendances de RaspiSMS.

 sudo aptitude install apache2 php php-mysql php-mbstring gammu gammu-smsd mariadb-server

Maintenant que les dépendances de RaspiSMS sont installées, nous allons pouvoir les configurer.
Dans un premier temps, nous allons configurer Apache, pour activer le module de ré-écriture d’URL.
Pour cela, il suffit d’utiliser la commande suivante :

 sudo a2enmod rewrite
 sudo /etc/init.d/apache2 restart

Il faut également activer les fichiers « .htaccess ». Pour cela, reportez-vous à l’article dédié.
Configurons maintenant Gammu et Gammu-smsd. Pour cela, vous devez au préalable avoir connecté votre dongle 3G/GSM.
Nous allons dans un premier temps générer la configuration de Gammu et l’ajouter aux fichiers de configuration de Gammu et Gammu-smsd. Pour cela, utilisons la commande suivante :

 sudo gammu-detect > /etc/gammurc && sudo gammu-detect > /etc/gammu-smsdrc

Ceci fait, nous allons ajouter dans le fichier de configuration de Gammu-smsd une ligne lui indiquant le script à appeler lors de la réception d’un SMS.
Pour cela éditez le fichier « /etc/gammu-smsdrc » avec l’éditeur de vôtre choix (par exemple nano), et ajoutez la ligne suivante :

 RunOnReceive = /var/www/RaspiSMS/parseSMS.sh

Si votre carte SIM utilise un code PIN, ajoutez également la ligne suivante au fichier « /etc/gammu-smsdrc »

 pin = VOTRE_CODE_PIN

Maintenant que Gammu et Gammu-smsd est configuré, redémarrez les :

 sudo /etc/init.d/gammu-smsd restart

L’ensemble des dépendances de RaspiSMS maintenant installées, nous allons télécharger la dernière version de RaspiSMS sous forme d’archive.

wget -O raspisms.tar.gz http://raspisms.raspberry-pi.fr/download/raspisms-2.0.tar.gz

Le téléchargement terminé, nous allons décompresser l’archive.

tar xzvf raspisms.tar.gz

Maintenant que l’archive est décompressée, nous allons déplacer l’ensemble de ces fichiers dans le dossier contenant les sites web.

cp -r ./raspisms/RaspiSMS /var/www

Nous allons maintenant créer la base de données de RaspiSMS. Pour cela, nous allons utiliser le fichier « createDatabase.sql » de RaspiSMS, qui contient l’ensemble des requêtes permettant la création des bases. Il vous suffit donc de lancer la commande suivante et de rentrer le mot de passe root de MySQL.

mysql -u root -p < /var/www/RaspiSMS/createDatabase.sql

Ceci fait, nous allons également devoir créer un premier compte administrateur pour RaspiSMS, afin que nous puissions nous connecter. Pour cela, nous allons lancer la commande suivante :

mysql -u root -p -e "use raspisms;INSERT INTO users(email, password, admin) VALUES('<email_de_lutilisateur>', SHA1('<mot_de_passe_de_lutilisateur>'), 1)"

Nous allons maintenant configurer le fichier permettant à RaspiSMS de se connecter à la base de données. Il s’agit du fichier « /var/www/RaspiSMS/mvc/conn_bdd.php ».
Pour modifier ce fichier, nous allons simplement utiliser la commande sed (remplacez « <VOTRE MOT DE PASSE> » par le mot de passe root de MySQL.

sed -i -e "s/DATABASE_PASSWORD/<VOTRE MOT DE PASSE>/g" /var/www/RaspiSMS/mvc/conn_bdd.php

Nous avons donc maintenant un système RaspiSMS avec sa base de données configurée, les dépendances installées, il ne nous reste plus qu’à mettre en place les droits adaptés sur les fichiers.
Nous allons donc donner l’ensemble du dossier « /var/www/RaspiSMS » à l’utilisateur faisant tourner le serveur web (par défaut « www-data »), en donnant à tous le droit de lire et d’exécuter le contenu du dossier.

chown -R www-data:www-data /var/www/RaspiSMS
chmod -R 755 /var/www/RaspiSMS

Nous allons également donner le dossier « /var/www/RaspiSMS/receiveds » à l’utilisateur faisant tourner « gammu-smsd », à savoir « gammu ».

chown -R gammu:gammu /var/www/RaspiSMS/receiveds

Dernier point, nous devons dire au système de vérifier régulièrement s’il faut envoyer un SMS, ou enregistrer un SMS reçu. Pour cela, nous allons utiliser le démon « cron », qui permet de lancer de façon régulière une commande.

Nous allons donc ajouter deux lignes à la crontab. Cependant, il y a un point important, c’est que le programme doit-être appelé en tant que « root », et c’est donc la crontab de « root » que nous devons modifier.
Pour cela, vous devez donc exécuter la commande suivante pour ouvrir la crontab en édition

sudo crontab -e

Puis y ajouter les deux lignes suivantes.

 * * * * * cd /var/www/RaspiSMS && /var/www/RaspiSMS/console.php -c parseReceivedSMS
 * * * * * cd /var/www/RaspiSMS && /var/www/RaspiSMS/console.php -c sendScheduleds

Voilà, l’installation est terminée, et vous pouvez désormais accéder à RaspiSMS à l’adresse URL « http://<VOTRE_URL>/RaspiSMS/ ».

Conclusion

Vous avez maintenant un superbe système vous permettant d’envoyer des SMS depuis votre Raspberry Pi, d’en recevoir, et même de commander à distance votre Raspberry Pi sans avoir besoin d’internet.
Vous pouvez l’utiliser pour votre tout nouveau projet, ou simplement pour envoyer un SMS à vos amis quand vous êtes en Dordogne (qui rappelons-le est un des rares départements français ayant déjà généralisé la couverture internet, mais toujours pas la couverture réseau).

Nous espérons que RaspiSMS vous sera utile. N’hésitez pas à nous faire des remarques, des propositions, ou à parler de RaspiSMS (et pourquoi pas de Raspbian France;)) autour de vous.
Et si vous souhaitez plus d’informations, par exemple pour utiliser RaspiSMS au sein d’un projet, n’hésitez pas à aller voir la documentation ou à nous poser des questions dans les commentaires ou par mail.

4/5 - (20 votes)
Partager
Newsletter
Auteur :
Raspberry Pi FR
Rejoignez la communauté Raspberry Pi
Un ordinateur à 35€ déjà vendu à 10 millions d'exemplaires
ACHETEZ LA NOUVELLE RASPBERRY PI 4
Tutoriels en rapport
Installer un media-center avec OSMC sur votre Raspberry Pi ! RaspiSMS 2.0, envoyer des SMS par internet avec la Raspberry Pi Installer un serveur web sur votre Raspberry (Apache + PHP + MySQL) Bien choisir vos accessoires pour les Raspberry Pi 3 et 2 Installer un serveur Minecraft sur votre Raspberry Pi !
241 commentaires
Besoin d'aide ? Vous la trouverez plus vite sur notre forum.

  1. BN dit :

    Bonjour,

    Je souhaite retrouver un dongle GSM/3G comme fourni sur ce tutoriel pour faire fonctionner mon serveur SMS.
    En effet mon songe a rendu l’âme et impossible de remettre la main sur un dongle compatible.
    Avez vous des conseils à me donner ? Un modèle qui compatible avec Raspberry et RaspiSMS ?

    Merci d’avance pour votre réponse

    1. Salut, il faut que tu cherches un modèle compatible avec Gammu. Si c’est compatible gammu, ça sera compatible RaspiSMS.

  2. Dowz dit :

    Bonjour, je suis actuellement en train de réaliser un projet pour mon Bac qui est liée avec la création d’un site internet via un Raspberry Pi 3, j’ai réussie toutes les étapes pour créer un serveur web mais viens le moment où j’ai du installer le module RaspiSMS et l’intégrer au site web, j’ai suivi plusieurs tuto trouvés sur le forum Rasbian France ou autre et au final l’installation c’est dérouler correctement, j’ai accès à la page de connexion à partir de http://Mon-ip/RaspiSMS mais impossible de me connecter avec les identifiants définies durant l’installation, j’ai bien édité le fichier conn_bdd.php situé dans /var/www/html/RaspiSMS/mvc pour relié la base de données MySql, si les données n’étaient pas correctes je n’aurais même pas accès à la page d’accueil, je pense qu’il s’agit d’un problème de droit d’accès pour la lecture de la base de données raspisms créer avec le fichier createDatabase.sql, j’ai bien vérifié si dans la base de données la table “users” contenais mes identifiants et ils y sont bien, je ne sais pas donc quoi faire pour régler mon problème.

    1. Salut, tu devrais regarder si tu ne vois pas des erreurs passer dans les logs apache quand tu essayes de te connecter.

  3. Pixrr dit :

    Salut,

    Franchement RaspiSMS est super cool à utiliser ! 🙂

    Du moins j’ai un petit problème, c’est que je ne reçois pas les messages en ayant refait les manips sur crontab et le chown pour gammu alors qu’en testant sur un logiciel windows, il recevait bien les messages.. :/

    Sur le coup, je ne sais pas dans quel endroit où me pencher pour corriger ça, et ça serait super si vous pouvez m’aider là dessus ^^

    Merci !

    1. Salut, et merci pour ton retour.
      Je te conseils de te rendre sur le forum, dans la partie RaspiSMS tu pourras probablement trouver de l’aide ou poser des questions à des personnes habituées à résoudre ce types de problèmes.
      En ce moment nous travaillons à essayer de trouver un module GSM qui bug moins et à le faire fonctionner avec RaspiSMS de façon uniforme, ceci afin de pouvoir créer un fichier de config standard !

      1. Pixrr dit :

        Yop !

        Merci pour la réponse 🙂

        J’ai un peu plus creusé de mon côté en modifiant les constantes en pensant qu’il y avait un problème de chemin (il n’y avait pas de soucis là-dessus x) sauf pour le https que j’ai modifié par la suite) et j’ai modifié la config de gammu-smsdrc en rajoutant ces commandes sur le RunOnReceive:
        cd /var/www/html/RaspiSMS/ && php -f ./console.php -c parseReceivedSMS
        NB : Le chemin qui mène vers le dossier RaspiSMS n’est pas forcément le même pour tout le monde donc vérifier bien avant de copier.

        D’ailleurs j’ai aussi retiré un fichier « .to-keep » du dossier receiveds.
        Après redémarrage du serveur, victoire je reçois les sms ! 🙂

        Après je trouve que c’est un peu bizarre puisque le crontab devait faire le job normalement 😮
        après je suis tout nouveau sur l’utilisation de linux, rasbian, les scripts, la PO en php ^^
        J’ai tout à apprendre 🙂 (le code est super simple à lire en passant, cela m’a permis de mieux comprendre comment RaspiSMS fonctionne)

        Bon courage par la suite !

        1. Je suis content si tu trouves le code simple à lire, mais il pourrait encore être améliorer. En vérité je manque énormément de temps (et de motivation) pour travailler sur RaspiSMS. Pourtant il va vraiment falloir qu’à un moment je m’en occupe et que je fasse une refonte complète.
          Le framework descartes a pas mal évolué et il est bien meilleur maintenant. Je pense que beaucoup de choses seraient à revoir pour obtenir un projet plus stable et modulaire.

  4. Tich dit :

    Bonjour, je trouve tout simplement superbe votre système. Je viens de le découvrir et j’aimerais savoir si vous avez utilisé un framework php pour le développer.

    Merci d’être open!!!

    1. Salut,
      oui nous avons utilisé un framework créé par l’un des memnbres de RF, Descarte.
      Tu peux le retrouve ici, https://github.com/RaspbianFrance/descartes. 🙂

  5. Neile dit :

    Salut à tous,

    Nouveau dans le monde du raspberry pi je m’intéresse pas mal à ce sujet qu’est l’envoie de SMS grâce à cette petite merveille.

    Problème, après l’installation concluante de RaspiSMS, impossible d’envoyer un sms avec le dongle préconisé dans l’article.

    Un petit gammu-detect me renvoie la detection du dongle suivant :
    Qualcomm__Incorporated Qualcomm_CDMA_Technologies_MSM

    Hors impossible de savoir si gammu est compatible avec celui-ci. Pire quand j’envoie une sms directement depuis gammu avec la commande : echo « Tapez ici votre SMS » | gammu –sendsms TEXT 06XXXXXXXX
    le shell me renvoie un sympathique : « Fonctionnalités non supportées par votre téléphone. »

    Pourquoi monde cruel ?! J’ai pourtant bien le même adaptateur que celui présenté dans l’article…

    Avez vous une idée, une piste pour m’aiguiller ?

    Merci d’avance pour toute réponse.

    N.

  6. Paul dit :

    Bonjour,

    Quel forfait utilisez-vous pour la carte sim ?
    D’après mes recherche ils sont tous limité autour des 200 voir 250 destinataires différent par mois.
    C’est vraiment pas beaucoup.
    J’ai chercher du côté des forfait pro c’est pas mieux.
    Je ne sais pas comment font les services de gateway sms pour envoyer autant de sms.

    1. Pour la plupart ils sont soit opérateurs, soit en contrat avec des opérateurs.

  7. Fred dit :

    Bonjour à tous,

    J’ai un Raspberry Pi3 monté avec un serveur « Domoticz » et j’en suis ravi.
    Actuellement je reçois les notifications Sms de Domoticz via l’Api de Free-mobile mais je voulais en être quitte (de Free-mobile) et de ce fait j’ai cherché un serveur sms sur Raspberry.
    Là j’ai découvert ce magnifique programme Raspisms. Je félicite au passage les développeurs d’avoir réalisé une telle application, mais il y a un « mais ».
    En effet cela fait des heures, des jours et plus d’un mois que j’essaie de la faire fonctionné mais impossible.
    J’ai toujours le problème de perte de connexion avec le dongle Huawei 169E.
    A chaque reboot pas de problème pour l’envoi et la réception et puis au bout d’un moment silence radio plus aucune connexion possible.
    J’ai tellement essayé de chose ( usb-modeswitch,……) que je ne sais plus quoi faire.
    J’ai même acheté un hub USB avec une alimentation externe pour y mettre le dongle et c’est pire.
    Le dongle est reconnu sur 3 usb avec une partie modem et une autre en stockage de masse.
    Son ID est 12d1:1001.
    Bref le problème est d’avoir une connexion persistante entre le dongle et Raspisms.
    Donc si vous avez une idée elle serait la bienvenue.

    Bonne continuation et bravo pour le travail réalisé.

    Fred

    1. Salut,
      nous avons encore et toujours ce problème qui reviens, et cela semble très variables.
      Chez certain l’utilisation d’une autre dongle règle le problème, chez d’autres le passage à un HUB alimenté mais conserver le même dongle marche bien, d’autres le résolve en modifiant des configs. Bref, c’est un peu le mystère…

  8. Alexandre dit :

    Bonjour,

    Tout d’abord, merci pour cette initiative à haut potentiel. Je débute tout juste avec le Raspberry Pi 2.

    Comment savoir si un dongle GSM est compatible avec Wammu ?
    Celui-ci par exemple :
    https://www.amazon.fr/dp/B011BRKPLE/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=1DYUEN0YHUJLM&coliid=I2M79XLDKW7HR6

    Merci

    1. Bonjour,

      Celui posté dans l’article est compatible

  9. Timothée dit :

    Bonjour, je me posais une petite question : serait-il possible par exemple d’envoyer :
    – des rappels 30 minutes avant un événement dans un calendrier Google
    – un SMS pour chaque membre de la famille chaque matin avec heure + température + bonne journée

    Qu’en pensez-vous ?
    Merci de votre réponse.

    1. Salut,
      oui cela serait possible, regarde sur la documentation de RaspiSMS du coté de la partie API.

  10. Antoine Foch dit :

    bonjour, le dongle que vous conseillez est indisponible à la vente. est-ce que vous auriez une liste de dongles sous gammu dans laquelle je pourrais faire mon choix ? je dispose d’une raspberry pi 2 et d’une sim Orange mobicarte.

    Merci d’avance !

    1. Bonjour,

      Le lien du dongle a été corrigé

      1. c vandewalle dit :

        Bonjour
        le d’ongle que vous proposez ne supporte plus d’antenne externe.
        auriez vous un autre d’ongle a proposer avec une prise d’antenne comme le E169
        merci pour votre aide

  11. Roger dit :

    Bonjour, super projet Raspbian ! Bravo

    Est-il possible aujourd’hui de personnaliser l’émetteur du message ??

    merci d’avance

    1. Bonjour,

      C’est une fonctionnalité sur laquelle nous avons effectué pas mal de recherche car cela nous aurait été utile mais il est impossible de pouvoir changer le numéro en nom de société. Pour les SMS qu’on reçoit avec un nom d’entreprise, cela se passe au niveau des opérateurs et il faut un forfait spécial.

  12. EDOT dit :

    Bonjour.
    Je souhaite mettre en place un système d’envoi automatique de sms avec contenu unique mais destinataires variable issus d’un site internet.
    L’idée serait donc que le site envoi un mail à une boîte unique et que l’api récupère le numéro de téléphone contenu dans le mail pour envoyer le sms.
    Cela vous semble t’il réalisable avec une ubuntu et raspisms?

    1. Salut,
      je pense que le plus simple serait clairement d’effectuer un appel à l’API de RaspiSMS directement depuis le site (avec php-curl par exemple).

  13. nahim dit :

    Bonjour, voici ma problématique, j’ai installé votre solution + Huawei dongle, mais il m’est impossible d’utiliser la solution, car le dongle n’est pas monté…

    1. Salut,
      pourrais-tu nous donner la référence du dongle ?
      Quand il est branché, que te retourne la commande sudo lsusb et la commande sudo gammu-detect ?

      1. Gautier Lawson-Avla dit :

        Bonsoir RaspiFrance,

        Merci pour cet outil. Cependant je souhaiterais avoir une orientation par rapport au dongle. EN fait je souhaite utiliser un dongle connecté 24h/ 24 capable de recevoir des messages en continu afin de lancer un traitement spécifique.

        Dans mon actuel si jutilise un dongle que nous donne notre fournisseur FAI (TogoTélécom) l arrive que le dongle se plante une fois connecté à une machine. Ceci pouvant entraîner la non réception de messages et par conséquent le non traitement.

        Ma question est de savoir si avec votre solution et votre dongle on peut éviter ce hic. aussi le SMS avec le modem est-il assez robuste pour ma solution.

        Merci

        1. Salut,
          normalement le dongle ne devrait pas planter, et du coté de notre solution, tant que le dongle fonctionne, elle ne se déréglera pas.
          Après, je ne peux rien garantir, un système n’est jamais fiable à 100% !

  14. Cardinale César dit :

    Bonjour, j’ai un soucis lorsque je souhaite éxecuter la commande  » sudo gammu-detect > /etc/gammurc && sudo gammu-detect > /etc/gammu-smsdrc » en retour j’ai « -bash: /etc/gammurc: Permission non accordée ».
    Que dois-je faire?

    1. Cardinale César dit :

      Et quand je fais « gammu –identify » j’ai pour réponse « Warning: No configuration file found!
      Avertissement: No configuration read, using builtin defaults!
      Erreur à l’ouverture du périphérique: il n’existe pas. » De l’aide s’il vous plait! 🙁

      1. Salut,
        essaye d’ajouter « sudo » devant ta commande !

  15. moctar dit :

    Bonjour, je suis sur un projet. Je veux envoyer un sms à un utilisateur quand les panneaux solaires ne fonctionnent pas normalement je demande si cela est possible avec le raspberry pi 3 et avec raspiSMS.
    Merci

    1. Salut,
      oui pas de problèmes !

  16. Alchy dit :

    Bonjour,

    La solution est hyper intéressante !
    Je souhaite mettre en place un site de mise en relation avec envoi par SMS des messages si les utilisateurs le souhaite.
    Est-il dans ce cas possible que l’utilisateur réponde et que le SMS soit relayé au bon destinataire. En somme, un SMS peut-il avoir un id qui serai inclus dans la réponse (méta-donnée) ?

    Utilisateur A -> Raspberry -> Utilisateur B puis le chemin inverse pour la réponse

    En espérant avoir été clair :/

    Merci beaucoup et bonne aprem !

    1. Salut,
      ça me semble un peu compliquer.
      À la limite, il est possible de transférer tous les message d’un numéro vers un autre, mais c’est tout.
      Si tes utilisateurs peuvent discuter avec plusieurs numéros à la fois ça deviens plus compliquer :/

      Après, la seule solution c’est d’utiliser un format genre « @pseudo » dans le SMS qui déclenche transfert vers le numéro correspondant au pseudo.

      1. Alchy dit :

        Hello !

        Merci pour la réponse.
        Bah c’est un peu fichu pour le coup, tant pis !

  17. Emmanuel dit :

    Bonjour,
    Je suis actuellement sur un projet de fin d’étude et j’utilise zabbix sur un ubuntu server. J’aimerais utiliser mon Raspberry avec RaspiSMS pour la notification par SMS. J’aimerais savoir tout d’abord si c’est possible? Si oui est ce que vous aurez des tutos à me proposer? Je me demandais comment coupler mon RaspiSMS avec Zabbix?
    Merci d’avance.

    1. Salut,
      nous n’avons jamais eu l’occasion de travailler avec Zabbix, mais je pense que le plus simple serait probablement d’utiliser l’API de RaspiSMS. Tu trouveras des infos dans la doc du projet.

      1. Emmanuel dit :

        Salut,
        Merci pour votre réponse. Je vais me documenter et trouver une solution.

  18. Dae dit :

    bonjour , formidable application qui offre bien des possibilité.
    es t’il possible de connecter le service avec une appli du genre de smsBackup+ (sous android) qui sauvegarde les sms recu sur le compte gmail dans un dossier « sms » ?
    une version 2.5 en vue ?

    1. Salut,
      non ce n’est pas possible, désolé :/
      Pour l’instant ce n’est pas encore en vu, nous avons d’autres objectifs à cour termes.
      Il y aura peut-être une version 3 cet été, mais probablement pas avant.

  19. Marc dit :

    Bonjour tout le monde, je voulais savoir si il y avait une possibilité de faire des envoies de sms a partir de la Freebox Revolution simplement sans le dongle 3g/gsm?
    J’ai contacté free aujourd’hui et selon eux il est possible de le faire a partir d’une simple connexion internet…
    Qu’en pensez vous?

    1. Bonjour,
      cette fonctionnalité ne fait dans tous les cas pas parti de RaspiSMS. Il faudra que tu te renseignes sur des forum autour de free qui seront plus à même te répondre que nous.

      1. Titi dit :

        Bonjour,

        Marc, il faut regarder l’API SMS de Free (cf les liens ci-dessous). Je pense qu’il a y moyen de coupler RaspiSMS avec cette API pour l’envoie de sms. Pour ce faire, il faut mettre les mains dans le code de l’app.

        http://www.domotique-info.fr/2014/06/nouvelle-api-sms-chez-free/

        http://www.freenews.fr/freenews-edition-nationale-299/free-mobile-170/nouvelle-option-notifications-par-sms-chez-free-mobile-14817

  20. davidg dit :

    Bonjour,
    Excellent tuto merci.
    Je viens d’installer sur mon Raspberry RapiSMS mais les SMS ne partent pas.
    J’ai essaye la commande suivante en ligne de commande : gammu-smsd-inject TEXT « 0612345678 » -text « Message de test » et j’ai le message suivant : Failed to read config: Gammu is not configured.
    Merci de votre aide.

    1. Tu as installé RaspiSMS avec quelle méthode ?

  21. G dit :

    Bonjour, tout d’abord super votre projet j’adord mais j’aurais souhaité savoir quels services faut il stopper si l’on ne veut pas arreter le pi mais uniquement les services utilisé par RaspiSMS, merci d’avance.

    1. Salut,
      il faudrait stopper Gammu-smsd et éventuellement la suite apache/mysql/php.

  22. dellis dit :

    Bonjour, d’abord merci pour cette superbe appli!!!
    J’ai réussi à installer RaspiSMS sur mon Pi, j’arrive à programmer des envois de SMS depuis le serveur: http://192.168.1.35/RaspiSMS/scheduleds/
    J’aimerai pouvoir programmer l’envoie de SMS depuis Excel sur mon PC vers RaspiSMS, j’ai lu la doc pour utiliser une requête:
    http://192.168.1.35/smsAPI/send/?email=*******@yahoo.fr\&password=****\&numbers=0625*****\&text=test\
    Mais j’ai une erreur:
    Not Found
    The requested URL /smsAPI/send/ was not found on this server.
    Apache/2.4.10 (Raspbian) Server at 192.168.1.35 Port 80

    J’ai essayé d’activer les htaccess… (Même problème que Romulus: j’ai modifié le fichier « apache2.conf »)
    Rien ne marche, je ne trouve pas l’erreur…
    Merci de votre aide et bonnes fêtes de fin d’année à tous 🙂

    1. Salut,
      nous avons mis la doc à jour. Il faut retirer le « /send » ! Désolé du temps perdu :/

  23. Mickael dit :

    Bonjour,

    J’aime bien ce petit client « RaspiSMS » c’est simple et facilite la lecture et les envois/réceptions, c’est largement mieux qued’aller dans le dossier gammu en manuel avec « ls » et « cd » etc…
    Par contre j’aimerais utiliser mon Raspberry ainsi que Gammu pour faire un système avec mon site pour valider les inscriptions sur celui-ci, je vous explique comment j’aimerais utiliser mon Raspberry :

    REQUIS POUR MON UTILISATION:
    – Raspberry pi + le dongle USB/SIM
    – RaspiSMS (pour l’admin pour facilité la lecture des envois/receptions/et faire des test très rapidement
    – Un serveur dédié chez OVH.com (que j’ai depuis 2009 pour mes sites)
    – Un site en cours de fonctionnement avec comme par exemple 150 inscriptions par jour, donnons lui ce nom pour ce site: www.lesite.com

    VOICI COMMENT JE COMMUNIQUE AVEC MON SERVEUR DEDIE OVH ET LE RASPBERRY QUI EST CHEZ MOI:
    1) Le raspberry a un serveur web, le port 80 est ouvert sur la livebox, et j’ai activé Dyndns dans le panel de la livebox pour avoir un domaine fixe (comme une ip fixe)
    Dans le raspberry /var/www il y a un fichier « sendsms.php » et à l’intérieur il y a la un « if » et à l’interieur de ce « if » il y a la commande gammu pour envoyer le sms. Dans la condition du if il y a un « if ( $_SERVER[« REMOTE_ADDR »] == « IP_DU_SERVEUR_OVH » ) » pour accepter que mon serveur dédié d’ovh à exécuter cette page sur le raspberry (pour sécuriser un peu mieux).

    2) Sur mon serveur ovh il y a une page php et dans cette page il y a tout ce qu’il me faut mais surtout il y a ceci :
    _________ test.php ________
    $msg = urlencode(« Votre code de confirmation est le 123456 »);
    $file_get_contents = file_get_contents(« http://[DOMAINERaspberryLivebox]/sendsms.php?num=$NUMERO&msg=$msg »);
    echo file_get_contents;
    _________

    Ensuite à partir de mon serveur dédié d’ovh j’exécute « test.php » qui éxécute donc « http://[DOMAINERaspberryLivebox]/sendsms.php?num=$NUMERO&msg=$msg ».
    et tout mon système fonctionne, c’est niquel.

    J’ai juste un problème, c’est au niveau de la carte SIM, il me faudrait une nouvelle carte SIM qui est capable d’envoyer 1sms par jour à 150 destinataires chaque jour pour que chaque personne qui s’inscrit puisse valider leur inscription, est-ce que vous connaissez un fournisseur mobile qui accepte de faire ça en sms illimité et sans être restreint dans les destinataires ?
    (car j’ai remarqué que chez Orange et SFR les destinataires étaient souvent limité à 200 ou 250).

    Biensûr c’est seulement pour valider les inscriptions des gens, il y a aucun spam.
    je pense qu’il me faudrait un SMS à envoyer vers 50 et 150 destinations par jour soit une moyenne de 6 sms par heure (1 sms mais 6 destinataires différents = donc 6 sms) – Pour sécuriser tout ça je mettrais un bouton « renvoyer le code de confirmation » et la limitation sera que de deux tentatives pour sécuriser un peu tout ça, et j’accepterais que la france (06 et 07).

    Enfin voila, savez vous si c’est possible et avec quelle SIM?

    Merci, salutations

    1. Salut,
      Romulus nous a signalé que Bouygues avec son offre B&You semble proposer un service réellement illimité !

  24. Jet dit :

    Merci RasPI et Raspbian vous me redonnée le goût de l’Electronique et du bidouillage.
    Dans l’optique de lancer l’exécution des code USSD, devrais-je utiliser le même module 3G/GSM indiqué dans le tuto ou un module Sim900 GSM/GPRS ?
    Dans le cas où il faudrait utiliserun module Sim900 GSM/GPRS, l’API rapidSMS pourrait être utilisée avec ce module ?

    Merci

    1. Salut,
      nous n’avons jamais eu l’occasion d’essayer l’USSD avec RaspiSMS.
      Mais je pense (rien de sûr) que USSD est géré par l’opérateur et pas par l’appareil, donc je ne pense pas que le module GSM joue sur ce service !

      Pour connaître le liste des modules GSM compatibles, tu peux faire un tour sur cette page http://fr.wammu.eu/phones/ !

  25. Théo dit :

    Bonjour j’assaille de faire un réseau d’appel est-ce qu’avec se logiciel on peux recevoir des appelles si non pouvez-vous m’envoyez un lien.
    Merci de votre compréhension

    1. Bonjour,
      non RaspiSMS ne gère pas les appels téléphoniques, seulement les SMS, désolé :/

  26. Romulus dit :

    Yesss, ça y est, j’ai trouvé !

    Donc, il y a une erreur dans le tuto « Activer les fichiers .htaccess ».

    Le remplacement de AllowOverride None par AllowOverride All n’est pas à faire dans /etc/apache2/sites-enabled/000-default.conf, mais dans /etc/apache2/apache2.conf.

    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted

    Et il faut remplacer
    « DocumentRoot /var/www/html »
    par
    « DocumentRoot /var/www »

    dans /etc/apache2/sites-enabled/000-default.conf.

    @+ et merci (je pense que j’aurais d’autres questions).
    Romulus

    1. klode dit :

      Bonjour,

      j’ai le même problème que Romulus mais je crois qu’il a inversé certains fichiers car je trouve « Options Indexes FollowSymLinks dans le fichier 000-default, je ne trouve pas ces lignes dans Apache2.conf.
      j’ai modifié comme suit dans le fichier 000-default :

      DocumentRoot /var/www/html (j’ai ajouté html)

      Options FollowSymLinks
      AllowOverride All (j’ai mis All au lieu de None)

      (j’ai ajouté html)
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All (j’ai mis All au lieu de None)
      Order allow,deny
      allow from all

      quand je rentre l’URL IP du Raspberry/RaspiSMS, il s’affiche ceci :

      getFromTableWhere(‘settings’); foreach ($settings as $setting) { define(‘RASPISMS_SETTINGS_’ . mb_convert_case($setting[‘name’], MB_CASE_UPPER), $setting[‘value’]); } ########### # ROUTAGE # ########### //Partie gérant l’appel des controlleurs $router = new Router($_SERVER[‘REQUEST_URI’]); $router->loadRoute($_SERVER[‘REQUEST_URI’]);

      je suis perdu avec le serveur apache

      merci pour votre aide

      Klode77

      1. Salut,
        il semblerait que le serveur Apache ne lis pas les fichiers PHP.
        Essayes de lancer la commande « sudo apt-get install libapache2-mod-php5 -y » et redémarre la Raspberry Pi.

  27. Romulus dit :

    Est-il possible de me mettre ce que devrait contenir ce fichier 000-default.conf sur une installation fonctionnelle, svp ?

    Actuellement, j’ai cela (j’ai enlevé les lignes de commentaires) :

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    J’ai essayé de suivre le tuto permettant d’activer les .htaccess, mais le fichier de conf ne contient même pas la ligne à remplacer : AllowOverride None.

    Quand j’essaie d’ajouter simplement AllowOverride All entre les balises VirtualHost, Apache2 refuse de redémarrer…
    Et ça fait des années que je n’ai pas trituré d’alias sur Apache…

    Merci
    Romulus

  28. Romulus dit :

    Merci pour toutes ces réponses 🙂

    Alors, je viens d’installer une Debian 8 (en mode graphique… oui, je sais… mais j’ai même pas honte ;-)).

    Puis, j’ai installé raspisms avec le paquet Debian (comme pour la Raspberry)…..
    ….. Et j’ai le même soucis !
    (Je précise que j’ai tout installé en Root avec le terminal administrateur).

    Sauf que je viens de voir un message dans le terminal que je n’avais pas vu sur Raspberry (il y était sûrement mais j’l’avais point vu) :

    « Activation des fichiers .htaccess pour l’ensemble des répertoires Apache
    sed: impossible de lire /etc/apache2/sites-available/default : Aucun fichier ou dossier de ce type »

    Et effectivement, il y a 2 fichiers à cet emplacement « 000-default.conf » et « default-ssl.conf » mais pas « default »…

    et un peu plus loin :

    « Ajout des taches dans la crontab
    no crontab for root »

    J’imagine que tu vas me confirmer qu’il faut que j’active les fichiers .htaccess…. mais même avec le tuto sous les yeux, je nage !

    What i must to do ?
    Merci.
    Romulus

    1. Romulus dit :

      J’ai oublié de préciser que j’ai installé la Debian 8 sur un PC et pas sur Raspberry…

    2. Le fichier à modifier c’est 000-default.conf sur les nouvelles versions d’Apache !

  29. Romulus dit :

    Hello,
    Bravo pour tout ce boulot !
    Je suis en train de l’installer sur un Raspberry Pi B+ (et j’ai déjà commandé le Pi2B pour passer un cran au dessus ;-)).

    J’ai 2 questions :
    -1) J’essaie de configurer avec une clé bloquée Bouygues (Carte Sim Bouygues) => ZTE MF190 (3G+ 7.2GB), mais lors de la configuration automatique, Gammu indique :
    « Opening Socket : Aucun périphérique de ce type »
    2 fois de suite puis me demande de rentrer le code pin.

    Est-ce normal ? Savez-vous si cette clé (assez répandue) est compatible ?

    -2) Imaginons que la clé 3G soit défectueuse au bout d’un certain temps, ou bien que je souhaite passer sur un modem 3G plus costaud… Quelle manip dois-je faire ?

    Désolé pour mes questions basiques, mais je me mets tout doucement à Linux 😉

    => Fotopaca, j’ai une réponse à t’apporter car je l’ai moi-même posé à Bouygues aujourd’hui même (la sim que j’ai pris est une B&You 2H SMS Illimités) et ils m’ont répondu qu’il n’y avait pas de limitations quelles qu’elles soient en nombre d’envois ni de correspondants avec le forfait choisi (3.59€ /mois).
    Espérons que la réponse ne soit pas uniquement commerciale…

    Merci pour vos réponses.
    Romulus

    1. Romulus dit :

      Alors, l’install est terminée, sans erreurs (excepté le petit message opening socket)…

      Mais impossible d’ouvrir la page web (http://127.0.0.1/RaspiSMS/) 🙁

      Tant en localhost ou 127.0.0.1, qu’en ip locale 192.168.0.47 (vérifiée avec ifconfig)
      => Rien à faire, j’ai le message « The requested URL /RaspiSMS was not found on this server ».

      Pourtant, j’affiche bien la page par défaut Apache 2 DEBIAN (http://127.0.0.1/).

      Le dossier RaspiSMS est bien présent dans /var/www.

      J’ai essayé de créer un Alias dans /etc/apache2/sites-available/default :

      Alias /RaspiSMS/ « /var/www/RaspiSMS/ »

      Order allow,deny
      Allow from all
      Require all granted

      J’ai redémarré Apache2 puis redémarré le PI, rien à faire :-(.

      Pour le coup, à l’aide…

      Merci d’avance.
      Romulus

      1. Romulus dit :

        Pour le coup, j’ai fait une connerie… J’ai écrasé le reste du fichier default en ajoutant mon Alias… Celui-ci ne contient donc plus que mon Alias……..

        Pffff….

        Quelle manip dois-je faire pour désinstaller / réinstaller complétement RaspiSMS ?
        (ce sera plus propre).

        1. Romulus dit :

          J’ai tout réinstallé intégralement (Raspbian en dernière version (Jessy) et RaspiSMS en paquet debian).
          L’installation se déroule parfaitement jusqu’à la fin, mais j’ai toujours le même problème :
          « The requested URL /RaspiSMS/ was not found on this server »
          (Apache/2.4.10 (Raspbian) Server at 127.0.0.1 Port 80)

          Pourtant Apache tourne et le dossier RaspiSMS est bien présent dans /var/www.

          Toute aide sera très appréciée 🙂
          Merci

          Romulus

          1. Romulus dit :

            Je viens de modifier 000-default.conf comme cela :
            sudo nano /etc/apache2/sites-enabled/000-default.conf

            DocumentRoot /var/www/html

            remplacé par

            DocumentRoot /var/www/

            puis par

            DocumentRoot /var/www

            Et je progresse car lors de l’appel de l’url, le message de retour est … »URL /RaspiSMS/connect/ was not found »…

            Je m’arrache les cheveux ! (j’en ai plus d’ailleurs)

            Romulus

          2. Décidément… Je commente les messages en ordre inverse :b
            Vérifie que les fichiers .htaccess sont bien activés !

          3. Oups, pas vu le dernier message, voir réponse sur le message précédent 😉

        2. Tu peux faires quelque chose comme « sudo apt-get remove –purge » je pense.

      2. Salut,
        dans le dossier /var/www, existe-t-il un dossier « html » ?

      3. Klem941 dit :

        Bonjour Romulus, j’ai la même erreur mais impossible de la faire passer j’ai tout essayé, mon php fonctionne bien grâce au php info, j’ai fait les test des htacess, tout est bon aussi mais des que je veux charger la page php index.php du repertoire RaspiSMS, rien ne se charge alors que l’affichage du phpinfo fonctionne parfaitement, Pouvez vous m’aider svp ?

    2. Salut, tu trouveras la liste des clefs 3G compatibles ici.
      Pour le changement de clef, pas de manipulation particulière. Tu régénère simplement la configuration de gammu-smsd et c’est bon !

      Merci pour ton retour sur les limites d’envoi. Si la réponse n’est pas commerciale c’est effectivement très intéressant !

  30. Naoli dit :

    Hello
    Une fois installé RaspiSMS je ne peux m’y connecter :
    http://ip_du_pi/RaspiSMS se transforme en http://ip_du_pi/RaspiSMS/connect qui sort une erreur 404
    De fait je n’ai aucun répertoire « connect » dans /var/www/RaspiSMS :

    /var/www/RaspiSMS$ ls -lah
    total 72K
    drwxr-xr-x 13 www-data www-data 4.0K Dec 6 15:42 .
    drwxr-xr-x 4 root root 4.0K Dec 6 15:40 ..
    -rwxr-xr-x 1 www-data www-data 103 Dec 15 2014 .htaccess
    -rwxr-xr-x 1 www-data www-data 1.2K Dec 15 2014 console.php
    drwxr-xr-x 2 www-data www-data 4.0K Dec 6 15:42 controllers
    -rwxr-xr-x 1 www-data www-data 2.6K Dec 15 2014 createDatabase.sql
    drwxr-xr-x 3 www-data www-data 4.0K Dec 6 15:42 css
    drwxr-xr-x 6 www-data www-data 4.0K Dec 6 15:23 font-awesome-4.2.0
    drwxr-xr-x 2 www-data www-data 4.0K Dec 6 15:42 fonts
    drwxr-xr-x 2 www-data www-data 4.0K Dec 15 2014 img
    -rwxr-xr-x 1 www-data www-data 667 Dec 15 2014 index.php
    drwxr-xr-x 4 www-data www-data 4.0K Dec 6 15:42 js
    drwxr-xr-x 2 www-data www-data 4.0K Dec 6 15:42 model
    drwxr-xr-x 2 www-data www-data 4.0K Dec 6 15:42 mvc
    -rwxr-xr-x 1 www-data www-data 321 Dec 15 2014 parseSMS.sh
    drwxr-xr-x 2 gammu gammu 4.0K Dec 15 2014 receiveds
    drwxr-xr-x 2 www-data www-data 4.0K Dec 15 2014 scripts
    drwxr-xr-x 2 www-data www-data 4.0K Dec 6 15:42 templates

    Une idée ?

    1. Salut,
      les fichiers .htaccess sont-ils bien activés ? Nous avons un tutoriel sur le sujet chez Raspbian France qui pourra t’aider !

      1. Naoli dit :

        Salut,

        euh je n’en sais trop rien. Sais-tu où est le tuto ?
        Merci !

        1. Naoli dit :

          C’est bon j’ai trouvé. Pas mieux : en suivant le tuto je n’ai pas de fichier /etc/apache2/sites-enabled/000-default mais j’ai /etc/apache2/sites-enabled/000-default.conf

          J’édite le dernier et n’y vois aucun AllowOverride
          Je rajoute dans la balise :  » AllowOverride All » et redémarre apache : pas de différence…

          Une idée ?
          Merci

  31. fotopaca dit :

    Bonjour,
    je trouve ce projet très intéressant ! Je fais du mailing, et du sms pub, et j’ai testé des solutions comme ovh ou d’autres, mais je trouve que le prix est exhorbitif pour du sms !
    Par contre une question, si j’envoie des sms en masse, plus de 200 , on va dire entre 200/300 et 500/600, que se passe-t-il avec les fournisseurs comme free ou autre ? car nous avons bien une limitation qui est parfois indiquée , comme 200 correspondants différents par mois, mais il n’y a rien d’écrit en cas de dépassement,. Quelqu’un a-t-il tenté cette expérience ?
    Merci

    1. Salut,
      nous n’avons jamais eu l’occasion de tenter l’envoie à plus de 200 correspondants, mais je pense que ça doit entraîner un blocage ou quelque chose comme ça !
      Ça dépend sans doute pas mal des opérateurs.

  32. Dam dit :

    Voila ce que j’ai, j’ai rajouter « | grep -v grep »
    root 874 0.0 5.2 106096 19820 ? Ss 12:49 0:01 /usr/sbin/apache2 -k start
    www-data 942 0.0 1.6 106128 6228 ? S 12:49 0:00 /usr/sbin/apache2 -k start
    www-data 945 0.0 1.6 106128 6228 ? S 12:49 0:00 /usr/sbin/apache2 -k start
    www-data 949 0.0 1.6 106128 6228 ? S 12:49 0:00 /usr/sbin/apache2 -k start
    www-data 950 0.0 1.6 106128 6228 ? S 12:49 0:00 /usr/sbin/apache2 -k start
    www-data 954 0.0 1.6 106128 6228 ? S 12:49 0:00 /usr/sbin/apache2 -k start

    1. Donc à priori ton serveur Apache tourne bien. Tu es sûr de ton URL ?

  33. Dam dit :

    Bonjour,

    j’ai suivi votre tutoriel, tout c’est déroulé comme prévu, sauf la dernière étape..
    lorsque je tape http:/mon-url/RaspiSMS, je n’ai rien…
    Et même lorsque je tape http:/mon-url/ je devrais avoir un message qui me dit que le serveur web est bien fonctionnel, mais rien.
    J’ai alors tapé « service apache2 start » mais cela n’a rien changé.
    Si vous pouvez m’éclairer 🙂

    1. Salut,
      si tu fais « ps -aux | grep apache », ça te retourne quoi ?

  34. chams dit :

    Bonjour,

    Je viens de faire l’installation de RaspiSMS, tous est impect, je l’utilise pour des alertes de monitoring NAGIOS.
    Cependant après un certains temps d’inactivité (1h/2h), je me suis aperçu que l’envoi de SMS ne fonctionnait plus.
    Je pense que le problème viens du fait que le Raspberry Pi 2, suspend l’activité de ses ports USB, avez vous eu le problèmes ? si oui, quel est la solution ? j’ai fait plusieurs modification mais rien ne fonctionne pour le moment.

    Merci d’avance,

    Cordialement,

    1. Salut,
      oui nous avons déjà eu le problème mais comme nous n’utilisons pas RaspiSMS de façon critique nous n’avons jamais réellement cherché de solutions.
      Il me semble qu’un utilisateur avait trouvé une solution, peut-être dans les commentaires ?

      Sinon, si certains peuvent aider, vous êtes les bienvenus !

    2. Emmanuel dit :

      Bonjour @chams,
      J’ai lu que tu utilise le RaspiSMS pour les alertes NAGIOS, j’aimerais savoir comment tu as fait? Moi j’utilise Zabbix pour mon monitoring et j’aimerais connecter le raspberry (avec RaspiSMS) au switch pour qu’il soit dans le même réseau et que zabbix l’utilise pour la notification par sms. J’aimerais demandé si c’est faisable, et si tu aurais des tutoriels à me proposer? ou que me conseille tu?
      Merci d’avance

  35. Utilisateur dit :

    Bonjour,

    Pour ma part, je rencontre un souci au moment de l’authentification sur l’interface d’admin de RaspiSMS.
    L’installation se déroule sans aucun souci majeur, y compris au moment du choix de l’adresse mail et du mot de passe administrateur. Mais je n’arrive pas à accéder à l’interface d’administration qui me retourne « identifiants erronés ».
    Bien que j’aie refait l’installation 3 fois (installation debian), l’erreur reste identique. Je précise que pour l’instant j’accède au serveur uniquement en local.
    Y a-t-il des contraintes spécifiques à respecter au niveau du choix du mot de passe ?
    Merci

    1. Salut,
      c’est un problème que nous n’avons encore jamais rencontré. Il n’y a pas normalement de contraintes particulières sur le mot de passe.
      Tu peux tenter de créer un utilisateur comme expliqué dans la partie installation manuelle.

      1. Utilisateur dit :

        Merci pour votre proposition.

        Je vais essayer cette solution et vous tiendrai au courant du résultat.

        1. Utilisateur dit :

          Bonjour,

          J’ai remis à jour tous les packages, et relancé l’installation automatique.
          L’accès à l’interface d’administration se déroule désormais sans souci.
          L’envoi de SMS également.

          Merci à vous pour votre travail,
          je vous souhaite le meilleur pour la suite.

  36. paul bismuth dit :

    Bravo pour ce tutoriel. C’est ce que je cherche pour envoyer des sms de notification pour nos utilisateurs. Merci Rasbian France et bonne continuation !

  37. farid dit :

    Bonjour!

    svp je me demande s’il ya un moyen de recevoir via sms des donnés a partir d’un compteur quelconque vers mon site web ? (bref je veux recevoir les donnés d’un compteur via sms directement sur ma base de données)

    1. Salut,
      il faudrait que tu fasse un tour sur la doc de RaspiSMS du coté de l’API !

  38. CBS CONSULTING dit :

    C’est une merveille !
    Tout fonctionne bien, sauf… Je ne reçois aucun sms, que faire ?
    Je voudrais que la personne puisse répondre STOP pour que je puisse le retirer de la liste.

    Merci

    1. Bonjour,
      gammu est-il bien lancé, ta carte SIM bien déverrouillée et activée (première activation à faire dans un vrai téléphone), le dongle 3G bien alimenté ?
      Pour le SMS STOP, il s’agit d’une fonctionnalité que nous ajoutons à la version 2 de RaspiSMS, laquelle devrait, avec un peu de chance, sortir avant noël (on a beaucoup repoussé, soyons honnêtes, pas toujours facile de se motiver à travailler ;)).

  39. Pacco dit :

    Re,
    Par rapport à mon message précédent je veux vous dire que j’ai trouvé la réponse qui est décrite sur votre documentation. Bien expliqué et clair.
    http://URLCIBLE/smsAPI/send/email_admin@email.tld/password_p455w0rd/numbers_0612345678/text_Texte%20du%20SMS%20à%20envoyer
    J’aurai dû tester avant d’envoyer une demande.
    Merci à vous. je suis dés maintenant avec vous.
    Pleines de bonnes choses à toute l’équipe.

    1. Pas de problème, merci pour tes encouragements.

  40. Philippe dit :

    Re-bonjour,

    2 autres question : j’ai l’impression que l’heure de la passerelle n’est pas bon. Comment peut-on le changer ?
    J’ai programmé quelques SMS en envoi dans le scheduler, dans les stats ils sont bien parti, mais je n’ai rien reçu sur le portable. Comment puis-je suivre l’envoi en temps réel, ou voir les logs ou voir si j’ai un problème avec mon dongle ?
    Merci pour votre aide.
    Philippe

    1. Bonjour, pour voir si le dongle marche bien tu peux utiliser la commande suivante :
      gammu-smsd-inject TEXT « 0612345678 » -text « Message de test »

      En remplaçant « 0612345678 » par le numéro auquel tu veux envoyer le SMS de test.

  41. Philippe dit :

    Bonjour,

    Super produit : j’ai acheté le dongle que vous préconisez, installé RaspiSMS en suivant le tuto etc etc …
    Dans mon cas précis, j’ai besoin d’utiliser un script directement dans le navigateur (ex : http:/// … ) pour envoyer les SMS (uniquement).
    J’ai consulté la doc API, mais étant une « burne » en API et LINUX, je n’ai pas réussi à le faire fonctionner. Faut-il créer d’abord un sh, html, reconfigurer Apache … auriez-vous un petit tuto svp ?
    Grand merci de la part d’un très très grand débutant en Linux – mais passionné.
    Cordialement.

    1. Bonjour,
      l’API n’as pas besoin de modification particulière, il suffit d’appeler en HTTP la page suivante :
      http://[url raspberry pi]/[chemin raspisms]/smsAPI/send/email_[email du compte admin]/password_[password compte admin]/numbers_[un numero auquel tu veux envoyer ton message>/contacts_[un nom de contact auquel envoyé le message]toto/groups_[un nom de groupe auquel envoyé le message]/text_[ton message à envoyer]
      Tu remplaces les parties « […] » » par la valeur adaptée.
      Pour les numéro, les contacts ou les groupes, tu peux répéter les paramètres pour autant de cibles que tu veux, ou ne pas mettre un des paramètres (par exemple, ne pas mettre de « numbers » et « contacts », mais mettre deux « groups »).

      Qu’entends-tu pas « j’ai besoin d’utiliser un script directement dans le navigateur » ?

      1. Philippe dit :

        Bonjour,

        Merci pour ce retour… effectivement tout marche bien ! Quand je parle d’envoyer via le navigateur, en faite dans un logiciel d’alarme on peut renseigner l’URL avec le script… bref. Par contre j’ai un autre petit soucis : j’avais fait des tests avec ma SIM. Maintenant à long terme j’ai racheté une SIM FREE supplémentaire. Le pin est celui de FREE par défaut « 1234 » et différent de mon PIN à moi. J’ai donc modifié le pin dans /etc/gammu-smsdrc – mais les SMS ne partent pas. Ils apparaissent bien dans le DASHBOARD et j’ai retour {« error »:0}, mais je ne reçois rien. Il y a t’il un autre endroit ou je dois modifier les paramètres de la nouvelle SIM, y a t’il un filtrage par N° de série ou je ne sais pas quoi ? Ou sont les logs que je puisse checker ? Merci pour votre aide et encore BRAVO pour ce super boulot !

        1. Philippe dit :

          Petit complément : je viens de retrouver mes SMS dans /var/spool/gammu/outbox/ … ils sont donc dans la file d’attente … donc c’est bien un problème de SIM ou de dongle …. je continue à chercher.

        2. Salut,
          si la SIM est neuve il faut d’abord l’activer dans un téléphone portable « normal ». Il me semble qu’il y a un code à renseigner, quelque chose du genre (ça doit être expliqué dans la notice Free) !
          Nous nous étions nous-mêmes fais piégés !

          1. Philippe dit :

            Re-bonjour : EXACTE ! tout marche à merveille !
            Petite et dernière question (;-) : j’ai suivi votre réponse à un membre plus haut pour ajouter un user à sql en ligne de commande : c’est fait. Dommage que ça ne marche pas via le WEB … bref. Par contre, j’essaie d’envoyer les SMS avec ce nouveau USER et ça ne marche pas : une idée ?
            Merci et encore BRAVO BRAVO ! Bel outil !

          2. Nous travaillons sur ce problème pour la prochaine version.
            Concernant ce problème d’envoi de SMS je ne vois pas de raisons :/ Cela marche avec le compte normal ?

  42. leroy dit :

    Bonjour, ce logiciel est une petite merveille. Merci aux deux programmeurs! Il ne me reste plus qu’à mettre ma raspberry en serveur web pour en faire un serveur de sms. Pour une petite structure comme la nôtre, c’est exactement ce qu’il nous fallait. Projet très utile à suivre avec attention.

    1. Merci de ton retour, nous sommes ravis que le logiciel te plaise.
      Au passage nous en profitons pour dire le plaisir que nous avons à voir certains membres venir programmer avec nous pour la futur version du logiciel, merci à eux !

  43. patrick dit :

    bonjour cher membre raspbian france si je me retourne vers vous car j’ai essayer d’install raspisms apres avoir suivie le tuto mais helas rien fonction

    voila ce que on me dit meme la commande aptitude pas reconnue
    root@raspbmc:~# aptitude install raspisms
    -bash: aptitude: command not found

    1. Bonjour,
      le paquet aptitude n’est peut-être pas installé.
      Tu devrais essayer la commande « sudo apt-get install aptitude » avant de relancer la commande.

  44. Chris dit :

    Bonjour,
    Vous parliez d’une nouvelle version avec notamment la prise en charge de feuille excel pour l’importation des numéros de téléphone, une version qui aurait du voir le jour au cours de l’été.
    Est-ce encore d’actualité ou avez-vous arrêté de travailler dessus ?
    En tout cas bravo pour votre travail.
    Cordialement.

    1. Bonjour,
      Oui nous travaillons actuellement sur cette nouvelle version. Nous te conseillons de te rendre sur notre Github (https://github.com/RaspbianFrance/RaspiSMS), où tu pourras voir l’avancement du projet.

  45. Gilles dit :

    Bonjour.
    J’aimerais utiliser RaspiSMS pour des projets perso, mais le dongle Huawei que vous citez n’est plus disponible sur Amazon.
    Avez-vous un autre modèle à recommander ?
    Merci.

    1. Salut,
      nous avons mis à jour l’article tu peux utiliser le nouveau dongle indiqué !

  46. flyjodel dit :

    Bonjour,

    je n’arrive pas à envoyer de SMS via l’interface web. Pourtant j’accède parfaitement à ma clé Huawei E220 via les commandes AT.

    Avant d’aller plus loin dans la recherche et de faire appel à vos connaissances (les miennes étant relativement limitées en Linux), je voudrais tout désinstaller proprement et réinstaller. Comment faire à part effacer le répertoire /home/pi/RaspiSMS ?

    D’autre part, à l’installation, j’ai l’impression que certaines commandes du tuto sont déjà exécutées par le script non ?

    Merci

    1. Bonjour,
      comme indiqué dans le tutoriels les commandes ne sont a effectuer que si tu ne passes pas par le script.
      Pour la désinstallation il faudra que tu supprime le répertoire RaspiSMS, les lignes ajoutées à la crontab root et éventuellement que tu désinstalles les programmes devenus inutiles (gammu, etc.).

  47. didier dit :

    Bonjour,

    RaspiSMS est-il installable sur toutes les versions de Raspberry ?

    1. Bonjour,
      Oui, RaspiSMS a été développé pour être compatible avec tous les modèles.

  48. Format Drone dit :

    Je vais experimenter ceci dans un drone, lors d’une chute ou autre, il y aura un SMS envoyé 🙂

  49. Tim dit :

    Juste énorme ! Merci beaucoup pour ce programme qui correspond exactement à ce dont nous avions besoin. Je l’ai mis en place sur mon Raspberry. ça fonctionne parfaitement bien. C’est vraiment du beau boulot bravo !

    Une petite question, je reçois un mail toutes les minutes me disant qu’il y a 0 SMS à envoyer, est-ce qu’il est possible de ne recevoir le mail que lorsqu’il y en a un à envoyer ? car sinon ça rempli vite ma boite. Je ne veux pas modifier le cron pour qu’il check moi souvent, je voudrais qu’il check chaque minute mais qu’il n’envoie pas le mail s’il n’y a pas de SMS à envoyer. Vous voyez ce que je veux dire ?

    Merci !

    1. Bonjour,
      Peux-tu nous donner le texte exacte du mail, nous n’arrivons pas à retrouver à quel endroit cela est fait…

    2. Olivier dit :

      Bonsoir,
      Félicitation pour ce bel outil.
      J’ai le même soucis que Tim – un email toute les minutes :
      Expéditeur : root
      Objet : Cron cd /var/www/html/RaspiSMS && /var/www/html/RaspiSMS/console.php -c sendScheduleds
      Texte : Début de l’envoi des SMS programmés
      0 SMS à envoyer ont été trouvés et ajoutés à la liste des SMS en cours d’envoi.
      Tous les SMS sont en cours d’envoi.
      Début de l’envoi des SMS programmés
      0 SMS à envoyer ont été trouvés et ajoutés à la liste des SMS en cours d’envoi.
      Tous les SMS sont en cours d’envoi.
      Début de l’envoi des SMS programmés
      0 SMS à envoyer ont été trouvés et ajoutés à la liste des SMS en cours d’envoi.
      Tous les SMS sont en cours d’envoi.
      Début de l’envoi des SMS programmés
      0 SMS à envoyer ont été trouvés et ajoutés à la liste des SMS en cours d’envoi.
      … une trentaine de fois

      Je n’ai aucune piste pour l’instant…
      Une petite idée ?
      Merci beaucoup.

      1. Salut,
        essaye de faire sudo crontab -e et d’ajouter la ligne MAILTO="" au tout début du fichier, et dis nous ce que ça donne ?

  50. Acilnos dit :

    Bonjour,

    Je tente d’installer RaspiSMS avec Nginx mais je suis confronté à un soucis.
    Lorsque j’essaye d’accéder au site j’ai une erreur de connexion et l’adresse change en :
    https://localhost/RaspiSMS/connect/

    Avez-vous une idée pour solutionner ceci?

    Merci d’avance, cet outil conviendrait tout à fait à mon projet.

    Cordialement

    1. Bonjour,
      il faut que tu transformes le fichier .htaccess en un équivalent lisible par Nginx. Nous avons fait un tutoriel sur le sujet http://raspberry-pi.fr/equivalent-fichiers-htaccess-nginx/

    2. stout dit :

      Bonjour,
      Avez vous trouver un moyen de dépasser cette erreur ?
      J’ai le même problème, et ne parvient pas à trouver une solution, même en ayant copié la règle rewrite transcrite depuis le .htacess…

      Cordialement.

  51. Marc dit :

    Merci pour vos retours et pour vos conseils ! Alors j’ai pu installer RapiSMS à partir du bon paquet, je l’ai finalement téléchargé manuellement depuis le navigateur de mon Raspberry.
    La LED clignote en vert. Si j’essaye d’envoyer un SMS via la commande send de gammu :

    gammu sendsms TEXT 0606060606 -text « test », J’ai le message d’erreur suivant :
    Security error. Maybe no PIN?
    Security status : waiting for PUK.

    Dans mon fichier de config le PIN est bien configuré.
    Par contre quand je tente d’insérer le PUK (via cette commande « gammu –entersecuritycode PUK 99999999 »). J’ai tout à fait le même message que pour la commande de « sendsms ».

    1. Marc dit :

      Alors en fait il fallait activer la carte SIM depuis n’importe quel téléphone pour valider sa première utilisation à l’aide du code PUK. Ca fonctionne à merveille ! Merci beaucoup pour votre aide et pour ce tuto !

  52. Brack dit :

    Super projet !

    Est-il possible de personnaliser le numéros de l’expéditeur, par exemple en remplaçant ce dernier par du texte ?

    1. Bonjour,
      C’est une fonctionnalité sur laquelle nous travaillons pour les versions suivantes.

      1. Mickael dit :

        Bonjour,

        J’me suis mis au Raspberry ça fait maintenant une semaine, avant je ne connaissais pas.
        Tout fonctionne bien mais par contre est-t’il possible de personnaliser le numéro de l’expéditeur?

        Par quelle piste il faut commencer?

        Merci, salut.

        1. Salut,
          à priori il n’est hélas pas possible de personnalisé le numéro.
          Il semblerait que ce genre de personnalisations dépende plutôt du prestataire te fournissant le numéro. C’est avec lui qu’il faudrait voir.

  53. Marc dit :

    Bonjour,
    1– Je rencontre plusieurs problèmes pour la configuration du modem huawei :
    – Mon modem est reconnu par le raspberry Pi, quand je lance un « #gammu-detect » ça me donne les bonnes informations. De ce fait, je me suis dit très bien je peux utiliser la commande du tuto suivante : « sudo gammu-detect > /etc/gammurc && sudo gammu-detect > /etc/gammu-smsdrc ». Sauf que là j’ai un message d’erreur qui indique « opening socket: Aucun périphérique de ce type ».
    – La commande « #gammu –identify » me ramène « impossible d’accéder à la carte SIM » …

    2– Je me suis alors dit que je verrais plus tard pour la config du modem, j’ai donc voulu me lancer dans le téléchargement raspisms :
    – J’ai d’abord essayé de passer par le paquet raspisms.deb, mais il semble corrompu. Le fichier n’est apparemment pas de type « .deb ».
    – Je me suis donc dit que je ferais mieux de passer par l’archive rapisms.tar.gz, mais impossible de de décompresser le fichier qui n’est apparemment pas de type « .tar ».

    Un énorme Merci (par avance) et un respect éternel à celui qui pourras m’aider pour l’ensemble de ces problèmes.

    1. Bonjour,
      Nous venons de vérifier et les deux archives ne semblent pas présenter de problèmes.
      Concernant la configuration du modem, si tu utilise le paquet .deb il propose une configuration automatique.

      1. Marc dit :

        Merci pour votre retour. quand je lance la commande :
        sudo dpkg -i raspisms.deb
        J’ai le message suivant :
        dpkg-deb: error: ‘raspisms.deb’ is not a debian format archive
        dpkg: error processing raspisms.deb(–install):
        subprocess dpkg-deb –control returned error exit status 2
        Errors were encountered while processing:
        raspisms.deb

        Tout est bien à jour au niveau de aptitude. Mon paquet .deb est bien présent avec ce nom là à la racine. Je le télécharge depuis :
        wget -O raspisms.tar.gz http://raspisms.raspberry-pi.fr/download/save/v_latest/f_targz

        Je ne comprends pas…

        1. Salut,
          l’URL que tu donnes dans ton message est celle du paquet .tar.gz, pas .deb.
          Simple faute de frappe ou origine du problème ?

    2. r3z3 dit :

      De quelle couleur est la led de ton modem ?
      Bleu=OK
      Vert=vérifies donc si le code PUK est bien saisi en insérant d’abord ta carte SIM dans un téléphone

  54. r3z3 dit :

    Bon, tout fonctionne parfaitement…
    J’ai pris le modem ici : http://www.ebay.com/itm/Unlocked-HUAWEI-WCDMA-HSDPA-EDGE-UMTS-E220-HSDPA-UTMS-3G-USB-Dongle-MODEM-7-2M-/190785951154?ssPageName=ADME:L:OU:FR:3160
    Et j’ai paramétré les actions ON et OFF de mes Interrupteurs sous Domoticz en pointant vers des scripts de type : « script:///home/pi/domoticz/scripts/SMS_ALARME_ON.sh »
    Exemple :
    #!/bin/sh
    curl http://domoticz.mondomaine.net/RaspiSMS/smsAPI/send/?email=mon@mail.net\&password=monmotdepasse\&groups=famille\&text=L%27%20alarme%20a%20été%20mise%20sous%20tension%20%3A%29
    chmod 644 /var/spool/gammu/outbox/OUT*

  55. Christian dit :

    Bonjour et merci pour ce programme, ce tuto et tout le travail qui en découle.

    Je n’ai pas eu de problèmes pour l’installation. J’ai envoyé et reçu des SMS avec l’interface WEB.
    Je n’arrive pas à lancer une application (je précise en python) dans le mode « commande ».
    Je pense vraiment avoir respecté la syntaxe du SMS, le journal des SMS précise bien que mon texte est parti en « programme ».
    En fait mon programme tout bête utilise le gpio du raspberry pour envoyer une impulsion qui va coller et décoller un relais. Pour actionner le gpio il faut être root donc utiliser sudo. Doit on intégrer ceci (sudo python programme.py) dans la ligne de commande.

    Mais peut -être que mon problème est ailleurs.

    Merci d’avance pour quelques éclaircissements et cordialement.

    1. Bonjour,
      il faudrait en effet probablement utiliser un compte root pour lancer le programme, mais je ne sais pas comment tu peux fournir le mot de passe pour le sudo :/
      Sinon peut-être peux-tu utiliser la technique du « bit Set-User-ID » pour faire exécuter le programme comme root, sans avoir besoin d’utiliser sudo.

      Par ailleurs, vérifie que les droits d’exécution sur le script sont suffisants (genre chmod +x).

      1. Christian dit :

        merci.
        Je vais voir.

  56. E-MMOP dit :

    Question à ceux qui ont suivi ce tuto,
    sur la carte Free est ce que les SMS sont illimités ou limités à un nombre de N° ?
    merci d’avance,

    1. Salut,
      les SMS sont illimités « dans la limite d’une utilisation raisonnable ». En gros, si tu envoies 2000 message à 1 numéro en une journée, tu ne devrais pas avoir de problèmes. Si tu envoies 1 message à 2000 numéros en une journée, Free risque de moins apprécier :/

      1. E-mmop dit :

        Je n’arrive pas à trouver le chiffre exacte, en fait je voudrai m’en servir dans un cadre pro pour envoyer un SMS quand leur appareil est réparé par exemple 🙂

        1. En effet Free, comme les autres, reste très discret sur ce genre de clauses…
          Je pense que la limite est relativement haute et que tu ne devrais pas avoir de problèmes pour l’utilisation que tu décris.

  57. Ced dit :

    Pour info d’ailleurs, il est tout à fait possible de configurer un accès à distance en modifiant le fichier var/www/RaspiSMS/mvc/constants.php comme décrit plus haut dans un post du 25.02 puis d’ajouter l’écoute du même port dans Apache comme suit.

    Modifier le ficher etc/apache2/ports.conf en y ajoutant la ligne Listen sous la ligne Listen 80.
    Forwardez le tout correctement dans votre routeur et le tour est joué, l’envoi de SMS est vraiment possible de n’importe quel endroit où vous aurez une connexion web et de n’importe quel PC, tablette, portable. Génial !!

  58. Ced dit :

    Pfioouuu !! Super boulot quand même, merci et félicitations. J’ai tout installé en à peine 10 minutes chrono !!

    Vivement la prochaine version, ça promet !!

  59. Cyril dit :

    Bonjour!
    Génial tout fonctionne !
    Petit bug tout de même, lorsque je créé un nouvel utilisateur, il me demande deux fois l’adresse mail et rien d’autre. Je valide et là, Erreur :

    Impossible d’envoyer le SMS d’inscription à l’utilisateur. Le compte n’a donc pas été créé.

    Quel SMS ? puisque le numéro de l’utilisateur n’est pas demandé….

    1. Merci du retour, c’est une petite coquille. En fait c’est le « Mail d’inscription » au lieu du SMS. Le problème viens du fait que ta Raspberry Pi ne peut pas envoyer de mail. Il faudrait que tu regardes comment ajouter un serveur de mail à PHP.

  60. Krus dit :

    Bonjour,
    tout d’abord merci d’avoir développé RaspiSMS qui est un excellent projet !
    Je viens de l’installer et j’ai quelques petits bugs :
    – Ca ne fonctionne pas sous Firefox (37.0.2), quand je me rends sur /RaspiSMS ça me sort un magnifique loadRoute($_SERVER[‘REQUEST_URI’]);
    En revanche aucun problème sous IE ou Chrome…
    – Sous IE, pas de menu déroulant (par exemple dans contact cible ou groupe cible dans la page pour créer un nouveau SMS). Bon, on s’en fout, c’est IE…
    – J’ai essayé d’activer UTF-8 pour PHP, mais les accents dans les SMS reçus apparaissent toujours sous forme de ?

    Je continue mes expérimentations et si je trouve une quelconque solution je vous dirais.

    J’en profite pour vous demander de retirer l’obligation d’envoyer un mail pour l’inscription d’un nouvel utilisateur, l’intérêt est limité et perso le raspi n’aura jamais la possibilité d’envoyer des mails, ça m’obligera à farfouiller la base SQL à chaque fois, c’est chiant.

    Merci et continuez ! On suit le projet et on attends la suite !

    1. Salut,
      pour Firefox je pense que le problème viens d’ailleurs puisque « loadRoute($_SERVER[‘REQUEST_URI’]); » est une ligne PHP est pas du tout coté client et que RaspiSMS passe sans problèmes sur Firefox chez nous :/
      Pour IE, là nous ne ferons rien pour régler le problème. IE est un parasite du Web, nous nous efforçons de l’éliminer 😉

      Pour UTF-8, as-tu régler PHP pour activer les fonctions multi-bytes par défaut ?

      Pour l’e-mail nous réfléchirons à une façon de rendre ça configurable.

  61. Clem dit :

    Bonjour,
    C’etait un simple probleme de connection, RaspiSMS fonctionne parfaitement et lance les scrits a la receptions de messages ! Merci pour ce tuto qii ma permis de realiser mon projet !

  62. DKG dit :

    Très intéressant ce tuto.
    Il y a un an et demi j’ai développé avec un ami un serveur SMS avec Kannel que nous avons couplé avec une application web (que nous avons aussi développé). On avait crée plusieurs fonctionnalités mais la plus importante était de permettre à des utilisateurs d’envoyer des requêtes au serveurs via SMS, ce dernier les traite et leur donne des réponses. On a pu par exemple l’utiliser dans l’inscription à quelques services et des demandes d’information.
    Je suis nouveau avec Rapberry mais l’idée de l’utiliser me tente bien. C’est surtout pour des zones où la couverture internet n’est pas bonne et que les SMS y fonctionnent bien.

    Affaire à suivre+++++

    1. Le fonctionnement de requêtes par SMS est également disponible avec RaspiSMS, avec gestion des arguments etc.

  63. Clem dit :

    Bonjour,
    jai une commande ON qui devrait déclencher un script ON.sh, Raspisms me confirme que la commande est présente (OUI), mais le script ne se déclenche pas pourtant il est bien situé dans /var/www/RaspiSMS/scripts/, pouvez vous me renseigné..;

    1. Bonjour,
      as-tu bien vérifier que le fichier possède les droits d’exécution nécessaires ?

  64. youyou dit :

    Bonjour

    J’ai installé RaspiSms sur mon Pi. Il me demande une adresse mail et un mot de passe que je n’ai pas renseigné durant l’installation.. Existe t’il un login et mot de passe par defaut 🙂

    Par avance merci

    1. Bonjour,
      normalement ses informations te son demandées à l’installation quand tu passes par le paquet .deb.

      Sinon, tu peux ajouter un utilisateur avec la ligne suivante :
      mysql -u root -p -e "use raspisms;INSERT INTO users(email, password, admin) VALUES('<email_de_lutilisateur>', SHA1('<mot_de_passe_de_lutilisateur>'), 1)"
      Remplace « <email_de_lutilisateur> » par l’e-mail de l’utilisateur que tu veux ajouter et « <mot_de_passe_de_lutilisateur> » par son mot de passe.

  65. sklaerder dit :

    Bonjour,
    Tout fonctionne a merveille à présent sur un dongle E220.

    petite question :
    Comment effacer les logs ? (SMS envoyés,recus et evenements)
    Faut il se connecter directement dans la base de donnée?
    Je suis sous Epiphany, et je ne vois pas de menu à ce sujet.

    Un grand bravo pour votre programme

    1. Ok. Merci du retour.

      Pour effacer les logs il n’existe pas d’autre moyen que la connexion directe à la base (nous avons tout simplement oublié…)

      Nous ajouterons cette option sur la version 2, en attendant il faudra passer par la base :/

  66. etxen dit :

    Bonjour,
    Cela fait 10 jours que j’ai installé RaspiSMS sous UBUNTU 14.04 avec un dongle USB HUAWEI – E220 acheté sur Amazon et une carte sim Free 2€.
    Tout cela a trés bien fonctionné pendant une semaine puis un matin plus de possibilité d’envoyer de sms, le dongle était brûlant et sentait un peu le cramé. Je l’ai laissé refroidir puis essayé sur RP/raspian, W7 et W8: pas reconnu, je pense que la carte est foutue!
    Cela me pose 2 question :
    1- Quel dongle de qualité à acheter et pas trop cher?
    2- J’ai mis du temps à découvrir le problème (il a fallu que qu’un contact me dise qu’il n’avait pas reçu le SMS attendu – Ordre de mission). Comment remonter les codes d’exécution de Sammu dans la base de RaspiSMS pour avoir un CR associé au sms envoyé?

    1. Bonjour,
      nous utilisons nous mêmes ce dongle qui tourne en permanence, le tout sur un ordinateur sous Debian, sans avoir jamais eu de problèmes.
      Je pense que tu as du avoir affaire à un défaut de fabrication, je te conseil de contacter Amazon pour faire changer le dongle.

      Pour remonter les codes de Gammu à RaspiSMS cela n’est pas possible pour l’instant, nous regarderons peut-être comment faire pour la version 2 de RaspiSMS.

  67. sklaerder dit :

    Bonjour, et merci pour votre travail, et votre partage.
    Une chose (seulement?) a du m’echaper, mais tout fonctionne sauf les commandes :
    je n’arrive pas a comprendre ou je me suis manqué…peut pourriez vous m’aider:

    1 J’ai créee une commande « test.sh » dans le repertoire scripts. Puis j’ai fait chmod 777 et je l’ai essayé: ok.

    2 puis dans l interface RaspiSMS à « commandes », j’ai créer une commande « test.sh » avec :
    [test.sh:][login:xxxx@gmail.com][password:xxxxx]

    3 Enfin, d’un smartphone, j’envoi un SMS à mon Raspberry avec le message « test.sh »

    Je recois bien le SMS, mais la commande « test.sh » ne s’excute pas, et d’ailleurs le SMS n’est pas vu comme une commande (valeur « non » dans les logs de RaspiSMS).

    Que dois-je faire pour que cela fonctionne ?

    1. Bonjour,
      en fait dans la partie « commandes » de RaspiSMS tu devrais créer une commande avec « test.sh », et c’est dans le SMS que tu devrais envoyer le texte « [test.sh:][login:xxxx@gmail.com][password:xxxxx] ».

  68. dam09fr dit :

    Bonjour,
    Tout d’abord, merci pour ce tutoriel et ce super outil qu’est RaspiSMS !
    J’ai pu voir que vous aviez mis les sources en ligne sur Github mais je ne vois pas d’activité sur le dépôt. Est-ce que ça signifie que le développement à été stoppé ou qu’il est réalisé offline ?
    Je vois également qu’il y a des pull request dont certaines pour des corrections de bug (dont une faite par moi) qui ne sont pas prises en compte depuis longtemps et je trouve dommage de ne pas faire participer une communauté autour de ce formidable outil.
    J’espère que vous prévoyez un bel avenir à RaspiSMS et je serai très heureux d’y participer !

    1. Salut,
      le développement de RaspiSMS est toujours en cours.
      Nous n’avons en effet pas encore validé de pull request car RaspiSMS va bientôt subir une refonte (mise à jour du framework, méthodes plus unifiées, et surtout ajout de nouvelles fonctionnalités).

      RaspiSMS est un projet qui nous demande du temps, temps que nous n’avons hélas pas toujours. Cependant, nous avons réussit à nous débloquer du temps cet été, temps qui nous permettra de travailler sur le sujet.

      Une fois cette mise à jour effectuée, nous comptons donner plus de place à la communauté dans le développement de RaspiSMS.

      Dans un cadre scolaire nous allons bientôt créer une déclinaison de RaspiSMS en Ruby (cette déclinaison est faite dans un but purement scolaire n’est absolument pas prévue pour remplacer la version PHP), ce qui signifie que nous intègrerons probablement quelques pull request au passage dans la version PHP 😉

      1. dam09fr dit :

        Bonjour, tout d’abord merci pour votre réponse, me voilà un peu plus rassuré sur l’avenir de cet outil prometteur !

        Si je peux me permettre une petite suggestion : le bug concernant les erreurs csrf rend l’outil peu fonctionnel (impossible de gérer les utilisateurs) et je pense qu’il pourrait être approprié d’intégrer les correctifs et de publier une version 1.0.1 afin d’aider à promouvoir l’outil dans l’attente de la mise à jour dont vous faites mention. D’ailleurs pourquoi ne pas le développer sur Github ?

        A titre d’information, ce que j’apprécie dans cet outil est l’interface moderne et épurée ainsi que les fonctionnalités « de base » qui en font un outil simple à exploiter et à configurer (VS des outils type Kalkun et équivalents). J’espère que vous resterez centrés sur cette simplicité dans votre roadmap.

        Une fonctionnalité qui pourrait à mon sens apporter une énorme plus-value : une option supplémentaire dans la fiche utilisateur « Recevoir les SMS par mail » qui permette comme son nom l’indique de transférer les SMS entrants vers les boites mail des utilisateurs. A titre d’information, je pense que je vais développer la fonctionnalité pour les besoins de ma société.

        Enfin, à titre personnel, je pense qu’il serait opportun de ne pas laisser visible l’url complète du « pingback » du framework MVC sur le site du développeur (http://ajani.fr/mvc/), en effet même si c’est un gage de transparence je pense que beaucoup de monde (comme moi) ne souhaite pas que l’url complète de l’accès à l’outil apparaisse à cause des robots qui scannent le web à la recherche d’outils à attaquer (l’IP seule pourrait être suffisante comme gage de transparence).

        Pour la version Ruby, je salue l’initiative qui pourra en intéresser certains (même si ce n’est pas le but), mais ça ne fait pas partie de mes langues de prédilection !

        1. Merci pour ton retour 🙂
          Nous réfléchirons à l’avenir du système de pingback.

          Je pense en effet que nous serons amené à corriger les problèmes bloquants rapidement, du simple correctif sans ajout de fonctionnalités.
          Je ferais sans doute une petite mise à jour ce week-end !

  69. Gael dit :

    Bonjour,

    Déjà merci pour ce tuto et application.

    Une option qui serait top, c’est la possibilité de faire des SMS Flash (il suffit de rajouter  » -flash » dans la commande gammu-smsd-inject).

    Par contre j’ai un soucis avec la réception des SMS, ils sont bien reçu par gammu (j’ai les fichiers textes dans /var/spool/gammu/inbox) mais ils n’apparaissent pas dans l’interface web, ni dans la DB. Une idée sur la source de ce problème?

    1. Salut,
      merci pour l’idée sur les flash SMS, ça pourrait être un ajout sympa en effet.

      Pour la réception, gammu-smsd est-il bien configuré de façon à lancer le script « parseSMS.sh » à la réception d’un SMS ? Si oui, ce script possèdes-t-il des droit d’exécution suffisants ?

      1. memento dit :

        Effectivement, très bonne idée !

  70. Yügo dit :

    salut ! j’aimerais bien envoyer un sms depuis une camera qui est cappable d’envoyer des http request transmis en tant que QUERY_STRING dans GET-Request ! help me ….

    1. Bonjour,
      si tu peux « forger » une URL à contacter en GET depuis la caméra, tu peux utiliser l’API de RaspiSMS. Tu peux trouver des infos sur cette API dans la documentation (http://raspisms.raspberry-pi.fr/documentation/#api).

  71. etxen dit :

    Bonjour,
    J’ai une petite entreprise de services à la personne et nous utilisons souvent le SMS. Depuis peut nous avions créé une petite interface web avec un abonnement OVH mais nous nous sommes aperçu que certains opérateurs et certains caractères n’étaient pas supportés.
    Nous avons cherché une alternative et sommes tombé sur RaspiSMS.
    Super logiciel que j’ai installé sur Ubuntu 14.04, après avoir un peu galéré il marche et marche même très bien. Un seul problème: dans les sms reçu les caractères accentués sont remplacés par des ? quelque soit le le type de codage du champs Content de la table Received (Latin, utf8), comment avoir les caractères accentués?
    Je pense à quelques évolutions:
    1 – Pouvoir avoir un n° de réponse associé à l’utilisateur pour que chaque utilisateur puisse utiliser raspiSMS pour envoyer mais reçoive les réponse sur leur propre n° de portable ou pas,

    2 – Pouvoir gérer, identifier, remonter, … le compte-rendu de l’envoi et l’associer au SMS
    3 – Pouvoir demander à ce que chaque SMS reçu soit renvoyé sur une ou plusieurs adresses de messagerie mail (ou, si réponse à l’adresse mail de l’utilisateur qui a fait l’envoi -cf point 1).
    4 – Pouvoir envoyer des SMS à partir des modules Contact ou Groupe en sélectionnant un ou des lignes avec une nouvelle action qui serait « Envoyer u,n SMS » qui renverrai sur l’écran de saisi du SMS avec certains destinataires pré-remplis.

    BRAVO, RaspiSMS un produit utile et plein d’avenir!!!!!

    1. Merci pour toutes ces propositions, nous en reprendrons sans aucuns doutes la majorité !

      Pour le problème d’encodage en UTF-8, vous devriez vérifier si PHP est bien réglé en encodage UTF-8 par défaut, le problème pourrait peut-être venir de là.

    2. memento dit :

      Problème résolu pour certains ici :

      https://github.com/RaspbianFrance/RaspiSMS/issues/17

      Excellente journée !

  72. Cyberius dit :

    Bonjour

    J’ai galéré pendant des heures avant de comprendre que mon problème venait de la clé 3G qui était simlockée (Huawei E1756). J’avais une erreur 500.
    Parce que le libgammu que j’avais était en 1.36+, je ne pouvais plus installer le raspisms.deb. J’ai donc installé la version 1.35 de gammu et la clé fonctionne très bien.
    J’ai installé le tar de RaspiSMS mais rien n’arrive ou ne part.
    RaspiSMS est-il compatible avec gammu 1.35 ? Que dois-je faire pour que cela fonctionne ?

    Merci

    1. Bonjour,
      RaspiSMS passe en fait par gammu-smsd, si celui-ci est compatible avec gammu 1.35 cela ne devrait pas poser de problèmes.
      Es-tu sûr que le démon gammu-smsd est bien lancé ?

      1. Cyberius dit :

        Bonjour

        Entre-temps, j’ai tout désinstallé et réinstallé plusieurs fois les lib et gammu et cela fonctionne. Les envois et réception de SMS sont OK.

        Je n’arrivais pas à faire fonctionner les commandes mais j’ai vu le post plus haut. Peut-être devriez-vous compléter la documentation avec un exemple pour lancer une commande (j’avais pas vu les : après le nom de la commande).

        1. Super !
          Merci de la suggestion sur la doc, nous ajouterons ça avec la prochaine version, qui impliquera de toutes façons une petite refonte de la doc !

  73. DLT dit :

    Bonjour, je rencontre un problème après l’installation de votre software. Je recois toute les minutes des mails disant qu’un mail n’as pas pu être délivré par raspisms et ça vient de votre configuration dans mon cron. J’ai donc du supprimer les deux lignes que vous avez rajouté. Malheureusement quand on supprime ses deux lignes plus moyen d’envoyer ou même de recevoir un sms. Quelles sont les solutions à ce problème? merci d’avance.

    1. Je ne vois pas vraiment d’où peux venir le problème, d’autant plus que je ne sais pas exactement de quel mail il s’agit.
      Dans tous les cas, cela signifie qu’il va falloir régler PHP pour qu’il puisse envoyer des mails, je t’invite à regarder en ligne pour plus d’informations.

    2. etxen dit :

      Plutôt que de supprimer les lignes du cron qui servent à envoyer et recevoir les sms, mettre à la fin des lignes « > /dev/null » ce qui renverra les résultats vers null plutôt que vers la messagerie.

  74. Abdou Wahidi BELLO dit :

    J’ai tout suivi (ou presque) mais je tombe sur le message :

    Not Found

    The requested URL /RaspiSMS/connect/ was not found on this server.
    Apache/2.4.7 (Ubuntu) Server at localhost Port 80

    Que faire.
    Merci

    1. Bonjour,
      vérifie que les fichiers .htaccess sont bien activé sur ton serveur.

      1. Yebo dit :

        J’ai le même soucis, avec en plus celui de ne pas savoir comment vérifier que les .htaccess sont activés…

        1. Salut,
          pour savoir si les .htaccess sont activés tu trouveras ça dans notre tuto dédié.

  75. Froozeify dit :

    Bonjour,

    Super boulot, le seul problème que j’ai rencontré et lorsque j’envoie un sms avec une url dedans, celui-ci ne part pas, j’ai donc corrigé le problème en passant directement par la Base De Donnée.

    Je l’utilise pour mon site qui effectue des notifications par SMS (actuellement seulement pour les séries).

    1. Bonjour,
      merci beaucoup pour le retour nous essayerons de voir d’où viens le problème que tu as remonté et de le corriger dans une prochaine version 🙂

  76. MeeMee dit :

    bonjour

    bon boulot que voila

    du coup je me pose la question savoir si il était possible d’installer tout ca sur un serveur dédié sous debian 7 🙂

    encore une fois bravo pour le taff !!!

    1. Bonjour,
      oui cela est parfaitement possible, il n’y a même aucune modification à apporter, il te suffit de suivre la méthode d’installation par archive .deb !

  77. krosand dit :

    Bonsoir,

    c’est un magnifique projet que vous avez pondu
    par contre il est impossible de créer d’autre compte

    j’ai le message suivant que s’affiche:
    « Impossible d’envoyer le SMS d’inscription à l’utilisateur. Le compte n’a donc pas été créé.
     »
    merci d’avance.

    1. Ah, il va falloir que nous fixions le message, le message correcte devrait-être « Impossible d’envoyer l’e-mail d’inscription… ».
      Cela signifie que tu n’as pas de système gérant l’envoie de mails via PHP d’installé, tu devrais regarder pour installer « sendmail », et configurer PHP pour l’utiliser, cela réglera le problème.
      En espérant t’avoir aidé,
      Raspbian France

  78. karma007 dit :

    Bonjour,

    lorsque je me connecte en local (apache sur le port 80), tout fonctionne :
    http://192.168.1.24/RaspiSMS -> page de login

    en revanche, lorsque je veux accéder depuis l’extérieur (via mon IP Fixe internet) et en utilisant le port 8888, j’arrive en tapant cette url :
    http://MON.IP.FIXE.INTERNET:8888/RaspiSMS vers l’url suivante : http://MON.IP.FIXE.INTERNET/RaspiSMS/connect/ et la page est blanche (à noter que le port à été supprimé automatiquement de l’URL)

    j’ai d’autres applis web sur ce port (8888 redirigé vers 80 du rasp) qui fonctionnent et le port n’est supprimé de l’url quand je navigue.

    Avez-vous une solution pour ce problème ?

    Merci

    1. Bonjour,
      la solution serait de modifier le fichier « /mvc/constants.php » de RaspiSMS, et que tu modifies la ligne

      define('HTTP_PWD', (isset($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . (isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : 'localhost') . '/RaspiSMS/'); //On défini l'adresse url du site

      en

      define('HTTP_PWD', (isset($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . (isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : 'localhost') . ':' . $_SERVER['REMOTE_PORT'] . '/RaspiSMS/'); //On défini l'adresse url du site

      Essaye et tiens nous au courant, je ne suis pas 100% sûr de ce code et je ne peux pas le tester dans l’immédiat, mais ça m’a l’air pas mal.

      1. karma007 dit :

        Bonjour, merci pour ta réponse. J’ai testé, et ca ne marche ni en IP locale ni en IP internet -> un port aléatoire est ajouté cependant : 50146 ou bien 50389 … (dans les deux cas, même en local ou je suis par défaut sur le 80.

        Merci !

        1. Ok, alors tu peux essayer ce code.

          define('HTTP_PWD', (isset($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . (isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : 'localhost') . ':' . ':8888/RaspiSMS/');

          Cependant cela veux dire que tu devras passer par le port 8888 même pour le réseau interne (ce qui demanderais de faire écouter le serveur Apache sur le port 8888 en plus du port 80, je te laisse chercher comment faire pour qu’apache écoute sur deux ports en même emps).

          1. Seb dit :

            Utiliser la fonction suivante pour savoir depuis où l’accès s’effectue.

            <?php
            /**
            * Check if a client IP is in our Server subnet
            *
            * @param string $client_ip
            * @param string $server_ip
            * @return boolean
            */
            function clientInSameSubnet($client_ip=false,$server_ip=false) {
            if (!$client_ip)
            $client_ip = $_SERVER['REMOTE_ADDR'];
            if (!$server_ip)
            $server_ip = $_SERVER['SERVER_ADDR'];

            // Extract broadcast and netmask from ifconfig
            if (!($p = popen("ifconfig","r"))) return false;
            $out = "";
            while(!feof($p))
            $out .= fread($p,1024);
            fclose($p);

            // This is to avoid wrapping.
            $match = "/^.*".$server_ip;
            $match .= ".*Bcast:(\d{1,3}\.\d{1,3}i\.\d{1,3}\.\d{1,3}).*";
            $match .= "Mask:(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})$/im";
            if (!preg_match($match,$out,$regs))
            return false;

            $bcast = ip2long($regs[1]);
            $smask = ip2long($regs[2]);
            $ipadr = ip2long($client_ip);
            $nmask = $bcast & $smask;

            return (($ipadr & $smask) == ($nmask & $smask));
            }

            Tester la connexion puis définir l'adresse url du site (en précisant le port d'Apache) selon la source.

          2. Gaetan LACOBME dit :

            Bonjour,

            Désolé de déterrer, mais j’essaye de mettre en place RaspiSMS via le fichier img mais en configurant le tout pour faire tourner RaspiSMS sur le port 8080.

            J’ai modifié la configuration d’Apache2 pour qu’il tourne sur le port 8080 au lieu de 8080. A priori ça c’est bon car si je saisi l’ip du pi sur mon navigateur sans préciser le port, j’ai une erreur (ce qui en principe est normal) et si je la tape en rajoutant le port 8080, je tombe sur l’index d’Apache2.

            Maintenant mon problème réside dans le fait de pouvoir accéder à RaspiSMS via le port 8080 car quand je tape http://IP_DE_MON_PI:8080/RaspiSMS, il y a une redirection automatique vers le port 80 qui me fait aboutir à une erreur type 404 indiquant que le site est inaccessible, ce qui me semble normal car mon serveur toune maintenant sur le port 8080 et plus 80.

            J’ai voulu tester la solution apportée à karma007 qui consistait à modifier la ligne

            define(‘HTTP_PWD’, (isset($_SERVER[‘HTTPS’]) ? ‘https’ : ‘http’) . ‘://’ . (isset($_SERVER[‘SERVER_NAME’]) ? $_SERVER[‘SERVER_NAME’] : ‘localhost’) . ‘/RaspiSMS/’); //On défini l’adresse url du site

            par

            define(‘HTTP_PWD’, (isset($_SERVER[‘HTTPS’]) ? ‘https’ : ‘http’) . ‘://’ . (isset($_SERVER[‘SERVER_NAME’]) ? $_SERVER[‘SERVER_NAME’] : ‘localhost’) . ‘:’ . ‘:8080/RaspiSMS/’);

            Mais la je suis bloqué par une erreur HTTP 500 lorsque j’essaye d’accéder à l’interface de RaspiSMS par l’url http://IP_DE_MON_PI:8080/RaspiSMS

            Mes connaissances dans le monde Linux ne sont pas très étendue, je m’y essaie depuis peu.

            Je souhaitais tester ce projet qui m’a semblé super intéressant dans le but dans 1er temps de faire du Wake On LAN par SMS car j’ai cru comprendre que l’on pouvait déclencher des scripts sh suivant des conditions. Mais pour cela il faut que j’arrive à faire tourner RaspiSMS sur un autre port car mon port 80 est déjà occupé ailleurs

            Quelqu’un aurait il une piste ou solution svp ?

            Merci d’avance

      2. Zizou dit :

        Bonjour,

        j’ai bien suivie le tuto mais j’ai un souci d’affichage sur la page d’accueil voici le résultat quelqu’un peut me dire d’ou ça peu venir ?

        Merci.

        erreur d’affichage a la suite :

        loadRoute($_SERVER[‘REQUEST_URI’]);

        1. Salut,
          tu n’aurais pas d’autres infos sur le bug ? Des logs d’erreur par exemple.
          Là comme ça je ne vois pas trop… La ligne que tu cites est une ligne de PHP qui démarre le système de routage du framework MVC, mais elle ne devrait pas s’afficher si elle est interprétée par PHP. Es-tu certain que PHP est bien démarré ?

      3. Gaetan LACOMBE dit :

        Je ne peux éditer mon commentaire mais je viens de trouver la solution à mon problème. En fait dans le bout de code fourni par l’équipe à Karma007 il y a une petite coquille

        Le « : » est doublonné du coup ce n’est pas

        define(‘HTTP_PWD’, (isset($_SERVER[‘HTTPS’]) ? ‘https’ : ‘http’) . ‘://’ . (isset($_SERVER[‘SERVER_NAME’]) ? $_SERVER[‘SERVER_NAME’] : ‘localhost’) . ‘:’ . ‘:8080/RaspiSMS/’);

        mais

        define(‘HTTP_PWD’, (isset($_SERVER[‘HTTPS’]) ? ‘https’ : ‘http’) . ‘://’ . (isset($_SERVER[‘SERVER_NAME’]) ? $_SERVER[‘SERVER_NAME’] : ‘localhost’) . ‘:8080/RaspiSMS/’);

        qu’il faut finalement. Et du coup une fois ma règle NAT faite dans mon routeur, l’accès distant est bon aussi.

        Merci à l’équipe Raspbian France pour ce bout de code sans cela je serais resté bloqué un petit moment

  79. karma007 dit :

    Bonjour,

    une autre amélioration qui serait vraiment pratique : cliquer sur le nom d’un groupe pour afficher la liste des contacts dans le groupe sous forme de tableau. Et inversement, dans la liste des contacts, pouvoir afficher les groupes dans une colonne à la fin.

    Enfin, ajouter une option pour transférer un SMS reçu vers x contacts (ex: admin) car je ne vois pas comment être prévenu de l’arrivée d’un SMS à part d’aller sur RaspiSMS.

    Merci ! 🙂

    1. Super idées ! Nous prenons pour la version 2 ! Merci à toi !

    2. karma007 dit :

      Une autre idée : si le contact existe et qu’on reçoit un SMS de sa part, afficher son nom en plus de son numéro car un numéro ce n’est pas très parlant 🙂

      merci !

  80. karma007 dit :

    Bonjour,

    je viens d’installer raspisms : joli travail !
    (dans l’install, il y a une coquille, Gammu > gammu en minuscules)

    lorsque je créé un utilisateur (pas admin), impossible de changer le mot de passe reçu par mail : « Jeton CSRF invalide ! »

    la seule différence entre user et admin, c’est le fait de restreindre l’envoi de commandes par SMS ?

    enfin, y’a-t-il moyen de voir dans les logs si l’envoi d’un SMS a échoué (pour une personne d’un groupe par exemple) ?

    PS : comment se fait la mise à jour de raspisms ? (avec apt-get update ?)
    Merci !

    1. Le problème de la mise à jour ne c’est pas encore faite sentir, je pense qu’il faudra la faire à la main hélas.
      Pour le jeton CSRF nous regarderons ce problème pour la version 2.0, cette version sortira probablement d’ici un ou deux mois !

      1. Dae dit :

        Sudo apt update && sudo apt full-upgrade
        le -get n’est plus utile =)

        1. Merci pour l’info, nous n’avions pas vu passer ce changement (enfin, plus besoin de faire apt-get et apt-cache, truc absolument insupportable).

    2. Etxen dit :

      Il est possible de changer le mot de passe avec un outil tel que phpMyAdmin (champs password de la table users). Le cryptage est de type sha1.

  81. Noobinou dit :

    Bonjour,

    Super tuto, c’est ce qu’il me fallait.

    Par contre, dans la doc il est dit qu’on peut piloter le Raspberry Pi via un SMS. Quant est-il de la sécurité la dedans ? Une personne lamda peut malencontreusement envoyer un sms avec la bonne commande a notre raspberry pi et ce dernier ouvrir la porte du garage. Est-ce qu’un système de code roulant est prévu ou est-il déjà intégré ?

    1. Salut,
      si tu regardes le format de SMS tu verras qu’il faut les identifiants d’un compte pour déclencher la commande. Il est même possible d’exiger un compte administrateur 🙂
      Tu peux trouver plus d’informations dans la documentation, un lien est donné dans l’article.

  82. steph-cha dit :

    salut, super projet !

    Est il possible d’utiliser cet outil pour une administration publique afin d’envoyer des mailings par SMS ?

    Egalement, est-il envisagé des évolutions comme par exemple, la gestion des « SMS STOP » ?

    Merci d’avance pour votre réponse

    1. Bonjout,
      il est tout à fait possible d’utiliser cet outil pour une administration publique, nous serions ravis de voir les administrations publiques employer un peu plus le logiciel libre.
      Pour la fonction « SMS STOP », nous la rajouterons probablement dans une prochaine version !
      En espérant que RaspiSMS vous aidera !

    2. nordine dit :

      Bonjour

      Je bosse dans une administration.
      On pourrais peut être échanger sur ce sujet en MP?

      salutation.

      1. Oui, bien sur, vous pouvez nous contacter sur l’adresse mail : raspbianfrance@gmail.com

  83. Noobs dit :

    Super le Tuto !
    J’ai galeré avec une clé 3G TPLINK , j’ai ensuite commandé une clé Huwei 220 et la impeccable envoyer et recevoir des sms un jeu d’enfant . Maintenant je galère avec les commandes impossible de déclencher un script ?
    J’ai créer une commande « test » qui lance « test.sh » .
    J’envoi « test » et dans mon tableau des sms recues la colonne intitulé commande reste toujours à « Non » et donc mon script ne se lance pas …
    J’ai du rater un chapitre

    1. Salut, as-tu bien respecté le format des SMS ?
      Le format est décrit dans la toute première partie de la documentation du projet.
      Imaginons que ta commande soit nommée « test », et que tes identifiants RaspiSMS soient toto@email.com/motdepassesecret.
      Tu devras alors envoyer un SMS au format suivant :
      [test:][login:toto@email.com][password:motdepassesecret]

      Voilà, j’espère que ça résoudra ton problème, n’hésite pas si tu as d’autres questions.

      1. Noobs dit :

        C’est bien ce que j’avais rater !!! A vouloir aller trop vite ….
        Avec un petit budget je vais pouvoir piloter mon Poele a Granule , mon Chauffe eau avec des SMS et être allerté des intrusions de ma maison de campagne
        Merci a toute l’équipe RASPBIAN France !!!!

        1. Super, ravi de t’avoir aidé !
          Tu peux nous en dire à un peu plus sur le poêle à granule ? Ça pourrais m’intéresser pour un projet perso !

          1. Noobs dit :

            Oups , désolé j’avais pas vu ta réponse et ta question !
            Mon petit projet domotique est simple
            Maison de compagne sans ADSL pour le moment … donc :
            Raspberry 30 €
            Alimentation 5v 2A 10€
            RaspiSMS
            Carte sortie 8 Relais 5.49 €
            Carte SIM Free 2€/mois
            Cleé 3G U220 HUWAEI 25 €
            Sortie Pilotage : Poele a granule et chauffe-eau,
            (d’ailleur j’ai petit soucis car mon srcipt Python qui permet de piloter une sortie fonctionne quand je le lance à la main idem pour depuis un script .sh mais rien ne se passe quand je veux le lancer par RaspiSMS. j’ai pourtant mis deux actions dans le srcipt .sh envoi email et commutation du relais , l’email part mais on dirait que le script python ne se lance pas ?)
            ma commande dans le shell est pourtant simple :
            sudo ./marche.py
            Problème de droit sur l’utilsateur qui lance le script depuis RaspiSMS je pense ?
            si vous voulez d’autres infomartions n’hesitez pas !
            Je vais mettre aussi de la video surveillance en plus avec en enregistreur DRV j’ai trouvé un site qui vend des DRV (enregistreur video) 8 voies a 80€ (sans HD) et les camera 1000 lignes étanches sont à 55 € . Super qualité et très bonne définition on voit bien les visages et les plaques d’immatricultations …
            Voilà bonne journée a toute l’équipe RASPBIAN France

          2. Bonjour,
            je pense que la commande « sudo » ne peux pas marcher dans le script car il est lancé par le système qui fait tourner PHP (je te laisse trouver lequel) qui n’est pas dans la liste des sudoers (et je ne te conseil pas de le rajouter).
            Tu pourrais éventuellement ajouter cet utilisateur dans un groupe secondaire, et donner les droits d’exécution du script python à ce groupe.

  84. Mrju dit :

    super projet !

    1. Merci, nous espérons qu’il te sera utile !

  85. jerem dit :

    J’ai une erreur lors de l’envoi de sms
    « Erreur l’ouverture du périphérique: il n’existe pas. »

    le fichier gammurc est vide.

    Comment détecter et activer le modem ?
    Merci

    1. Bonjour,
      lors de l’installation de RaspiSMS par paquet .deb, tu as une ligne qui demande si tu veux configurer le modem automatiquement. Assure toi d’abord que ton modem est bien branché et alimenté, puis répond simplement oui à cette ligne, elle configurera automatiquement le modem.
      Sinon, dans la partie sur l’installation en .tar.gz tu as une partie dédiée à la configuration du modem.

  86. jerem dit :

    Bonjour,
    comment parametrer les informations reseau liés au prestataire SMS.
    il y aurait il un petit tuto pour pouvoir tester l’envoi ?
    Merci

    1. Bonjour,
      la configuration du module GSM se fait automatiquement à l’installation.
      Pour les informations plus complexes là ce n’est plus du ressort de RaspiSMS.
      Pour tester l’envoie le plus simple est de te connecter à l’application, dans dans la partie « SMS » à gauche, et de faire « Ajout un nouveau SMS programmé ».
      En espérant que RaspiSMS répondra à tes attentes !

  87. suisk1ptitmotard dit :

    Bonsoir,

    Pouvez-vous me donner le lien du tuto en question?

    Merci et bonne fêtes

  88. suisk1ptitmotard dit :

    Bonjour,

    Est-il possible d’adapter la solution avec sqlite et ngnix?

    Ils sont déjà utilisé par plusieurs applications sur mon serveur, je trouve dommage d’avoir deux moteurs sql et web en me temps.

    cdt

    1. Bonjour,
      oui cela doit-être possible, je n’ai jamais utilisé sqlite, mais si il est compatible avec PDO et MySQL, pas de problèmes.
      Il faudra en revanche que tu utilises la version « tar.gz ». Et il faudra également que tu adapte le fichier « .htaccess » à la racine à Nginx (nous avons fait un tutoriel sur le sujet).
      En espérant que le système te plaises :).

  89. Romain Dauby dit :

    J’ai développé il y a quelque temps un système identique : https://github.com/r0mdau/flashsms

    Combien de sms par seconde pouvez-vous envoyer avec ce dongle ?

    Je trouve dommage d’utiliser la vieille clique LAMP sur un raspberry, il existe d’autres solutions plus légères sur Raspbian, notamment pour la base de données et le serveur web.

    Super initiative, bonne continuation !

    1. Bonjour,
      nous n’avons pas fait de test quand au nombre de SMS qu’il est possible d’envoyer par seconde avec ce dongle.

      Il est vrai qu’il aurait pu être intéressant d’utiliser un système autre que LAMP, mais cela pose un problème de compatibilité sur les différents systèmes. Cependant, si tu recherches un peu dans le site, tu verras qu’il existe des tutoriels sur l’installation de Nginx et MariaDB.
      En revanche, l’utilisation d’un système NoSQL ne nous semble pas spécialement intéressant. La base est petite, la quantité d’informations à traitées réduites, les relations entre les tables relativement élevées. Du coup, nous pensons qu’une bonne base MariaDB est tout aussi intéressante qu’une base NoSQL.

      Ton système semble intéressant, mais nous avions besoin d’une gestion des commandes par SMS, et d’un système fournissant une API.

      1. Joe dit :

        Bravo ! Super projet très intéressant.
        Personnellement j’aurais évité l’utilisation de MySQL, au profit d’un SQLite par exemple. Sur mes PC Linux (desktop ou serveur) il m’arrive souvent d’éviter l’utilisation d’un logiciel particulier juste parce qu’il descend toute la clique MySQL.
        Très belle interface web. Je vais aller faire un tour dans les sources pour voir ce que vous avez utilisé pour çà 🙂

        1. Effectivement, mais MySQL a l’avantage d’être disponible partout, c’est ce qui nous a motivé à le choisir.
          Sinon nous aurions plutôt utilisé MariaDB.
          Merci pour l’interface, nous utilisons un thème bootstrap gratuit que tu dois pouvoir trouver en cherchant quelque chose comme « template bootstrap free ». Nous n’avions pas envie de tout redévelopper depuis le début, et pour être honnête le design n’est pas vraiment notre fort…

Partager
Inscription à la Newsletter
Inscrivez-vous à la Newsletter.
Vous avez aimé cet article ?
Inscrivez-vous et restez informé !