{"id":83,"date":"2016-09-26T14:16:46","date_gmt":"2016-09-26T12:16:46","guid":{"rendered":"http:\/\/www.f8eby.org\/blog\/?p=83"},"modified":"2025-10-20T23:09:54","modified_gmt":"2025-10-20T21:09:54","slug":"digipeater-laprs-le-reseau-et-le-modem","status":"publish","type":"post","link":"https:\/\/www.f8eby.org\/blog\/index.php\/2016\/09\/26\/digipeater-laprs-le-reseau-et-le-modem\/","title":{"rendered":"Digipeater : l&rsquo;APRS, le r\u00e9seau et le modem"},"content":{"rendered":"<p>Cet ensemble est int\u00e9gr\u00e9 dans le logiciel DireWolf 1.3. Ce daemon assure les fonctions suivantes :<\/p>\n<ul>\n<li><a href=\"https:\/\/fr.wikipedia.org\/wiki\/Automatic_Packet_Reporting_System\" target=\"_blank\" rel=\"noopener\">APRS<\/a> encodeur et d\u00e9codeur<\/li>\n<li>TNC AX25<\/li>\n<li>modem carte son (et TNC\/SDR\/etc.) sur plusieurs cartes et canaux par carte<\/li>\n<li>serveur AGWPE sur le r\u00e9seau local<\/li>\n<\/ul>\n<p><!--more--><\/p>\n<p>Il y a quelques fonctionnalit\u00e9s suppl\u00e9mentaires que je pense mettre en oeuvre \u00e0 terme :<\/p>\n<ul>\n<li>passerelle internet (iGate) avec les serveurs internet&nbsp; aprs2.net<\/li>\n<li>kit t\u00e9l\u00e9m\u00e9trie (interfac\u00e9 avec des capteurs embarqu\u00e9s par exemple)<\/li>\n<li>interface <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Code_DTMF\" target=\"_blank\" rel=\"noopener\">DTMF<\/a> connectable au r\u00e9seau APRS type <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Recherche_et_sauvetage\" target=\"_blank\" rel=\"noopener\">SAR<\/a> et au serveur local<\/li>\n<\/ul>\n<p>La documentation de <a href=\"https:\/\/github.com\/wb2osz\/direwolf\/tree\/master\/doc\" target=\"_blank\" rel=\"noopener\">Direwolf<\/a> est accessible sur le site <a href=\"https:\/\/github.com\/wb2osz\/direwolf\/tree\/master\/doc\" target=\"_blank\" rel=\"noopener\">GitHub<\/a>. Pour l&rsquo;instant, l&rsquo;impl\u00e9mentation r\u00e9alis\u00e9e est limit\u00e9e aux fonctions de base avec l&rsquo;interface soundmodem int\u00e9gr\u00e9e. J&rsquo;ai ajout\u00e9 la balise t\u00e9l\u00e9graphique toutes les demi-heures qui envoie mon indicatif. Cela me permet de conna\u00eetre la zone de couverture du digipeater juste en \u00e9coutant la fr\u00e9quence de 144.800 MHz. A ce jour la vitesse de manipulation ne correspond pas \u00e0 la configuration, l&rsquo;origine n&rsquo;est encore pas d\u00e9termin\u00e9e entre la plateforme mat\u00e9rielle et le daemon.<\/p>\n<p>Une interface est n\u00e9cessaire pour connecter le serveur Linux \u00e0 l&rsquo;\u00e9metteur\/r\u00e9cepteur radio. Elle est r\u00e9duite \u00e0 sa plus simple expression sur une plaquette pastill\u00e9e dont voici le sch\u00e9ma dessin\u00e9 sous <a href=\"http:\/\/kicad-pcb.org\/\" target=\"_blank\" rel=\"noopener\">KiCad<\/a> :<\/p>\n<div id=\"attachment_88\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.f8eby.org\/blog\/wp-content\/uploads\/2016\/09\/int-pc-trx.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-88\" class=\"wp-image-88 size-medium\" src=\"http:\/\/www.f8eby.org\/blog\/wp-content\/uploads\/2016\/09\/int-pc-trx-300x279.jpg\" alt=\"interface PC TRX\" width=\"300\" height=\"279\" srcset=\"https:\/\/www.f8eby.org\/blog\/wp-content\/uploads\/2016\/09\/int-pc-trx-300x279.jpg 300w, https:\/\/www.f8eby.org\/blog\/wp-content\/uploads\/2016\/09\/int-pc-trx.jpg 630w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-88\" class=\"wp-caption-text\">Sch\u00e9ma d&rsquo;interface entre un PC et un TRX<\/p><\/div>\n<p>Les deux r\u00e9sistances variables permettent de r\u00e9gler un niveau \u00e9lectrique suffisant pour la carte son et l&rsquo;interface micro de l&rsquo;\u00e9metteur.<\/p>\n<p>R\u00e9glage de la sortie audio du TRX vers l&rsquo;entr\u00e9e de la carte son : DireWolf indique le niveau sonore \u00e0 chaque trame re\u00e7ue. Il y a donc un r\u00e9glage de la carte son au d\u00e9marrage par l&rsquo;utilitaire <strong>alsactl<\/strong> \u00e0 partir du fichier de configuration alsa.conf. Ensuite un r\u00e9glage de la r\u00e9sistance variable permet d&rsquo;affiner la qualit\u00e9 de r\u00e9ception et de d\u00e9codage.<\/p>\n<p>R\u00e9glage de la sortie audio&nbsp; de la carte son vers l&rsquo;entr\u00e9e audio (micro) du TRX : le r\u00e9glage est d\u00e9j\u00e0 r\u00e9alis\u00e9 par alsactl, puis est affin\u00e9 par l&rsquo;autre r\u00e9sistance variable. La balise t\u00e9l\u00e9graphique me sert \u00e0 v\u00e9rifier la qualit\u00e9 de la modulation en recevant sur un autre TRX. On peut activer la balise \u00e0 un intervalle plus court que 2 fois par heure pour faire les r\u00e9glages :<\/p>\n<div id=\"attachment_89\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.f8eby.org\/blog\/wp-content\/uploads\/2016\/09\/peinture-coucou.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-89\" class=\"size-medium wp-image-89\" src=\"http:\/\/www.f8eby.org\/blog\/wp-content\/uploads\/2016\/09\/peinture-coucou-300x226.jpg\" alt=\"Technique Gaston Lagaffe pour peindre un coucou suisse\" width=\"300\" height=\"226\" srcset=\"https:\/\/www.f8eby.org\/blog\/wp-content\/uploads\/2016\/09\/peinture-coucou-300x226.jpg 300w, https:\/\/www.f8eby.org\/blog\/wp-content\/uploads\/2016\/09\/peinture-coucou.jpg 365w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-89\" class=\"wp-caption-text\">Technique Gaston pour peindre un coucou.<\/p><\/div>\n<h4>Fonctionnement du Digipeater :<\/h4>\n<p>Il re\u00e7oit une trame sur la voie radio, si elle est r\u00e9p\u00e9table elle est r\u00e9-\u00e9mise sur le voie radio avec l&rsquo;attribut WIDEn-N d\u00e9cr\u00e9ment\u00e9. Une trame arrivant \u00e0 0 en nombre de sauts et\/ou en nombre de relais est jet\u00e9e car elle n&rsquo;est plus r\u00e9p\u00e9table.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>DireWolf est configur\u00e9 pour une partie de ses fonctionnalit\u00e9s. Il re\u00e7oit et \u00e9met  des trames AX25 par l&rsquo;interface PC\/TRX.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[16],"tags":[19,24,20,21],"class_list":["post-83","post","type-post","status-publish","format-standard","hentry","category-aprs","tag-aprs","tag-ax25","tag-digipeater","tag-direwolf","item-wrap"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.f8eby.org\/blog\/index.php\/wp-json\/wp\/v2\/posts\/83","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.f8eby.org\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.f8eby.org\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.f8eby.org\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.f8eby.org\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=83"}],"version-history":[{"count":0,"href":"https:\/\/www.f8eby.org\/blog\/index.php\/wp-json\/wp\/v2\/posts\/83\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.f8eby.org\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=83"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.f8eby.org\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=83"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.f8eby.org\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=83"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}