Envoyer des SMS avec un Raspberry PI

Il y a quelques semaines j'ai découvert le Raspberry PI ! Formidable petit ordinateur autour des 45€, pouvant faire tourner sur une distrib débian dédiée. Il s'alimente par un simple port USB et possède toutes les interfaces (USB/HDMI/Ethernet/Etc) pour batir autour de lui pleins de projets délirants.


En rangeant mon garage j'ai remis la main sur mon vieux Sony Ericsson K750i et son câble data USB.


Un Raspberry PI... Un vieux téléphone... 

Humm... Et si on envoyais des sms ?


Une fois la distribution Raspbian installé sur le Raspberry, branchez le portable au port USB, connectez-vous dessus en SSH puis faites un "lsusb" pour voir si votre portable est reconnu :


Si c'est le cas, vous devriez avoir une ligne correspondant à votre téléphone (dernière ligne ici).

Ensuite voyons si nous avons des ports séries pour communiquer avec, un "dmesg" nous en dira plus :

On peut voir les lignes "cdc_acm" qui nous indiquent que le portable et joignable sur les ports ttyACM1 et ttyACM2 !

Bien bien bien...

Maintenant il existe deux méthodes pour envoyer des SMS. Il y a la méthode manuelle mais pour cela, il faut que votre téléphone ait un mode mode "TEXT". Si cela vous amuse, vous pouvez comme moi tenter ce tuto : http://www.option.com/support/faq/how-to-send-an-sms-with-at-commands-2/

Malheureusement pour moi, le Sony K750i ne supporte pas le mode TEXT... J'ai donc du me résigner à installer le logiciel "gammu". Sur le Raspberry PI. Pour installer un logiciel, vous devez évidement connecter votre Raspberry PI au réseau via la prise ethernet ou un dongle wifi si vous en avez un.


Cliquez ensuite sur "O" pour installer tous les paquets nécessaires à gammu. Lancez ensuite l'utilitaire de configuration "gammu-config" :



L'utilitaire va vous demander si il peut créer un fichier de configuration (dites oui !) et vous arriverez sur l'écran suivant :


Il vous suffit alors de configurer le port tel qu'il apparaît sur le résultat du "dmesg" (voir plus haut) puis de configurer le reste des options comme sur l'image ci-dessus. Enregistrer vos modifications "Save" puis quittez l'application avec "OK" - cliquez sur la touche tabulation pour aller sur "OK".

Envoyez maintenant votre premier sms :

la commande est :
echo "Votre texte" | /usr/bin/gammu --sendsms TEXT [N° Tel du destinataire]

Voici le résultat :


Le SMS devrait arriver dans les 5 min sur le téléphone du destinataire.


Dans un prochain billet, je vous montrerais comment on peut avec un peu de PHP créer une plateforme d'envoi de SMS via un site Internet, dans le but de créer des alertes SMS utilisables par un NAS Synology !

Commentaires

  1. Bonjour Mathieu,

    Merci pour votre travail. J'ai suivi votre procédure en utilisant un TEL portable SAMSUNG GT-S7390G et carte SIM. Malheureusement, cela ne fonctionne pas. Pourtant le TEL est reconnu.

    1) pi@raspberrypi:~ $ gammu-detect
    ; Fichier de configuration généré par gammu-detect.
    ; Merci de consulter le manuel de Gammu pour plus d'informations.

    [gammu]
    device = /dev/ttyACM0
    name = samsung GT-S7390G
    connection = at

    [gammu1]
    device = /dev/ttyACM1
    name = samsung GT-S7390G
    connection = at

    2) pi@raspberrypi:~ $ lsusb
    Bus 001 Device 005: ID 046d:c52b Logitech, Inc. Unifying Receiver
    Bus 001 Device 006: ID 04e8:6860 Samsung Electronics Co., Ltd Galaxy (MTP)
    Bus 001 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver
    Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
    Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


    3) Pourtant en faisant sudo gammmu --identify , le système me répond qu'il n'a pas trouvé le fichier de configuration.
    Avez-vous une idée de solution pour résoudre ce problème ?
    Bien cordialement
    Claude

    RépondreSupprimer

Enregistrer un commentaire

Posts les plus consultés de ce blog

Vidange - Laguna III Coupé 2.0 DCI 150

RFID RC522 on Raspberry PI with NodeJS