{"id":4742,"date":"2026-10-01T13:21:58","date_gmt":"2026-10-01T11:21:58","guid":{"rendered":"https:\/\/sophie-matthieu.eu\/index.php\/2026\/10\/01\/asterisk-un-thomson-csf-de-1981-et-une-freebox-faire-dialoguer-deux-epoques\/"},"modified":"2026-10-01T13:21:58","modified_gmt":"2026-10-01T11:21:58","slug":"asterisk-un-thomson-csf-de-1981-et-une-freebox-faire-dialoguer-deux-epoques","status":"publish","type":"post","link":"https:\/\/sophie-matthieu.eu\/index.php\/2026\/10\/01\/asterisk-un-thomson-csf-de-1981-et-une-freebox-faire-dialoguer-deux-epoques\/","title":{"rendered":"Asterisk, un Thomson CSF de 1981 et une Freebox : faire dialoguer deux \u00e9poques"},"content":{"rendered":"<p>Apr\u00e8s Pi-hole et quelques incursions du c\u00f4t\u00e9 spatial, retour \u00e0 la maison pour un projet qui m\u00e9lange all\u00e8grement deux \u00e9poques : faire sonner, sur la m\u00eame installation, un t\u00e9l\u00e9phone \u00e0 cadran de 1981 et un poste IP dernier cri \u2014 le tout raccord\u00e9 \u00e0 une seule ligne, celle de ma Freebox Ultra, via un serveur <strong>Asterisk<\/strong> maison.<\/p>\n<h2>Asterisk, le standard t\u00e9l\u00e9phonique qui tient dans une VM<\/h2>\n<p><strong>Asterisk<\/strong> est un projet open source n\u00e9 en 1999, cr\u00e9\u00e9 par Mark Spencer alors qu&rsquo;il cherchait un autocommutateur t\u00e9l\u00e9phonique (PABX) abordable pour sa petite entreprise de support Linux. Faute de budget pour une solution propri\u00e9taire, il a tout simplement \u00e9crit la sienne \u2014 et en a fait un logiciel libre. Vingt-cinq ans plus tard, Asterisk fait tourner aussi bien des petits standards associatifs que des plateformes d&rsquo;op\u00e9rateurs, et reste la brique de r\u00e9f\u00e9rence pour quiconque veut transformer un simple serveur Linux en v\u00e9ritable central t\u00e9l\u00e9phonique.<\/p>\n<p>Ici, Asterisk tourne dans une VM d\u00e9di\u00e9e sur mon cluster <strong>Proxmox<\/strong> \u2014 un choix qui isole compl\u00e8tement la t\u00e9l\u00e9phonie du reste de l&rsquo;infrastructure, avec ses propres sauvegardes et snapshots, ind\u00e9pendamment des autres services h\u00e9berg\u00e9s sur le cluster.<\/p>\n<h2>Vue d&rsquo;ensemble de l&rsquo;architecture<\/h2>\n<p>Le serveur Asterisk communique avec une passerelle <strong>Grandstream HT813<\/strong>, qui fait le lien entre le monde IP (SIP) et le monde analogique gr\u00e2ce \u00e0 ses deux ports :<\/p>\n<ul>\n<li><strong>Port FXO<\/strong> : raccord\u00e9 \u00e0 la ligne t\u00e9l\u00e9phonique analogique de la Freebox Ultra, il fait office de trunk vers le r\u00e9seau t\u00e9l\u00e9phonique classique.<\/li>\n<li><strong>Port FXS<\/strong> : sur lequel est branch\u00e9 un v\u00e9n\u00e9rable t\u00e9l\u00e9phone <strong>Thomson CSF S63 de 1981<\/strong>, \u00e0 cadran \u00e0 impulsions, modifi\u00e9 pour g\u00e9n\u00e9rer des tonalit\u00e9s DTMF.<\/li>\n<\/ul>\n<p>En compl\u00e9ment, un t\u00e9l\u00e9phone IP <strong>Yealink<\/strong> est enregistr\u00e9 directement en SIP sur Asterisk.<\/p>\n<blockquote>\n<p><strong>FXO vs FXS, en une phrase<\/strong> : un port <strong>FXO<\/strong> (Foreign eXchange Office) se comporte comme un t\u00e9l\u00e9phone face \u00e0 la ligne \u2014 il d\u00e9croche, sonne, compose. Un port <strong>FXS<\/strong> (Foreign eXchange Subscriber) fait l&rsquo;inverse : il se comporte comme la ligne face \u00e0 un t\u00e9l\u00e9phone \u2014 il fournit la tonalit\u00e9 et le courant de sonnerie. C&rsquo;est exactement pour \u00e7a qu&rsquo;on branche la Freebox sur le FXO et le vieux combin\u00e9 sur le FXS.<\/p>\n<\/blockquote>\n<h2>La passerelle Grandstream HT813 : le pont analogique<\/h2>\n<p><strong>C\u00f4t\u00e9 FXO<\/strong>, la passerelle se comporte comme un t\u00e9l\u00e9phone classique vis-\u00e0-vis de la Freebox : elle d\u00e9tecte la sonnerie entrante, d\u00e9croche, et relaie l&rsquo;appel vers Asterisk en SIP. Dans l&rsquo;autre sens, elle permet \u00e0 Asterisk d&rsquo;\u00e9mettre des appels sortants via la ligne analogique, comme le ferait un t\u00e9l\u00e9phone filaire branch\u00e9 directement dessus.<\/p>\n<p><strong>C\u00f4t\u00e9 FXS<\/strong>, la passerelle fournit une ligne analogique classique (tonalit\u00e9, courant de sonnerie, et surtout d\u00e9codage DTMF) \u00e0 laquelle on peut brancher n&rsquo;importe quel t\u00e9l\u00e9phone filaire. C&rsquo;est cette prise FXS qui va permettre de faire revivre un combin\u00e9 de 1981 \u2014 \u00e0 une condition pr\u00e8s.<\/p>\n<h2>Le clou du spectacle : convertir les impulsions d&rsquo;un Thomson CSF de 1981 en DTMF<\/h2>\n<p>Le Thomson CSF S63 est un classique des lignes fran\u00e7aises des ann\u00e9es 1970-80 : cadran rotatif, num\u00e9rotation <strong>par impulsions d\u00e9cimales<\/strong> (<em>pulse dialing<\/em>). Concr\u00e8tement, composer un \u00ab\u00a07\u00a0\u00bb ouvre et referme la ligne sept fois de suite, tr\u00e8s rapidement \u2014 une m\u00e9thode de num\u00e9rotation purement m\u00e9canique et \u00e9lectrique, sans la moindre tonalit\u00e9.<\/p>\n<p>Le probl\u00e8me, c&rsquo;est que <strong>le port FXS du HT813, comme la quasi-totalit\u00e9 des \u00e9quipements t\u00e9l\u00e9phoniques modernes, n&rsquo;\u00e9coute plus que le DTMF<\/strong> (<em>Dual-Tone Multi-Frequency<\/em>) \u2014 les petites tonalit\u00e9s musicales que l&rsquo;on entend en tapant sur un clavier de t\u00e9l\u00e9phone, chaque touche combinant deux fr\u00e9quences pr\u00e9cises. Le support de l&rsquo;impulsion d\u00e9cimale a quasiment disparu du mat\u00e9riel VoIP grand public.<\/p>\n<p>La solution tient dans un <strong>petit bo\u00eetier convertisseur impulsion vers DTMF<\/strong>, intercal\u00e9 entre le cadran du Thomson CSF et la ligne : il compte les ouvertures\/fermetures de ligne g\u00e9n\u00e9r\u00e9es par le cadran pour chaque chiffre compos\u00e9, puis <strong>r\u00e9g\u00e9n\u00e8re la paire de fr\u00e9quences DTMF correspondante<\/strong> \u00e0 la place. Pour le HT813 comme pour Asterisk, tout se passe exactement comme si le num\u00e9ro avait \u00e9t\u00e9 compos\u00e9 au clavier d&rsquo;un t\u00e9l\u00e9phone moderne \u2014 alors qu&rsquo;en r\u00e9alit\u00e9, c&rsquo;est toujours le bon vieux cadran m\u00e9canique de 1981 qui fait tout le travail de saisie.<\/p>\n<p>La cha\u00eene compl\u00e8te ressemble donc \u00e0 ceci :<\/p>\n<ol>\n<li>Le cadran du Thomson CSF g\u00e9n\u00e8re des <strong>impulsions<\/strong> pour chaque chiffre compos\u00e9.<\/li>\n<li>Le petit chipset convertisseur traduit ces impulsions en <strong>tonalit\u00e9s DTMF<\/strong>.<\/li>\n<li>Le port FXS du HT813 re\u00e7oit ces tonalit\u00e9s (et la voix, en analogique) et les convertit en <strong>signalisation SIP<\/strong>, avec la voix num\u00e9ris\u00e9e dans le flux audio (codec G.711 par d\u00e9faut).<\/li>\n<li>Asterisk re\u00e7oit cet appel SIP comme n&rsquo;importe quel autre, sans distinction avec le Yealink.<\/li>\n<\/ol>\n<p>R\u00e9sultat : ce t\u00e9l\u00e9phone d&rsquo;un autre temps peut \u00e9mettre et recevoir des appels au m\u00eame titre qu&rsquo;un poste moderne, tout en conservant son cadran, sa sonnerie m\u00e9canique et tout son charme d&rsquo;origine.<\/p>\n<h2>Le t\u00e9l\u00e9phone IP Yealink : le confort moderne<\/h2>\n<p>En parall\u00e8le, un poste <strong>Yealink<\/strong> est enregistr\u00e9 directement en SIP sur Asterisk. Il profite des fonctionnalit\u00e9s qu&rsquo;on attend d&rsquo;un t\u00e9l\u00e9phone IP moderne :<\/p>\n<ul>\n<li><strong>Identification de l&rsquo;appelant (CLI\/CID)<\/strong> sur les appels entrants, y compris ceux provenant du trunk analogique Freebox via le FXO.<\/li>\n<li><strong>Voyant de messagerie vocale<\/strong> (MWI \u2014 Message Waiting Indicator), qui s&rsquo;allume d\u00e8s qu&rsquo;un message est d\u00e9pos\u00e9 sur la messagerie configur\u00e9e dans Asterisk.<\/li>\n<\/ul>\n<h2>Le r\u00e9sultat : deux \u00e9poques, une seule installation<\/h2>\n<p>Le plus int\u00e9ressant dans ce montage, c&rsquo;est qu&rsquo;Asterisk ne fait <strong>aucune distinction<\/strong> entre les deux postes : un appel entrant sur la ligne analogique de la Freebox peut sonner indiff\u00e9remment sur le Thomson CSF de 1981 ou sur le Yealink, selon le plan de num\u00e9rotation d\u00e9fini. De la m\u00eame fa\u00e7on, chacun des deux postes peut composer un num\u00e9ro sortant via le trunk FXO, comme s&rsquo;ils \u00e9taient tous les deux branch\u00e9s directement sur la Freebox.<\/p>\n<p>Une belle fa\u00e7on de faire dialoguer un standard t\u00e9l\u00e9phonique de plus de 40 ans avec les usages t\u00e9l\u00e9phoniques actuels, le tout pilot\u00e9 depuis une simple VM Proxmox \u2014 et un petit convertisseur d&rsquo;impulsions qui fait, \u00e0 sa modeste \u00e9chelle, exactement le m\u00eame travail de traduction protocolaire que ce blog aime bien raconter : faire se parler deux mondes qui, sur le papier, n&rsquo;\u00e9taient jamais cens\u00e9s se comprendre.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comment un serveur Asterisk sous Proxmox, une passerelle Grandstream HT813 et un petit convertisseur d&rsquo;impulsions font sonner, sur la m\u00eame ligne, un t\u00e9l\u00e9phone \u00e0 cadran de 1981 et un poste IP moderne.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26,25],"tags":[],"class_list":["post-4742","post","type-post","status-publish","format-standard","hentry","category-electronique-maker","category-informatique-vintage"],"_links":{"self":[{"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/posts\/4742","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/comments?post=4742"}],"version-history":[{"count":0,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/posts\/4742\/revisions"}],"wp:attachment":[{"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/media?parent=4742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/categories?post=4742"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/tags?post=4742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}