Auteur Sujet: [Résolu]Utilisation d'Asterisk sous Debian 11  (Lu 7453 fois)

0 Membres et 1 Invité sur ce sujet

artemus24

  • Abonné SFR fibre FttH
  • *
  • Messages: 782
  • Montignac Lascaux (24)
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #12 le: 19 août 2023 à 11:51:22 »
Je veux bien croire que je commets des erreurs, mais je me suis inspiré de plusieurs didacticiels comme celui-ci ou comme celui-là. Le pire dans cette histoire, cela fonctionne chez eux et pas chez moi et je ne sais pas pourquoi.

Tu as aussi celui-ci ou [urlhttps://community.asterisk.org/t/sip-trunk-registered-but-no-incoming-calls/89952=]celui-là/url] dont je me suis inspiré et tous les autres sujets que j'ai parcouru au hasard de mes recherches.

La communication ne se fait pas systématiquement et j'ai ce message qui m'indique la cause :
[Aug 19 10:30:47] WARNING[7883]: res_pjsip_outbound_authenticator_digest.c:507 digest_create_request_with_auth: Endpoint: 'sfr': No auth objects matching realm(s) '' from challenge found.
  == Everyone is busy/congested at this time (1:0/0/1)
sauf que je ne comprends pas sa signification.
Je suis obligé de m'y reprendre à plusieurs fois avant d'avoir la communication.
J'en ai beaucoup moins qu'au début de mes tests, mais j'en ai toujours.
Mon but est de ne plus jamais avoir ce Warning bloquant.

Je ne fais que découvrir les possibilités d'Asterisk 20 sachant que les autres versions ont une configuration différentes de celle que j'utilise.
Dans Asterisk 20, je dois utiliser "chan_pjsip" alors que la plupart des exemples sont en "chan_sip", ce qui ne facilite pas la transposition.
Et en plus, chacun a une configuration particulière, entre ceux qui ont un téléphone VOIP et ceux qui comme moi utilise un SoftPhone.
Pas facile de s'y retrouver car je cherche à l'aveuglette sans bien comprendre ce que je fais.
Je procède par comparaison et quand je vois une option que je ne connais pas, je la teste.

artemus24

  • Abonné SFR fibre FttH
  • *
  • Messages: 782
  • Montignac Lascaux (24)
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #13 le: 19 août 2023 à 13:09:30 »
J'ai consulté les codecs :
Debian*CLI> module show like codec_
Module                         Description                              Use Count  Status      Support Level
codec_g722.so                  ITU G.722-64kbps G722 Transcoder         0          Running              core
codec_gsm.so                   GSM Coder/Decoder                        0          Running              core
codec_resample.so              SLIN Resampling Codec                    0          Running              core
codec_ulaw.so                  mu-Law Coder/Decoder                     0          Running              core
4 modules loaded
Debian*CLI>
Ou est passé le "alaw" ?

Puis, j'ai fait ceci, histoire de savoir comment le charger :
Debian*CLI> core show help module
module load                    -- Load a module by name
module refresh                 -- Completely unloads and loads a module by name
module reload                  -- Reload configuration for a module
module show [like]             -- List modules and info
module unload                  -- Unload a module by name
Debian*CLI>
Debian*CLI> module load codec_alaw.so
Loaded codec_alaw.so
  == Registered translator 'alawtolin' from codec alaw to slin, table cost, 900000, computational cost 55
  == Registered translator 'lintoalaw' from codec slin to alaw, table cost, 600000, computational cost 107
 Loaded codec_alaw.so => (A-law Coder/Decoder)
Debian*CLI> module show like codec_
Module                         Description                              Use Count  Status      Support Level
codec_alaw.so                  A-law Coder/Decoder                      0          Running              core
codec_g722.so                  ITU G.722-64kbps G722 Transcoder         0          Running              core
codec_gsm.so                   GSM Coder/Decoder                        0          Running              core
codec_resample.so              SLIN Resampling Codec                    0          Running              core
codec_ulaw.so                  mu-Law Coder/Decoder                     0          Running              core
5 modules loaded
Debian*CLI>
Ça y est, il est présent maintenant.

J'ai fait le test de la communication vers le 1023, et les Warning ont disparu.

Question : pourquoi suis-je obligé de chargé ce module alaw dans Asterisk ?
Dans "sudo make menuselect", il a pourtant été bien installé. Je ne comprends pas ???

artemus24

  • Abonné SFR fibre FttH
  • *
  • Messages: 782
  • Montignac Lascaux (24)
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #14 le: 19 août 2023 à 13:30:10 »
Le problème est qu'au redémarrage je perds le chargement du module alaw.so que j'avais fait précédemment.
Donc, ce module est bien installé au chargement (troisième ligne en commençant par le haut) :
Debian*CLI> core show codecs
Disclaimer: this command is for informational purposes only.
It does not indicate anything about your configuration.
      ID TYPE  NAME         FORMAT           DESCRIPTION
------------------------------------------------------------------------------------------------
      30 image png          png              (PNG Image)
       6 audio g726         g726             (G.726 RFC3551)
       4 audio alaw         alaw             (G.711 a-law)
       2 audio g723         g723             (G.723.1)
      20 audio speex        speex            (SpeeX)
      21 audio speex        speex16          (SpeeX 16khz)
      22 audio speex        speex32          (SpeeX 32khz)
      24 audio g722         g722             (G722)
      25 audio siren7       siren7           (ITU G.722.1 (Siren7, licensed from Polycom))
      31 video h261         h261             (H.261 video)
      32 video h263         h263             (H.263 video)
       8 audio adpcm        adpcm            (Dialogic ADPCM)
      35 video h265         h265             (H.265 video)
      43 audio silk         silk8            (SILK Codec (8 KHz))
      44 audio silk         silk12           (SILK Codec (12 KHz))
      45 audio silk         silk16           (SILK Codec (16 KHz))
      46 audio silk         silk24           (SILK Codec (24 KHz))
      27 audio g719         g719             (ITU G.719)
      33 video h263p        h263p            (H.263+ video)
      34 video h264         h264             (H.264 video)
      19 audio g729         g729             (G.729A)
       9 audio slin         slin             (16 bit Signed Linear PCM)
      10 audio slin         slin12           (16 bit Signed Linear PCM (12kHz))
      11 audio slin         slin16           (16 bit Signed Linear PCM (16kHz))
      12 audio slin         slin24           (16 bit Signed Linear PCM (24kHz))
      13 audio slin         slin32           (16 bit Signed Linear PCM (32kHz))
      14 audio slin         slin44           (16 bit Signed Linear PCM (44kHz))
      15 audio slin         slin48           (16 bit Signed Linear PCM (48kHz))
      16 audio slin         slin96           (16 bit Signed Linear PCM (96kHz))
      17 audio slin         slin192          (16 bit Signed Linear PCM (192kHz))
       3 audio ulaw         ulaw             (G.711 u-law)
      18 audio lpc10        lpc10            (LPC10)
      42 audio none         none             (<Null> codec)
      41 image t38          t38              (T.38 UDPTL Fax)
      38 video vp9          vp9              (VP9 video)
      37 video vp8          vp8              (VP8 video)
       5 audio gsm          gsm              (GSM)
      36 video mpeg4        mpeg4            (MPEG4 video)
      23 audio ilbc         ilbc             (iLBC)
      39 text  red          red              (T.140 Realtime Text with redundancy)
      40 text  t140         t140             (Passthrough T.140 Realtime Text)
      28 audio opus         opus             (Opus Codec)
      29 image jpeg         jpeg             (JPEG image)
       7 audio g726aal2     g726aal2         (G.726 AAL2)
       1 audio codec2       codec2           (Codec 2)
      26 audio siren14      siren14          (ITU G.722.1 Annex C, (Siren14, licensed from Polycom))
Debian*CLI>
mais il ne se charge pas.

Il est indiqué dans ce lien de modifier le fichier "/etc/asterisk/module.conf".
J'ai cherché la ligne où j'ai "ulaw" puisque je sais qu'il est chargé.
Je l'ai trouvé, je la duplique en mettant "alaw" et je fais une nouvelle tentative de démarrage d'Asterisk.

J'ai fait le test de la communication sortante et je n'ai plus mes Warnings, ceux concernant les codecs.
Problème résolu ! :D

Il ne me reste plus qu'un warning à résoudre.

rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 1 725
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #15 le: 19 août 2023 à 13:33:20 »
Bravo !  ;)  8)

trekker92

  • Abonné Free adsl
  • *
  • Messages: 899
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #16 le: 19 août 2023 à 13:37:51 »
Le problème est qu'au redémarrage je perds le chargement du module alaw.so que j'avais fait précédemment.
Donc, ce module est bien installé au chargement (troisième ligne en commençant par le haut) :
Debian*CLI> core show codecs
Disclaimer: this command is for informational purposes only.
It does not indicate anything about your configuration.
      ID TYPE  NAME         FORMAT           DESCRIPTION
------------------------------------------------------------------------------------------------
      30 image png          png              (PNG Image)
       6 audio g726         g726             (G.726 RFC3551)
       4 audio alaw         alaw             (G.711 a-law)
       2 audio g723         g723             (G.723.1)
      20 audio speex        speex            (SpeeX)
      21 audio speex        speex16          (SpeeX 16khz)
      22 audio speex        speex32          (SpeeX 32khz)
      24 audio g722         g722             (G722)
      25 audio siren7       siren7           (ITU G.722.1 (Siren7, licensed from Polycom))
      31 video h261         h261             (H.261 video)
      32 video h263         h263             (H.263 video)
       8 audio adpcm        adpcm            (Dialogic ADPCM)
      35 video h265         h265             (H.265 video)
      43 audio silk         silk8            (SILK Codec (8 KHz))
      44 audio silk         silk12           (SILK Codec (12 KHz))
      45 audio silk         silk16           (SILK Codec (16 KHz))
      46 audio silk         silk24           (SILK Codec (24 KHz))
      27 audio g719         g719             (ITU G.719)
      33 video h263p        h263p            (H.263+ video)
      34 video h264         h264             (H.264 video)
      19 audio g729         g729             (G.729A)
       9 audio slin         slin             (16 bit Signed Linear PCM)
      10 audio slin         slin12           (16 bit Signed Linear PCM (12kHz))
      11 audio slin         slin16           (16 bit Signed Linear PCM (16kHz))
      12 audio slin         slin24           (16 bit Signed Linear PCM (24kHz))
      13 audio slin         slin32           (16 bit Signed Linear PCM (32kHz))
      14 audio slin         slin44           (16 bit Signed Linear PCM (44kHz))
      15 audio slin         slin48           (16 bit Signed Linear PCM (48kHz))
      16 audio slin         slin96           (16 bit Signed Linear PCM (96kHz))
      17 audio slin         slin192          (16 bit Signed Linear PCM (192kHz))
       3 audio ulaw         ulaw             (G.711 u-law)
      18 audio lpc10        lpc10            (LPC10)
      42 audio none         none             (<Null> codec)
      41 image t38          t38              (T.38 UDPTL Fax)
      38 video vp9          vp9              (VP9 video)
      37 video vp8          vp8              (VP8 video)
       5 audio gsm          gsm              (GSM)
      36 video mpeg4        mpeg4            (MPEG4 video)
      23 audio ilbc         ilbc             (iLBC)
      39 text  red          red              (T.140 Realtime Text with redundancy)
      40 text  t140         t140             (Passthrough T.140 Realtime Text)
      28 audio opus         opus             (Opus Codec)
      29 image jpeg         jpeg             (JPEG image)
       7 audio g726aal2     g726aal2         (G.726 AAL2)
       1 audio codec2       codec2           (Codec 2)
      26 audio siren14      siren14          (ITU G.722.1 Annex C, (Siren14, licensed from Polycom))
Debian*CLI>
mais il ne se charge pas.

Il est indiqué dans ce lien de modifier le fichier "/etc/asterisk/module.conf".
J'ai cherché la ligne où j'ai "ulaw" puisque je sais qu'il est chargé.
Je l'ai trouvé, je la duplique en mettant "alaw" et je fais une nouvelle tentative de démarrage d'Asterisk.

J'ai fait le test de la communication sortante et je n'ai plus mes Warnings, ceux concernant les codecs.
Problème résolu ! :D

Il ne me reste plus qu'un warning à résoudre.

mais tout ce que tu fais là, ca peut servir à terme pour le topic à coté du sip chez sfr?

artemus24

  • Abonné SFR fibre FttH
  • *
  • Messages: 782
  • Montignac Lascaux (24)
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #17 le: 19 août 2023 à 13:48:22 »
Salut Trekker92.

Je n'ai pas bien compris le sens de ta question.
Ce sujet est consacré à la configuration d'Asterisk, pour utiliser Zoiper comme SoftPhone et résoudre les problèmes liés à la ligne téléphonique SFR.
L'un de ces problèmes qui est résolu maintenant est celui du dépassement des 32 secondes.

Donc oui, cela peut servir pour ceux qui veulent installer Asterisk dans leur routeur.

rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 1 725
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #18 le: 19 août 2023 à 14:13:51 »
L'un de ces problèmes qui est résolu maintenant est celui du dépassement des 32 secondes.
En fait il est résolu avec Asterisk, mais il n'est pas résolu de façon universelle, dans le sens ou sans astérisk avec un client SIP comme zoiper/microsip on a toujours le probleme.

artemus24

  • Abonné SFR fibre FttH
  • *
  • Messages: 782
  • Montignac Lascaux (24)
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #19 le: 19 août 2023 à 14:15:57 »
Tout à fait, et je crois comprendre qu'il manque une fonctionnalité dans ces SoftPhone pour être compatible avec le réseau SFR.

artemus24

  • Abonné SFR fibre FttH
  • *
  • Messages: 782
  • Montignac Lascaux (24)
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #20 le: 23 août 2023 à 14:41:02 »
Le problème de mon dernier Warning concerne le fonctionnement des serveurs Proxy. Nous avons trois serveurs proxy :
--> mitry.p-cscf.sfr.net:5062
--> corbas.p-cscf.sfr.net:5062
--> trappes.p-cscf.sfr.net:5062

Voici celui de Mitry :
~> dig mitry.p-cscf.sfr.net

; <<>> DiG 9.16.42-Debian <<>> mitry.p-cscf.sfr.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11647
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;mitry.p-cscf.sfr.net. IN A

;; ANSWER SECTION:
mitry.p-cscf.sfr.net. 1758 IN A 92.91.129.8
mitry.p-cscf.sfr.net. 1758 IN A 92.91.129.40
mitry.p-cscf.sfr.net. 1758 IN A 92.91.129.24
mitry.p-cscf.sfr.net. 1758 IN A 92.91.129.56
mitry.p-cscf.sfr.net. 1758 IN A 92.91.129.72

;; Query time: 0 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Tue Aug 22 18:18:20 CEST 2023
;; MSG SIZE  rcvd: 129

~>
Celui de Corbas :
~> dig corbas.p-cscf.sfr.net

; <<>> DiG 9.16.42-Debian <<>> corbas.p-cscf.sfr.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47989
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;corbas.p-cscf.sfr.net. IN A

;; ANSWER SECTION:
corbas.p-cscf.sfr.net. 1720 IN A 92.91.179.24
corbas.p-cscf.sfr.net. 1720 IN A 92.91.179.8
corbas.p-cscf.sfr.net. 1720 IN A 92.91.179.72
corbas.p-cscf.sfr.net. 1720 IN A 92.91.179.56
corbas.p-cscf.sfr.net. 1720 IN A 92.91.179.40

;; Query time: 0 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Tue Aug 22 18:18:59 CEST 2023
;; MSG SIZE  rcvd: 130

~>
Et enfin, celui de trappes :
~> dig trappes.p-cscf.sfr.net

; <<>> DiG 9.16.42-Debian <<>> trappes.p-cscf.sfr.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41473
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;trappes.p-cscf.sfr.net. IN A

;; ANSWER SECTION:
trappes.p-cscf.sfr.net. 1663 IN A 92.91.129.136
trappes.p-cscf.sfr.net. 1663 IN A 92.91.129.152
trappes.p-cscf.sfr.net. 1663 IN A 92.91.129.168
trappes.p-cscf.sfr.net. 1663 IN A 92.91.129.200
trappes.p-cscf.sfr.net. 1663 IN A 92.91.129.184

;; Query time: 0 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Tue Aug 22 18:19:56 CEST 2023
;; MSG SIZE  rcvd: 131

~>
Comme nous le constatons, un serveur proxy comprend cinq adresses IP et nous avons trois serveurs proxy.

Il existe une url regroupant ces trois serveurs proxy sous le nom de "residential.p-cscf.sfr.net".
Ce serveur proxy fonctionne avec le préfixe "_sip._udp", je suppose gérer par Asterisk :
~> dig _sip._udp.residential.p-cscf.sfr.net

; <<>> DiG 9.16.42-Debian <<>> _sip._udp.residential.p-cscf.sfr.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46833
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;_sip._udp.residential.p-cscf.sfr.net. IN A

;; Query time: 4 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Tue Aug 22 18:26:29 CEST 2023
;; MSG SIZE  rcvd: 65

~> host -t SRV _sip._udp.residential.p-cscf.sfr.net
_sip._udp.residential.p-cscf.sfr.net has SRV record 10 0 5062 corbas.p-cscf.sfr.net.
_sip._udp.residential.p-cscf.sfr.net has SRV record 10 0 5062 trappes.p-cscf.sfr.net.
_sip._udp.residential.p-cscf.sfr.net has SRV record 10 0 5062 mitry.p-cscf.sfr.net.
~>
La connexion se fait en deux temps :

a) SFR sélectionne l'un des trois groupes de proxy : mitry, corbas ou trappes. Selon quel critère ? Je ne sais pas.

b) à chaque appel, une nouvelle adresse IP est sélectionnée dans le groupe des cinq, par rotation.

Quand une adresse IP est sélectionnée, il est possible qu'elle ne fonctionne pas. D'où le message du Warning.
Dans le pire des cas, j'ai quatre appels rejetés pour un appel réussie.

J'aurai bien aimé avoir une solution avec l'url "residential.p-cscf.sfr.net" mais je n'ai rien trouvé.
Inversement, j'ai une solution si je remplace cet url par l'adresse IPv4 suivante :
outbound_proxy=sip:92.91.129.136:5062\;lrIl s'agit du serveur proxy de trappes. Je l'ai testé et à chaque fois, j'ai la communication qui se fait.
Je veux bien, mais jusqu'au jour où cette adresse IPv4 sera en maintenance et je n'aurai plus aucune communication.

Disons que c'est partiellement résolu, en attente de trouver mieux.  :(

Il semble que le fonctionnement de ce serveur proxy pose des problèmes pour obtenir l'autorisation d'accès à SFR.
Si vous avez d'autres informations à ce sujet, je suis preneur, afin de résoudre définitivement ce problème.

xp25

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 5 954
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #21 le: 23 août 2023 à 14:52:55 »
J'aurai bien aimé avoir une solution avec l'url "residential.p-cscf.sfr.net" mais je n'ai rien trouvé.

Soit c'est résolu dans la SFR box, soit dans le réseau peut être au niveau OLT.

artemus24

  • Abonné SFR fibre FttH
  • *
  • Messages: 782
  • Montignac Lascaux (24)
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #22 le: 23 août 2023 à 15:52:35 »
bonjour xp25.

Je ne sais pas comment fouiller dans la Box SFR pour connaitre leur solution.
Et l'OLT, je n'ai pas accès depuis chez moi.
Je ne comprends pas ta réponse et comment trouver la solution selon tes recommendations.

xp25

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 5 954
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #23 le: 23 août 2023 à 16:06:44 »
La double résolution.

C'est pas natif sous Asterisk, faut la construire pour qu'il n'y est plus d'échecs.

SFR doit avoir un script qui tourne pour sélectionner la bonne IP pour ne pas mettre en échec un appel.