{"id":2023,"date":"2013-01-16T02:23:05","date_gmt":"2013-01-16T01:23:05","guid":{"rendered":"http:\/\/www.alphak.net\/news\/?p=2023"},"modified":"2017-05-15T20:49:54","modified_gmt":"2017-05-15T18:49:54","slug":"sms-automatise-round-one-fight","status":"publish","type":"post","link":"http:\/\/www.alphak.net\/news\/2013\/01\/sms-automatise-round-one-fight\/","title":{"rendered":"SMS automatis\u00e9 &#8211; Round one, fight !"},"content":{"rendered":"<p>S&rsquo;il existe une fonctionnalit\u00e9 que je souhaite mettre en place depuis bien longtemps autour de mon serveur sans me ruiner, c&rsquo;est la possibilit\u00e9 de pouvoir envoyer de mani\u00e8re automatis\u00e9e des <strong>SMS de notifications<\/strong> aux num\u00e9ros de mon choix. Et accessoirement, de pouvoir en recevoir aussi.<\/p>\n<p>Cela ouvre en effet un large \u00e9ventail de <strong>possibilit\u00e9s suppl\u00e9mentaires<\/strong> : couplage avec le syst\u00e8me domotique, diversification des moyens de notification, diversification des moyens de d\u00e9clenchement d&rsquo;actions, ou pourquoi pas moyens compl\u00e9mentaires de validation d&rsquo;une session, comme le font la plupart des banques \u00e0 l&rsquo;heure actuelle lorsqu&rsquo;un particulier demande une transaction d&rsquo;une certaine importance.<\/p>\n<p>Il y a quelques mois, ceci n&rsquo;aurait \u00e9t\u00e9 r\u00e9alisable pour un montant raisonnable \u00e0 faible volum\u00e9trie, lorsqu&rsquo;on table comme moi sur une vingtaine de SMS par an \u00e0 tout casser, qu&rsquo;en passant par des <strong>API<\/strong> d\u00e9velopp\u00e9es par des prestataires tiers, du type <a href=\"http:\/\/fr.smsbox.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">smsbox.net<\/a>. Mais pour ma part, j&rsquo;aime l&rsquo;id\u00e9e de <strong>garder le contr\u00f4le<\/strong> de mon architecture amateur sur le plus grand p\u00e9rim\u00e8tre possible, et ce type de service facture une valeur ajout\u00e9e par rapport au co\u00fbt du SMS simple que je souhaite pouvoir \u00e9conomiser. Avec l&rsquo;arriv\u00e9e l&rsquo;an dernier de l&rsquo;op\u00e9rateur b\u00e9ni des dieux <a href=\"http:\/\/mobile.free.fr\/\" target=\"_blank\" rel=\"noopener noreferrer\">Free Mobile<\/a> sur le march\u00e9, les op\u00e9rateurs de t\u00e9l\u00e9phonie mobile ont tous subitement attrap\u00e9 \u00ab\u00a0comme par hasard\u00a0\u00bb la fi\u00e8vre humaniste\/altruiste et ont d\u00e9cid\u00e9 \u00e0 la quasi-unanimit\u00e9 de revoir \u00e0 la baisse leurs tarifs <del>exorbitants<\/del>. D&rsquo;autres encore se sont diversifi\u00e9s, \u00e0 l&rsquo;instar de <a href=\"https:\/\/www.b-and-you.fr\/\" target=\"_blank\" rel=\"noopener noreferrer\">B&amp;You<\/a>, proposant une <strong>carte pr\u00e9-pay\u00e9e sans dur\u00e9e limite de validit\u00e9<\/strong>, pour peu que le client s&rsquo;affranchisse d&rsquo;au moins un acte tarif\u00e9 (communication, SMS, data&#8230;) par an.<\/p>\n<p>C&rsquo;est cette nouvelle offre qui m&rsquo;a fait sauter le pas, \u00e0 5 centimes par an le co\u00fbt d&rsquo;envoi du SMS de ping permettant de maintenir la ligne, il serait dommage de se priver.<\/p>\n<p>Avant d&rsquo;investir dans du mat\u00e9riel plus \u00e9volu\u00e9, j&rsquo;ai tout d&rsquo;abord cherch\u00e9 \u00e0 r\u00e9utiliser ce qui trainait dans mes vieilles affaires. Pour cette maquette, j&rsquo;ai donc utilis\u00e9 :<\/p>\n<ul>\n<li>Un serveur Linux, dans mon cas un clone de ma Debian sur VM, qui fera office de machine d&rsquo;\u00e9mission de SMS.<\/li>\n<li>Un t\u00e9l\u00e9phone quelconque avec une carte SIM valide, dans mon cas mon Nokia C7-00 (ne vous moquez pas S.V.P, je n&rsquo;ai pas les moyens de claquer ma fortune dans un Galaxy S3), qui sera l&rsquo;appareil destin\u00e9 \u00e0 la r\u00e9ception.<\/li>\n<li>Un vieux Nokia 3310 de r\u00e9cup&rsquo;, le t\u00e9l\u00e9phone star que les moins de vingt ans ne peuvent pas connaitre, qui faisait de vous \u00e0 l&rsquo;\u00e9poque le personnage le plus hype des utilisateurs de mobile, car on pouvait jouer \u00e0 Snake et composer ses propres sonneries (moi j&rsquo;avais compos\u00e9 Ecuador de <a href=\"http:\/\/www.deezer.com\/fr\/search\/sash!\" target=\"_blank\" rel=\"noopener noreferrer\">Sash!<\/a> et pour \u00e7a j&rsquo;inspirais le respect \u00e0 mes semblables).<\/li>\n<li>Une carte SIM B&amp;You, 4.99\u20ac, r\u00e9gl\u00e9e avec Eurocard Mastercard.<\/li>\n<li>Un c\u00e2ble de communication 3310 USB, 5\u20ac sur eBay, r\u00e9gl\u00e9 avec Eurocard Mastercard.<\/li>\n<li>Le plaisir de monter sa propre plate-forme d&rsquo;envoi de SMS, \u00e7a n&rsquo;a pas de prix.<\/li>\n<\/ul>\n<p>Pour commencer, on ins\u00e8re la carte SIM B&amp;You dans le mobile et on connecte le c\u00e2ble de communication sur celui-ci. Notez que comme il s&rsquo;agit d&rsquo;un mod\u00e8le du d\u00e9but des ann\u00e9es 2000, \u00e9poque o\u00f9 les t\u00e9l\u00e9phones mobiles \u00e9taient relativement peu con\u00e7us pour permettre \u00e0 leurs utilisateurs de les connecter avec du mat\u00e9riel informatique, il faut d\u00e9monter la partie arri\u00e8re de la coque pour pouvoir brancher le c\u00e2ble de comm&rsquo;.<\/p>\n<div id=\"attachment_2031\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/01\/nokia3310-1.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2031\" class=\"size-medium wp-image-2031\" src=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/01\/nokia3310-1-300x225.jpg\" alt=\"Nokia 3310 avec carte SIM B&amp;You et data cable\" width=\"300\" height=\"225\" srcset=\"http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/01\/nokia3310-1-300x225.jpg 300w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/01\/nokia3310-1-768x576.jpg 768w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/01\/nokia3310-1.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2031\" class=\"wp-caption-text\">Nokia 3310 avec carte SIM B&amp;You et data cable<\/p><\/div>\n<p>On branche ensuite l&rsquo;autre extr\u00e9mit\u00e9 du c\u00e2ble sur le port USB du serveur, la VM pour moi dans le cadre de cette maquette. On allume le mobile et on le d\u00e9verrouille en entrant le code PIN. On en profite pour changer le logo par d\u00e9faut, parce que \u00e7a permet de se la p\u00e9ter quand on poste la photo sur un blog de geek.<\/p>\n<div id=\"attachment_2032\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/01\/nokia3310-2.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2032\" class=\"size-medium wp-image-2032\" src=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/01\/nokia3310-2-300x225.jpg\" alt=\"Le soft utilis\u00e9 pour le logo : LogoManager sous Windows. Oui, \u00e7a ne sert \u00e0 rien, et alors ?\" width=\"300\" height=\"225\" srcset=\"http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/01\/nokia3310-2-300x225.jpg 300w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/01\/nokia3310-2-768x576.jpg 768w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/01\/nokia3310-2.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2032\" class=\"wp-caption-text\">Le soft utilis\u00e9 pour le logo : LogoManager sous Windows. Oui, \u00e7a ne sert \u00e0 rien, et alors ?<\/p><\/div>\n<p>Le c\u00e2ble est bas\u00e9 sur un chip PL2303, qui est automatiquement reconnu par le syst\u00e8me pour peu qu&rsquo;on ait embarqu\u00e9 le support pl2303 dans le kernel ou en tant que module.<\/p>\n<pre class=\"prettyprint\">dhalsim:&#47;$ lsusb\r\nBus 003 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port\r\nBus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub\r\nBus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub\r\nBus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub\r\nBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub\r\nBus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<\/pre>\n<p>Ensuite la magie op\u00e8re gr\u00e2ce \u00e0 <strong>gnokii<\/strong>, un soft en ligne de commande sp\u00e9cialis\u00e9 dans la communication FBUS utilis\u00e9e par les vieux Nokia, mais qui peut aussi communiquer en commandes AT comme le font la plupart des t\u00e9l\u00e9phones actuels. Le <a href=\"http:\/\/wiki.gnokii.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">wiki<\/a> de gnokki indique que le 3310 utilise le driver Nk6100, ce que j&rsquo;indique dans le fichier de configuration en m\u00eame temps que le device sur lequel le c\u00e2ble data USB est connect\u00e9. J&rsquo;ai modifi\u00e9 uniquement 3 lignes du fichier de configuration par d\u00e9faut :<\/p>\n<pre class=\"prettyprint\">&#091;global&#093;\r\nmodel = 6110\r\nport = &#47;dev&#47;ttyS0\r\nconnection = serial<\/pre>\n<p>On demande \u00e0 gnokii d&rsquo;envoyer un SMS de test, gr\u00e2ce \u00e0 une commande simplissime. Par s\u00e9curit\u00e9, j&rsquo;ai indiqu\u00e9 le n\u00b0 destination au format international. J&rsquo;imagine que l&rsquo;utilisation des n\u00b0 au format national est possible aussi.<\/p>\n<p><a href=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/01\/dhalsim-session-gnokii.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2036\" src=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/01\/dhalsim-session-gnokii.png\" alt=\"dhalsim-session-gnokii\" width=\"795\" height=\"191\" srcset=\"http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/01\/dhalsim-session-gnokii.png 795w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/01\/dhalsim-session-gnokii-300x72.png 300w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/01\/dhalsim-session-gnokii-768x185.png 768w\" sizes=\"(max-width: 795px) 100vw, 795px\" \/><\/a><\/p>\n<p>On admire enfin la r\u00e9ception du SMS sur le mobile destinataire. On peut alors savourer la victoire avec un bon Dry Martini comme le ferait James Bond apr\u00e8s une mission accomplie avec classe.<\/p>\n<div id=\"attachment_2029\" style=\"width: 235px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/01\/nokiac7-1.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2029\" class=\"size-medium wp-image-2029 \" src=\"http:\/\/cdn.alphak.net\/news\/wp-content\/uploads\/sites\/2\/2013\/01\/nokiac7-1-225x300.jpg\" alt=\"You win! Perfect!\" width=\"225\" height=\"300\" srcset=\"http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/01\/nokiac7-1-225x300.jpg 225w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/01\/nokiac7-1.jpg 768w, http:\/\/cdn.alphak.net\/wp-content\/uploads\/sites\/2\/2013\/01\/nokiac7-1-576x768.jpg 576w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><\/a><p id=\"caption-attachment-2029\" class=\"wp-caption-text\">You win! Perfect!<\/p><\/div>\n<p>Voila, c&rsquo;est tout simple ! J&rsquo;ai fait une mini-vid\u00e9o du processus complet d&rsquo;envoi-r\u00e9ception, dans laquelle j&rsquo;envoie simplement la date et l&rsquo;heure syst\u00e8me par SMS, au lieu du message de test ci-dessus. C&rsquo;est un peu flou, film\u00e9 et mont\u00e9 \u00e0 l&rsquo;arrache, et il a fallu compresser \u00e0 outrance pour conserver un fichier de taille raisonnable, mais il faut savoir que je subis des pressions fortes d&rsquo;une partie de mon entourage professionnel et en m\u00eame temps unique lectorat pour que je mette en ligne l&rsquo;article accompagn\u00e9 de la vid\u00e9o sans attendre les calendes grecques. Ces gens s&rsquo;acharnent sur la touche F5 de leur clavier toutes les 10 secondes, me mettant par effet de bord sous la menace d&rsquo;une attaque DDOS, je ne peux me permettre de ruiner leur productivit\u00e9 plus longtemps \ud83d\ude42<\/p>\n<div style=\"width: 640px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]-->\n<video class=\"wp-video-shortcode\" id=\"video-2023-1\" width=\"640\" height=\"480\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"http:\/\/cdn.alphak.net\/videos\/05-Gnokii1.mp4?_=1\" \/><a href=\"http:\/\/cdn.alphak.net\/videos\/05-Gnokii1.mp4\">http:\/\/cdn.alphak.net\/videos\/05-Gnokii1.mp4<\/a><\/video><\/div>\n<p><strong>Prochaine \u00e9tape de ce projet<\/strong> : seconde maquette avec l&rsquo;utilisation d&rsquo;un \u00ab\u00a0vrai\u00a0\u00bb modem GSM et des commandes AT. \u00c0 moins qu&rsquo;une connerie ne vienne s&rsquo;intercaler dans le programme&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>S&rsquo;il existe une fonctionnalit\u00e9 que je souhaite mettre en place depuis bien longtemps autour de mon serveur sans me ruiner, c&rsquo;est la possibilit\u00e9 de pouvoir envoyer de mani\u00e8re automatis\u00e9e des <strong>SMS de notifications<\/strong> aux num\u00e9ros de mon choix. Et accessoirement, de pouvoir en recevoir aussi.<\/p>\n<p>Cela ouvre en effet un large \u00e9ventail de <strong>possibilit\u00e9s suppl\u00e9mentaires<\/strong> : couplage avec le syst\u00e8me domotique, diversification des moyens de notification, diversification des moyens de d\u00e9clenchement d&rsquo;actions, ou pourquoi pas moyens compl\u00e9mentaires de validation d&rsquo;une session, comme le font la plupart des banques \u00e0 l&rsquo;heure actuelle lorsqu&rsquo;un particulier demande une transaction d&rsquo;une certaine importance.<\/p>\n\t<div class=\"post-teaser-block\">\r\n\t\t<div class=\"teaserHellip\">\r\n\t\t\t<span class=\"teaserLeft\">[<\/span><span class=\"teaserCenter\">&hellip;<\/span><span class=\"teaserRight\">]<\/span>\r\n\t\t<\/div>\r\n\t\t<div class=\"teaserText\">\r\n\t\t\t<a href=\"http:\/\/www.alphak.net\/news\/2013\/01\/sms-automatise-round-one-fight\/\" title=\"SMS automatis\u00e9 &#8211; Round one, fight !\" rel=\"bookmark\"><span class=\"teaserlink\">Lire la suite de l'article&nbsp;<i class=\"fa fa-chevron-right\"><\/i><\/span><\/a>\r\n\t\t<\/div>\r\n\t\t<a class=\"teaserLink\" href=\"http:\/\/www.alphak.net\/news\/2013\/01\/sms-automatise-round-one-fight\/\" title=\"SMS automatis\u00e9 &#8211; Round one, fight !\" rel=\"bookmark\"><\/a>\r\n\t<\/div>\r\n","protected":false},"author":1,"featured_media":2031,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[253],"tags":[343,266,265,97,58,264,263,280],"class_list":["post-2023","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projet-domotique","tag-code","tag-fbus","tag-gnokii","tag-gsm","tag-linux","tag-nokia","tag-sms","tag-video"],"_links":{"self":[{"href":"http:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/posts\/2023"}],"collection":[{"href":"http:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/comments?post=2023"}],"version-history":[{"count":11,"href":"http:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/posts\/2023\/revisions"}],"predecessor-version":[{"id":3105,"href":"http:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/posts\/2023\/revisions\/3105"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/media\/2031"}],"wp:attachment":[{"href":"http:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/media?parent=2023"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/categories?post=2023"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.alphak.net\/news\/wp-json\/wp\/v2\/tags?post=2023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}