Free, SIP et Asterisk

May 16th, 2006 by Samuel Tardieu

Comme je l’avais expliqué dans Asterisk - build your own PBX, la prise téléphonique de ma Freebox était connectée à mon PC par une interface analogique de type FXO. Sur le PC, qui tourne sous GNU/Linux, l’autocommutateur libre Asterisk gère mes communications et mes services. Tout fonctionnait correctement, même si la reconnaissance du raccroché du correspondant était parfois (mais très rarement) un peu aléatoire.

Aujourd’hui, Free a ouvert l’accès en SIP à son service de téléphonie. Cela signifie que j’ai pu connecter Asterisk au service téléphonique de Free (appelé freephonie) en IP, sans passer par la ligne de téléphone analogique. Cela a instantanément supprimé l’écho qui survenait en début de conversation (avant le réglage automatique de l’annulateur), et les détections d’état pendant la communication sont parfaites.

Pour aider ceux qui voudraient faire la même chose, voici un extrait de mon fichier sip.conf :


[general]
defaultexpirey=1800
dtmfmode=auto
qualify=yes

register => NuméroDeTéléphoneFreebox:MotDePasseSIPFree@freephonie.net

[freephonie_outbound]
type=peer
allow=all
host=freephonie.net
secret=MotDePasseSIPFree
fromuser=NuméroDeTéléphoneFreebox
username=NuméroDeTéléphoneFreebox
qualify=yes
fromdomain=freephonie.net

[freephonie.net]
type=peer
context=fromfree
host=freephonie.net
qualify=yes
allow=all
deny=0.0.0.0/0.0.0.0
permit=212.27.52.5/255.255.255.255

Quelques remarques :

  • Vous obtiendrez votre mot de passe SIP Free dans l’interface de gestion de votre compte sur http://adsl.free.fr/.
  • Il est possible que, dans le futur, je doive changer le numéro IP du serveur de Free ou en autoriser plusieurs. En attendant, cela limite les possibilités d’appels intempestifs.
  • Il faut augmenter l’expiration à 1800 secondes. Asterisk ne semble pas comprendre le serveur SIP de Free lorsque celui-ci lui indique, et il tente de s’enregistrer avec la durée d’expiration par défaut qui est de 120 secondes.
  • Le contexte freephonie_outbound est celui utilisé pour les appels sortants, freephonie.net celui pour les appels entrants. Dans mon cas, les appels entrants sont aiguillés vers le contexte fromfree, extension s. Le contexte doit être défini dans le fichier extensions.conf.
  • L’ordre de déclaration des deux entrées SIP est important, la dernière correspondant à un host donné l’emportant lors d’un appel entrant.

137 Responses to “Free, SIP et Asterisk”

  1. Olivier Berger Says:

    Salut.

    Intéressant tout ça… j’avais pas noté que Free offrait du SIP…

    Est-ce que ça veut dire qu’on peut utiliser tout téléphone IP derrière une FreeBox sans utiliser un Asterisk, donc ? (je suis pas sûr d’avoir tout saisi, c’est peut-être une question débile)…

  2. Samuel Tardieu Says:

    Olivier : ça date d’aujourd’hui hein (enfin techniquement d’hier maintenant). Et oui, on peut utiliser un téléphone SIP, mais pas seulement derrière une Freebox. Tu peux accéder au serveur SIP de n’importe où, boulot, maison, etc. Et les appels, lorsqu’ils sont payants, seront comptabilisés sur la facture de ta ligne Free, et le numéro présenté à tes correspondants sera celui de ta Freebox.

  3. Olivier Berger Says:

    Et quel client libre proposerais-tu sur un unix libre si on n’a pas comme toi de téléphone IP ?

  4. Olivier Grisel Says:

    OlivierB: ekiga marche à merveille et les autres softphones SIP marchent aussi visiblement (kphone par exemple) :
    https://linuxfr.org/~pterjan/21652.html

  5. TestMan Says:

    Bonjour,

    Il y a aussi SJPhone (Linux, Mac, Windows et PPC !!!) http://www.sjlabs.com/ , je l’ai testé sur mon Qtek S100 (avec carte SDIO WiFi). Celà marche nickel, sauf pour les appels SIP Freebox qui ont un problème la voix sur le SJPhone n’est pas transmise à l’utilisateur de la boiboite. Un problème généralisé à en croire les forums qui devrait se résoudre rapidement.

    Samuel, as-tu testé AsterFAX ? Car du coup celà veut dire que l’on peut faire avec Asterisk et AsterFAX une passerelle SMTP vers FAX en pur IP et recevoir et envoyer des fax facilement. Pour une petite boite c’est génial afin de supprimer tout le papier !

    A+

    TM

  6. Samuel Tardieu Says:

    TM : non, pas testé AsterFAX (je suis en règle générale allergique au papier, qui m’encombre et me noie sous sa quantité, et cette aversion s’est étendue aux faxs, même électroniques). Par contre, si tu le fais, je suis intéressé par les résultats :)

  7. lilliput Says:

    iaxcomm sous linux est tres bien et assez simple :)

  8. bluu Says:

    Le qualify=yes ne semble pas une bonne idee. Le serveur de free ne reconnait pas la commande sip OPTIONS.

  9. benjamin Says:

    bonjour,

    comment peut-on configurer Asterisk, je suis macosx panther et comme softphone sjphone.
    en fait j’ai installé asterisk, aucun souci avec asterisk.pkg mais c’est après, aucune idée de la marche à suivre et j’ai chérhé sur les differents forum mais rien.
    une aide serai le bienvenu.
    merci par avance

  10. marsupilamies Says:

    Je ne comprends pas comment faire pour apeler un numéro de fixe en ayant connecté X-lite sur mon serveur asterik. comment faut-il configurer le context dans extension.conf ?

  11. hplus Says:

    Bonjour,
    Je me demande dans quel mesure il etait possible d’appeller le nouveau compte sip qu’on maintenant sur free (num_freebox@freephonie.net) a partir d’un softphone directement ou bien d’un compte sip gratuit (comme celui fournit par ekiga)

  12. Laurent Says:

    Bonjour,

    Pourrais-tu publier un extensions.conf d’exemple car j’ai pris exemple sur ton sip.conf pour configurer ma freephonie mais je n’ai que les appels sortants qui fonctionnent, les entrants n’arrivent pas jusqu’à mon ASTERISK tandis que si j’utilise mon softphone directement sur le compte FREEPHONIE les appels arrivent bien. J’en déduis que j’ai mal configuré mon ASTERISK…

  13. Samuel Tardieu Says:

    Laurent : mon fichier de configuration ne te donnerait aucune information vu qu’il ne fait quasiment rien (il renvoie tout à un programme Python qui gère ensuite les différents cas, c’est plus facile à gérer pour moi qu’un extensions.conf complet pour tout ce que je veux faire.

    Mais en gros, si ton contexte s’appelle fromfree, alors tu peux mettre :


    [fromfree]
    exten => s,1,Dial (SIP/Laurent)
    exten => s,2,Answer
    exten => s,3,VoiceMail(u1000)
    exten => s,4,Hangup
    exten => s,103,VoiceMail(b1000)
    exten => s,104,Hangup

    si ton téléphone s’enregistre en SIP sous le nom Laurent et que tu utilises la boîte vocale 1000. C’est probablement loin d’être parfait, cela fait longtemps que je n’utilise plus ce format de fichier.

  14. Laurent Says:

    Merci pour ta réponse…
    En fait je crois que le fonds du soucis pourrait être lié à l’authentification d’ASTERISK en tant que client SIP chez Free… cf ci-dessous :

    May 21 17:34:36 NOTICE[25537]: chan_sip.c:5267 sip_reg_timeout: — Registration for ‘xxxxxxxxxx@freephonie.net’ timed out, trying again (Attempt #4)
    — Got SIP response 423 “Interval Too Brief” back from 212.27.52.5
    bipbip*CLI> sip show registry
    Host Username Refresh State
    freephonie.net:5060 xxxxxxxxxxx 120 Auth. Sent
    bipbip*CLI>
    May 21 17:38:36 NOTICE[25537]: chan_sip.c:5267 sip_reg_timeout: — Registration for ‘0871088783@freephonie.net’ timed out, trying again (Attempt #8)
    — Got SIP response 423 “Interval Too Brief” back from 212.27.52.5

  15. Samuel Tardieu Says:

    C’est probablement que tu as oublié le defaultexpirey = 1800 dans les paramètres généraux de sip.conf (cf. le texte du billet).

  16. Alex Says:

    Bonjour,
    Je me demandais si le compte SIP de free permet de faire plusieurs appels au même moment (via Asterisk éventuellement). Quelqu’un à l’info ?

  17. X-Blaster Says:

    ça marche super bien ;)…

    Je fais mumuse là a stocker les numeros de téléphone entrant dans une base de données. J’ai fait un petit script AGI qui fait ça en php. Et je pense que je vais faire une petite bibliothèque “asteriskAGI” pour php ;)… histoire de rendre le dev de script en php plus facile ;).

    Je vais aussi faire un petit script pour avoir le même comportement que free… cad si il n’y a pas de sjphone ou autre tel sip->hangup comme ça… la freebox sonne. Histoire que asterisk ne monopolise pas la ligne.

    Enfin c quand même la fête :).

  18. arnobeck Says:

    Moi j’obtiens ça :
    Got SIP response 481 “Dialog does not exist” back from 212.27.52.5
    Et après le message : Registration for ‘0870641980@freephonie.net’ timed out, trying again
    Alors que j’ai bien mis le defaultexpirey

  19. Arnaud Says:

    bonjour,

    j’ai aussi un problème similaire avec free sip et asterisk :

    May 23 01:54:36 NOTICE[20415]: chan_sip.c:5289 sip_reg_timeout: — Registration for ‘XXXXXXXXXX@freephonie.net’ timed out, trying again (Attempt #3)
    May 23 01:54:36 WARNING[20415]: chan_sip.c:5372 transmit_register: Probably a DNS error for registration to XXXXXXXXXX@freephonie.net, trying REGISTER again (after 20 seconds)

    alors que mon sip show registry a bien pris en compte les 1800 s :

    Host Username Refresh State
    freephonie.net:5060 XXXXXXXXXX 1800 Request Sent

    Des idées d’où ça pourrais venire ??

    Merci d’avance,
    Arnaud

  20. Rodrigo Says:

    Bonjour

    Apaprament j’ai le meme soucis, parcontre je ne le recontre que sur la dedibox, peut etre des filtres coté Free, j’ai essayer extactement la meme config derriere ma freebox maison la aucun soucis.

    Quelqu’un peut me confirmer ce probleme

    Merci

  21. Arnaud Says:

    rodrigo > je suis aussi sur un serveur dédibox…

  22. Marc Says:

    j’ai aussi ce probleme avec Asterisk ; je suis sur adsl degroupé :

    — Got SIP response 481 “Dialog does not exist” back from 212.27.52.5
    May 23 16:52:14 NOTICE[21212]: chan_sip.c:4045 sip_reg_timeout: — Registration for ‘08…….@freephonie.net’ timed out, trying again

  23. Willy Says:

    Bonjour,

    J’avais le même problème “Registration for ‘08…….@freephonie.net’ timed out, trying again”

    J’ai modifier les lignes suivantes :

    defaultexpirey = 1800
    dtmfmode = auto

    j’ai ajouter des espaces avant et après le signe = mais, je ne suis pas sur que ce soit ça

    Bon courage à tous

  24. BUGgs Says:

    Je ne comprends pas… J’ai le même pb… Je suis de chez moi, donc derrière un routeur, sur lequel j’ai même rerouté tous les ports entrants pour confirmer le pb…
    Est-ce que ce ne serait pas le NAT qui poserait pb ? Y a pas de conf à faire en plus pour asterik ? Tous les softphones marchent très bien sur cette même machine…
    J’ai le message suivant :
    May 23 23:56:56 NOTICE[17327]: chan_sip.c:5267 sip_reg_timeout: — Registration for ‘0870338827@freephonie.net’ timed out, trying again (Attempt #1)
    Alors que ma conf est relativement clean: sip.conf
    [general]
    register => 0870338827:**mon secret**@freephonie.net
    qualify=yes ; même sans cette ligne, cela ne change rien
    context=free-in
    defaultexpirey=1800
    dtmfmode=auto
    nat=yes ; même sans cette ligne, cela ne change rien

    [free]
    type=peer
    allow=all
    host=freephonie.net
    secret=**mon secret**
    fromuser=0870338827
    username=0870338827
    qualify=yes
    fromdomain=freephonie.net

    [freephonie]
    type=peer
    context=free-in
    host=freephonie.net
    qualify=yes
    allow=all

  25. Marc Says:

    il semblerai que ce soit un probleme de version d’asterisk un peu ancienne. j’ai la version 1.0.9 sur ubuntu.

  26. James Says:

    J’essai de mettre en place asterisk pour palier des pb de nat sur SIP avec freephonie. J’ai pris ton conf, mais je ne
    comprend pas comment “dialer” avec mon soft phone pour “sortir” via la compte sip freephonie. Ily a 0 a faire avant ? ;-)

  27. oldpp Says:

    je reviens sur Asterfax.
    free utilise des codecs avec compression et perte, c’est incompatible avec la transmission des fax.
    c’est d’ailleurs un pb avec beaucoup de fournisseurs de toip
    pour le nat, il faut soit un routeur qui gére le sip, soit faire ses propres régles de routage et redirection dans son routeur/firewall

  28. jean Says:

    TestMan,
    Le test avec votre Qtek S100 a été concluant. Quelle carte SDIO Wifi utilisez-vous?
    J’ai fait le même test avec une carte SDIO Sandisk (802.11b) sur un Qtek S100 : l’appareil devient très lent et le son est haché.
    Faut-il utiliser une carte 802.11g ou faut-il faire des réglages particuliers ?
    Merci

  29. Antoine Says:

    Bonjour,

    J’ai le même problème “Registration time out” que Arnaud, avec une conf sip on ne peut plus simple et conforme. A noter que ça a fonctionné Lundi et que là, plus possible…

    [general]
    context = default ; Default context for incoming calls
    bindport = 5060 ; UDP Port to bind to (SIP standard port is 5060)
    bindaddr = 0.0.0.0 ; IP address to bind to (0.0.0.0 binds to all)
    srvlookup = yes
    defaultexpirey = 1800 ; Default length
    dtmfmode = auto ; Set default dtmfmode for sending DTMF. Default: rfc2833
    ; Other options:
    ; info : SIP INFO messages
    ; inband : Inband audio (requires 64 kbit codec -alaw, ulaw)
    ; auto : Use rfc2833 if offered, inband otherwise
    useragent = starsky

    ; Registration to freephonie
    register => XXXXXXXXXX:itsasecret@freephonie.net

    [freephonie_outbound]
    type = peer
    allow = all
    host = freephonie.net
    secret = itsasecret
    fromuser = XXXXXXXXXX
    username = XXXXXXXXXX
    qualify = yes
    fromdomain = freephonie.net

    [freephonie.net]
    type = peer
    context = fromfree
    host = freephonie.net
    qualify = yes
    allow = all
    deny = 0.0.0.0/0.0.0.0
    permit = 212.27.52.5/255.255.255.255

    [test]
    type = friend
    secret = test
    callerid = “Utilisateur de test ”
    host = dynamic

  30. Dave Says:

    Question.

    Ceux qui ont fait marche ont les Freebox V4?

    Car ça marche bien chez nous avec un Asterisk via un Freebox V4 mais pas de tout avec un Freebox v3.

  31. Dave Says:

    Suite

    Des que j’ai mis en place un Freebox v4 tout marche. Sans rien changé.

    SAV Free?

  32. Patou Says:

    Même histoire pour moi je suis sur dedibox :

    Asterisk Ready.
    *CLI>
    May 27 17:32:11 NOTICE[8528]: chan_sip.c:11396 sip_poke_noanswer: Peer ‘freephonie’ is now UNREACHABLE! Last qualify: 0
    May 27 17:32:11 NOTICE[8528]: chan_sip.c:11396 sip_poke_noanswer: Peer ‘free’ is now UNREACHABLE! Last qualify: 0

  33. heRGé Says:

    L’enregistrement avec le compte sip de free d’un Asterisk installé sur une Dedibox semble impossible.
    Le serveur freephonie.net ne répond même pas (tcpdump montre un traffic que dans un sens):

    20:31:32.080600 IP sd-XXX.dedibox.fr.sip > 212.27.52.5.sip: SIP, length: 493
    20:31:33.080115 IP sd-XXX.dedibox.fr.sip > 212.27.52.5.sip: SIP, length: 493
    20:31:34.079431 IP sd-XXX.dedibox.fr.sip > 212.27.52.5.sip: SIP, length: 493
    20:31:44.083730 IP sd-XXX.dedibox.fr.sip > 212.27.52.5.sip: SIP, length: 493
    20:31:45.088118 IP sd-XXX.dedibox.fr.sip > 212.27.52.5.sip: SIP, length: 493

    pas de réponse :(

  34. Fabrice Says:

    Je voudrais remercier toutes les personnes qui m’ont aidé à configurer mon asterisk sur mon SIP free, tout fonctionne sauf les appels entrants. Y aurait-il une subtilité pour faire arriver les appels entrant sur astérisk ? ( J’ai fais la redirection sur le site de free). Version : asterisk@home 2.8
    Merci

  35. James Says:

    Question pour Samuel,

    as-tu eu des pb d’appel vers d’autre utililsateur free ? (Audio dans un sens, l’interlocateur t’entend pas ?) . Si oui as tu pu regler ? (il y a apparament un pb de coté free , dtmf samples per frames and samples per frame , sur x-lite modif de 160 à 240 semble marcher)

    Merci

  36. Fabrice Says:

    Bonsoir, voici le type d’erreur qui m’enpèche de recevoir les appels exterieurs numéro free

    chan_sip.c: — Registration for ‘087XXXXXXX@212.27.52.5′ timed out, trying again (Attempt #4)
    May 29 22:43:15 DEBUG[2677] acl.c: ##### Testing 212.27.52.5 with 192.168.XXX
    May 29 22:43:15 DEBUG[2677] chan_sip.c: Target address 212.27.52.5 is not local, substituting externip
    May 29 22:43:15 DEBUG[2677] chan_sip.c: Scheduled a registration timeout for 212.27.52.5 id #280
    May 29 22:43:15 DEBUG[2677] chan_sip.c: Stopping retransmission on ‘0054b8295ad9ce3529ce13875621a1b9@127.0.0.1′ of Request 106: Match Found
    May 29 22:43:15 DEBUG[2677] chan_sip.c: Stopping retransmission on ‘0054b8295ad9ce3529ce13875621a1b9@127.0.0.1′ of Request 107: Match Found
    May 29 22:43:15 VERBOSE[2677] logger.c: — Got SIP response 423 “Interval Too Brief” back from 212.27.52.5
    May 29 22:43:35 DEBUG[2677] acl.c: ##### Testing 212.27.52.5 with 192.168.XXX

    Voici ma config :

    [freephonie.net] pour appels entrants ( ne fonctionne pas)
    type=peer
    qualify=yes
    permit=212.27.52.5/255.255.255.255
    host=212.27.52.5
    fromdomain=212.27.52.5
    deny=0.0.0.0/0.0.0.0
    defaultexpirey=1800
    context=fromfree
    allow=all

    [FreeSip] Appels sortants ( cela fonctionne bien)
    username=087XXXXXXX
    type=peer
    secret=Mot de passe
    qualify=yes
    insecure=very
    host=212.27.52.5
    fromuser=087XXXXXXX
    fromdomain=212.27.52.5
    defaultexpirey=1800
    allow=all

    Merci, si quelqu’un a déjà eu ce problème

  37. Stephane Says:

    Il me semble que dans les version = 1.2 il a changé d’orthographe et se nomme defaultexpiry. (En tout cas moi ca marche comme ca avec ma version 1.2.7.1)

  38. Samuel Tardieu Says:

    Les deux sont supportées maintenant (cf. chan_sip.c).

  39. Nick Says:

    Salut Samuel,

    Apparement on recevoir des appels entrants: as tu l’affichage de numéro ? Ca pourrait devenir intéressant pour faire du callback! ;)

    ++
    Nick

  40. rok Says:

    J’ai lu pas mal de sujets sur le SIP, mais aucun ne traite le sujet inverse. C’est à dire comment être appelé par une personne qui n’est pas client Free.
    Autrement dit, si quelqu’un doit appeler mon sip free, il devrait installer un client sip, et avoir un compte sip ou autre. Le souci, c’est que tous les clients sip que j’ai trouvé suppose qu’on a déjà un compte quelque part, ou ne permettent pas de créer gratuitement un compte …
    Est-ce que quelqu’un connait un serveur voIP où on peut s’enregistrer gratuitement, et permettant d’appeler des comptes sip

    Merci d’avance

  41. Samuel Tardieu Says:

    Alors voici en bloc quelques réponses. Désolé pour ceux à qui je ne réponds pas directement, je n’ai malheureusement pas le temps de faire du consulting, j’en laisse d’autres répondre ici ou dans le groupe de discussion approprié.

    rok : Il n’y a pas besoin de « compte SIP » pour appeler un utilisateur en SIP. Mais là n’est pas ton problème en fait : Free n’autorise pas les appels SIP entrants. Le plus simple serait probablement d’acheter un téléphone SIP (on en trouve autour de $40) et de l’utiliser à la place de celui qui est derrière ta Freebox. Cela te permettrait d’avoir un vrai combiné et d’être appelable aussi bien à travers ton numéro Free qu’avec un client SIP (sans passer par la Freephonie dans ce cas).

    Nick : l’affichage du numéro fonctionne parfaitement et oui, on peut s’en servir pour plein de choses. Maintenant, si tu autorises d’autres clients que Freephonie à se connecter chez toi, attention, il est extrêmement facile de modifier le numéro lorsqu’on appelle (il est transmis par le client à qui il faut faire confiance).

    Fabrice : je n’ai pas revérifié dans la doc (ahum) d’Asterisk, mais il y a quelques temps en tout cas l’option defaultexpirey était globale et devait, comme je l’ai écrit dans le billet, se trouver dans la section general.

    James : je n’ai pas fait le test vers d’autres utilisateurs Free, mais il semble que le problème d’audio SIP->Freebox soit généralisé et qu’un nouveau firmware sera bientôt disponible pour les Freebox.

    heRGé : le problème d’accès depuis les Dedibox a l’air d’être généralisé également d’après ce que j’ai pu lire dans certains groupes de discussion. Dès que la mienne sera livrée, je ferais des tests moi-même, étant donné que le déport de mon PBX est une des raisons qui me pousse à prendre une Dedibox.

    Willey : les espaces sont non significatifs, donc il s’agit d’autre chose.

    Dave : j’ai une Freebox V4 également, je n’ai donc pas fait de tests sur d’autres versions. Maintenant, si Free m’envoie gracieusement une V5 pour que je teste également, je serais heureux de le faire :-)

  42. myot Says:

    Bonjour,

    Je voudrais savoir si il existe une distribution asterix sous vmware directement utilisable ?

    Par ailleurs croyez vous qu’il soit possible de passer plusieurs appels sortant en meme temps ? Sinon est il possible de détecter l’absence de porteuse et de passer sur une ligne Ft classique dans ce cas.

    Comment relier une ou deux lignes ft en plus de la ligne sip freebox ?

    Merci

  43. Samuel Tardieu Says:

    myot : vmware est propriétaire, je n’utilise pas, donc je ne peux rien en dire. J’utilise pour ma part [QEMU->http://fabrice.bellard.free.fr/qemu/, mais dans l’autre sens (pour faire tourner un autre système d’exploitation dans une fenêtre sur mon système GNU/Linux).

    Plusieurs appels sortants en même temps, c’est possible (mais çà sera bientôt limité d’après Xavier Niel). Quant à détecter l’absence de porteuse, ça n’a pas beaucoup de sens sur une ligne SIP…

    Pour relier des lignes physiques, cf. [un précédent billet->http://www.rfc1149.net/blog/2005/03/23/asterisk_build_your_own_pbx/ (en anglais).

  44. Nick Says:

    Il existe vmware player ou vmware sever qui sont gratuit. Ensuite en allant ici: http://www.vmware.com/vmtn/appliances/community.html vous aure accès à plusieur serveur préinstaller et toujours gratuit ;)

  45. Samuel Tardieu Says:

    Je n’ai pas dit qu’il était payant, mais qu’il était propriétaire. Dans la mesure du possible, j’utilise du logiciel libre. Et QEMU peut lire les images vmware sans aucun problème.

  46. hplus Says:

    Oui QEMU c’est bien, mais il emule le processeur et il est donc lent alors que vmware ne fait pas d’emulation et il est donc tres rapide.
    Sinon j’ai une question : peut on appeler un sip phone (hard ou soft) directement a partir d’un autre sip phone sans compte sip?
    d’apres ce que j’ai vu l’appel direct du compte free n’est pas possible, mais l’appel du client sip devrait l’etre?
    D’autre part ma machine est derriere un firewall je n’ai pourtant jamais eu de probleme avec xlite pour recevoir ou emettre des appels. Je ne route rien, mais je soupconne que mon routeur reconnaisse le protocole et route comme un grand!

  47. pelognon Says:

    Bonjour à tous;
    j’ai récemment installé un routeur firewall linux et j’ai décidé d’y ajouter asterisk avec mon compte free sip.
    en interne tout se passe bien mais impossible de s’enregistrer sur freephonie:

    Jun 3 16:26:11 WARNING[22343]: chan_sip.c:611 __sip_xmit: sip_xmit of 0×80f659c (len 380) to 212.27.52.5 returned -1: Operation not permitted
    Jun 3 16:28:12 WARNING[22401]: chan_sip.c:694 retrans_pkt: Maximum retries exceeded on call 79e2a9e37545e146515f007c5bd062c2@82.242.29.244 for seqno 102 (Critical Request)

    Je ne vois pas quoi faire…

  48. heRGé Says:

    Samuel Tardieu: ca fonctionne à présent depuis ma Dedibox, cependant les appels ne sont pas dirigés vers l’Asterisk (bien qu’il soit enregistré chez free)

    J’ai également un problème de son qui passe dans un seul sens, peut être un problème de codecs …

  49. Samuel Tardieu Says:

    heRGé : quelle version de la Freebox ? Un nouveau firmware a été déployé, au moins pour les V4, il y a quelques jours. Il faut rebooter la Freebox appelée pour le charger. Il corrige le problème du son à sens unique.

  50. heRGé Says:

    Samuel: le problème de son dans un seul sens intervient en appelant aussi bien vers un poste fixe ou un portable, il n’est pas lié a priori à la Freebox

  51. Grabeuh Says:

    heRGé: J’avais ce problème avec la Freebox en mode routeur. En repassant en mode normal, tout fonctionne normalement. Je ferai de nouveaux tests ce soir.

  52. Guillaume Says:

    bonjour,

    je viens de lire un peu ton blog, surtout les parties concernant Asterisk et le Pabx…
    pourrais tu p-e em répondre, et en faire profiter d autres personnes

    je possede :
    - une freebox
    - un server sous gentoo
    - un téléphone portable

    je souhaite que mes appel passé depuis mon tel portable passe pas le serveur et donc la ligne free (via sip et asterisk)..
    comme ca je prends un numero illimité vers le serveur et ce dernier renvoi au numéro que j’ai composé depuis mon tel portable…

    est-ce possible ? (je pense que oui)

    et surtout comment faire (vu que j utilise un tel portable) ?
    (que dois je acheter, utiliser et configurer )

    merci d avance

  53. Samuel Tardieu Says:

    Guillaume : oui, c’est faisable très facilement, il faut que tu cherches l’application DISA (Direct Inwards System Access) dans la documentation d’Asterisk pour un exemple trivial d’application. Quand à comment configurer, tout est expliqué dans ce post…

  54. Guillaume Says:

    merci j y vais de suite

  55. Guillaume Says:

    pour info voici un lien utile : http://www.asteriskguru.com/tutorials/disa.html

    donc si j ai bien compris je dois acheter uen carte pour faire entrer ma ligne de tel fixe dans le pc, et apres celui-ci via SIP (et freebox) appelera le numero que je veux…
    a quel moment dois je tapper sur mon tel le numéro que je veux vraiment joinde ? pour moi voici les etapes que je vois
    1/ j appel ma ligne fixe relié au serveur
    2/ le serveur me demande un pass
    3/ je compose le numero que je veux appeler

    est-ce juste ?

  56. Grabeuh Says:

    Guillaume : J’utilise Asterisk dans ces conditions :
    1 - J’appelle mon numéro Freebox
    2 - Si au bout de 30 sec personne ne répond, je redirige l’appel vers une boîte vocale
    3 - Pendant l’annonce, je tape mon code secret
    4 - Je compose ensuite le numéro à partir duquel je souhaite appeler, appelons le “A”
    5 - je raccroche
    6 - A sonne (mon serveur Asterisk me rappelle), je décroche
    7 - je saisis le numéro que je souhaite joindre, “B”
    8 - Le serveur met ensuite en relation “A” et “B”, et si les 2 numéros sont compris dans le forfait Free, personne ne paye.

    J’ai fait aussi un petit script php qui me permet de lancer depuis mon site web un appel entre 2 numéros (étape 8), ou avec un seul numéro les étapes 6, 7 et 8.

    En enlevant les étapes 4, 5, 6, ça ressemble à ce que tu proposes. Tout cela fonctionne sans hardware particulier.

    Quelqu’un a-t-il réussi à faire fonctionner Asterisk avec la freebox en mode routeur ? Même avec le serveur en DMZ, je n’y arrive pas (la voix ne passe pas).

  57. Samuel Tardieu Says:

    Grabeuh : une suggestion : à l’étape 4, tu peux proposer de rappeler le numéro entrant si celui-ci est identifié, tu gagneras du temps.

    Pour le routeur, j’utilise le mien et pas celui de la Freebox. Mais as-tu fixé les ports SIP et RTP de ton Asterisk, avec une redirection explicite sur la Freebox ?

  58. Guillaume Says:

    Grabeuh : Ouah ca fait beaucoup plus d etapes que ce que je pensais.. ca en fait carrément beaucoup… pour une utilisation de tout les jours c est assez lourd comme procéssus…..
    est-il possible de n avoir que les 3 etapes que j ai cités, voir meme moins, parcque avec 8 etapes le systmes perd selon moi 90% de son interet….

  59. Grabeuh Says:

    Samuel : Ok pour l’étape 4. Je vais voir ce que je peux faire. Mais je veux garder la possibilité de ne rien facturer du tout au poste sur lequel je vais avoir la communication (genre appeler de mon portable, et demander d’appeler une autre ligne).
    Pour la Freebox en mode routeur, j’ai redirigé le port 5060/udp et les ports 8766 à 35000/udp (!) vers mon serveur, mais ça ne donne rien. Les téléphones sonnent des 2 côtés, mais pas d’audio. En mettant le serveur en DMZ, sans firewall, pas mieux. Si quelqu’un voit quelque chose que j’aurais oublié…

    Guillaume : Mon numéro Freebox me sert aussi à recevoir des appels (je suis en dégroupage total), d’où cette utilisation un peu particulière. Ton scénario est tout à fait compatible avec le mien. tu zappes les etapes 2,4,5,6 et 8. On arrive à tes 3 étapes. C’est d’ailleurs ce que j’avais fait pour mes tests.

  60. Hal Says:

    Bonjour,

    J’ai unstalle une Trixbox sur un serveur derriere un router NAT. Appels sortants OK, par contre en entree, c’est redirige vers le telephone connecte a la freebox au lieu de partir sur mes SoftSIP.
    Une petite trace m’indique que je renvois un paquet avec une erreur 407 (Proxy auth) a freephonie.net…

    Quelqu’un peut m’aiguiller?

    Merci,

    Hal

  61. Grabeuh Says:

    J’ai activé le paramètre “localnet” et ça marche maintenant avec mon serveur Asterisk derrière un routeur (la Freebox). Je ne sais pas si c’est lié à ça, mais ça fonctionne, aussi bien en local (même si Ekiga met 10 ans maintenant à se connecter, peut-être à cause de mes 2 interfaces réseau), qu’avec des clients SIP derrière un routeur NAT.
    Merci à tous.

  62. Hal Says:

    Desole, je debute sur asterisk…
    Apparemment, mon probleme venait du fait que mon context [freephonie-out] se trouvait AVANT [freephonie-in] dans mon sip.conf.
    Lorsqu’un appel arrivait il n’etait pas pris en compte par le bon context.

    Place dans l’orde suivant, ca fonctionne (appels entrants et sortants)
    [freephonie-in]
    X
    Y
    Z
    [freephonie-out]
    T
    U
    V

    Pour memoire, mon setup reseau est de la forme:
    DSL—FB (L2, pas L3)—NAT/FW (m0n0wall)—asterisk (1.2.8) | IP phones
    Port forwarding vers mon asterisk: 5060, 10000-20000

  63. Hal Says:

    J’ai oublie de mentionner que la conf originale avait ete generee a travers FreePBX…
    Log+traces+edition manuelle des conf semblent etre nos meilleurs amis ;-)

  64. TechInfo Says:

    X-Blaster

    Je suis intéressé par tes scripts et bibliothèque car je voudrai mettre un asterisk chez moi qui me facilietrait la vie…
    Peux-tu les mettre à dispo ???

    Merci.

  65. Guillaume Says:

    Effectivement ils seraient tous bienvenue..

  66. Grabeuh Says:

    X-Blaster :Je vais aussi faire un petit script pour avoir le même comportement que free… cad si il n’y a pas de sjphone ou autre tel sip->hangup comme ça… la freebox sonne. Histoire que asterisk ne monopolise pas la ligne.
    Chez moi, c’est le fonctionnement par défaut d’Asterisk, sans script. Si je n’ai pas de client SIP de connecté, ça sonne directement sur mon téléphone. Autrement, si aucun des clients SIP ne décroche au bout de X secondes, ça bascule aussi sur le téléphone (en envoyant un hangup), et c’est configuré directement dans le dialplan.

  67. ffo Says:

    Je reviens sur le problème de Fax et Free.
    Lorsque j’utilise un Fax connecter à la freebox et je fax un docuement sur un fax relié à une ligne pstn/rtc, je n’ai aucun soucis, cela fonctionne.
    Par contre via asterisk avec asterfax impossible…. A priori le codec utilisé est bien u-law ou a-law, mais cela ne fonctionne pas…
    QQ aurais une idée ? merci

  68. Bibi Says:

    Salut Grabeuh,
    serait-il possible de publier ton extensions.conf pour tes étapes 7 & 8.
    je cherche à faire qq chose de similaire, sauf que je veux que lorsque j’appelle mon portable, relié en BT à Asterisk, je compose un code secret puis le numéro de téléphone que je veux appeler
    pour l’instant :
    exten => 9,1,Authenticate(1234)
    exten => 9,2,Read(numberDialed,custom/fichier-son,10,s)

    donc aprés j’ai le numéro composé dans numberDialed et je voudrais l’appeler avec la freebox et le transférer sur le portable (ou alors est-on obligé de faire un callback ?)
    quelqu’un aurait-il la suite du fichier extension.conf ??
    merci d’avance

    Bibi

  69. Grabeuh Says:

    Bibi :
    Voici ce que j’ai après dans mon extension.conf pour les étapes que tu cites :
    ;**************************************************************
    exten => s,99,Authenticate(1234)
    exten => s,100,Goto(freedialtone,s,1)

    [freedialtone]
    exten => s,1,Background(vm-enter-num-to-call)
    exten => s,n,WaitExten(10)
    exten => s,n,Hangup

    exten => _0XXXXXXXXX,1,Playback(vm-dialout)
    exten => _0XXXXXXXXX,n,Dial(SIP/${EXTEN}@freephonie-out,30,r)
    ;**************************************************************

    J’ai volontairement limité à des numéros à 10 chiffres commençant par 0, mais tu mets ce que tu veux.
    Si tu as besoin de complément d’info, n’hésite pas…

  70. Bibi Says:

    Merci Grabeuh

    J’ai essayé, ça marche super bien. J’ai ouvert un numéro ipkall pour séparer appels entrants et mes appels de demande de tonalité, et pareil ça marche au poil.
    Par contre, j’ai installé chan_bluetooth et cela marche trés mal avec les 3 téléphones portables que j’ai (coupure, déconnexion, …) donc je pense que je vais investir dans une cellsocket :)
    ++
    Bibi

  71. Lior Gradstein Says:

    Samuel,
    Tu as parlé d’un programme en python que tu as fait, que tu utilises à la place des commandes d’Asterisk. Pourrais-tu en dire plus ? Je souhaiterais faire de même (plus dans l’optique de rajouter des fonctionnalités, en fait). J’ai trouvé plusieurs librairies (StarPy, etc.), mais je ne sais pas laquelle choisir.

    Lior

  72. neoray Says:

    Slt,

    Un grand merci, grace a vous j’ai reussi a faire marcher tout sa, mais cela reste pas evident un parametre de plus et hop miracle sa marche :p.(donc regarder les différente config les remarque et erreur et sa devrai rouler)
    Il serai interessant de realiser un vrai tutorial, la je fini les test entre client sur mon serveur asterix et un chiffre pour phoner a l’exterieur mais je compte me pencher sur le faite de l’utiliser en standart telephonique qui est asser puissant aussi.

    @+

  73. Yoda Says:

    Grabeuh, aurais tu tes fichiers de configuration de asterisk deriere un NAT ?
    Si non quelqu’un pourrait-il me dire ce qu’il y a de faux dans mon fichier de conf SIP (disponible sur le forum proxad.free.telephonie (date du 28/06/06 à 23h50)
    @+

  74. Brice Says:

    Merci beaucoup Samuel pour tes informations, elles m’ont guidées dans la configuration de mon serveur perso.

    Pour les personnes utilisant AMP, FreePBX, Asterisk at home, TRIXBOX, vous pouver utiliser les parametres suivants:

    La route de la freebox est utilisé quant on met le prefix 8 devant le numero à appeler.

    Dans le sip.conf dans la partie [general] on ajoute:
    defaultexpirey=1800 ; pour la freebox

    Pour activer ce parametre, comme il est dans sip.conf, il faut arreter totalement asterisk.

    On crée un trunk sip:

    General Settings
    Outbound Caller ID:
    Maximum channels 1
    Outgoing Dial Rules
    Dial Rules
    Dial rules wizards
    Outbound Dial Prefix
    Outgoing Settings
    Trunk name freeboxT
    Peer Details fromuser=XnumerotelfreeX
    host=freephonie.net
    qualify=yes
    secret=XmotdepassefreeX
    type=peer
    username=XnumerotelfreeX
    Incoming Settings
    User Context
    User Details
    Registration
    Register String XnumerotelfreeX:XmotdepassefreeX@freephonie.net

    On cré une outbound routing

    Outbound Route
    Route Name freeboxR
    Route password
    Dial Patterns 8|.
    Trunk Sequence
    0 SIP/freeboxT

    Pour activer le trunk et la route de sortie, il faut uniquement recharger la configuration.

  75. Sebastien Says:

    Merci Hal : moi aussi j’ai utilisé FreePBX (dans une distri Trixbox) et je me suis fait avoir par l’ordre des Trunks… avec le freephonie-in tout en bas… ça marche nettement mieux!
    Donc ceux qui arrivent à passer des appels externes, mais pas à en recevoir… Penser à vérifier ça !

    Vais aller voir du coté de FreePBX si qlqn peut pas régler ce ptit soucis.

  76. Sebastien Says:

    Au fait, pour ceux qui voudraient tester dans une machine virtuelle (genre VMWare Server) sachez que la lecture des son (genre message d’accueil) sera hachée :( (qu’importe la puissance dédiée)
    Vais me pencher sur l’idée d’avoir Asterisk qui tourne sur un LinksysWRT plutot…

  77. Sebastien Says:

    VMWare suite & fin : voilà la solution, et votre asterisk fonctionnera très bien http://www.vmware.com/support/kb/enduser/std_adp.php?p_faqid=1227

  78. Edou Says:

    J’utilise Trixbox aussi avec freephonie, pour les apels sortants ça fonctionne bien, pour les entrants seul ceux qui n’apellent pas en numéro caché arrivent à me joindre.
    Pourtant j’ai bien configuré à “YES” l’option “Allow Anonymous Inbound SIP Calls?”
    Lorque l’option est à “NO” l’apelant à un message lui disant que le numéro qu’il a composé n’est pas en service.
    Quelqun aurrai une idée…?
    voila mon trunk:
    Paramètres de Sortie

    canreinvite=no
    host=freephonie.net
    insecure=very
    language=fr
    nat=yes
    permit=freephonie.net
    secret=password
    type=peer
    username=087….

    Paramètres d’Entrée
    context=from-sip-external
    host=freephonie.net
    insecure=very
    qualify=yes
    secret=password
    type=friend
    username=087….

  79. Edou Says:

    j’ai résolut le problème en réinstallant tout avec le dernier iso.

  80. Alain Says:

    Samuel,

    As tu testé ta config sur une Dédibox ? Est ce que ça fonctionne finalement ?

  81. Samuel Tardieu Says:

    Alain : pas encore, c’est d’ailleurs le seul service que je n’ai pas encore migré. Je suis en train de nettoyer mon système maison de gestion des numéros appelés, j’attends que tout soit propre avant de passer l’autocom sur la dedibox.

  82. TeKa Says:

    Ca marche sur un routeur Linux avec un vieil asterisk.
    J’utilise la meme config ke celle tout en haut de ce forum.
    J ai juste commenter la ligne “register =>” ki ne sert a rien :) (ca faisait bugger mon asterisk)

    Meme pas besoin de se registrer si vous etes en IP fixe je pense, en tout cas moi ca marche sans :D

    De toute facon si vous etes en IP fixe, le serveur saura kel IP appelé pour tel numéro donc pas besoin de se registrer :D

    Bye

  83. Pierre Says:

    Ton exemple de config m’a bien aidé à démarrer, quelques remarques/précisions suite à des essais personnels hier soir (asterisk 1.2.9.1 sous FreeBSD) :

    - seule la ligne “register” et celles qui précèdent semblent nécessaire si on veut
    simplement recevoir des appels ;
    - on peut écrire “defaultexpiry” au lieu de “…expirey” ;
    - la section [freephonie.net] telle qu’écrite empêche mon asterisk de démarrer, sans message d’erreur. Méli-mélo autour de la ligne “host” apparemment (mais voir ci-dessous) ;
    - si je mets [freephonie_outbound], j’arrive à émettre des appels mais je n’en reçois plus aucun.
    - je ne sais pas très bien quel est l’effet exact du “permit=212.27.52.5/255.255.255.255″, mais Free semble avoir au moins 3 serveurs dans le même /24, le serveur qui te contacte semble différer suivant l’origine de l’appel (Freebox, client SIP enregistré sur freephonie.net ou ligne classique FT). Je pense que la ligne devrait être changée en “permit=212.27.52.0/255.255.255.0″ mais n’ayant jamais eu besoin de cette section pour recevoir des appels, ni réussi à la faire marcher, c’est juste une supputation.

    Je note que les commentaires du fichier sip.conf distribué avec asterisk :
    - conseillent pour déclarer ton fournisseur de mettre une section “peer” et une section “user” séparées plutôt qu’une section “friend” (ici d’ailleurs tu as deux sections “peer”, je ne sais pas si c’est souhaitable ou utile) ;
    - déconseillent d’appeler une section par un hostname (fqdn), mais la syntaxe qu’ils conseillent ne marche pas (host=fqdn dans [section_truc] et “register” avec …@section_truc au lieu de …@fqdn

    Bref… plus d’infos quand j’aurai réussi à désembrouiller tout ça :-)

  84. Samuel Tardieu Says:

    TeKa : je pense que le register est obligatoire. Si ça marche chez toi, c’est probablement parce que tu as fait un register initial et qu’il n’avait pas expiré pour tes autres essais. Et merci d’éviter le style SMS, je trouve ça illisible :)

    Pierre : alors :

    oui pour register qui est suffisant pour recevoir des appels — le reste ne sert qu’à limiter l’origine des appels entrants
    le changement expirey vers expiry est assez récent, le expirey marchera avec les anciennes versions d’Asterisk, d’où ce choix de mot moche mais portable
    la syntaxe freephonie_outbound ne marche peut-être qu’après Asterisk 1.2.9.1, je tourne une version de développement d’Asterisk
    le type user est amené à disparaître dans un futur proche, la distinction avec peer n’est plus justifiée
    merci pour le /24, je change ça chez moi même si en pratique je n’ai jamais eu de problème pour recevoir les appels (ou alors, je ne m’en suis pas aperçu, mais je n’ai pas vu de rejets)

  85. ismaine Says:

    bonjou pouvez vous m’aider
    mes appel sortant ne passe pas
    mais appels entrants ca marche super
    merci

    [general]
    defaultexpirey=1800
    dtmfmode=auto
    qualify=yes
    nat=yes
    port = 5060

    register => 08xxxxxxxx:xxxxx@freephonie.net

    [freephonie-in] ; Et pour les appels entrants
    type=peer
    context=fromfree
    host=freephonie.net
    allow=all
    deny=0.0.0.0/0.0.0.0
    permit=212.27.52.5/255.255.255.255

    [freephonie-out] ; on déclare le point d’accès SIP pour les appels sortants
    type=peer
    allow=all
    language=fr
    username=08xxxxxxxx
    fromuser=08xxxxxxxx
    secret=xxxxxxx
    host=freephonie.net
    fromdomain=freephonie.net
    host=dynamic

    [ismaine]
    type=friend
    username=ismaine
    fromuser=ismaine
    secret=azerty
    host=dynamic
    context=maison
    callerid

    [toi] ; un autre client SIP
    type=friend
    username=toi
    secret=azerty
    host=dynamic
    context=maison

    [maison] ; on déclare le contexte local qu’on a spécifié dans le sip.conf
    ; numéros “locaux”
    exten => 10,1,Dial(SIP/ismaine) ; quand on compose le 10, le softphone branché sur le lien “moi” sonnera
    exten => 11,1,Dial(SIP/toi) ; quand on compose le 11, le softphone branché sur le lien “toi” sonnera

    ; numéros externes
    exten => _.,1,Dial(SIP/freephonie-out)

    [fromfree] ; on déclare le contexte de reception d’appels depuis freephonie
    exten => s,1,Answer
    exten => s,2,Mp3Player(/var/lib/asterisk/sound/run.mp3)
    exten => s,3,Dial(SIP/ismaine,25,tTwW)
    exten => s,4,Hangup

  86. Klein Says:

    Bonjour,

    Petite question ,apres installation de la derniere trixbox et des upgrades impossible de connecter mon compte freebox dessus.
    Lorsque je me connecte a “asterisk -r” et que je tape SIP show registry voici ce qui s’affiche
    Host Username Refresh State
    freephonie.net:5060 087271xxxx 1800 Unregistered

    savez vous si il y a des commandes de debug pour avoir un peu plus d’info sur les raisons du retour unregistrered?
    La config dans SIP.conf est celle du debut du post
    l’ip de mon serveur est dans la DMZ pour etre sur de ne pas avoir un probleme de firewall
    et j’utilise une freebox HD

    Merci

    Richard

  87. Gégé Says:

    Pour les compte SIP gratuit, ya aussi des explication sur ce blog pour info : http://blog.annatel.net/index.php/2006/02/14/78-un-compte-sip-annatel-gratuit- ;)

  88. gaby Says:

    bonjour
    peut on avoir la freephonie avec une V4

  89. Sebastien Says:

    Bien sûr qu’on peut !

  90. launais Says:

    Bonjour
    je suis un peu étonné des déclarations faites dans le fichier sip.conf de Samuel. voici se qui m’étonne :
    [freephonie.net]
    type=peer
    context=fromfree
    ….
    le compte ne devrai pas t-il être de type user (appel entrant)???
    Merci de me dire si je me trompe

  91. Samuel Tardieu Says:

    launais : la réponse est dans ce commentaire :)

  92. julien Says:

    Bonjour

    je mets en oeuvre asterisk sur un soekris4801 sous openbsd 4(-beta) avec une freebox v5 et après un court passage de fonctionnements des appels entrants et sortants, j’ai perdu les appels sortants.
    tous les appels avec xlite par asterisk obtiennent un “call failed: 404 not found”.
    xlite en direct ca marche.

    ci-joint ma configuration:

    ; $OpenBSD: sip.conf.sample,v 1.2 2005/08/15 17:36:07 jolan Exp $
    [general]
    disallow=all
    allow=gsm
    allow=ulaw
    ;nat=yes
    externip=x.x.x.x
    localnet=192.168.x.0/24
    localnet=127.0.0.0/24
    ;; freephonie stuff
    ; http://www.rfc1149.net/blog/2006/05/16/free-sip-et-asterisk/
    ;defaultexpirey=1800
    defaultexpiry=1800
    dtmfmode=auto
    qualify=yes
    register => xxx:xxx@freephonie.net
    cabreinvite=no

    [freephonie_outbound]
    type=peer
    allow=all
    host=freephonie.net
    secret=xxxxxxx
    fromuser=08xxxxxxxx
    username=08xxxxxxxxx
    qualify=yes
    fromdomain=freephonie.net
    context=to-freephonie
    dtmfmode = inband

    [freephonie_in]
    type=peer
    context=fromfree
    host=freephonie.net
    qualify=yes
    allow=all
    deny=0.0.0.0/0.0.0.0
    permit=212.27.52.5/255.255.255.255
    canreinvite=no
    nat=yes
    ;; freephonie stuff: end

    ; Phone #1
    [100]
    type=friend
    secret=100
    nat=yes
    host=dynamic
    canreinvite=no
    qualify=yes
    mailbox=100
    context=home
    deny=0.0.0.0/0.0.0.0
    permit=192.168.x.x/255.255.255.0

    ; Phone #2
    [101]
    type=friend
    secret=101
    nat=yes
    host=dynamic
    canreinvite=no
    qualify=yes
    mailbox=100
    context=default
    deny=0.0.0.0/0.0.0.0
    permit=192.168.x.x/255.255.255.0

    ; $OpenBSD: extensions.conf.sample,v 1.1.1.1 2004/09/26 00:38:24 jolan Exp $
    [default]
    exten => *99,1,Voicemailmain(${CALLERIDNUM})
    exten => _XXX,1,Dial(SIP/${EXTEN},12,tr)
    exten => _XXX,2,Voicemail(u${EXTEN})
    exten => _XXX,3,Hangup

    exten => 123/100,1,Answer()
    exten => 123/100,2,Playback(tt-weasels)
    exten => 123/100,3,Voicemail(123)
    exten => 123/100,4,Hangup()

    ; renvoie les appels sortants de 10 chiffres (0*) vers freephonie
    exten => _0XXXXXXXXX,1,Playback(vm-dialout)
    exten => _0XXXXXXXXX,n,Dial(SIP/${EXTEN}@freephonie_outbound,30,r)

    ;; renvoie les appels sortants de 4 chiffres (3XXX) vers freephonie
    ;; mais pb (ex: 3699)
    ;exten => _3XXX,1,Playback(vm-dialout)
    ;exten => _3XXX,n,Dial(SIP/${EXTEN}@freephonie_outbound,30,r)

    ; appels entrants
    [fromfree]
    exten => s,1,Dial(SIP/100)
    ;; si Voicemail
    ;exten => s,2,Answer
    ;exten => s,3,VoiceMail(u100)
    ;exten => s,4,Hangup
    ;exten => s,103,VoiceMail(b100)
    ;exten => s,104,Hangup

    [to-freephonie]
    ;For outgoing calls
    ;Modify as necessary to fit your dialplan.
    exten => _0.,1,SetCallerID(PHONENUMBER)
    exten => _0.,2,SetCIDName(Firstname Lastname)
    exten => _0.,3,Dial,SIP/${EXTEN}@freephonie_outbound
    exten => _0.,4,Congestion

    ; keep it (even if empty) or warning in log
    [home]

    enfin à noter, lorsque j’avais le voicemail d’asterisk, je n’avais pas d’audio.
    est-ce que pour jouer des sons, il faut que le serveur dispose d’une carte audio ?

    merci

  93. julien Says:

    bon, il semble que ce soit un problème avec le poste client. j’ai essayé avec 2 autres systèmes et ca marche …
    a priori, plutot un pb système, donc faudra que je reinstalle.

  94. marco Says:

    Salut a tous,
    Quelqu’un pourrait il montrer une config ok compléte (Routage nat oui/non, extensions.conf, sip.conf)

    Car je me tape toujours l’erreur :
    chan_sip.c:5289 sip_reg_timeout: — Registration for ‘XXXXXXXXXX@freephonie.net’ timed out, trying again

    Et je me demande si ca ne viens d’un problème d’enregistrement due au NAT auquel cas il faudrait me connecter au proxy freephonie.net.

    J’attend une réponse de votre part, sachez en tout cas que tout ce que j’ai lu m’a quand meme beaucoup aider, mais si vous pouviez publié un extensions.conf et sip.conf COMPLET ca serait vraiment sympa.

    Marco ou un homme dans le désespoire

  95. JUlien Says:

    Grabeuh, je ne comprends pas comment dans extensions.conf tu peux dire Dial(A) et Dial(B) et les mettre en relation….

    Quelqu’un peut m’eclairer ?

    Merci

  96. momo13 Says:

    Salut
    La commande sip show registry me renvoie ceci:

    Host Username Refresh State

    C’est vide…
    je pense avoir un probleme avec mon register, non?

  97. vaneay Says:

    [resolu] probleme pour connecter un asterisk ( TRIXBOX ) à freephonie.net

    ce qui se passait c’est quand le Asterisk faisait un REGISTER depuis le port 5060 udp vers freephonie.net port 5060 UDP je ne reçevait pas de réponse de freephonie.
    Avec un Xlite 3.0 il utilise un port différent de 5060 pour la source.

    j’ai donc modifié dans [general]
    bindport=5050

    j’ai refait mes règles de firewall pour transferer les UDP entrant port 5050 vers 5050
    et les clients sip du réseau se connectent a Asterisk sur le port 5050 ( IPASTERISK:5050 )

    et ça marche ….
    probleme de filtre chez free je pense ils ont du interdire les ports source 5060 UDP pour justement limiter la connexion de gateway SIP du style d’asterisk ….

  98. barracuda Says:

    bsr
    je suis bloque avec freephonie et freepbx

    voila mes scripts j ai utilisé tt les ressources des blogs et info du web ss succes .
    avec x-lite en direct ( configuration sans passer par asterix ) j ai connexion freephonie ds les 2 sens …
    donc la configuration routeur / freephonie est bien opeationnelle

    je ne suis pas parvenu a faire passer mon sip /trunk / freephonie sur le port 5050, mais je pense bien que la misere est autour de cela…
    je ne comprends pas la manip de vaenay … s il pouvait expliciter

    avec asterisk / freepbx
    rien mm pas sur les log rien ne passe , c est donc bien un pb de configuration ..
    donc comme les autres je viens avec un pb mais sans solution . SOS . merci par avance

    :sip conf
    [general]
    port = 5060 ; Port to bind to (SIP is 5060)
    bindaddr = 0.0.0.0 ; Address to bind to (all addresses on machine)
    disallow=all
    allow=ulaw
    allow=alaw
    allow=speex

    defaultexpiry=1800
    dtmfmode=auto

    :sip ad
    [freephonie]
    username=08xxxxx
    type=peer
    secret=xxxxx
    qualify=yes
    port=5050
    nat=yes
    insecure=very
    host=freephonie.net
    fromuser=08xxxxx
    fromdomain=freephonie
    context=from-trunk
    canreinvite=no
    allow=all

    :trunk free phonie

    peer
    allow=all
    canreinvite=no
    context=from-trunk
    fromdomain=freephonie
    fromuser=08xxxx
    host=freephonie.net
    insecure=very
    nat=yes
    port=5050
    qualify=yes
    secret=xxxxx
    type=peer
    username=08xxxx

    incoming
    context=from-sip-external
    host=freephonie.net
    insecure=very
    qualify=yes
    secret=xxxxxx
    type=friend
    username=08xxxxxx

    asteriskinfo
    :
    Sip Peers
    Host Username Refresh State
    freephonie.net:5060 08xxxxxx 1800 Unregistered
    Verbosity is at least 1

  99. barracuda Says:

    les ports 5050 sont les traces des tests precedents … lire 5060

  100. Nwanda Says:

    Bonjour,
    est-ce que X-Blaster pourrait éventuellement publier son script PHP permettant via AGI de faciliter la config? Ca m’aiderait bien,
    Merci d’avance

  101. burwood Says:

    Bonjour à tous,

    je viens de passer ma telephonie en free sip ( console d’admin free), et je suis en train de parametrer trixbox sous win xp.

    Je dispose actuellement d’un pap2 débridé, et je souhaites dans un premier temps parametrer uniquement mon pap2 pour un test de qualite et un soucis de securite (faire marcher ma ligne free)

    mon infrastructure est la suivante

    freebox utilise comme modem adsl (ligne non degroupe) ————— router smc 2804WBR——————–PAP2

    quelqu un a t il realise ce type de connexion et si oui, existe t il un tuto

    D avance merci

  102. David Says:

    Yep Yep je vois que ca avance pas mal chez les freenaute et asterisk.
    Mais il ne se passe plus rien depuis un mois … y’a beaucoup de chose a faire pourtant.
    Mais les sources ne coulent pas, je comprends en meme temps, c’est frais pour le moment.
    Mais je ne vais pas tarder a proposer les eagi pour tout ce que vous souhaitez faire et je recherche des beta testeurs.
    Alors si l’envie vous pousse, ipfixe at ifrance dot com.
    hé oui c’est un mail pour les forums y’a toujours du tri a faire.
    Messieurs et mesdames si il y’a, a bientôt.

  103. Toxa Says:

    bonjour!
    quelqu’un pourrait m’expliquer, comment faire propager le CallerId de la ligne externe vers la ligne interne?
    je m’explique: j’ai une ligne externe (Free ou FT, par exemple) sur laquelle je recois un appel. Je recois aussi un CallerId. Puis je fais sonner une de mes lignes internes sans avoir decroche (Answere ;) la ligne externe. Le dialplan est le suivant:
    [from_freebox]
    exten => s,1,Dial(${HOME})
    $CALLERID est bien valide dans le context de la ligne appelante, mais il n’est pas transmis a ma ligne interne ($HOME).
    quelqu’un aurait une idee? SetCallerID n’aide pas, car il change le id dans le context de la ligne appelante.
    Merci d’avance!

  104. Fred Says:

    J’ai un problème de mettre defaultexpirey=1800 dans sip.conf

    J’ai effectivement d’autres peering SIP, notamment avec VoipBuster et d’autres providers, et ils n’aiment pas cette instruction. Je perds la le lien après quelques minutes.

    N’y a t il pas un moyen de mettre une configuration particulière dans la section [freephonie] de telle manière à ce que ce defaultexpirey=1800 ne s’applique qu’à cette section ?

    defaultexpirey=1800 dans la section ne marche pas.

  105. Samuel Tardieu Says:

    Fred: il faut que tu prennes la version de développement d’Asterisk , qui inclut un patch pour qu’Asterisk reconnaisse le message 421 Interval too brief renvoyé par l’équipement de freephonie. Du coup, ce n’est plus la peine de modifier defaultexpiry.

  106. Fred Says:

    Merci du tuyau, mais j’ai la version développement Asterisk 1.4.0-beta3 et j’ai toujours cette erreur 421 Interval too brief

  107. Fred Says:

    voip*CLI> sip show registry
    Host Username Refresh State
    sip.voipbuster.com:5060 xxxxxxx 105 Registered
    sip.voipcheap.com:5060 xxxxxxx 105 Registered
    freephonie.net:5060 0873066488 120 Auth. Sent

    n’y a t’il vraiment pas une instruction que je puisse mettre dans la section [freephonie.net] afin d’augmenter ce refresh à 1800, sans devoir éditer la section [general] de sip.conf ?

  108. Samuel Tardieu Says:

    Fred : non, il te faut une version sortie par subversion pour qu’elle intègre la gestion du 421. J’ai justement rajouté, à cette occasion, un traitement du délai d’expiration différent pour chaque enregistrement SIP, avant il était uniquement global.

  109. Jérôme Says:

    Bonjour,
    Je m’intérresse depuis peu à l’installation effecitve de TrixBox, j’en suis donc au début et force est de constater que ce qui me semblait simple s’avère ardu. Ayant téléchargé la version 1.2.3 au format iso, j’ai gravé le CD, l’ai mis dans un bon vieux PC, et lorsque je boot sur ce CDRom j’obtiens bien l’écran TrixBox permettant de lancer l’install… la j’essaie désespérement de juste taper enter (et rien d’autre), mais rien à faire au bout de quelques questions de base, il m’indique qu’il ne trouve pas I386 sur le disque et l’install bloque à ce niveau… que faut il faire? j’ai pourtant suivi les doc “autraliennes” sur le sujet, et chercher sur le net, mais il semble que tout se passe bien pour tout le monde lors de l’install, et que c’est au moment de la config que les problème arrivent. une aide pour l’install ça serait super, car pour la config je pense justement personellement que cela moins dure pour moi

    merci

    jérôme

  110. Fred Says:

    j’ai eu bien moins de problèmes à installer une version complète de Centos 4.4 http://www.centos.org et ensuite d’installer le fichier trixbox-1.2.3.tar.gz qui est proposé en téléchargement, à côté de la version complète ISO

  111. José Says:

    Salut tout le monde, est il possible d’envoyer des fax par le SIP?
    Je suis chez FREE et je me suis mis à la Trixbox mais je bloques sur ce point.
    merci d’avance.
    josé

  112. José Says:

    Je précise que l’avantage si j’ai bien compris serais de ne pas à acheter un quelconque équipement style carte…
    et bénéficier de la souplesse de l’email to fax

  113. Mika Says:

    Bonjour ;)

    tout d’abord merci pour cette config très intéressante. En ce moment j’ai comme projet de relier 2 Asterisk en SIP (Dont l’un d’entre eux et censé imiter le role d’un provier SIP). Je fais donc appel a vous car ici on trouve bien la config coté asterisk Client. Mais ce qui m’intéresserait c’est de connaitre comme free gère sa configuration (bien sûr ils n’utilisent pas Asterisk lol) mais j’aurais aimé savoir comment est-ce que je peux configurer un Asterisk qui imiterait le role de free. Je ne sais pas si je suis très claire dans ma question n’hésiteez pas à me le dire ;)

    Pour le moment mes expérimentations avec Asterisk se limite a 2 serveurs reliés par un trunk IAX2, 4 clients Xlite. J’aimerais pouvoir tester une config du type Asterisk ClientAsterisk Provider… ;)

    Merci pour toutes les éventuelles pistes.

  114. Brice Says:

    Depuis quelques semaines, il faut changer l’indentifiant du compte SIP de 087xxxxxxx en 095xxxxxxx car free a changé sa numerotation.
    Brice Ferrandes
    09 50 63 70 73
    Solutions VoIP
    http://www.accesip.fr

  115. vivien Says:

    slt à tous,

    je suis en train de configurer 3 ipphones sur asterisk, j’arrive a pinger les ipphones avec asterisk mais je n’arrive pas a les faire enregistrer dans le proxy asterisk, avec ethereal j’ai l’erreur 404 not found, j’ai pourtant bien regardé les fichiers de conf pour faire correspondre les adresse ip, n° de tel, port, et mot de passe, meme problème avec sjphone….

    je vois pas comment résoudre le problème.

    merci de m’aider

  116. Vincent Says:

    Merci

  117. eric Says:

    Alors ce script php il viens? ;)

  118. GCU-Squad! » La lutinophonie Says:

    [...] en SIP directement sur leurs équipements, eh ben vla-t-y-pas que le monsieur nous propose donc cette nouvelle doc qui va nous permettre de configurer notre sip.conf pour directement brancher notre Asterisk au [...]

  119. Az Says:

    Bonjour, je viens de mettre en place une solution asterisk et j’ai quelques souci pour ecrire un code me permettant d’utiliser 2 lignes pour mes appels sortant. Je possède une ligne free et une ligne FT (que je récupère grace à une carte FXO). Voila ce que je cherche a faire :

    - Lorsqu’une personne appelle, toujours utiliser en 1er l’accés Freephonie (jusque la c’est facile)

    - Maintenant une 2eme personne veut telephoner, voila ce que je voudrai qu’il se passe:
    Si ligne free occupé alors utiliser ligne FT ( je n’arrive pas a faire vérifer que la ligne est libre ou occupée )

    - Et enfin si une 3eme personne essait de téléphoner alors je voudrai lire un mp3 du style “toute vos lignes sont occupées”

    Voila si quelqu’un peu m’aider se serai avec plaisir, parce que la je bloque complètement

  120. Sebastien Says:

    De retour sur asterisk (et trixbox)
    Alors pour vmware : il a bien une solution (et pas celle de leur base de connaissance)
    C’est pour ceux qui ont des machines multiprocesseur (tres courantes maintenant avec les multicore), il faut s’assurer que les processus vmware.exe et vmware-vmx.exe n’utilise pas plus d’un CPU ! (donc dans le gestionnaire de taches/processus/décocher la case affinité CPU 0)
    Et là, la lecture des message vocaux sera on-ne-peut-plus fluide !

    Ensuite un grand merci à Brice, j’comprenais pas pourquoi mes appels sortant marchaient pas… effectivement j’avais pas fait gaffe que c’était pas uniquement le 8 qui avait été remplacé par un 9 dans les indicatifs de freeboxes.

    Az, est-ce que les valeurs limites de trunk dans freepbx ne t’aident pas à obtenir ce résultat?

  121. Guillaume Says:

    Bonjour,

    je m’interesse de prêt à la solution asterisk + free pour une TPE,
    mais je me pose deux trois questions que auxquels je n’arrive pas à trouver une réponse…

    Donc je me pose dans le cas ou j’ai une ligne free en degroupage total..

    1/ Est-ce que je peux emettre plusieurs appels en même temps ?
    (je crois avoir lu qq part que c’était faisable via SIP, mais quid d’un tel rj45?)

    2/ Est-ce que je peux recevoir plusieurs appels en même temps ?

    Merci d’avance pour votre aiguillage

    Guillaume;

  122. Blob Says:

    Bonjour Guillaume,

    J’ai déjà passé plusieurs appels en SIP depuis mon téléphone (SPA941) ou avec deux téléphones. Ca marchait. Mais depuis quelques temps, je ne peux même plus enregistrer deux téléphones en même temps en SIP, sinon aucun ne sonne et mes appels sont refusés.

    Depuis, je suis obligé de débrancher physiquement mon téléphone au boulot pour pouvoir brancher celui de la maison en rentrant. Vive la haute technologie ! ;-)

    Vu que tu vas passé par un Asterisk, le problème du double enregistrement SIP ne te concerne pas. Malgré tout, mon SPA941 ne s’enregistre qu’une fois, mais je ne peux plus passer de second appel (ou même en recevoir).

    Par contre, on peut toujours avec un SIP et un analogique sur la Freebox. Et pour les gros geeks, un Sipura3000 sur cette ligne permet de l’utiliser avec Asterisk. Avec ca, tu peux normalement avoir 2 appels (à confirmer, car pas testé récement personnellement. Je n’utilise que du SIP sur ma Freebox).

    Frédéric

  123. Guillaume Says:

    Merci pour ta réponse,
    d’après ce que j’ai compris, ca sera possible de passer plusieurs appels en sortie grace au sip+asterisk… ?
    par contre pour les appels entrant, il y en a autant que possible qu’il y a de ligne qui arrive…

  124. Blob Says:

    Avant (je sais, c’est vague), je pouvais avoir deux communications sur un compte SIP, entrant comme sortant. Ca marchait avec un téléphone qui a deux lignes ou même deux téléphones. Bref, c’était très bien.

    J’ai testé en début de semaine, et je n’y arrive plus : si je branche deux téléphones SIP, aucun ne peut passer d’appel, et si j’ai les deux lignes sur le même téléphone, je peux passer ou recevoir un appel, mais pas un second.

    Par contre, on peut toujours avoir un téléphone SIP et un téléphone analogique en même temps. Je ne sais pas si on peut passer deux appels (pas testé), mais les deux peuvent sonner (il faut fixer la priorité dans l’interface de Free, et si le premier ne répond pas ou est en “DoNotDisturb”, c’est l’autre qui sonne).

    Avec un boitier ou une carte FXO, tu peux utiliser la ligne analogique sur Asterisk. Donc, tu as deux comptes SIP pour ta Freebox, l’un directement chez Free et l’autre via la ligne analogique.

    Mais si tu veux une solution un peu plus “pro”, ca vaut peut-être le coup de prendre quelques lignes chez un fournisseur VoIP, quitte à payer les communications (pas cher). Et la, tu peux toujours avec la Freebox en première ligne de sortie pour économier… :)

    Fred

  125. BaB59 Says:

    J’ai connecté un asterisk sur openWRT à Freephonie. tout foncitonne à merveille sauf pour les DTMF, je n’arrive pas à me ballader dans les arbres des SVI (serveurs vocaux interactifs). Bref, c’est comme si mes touches n’étaient pas reconnues.

    Quelque aurait une idée ?

    Merci,
    BaB59

  126. mongo Says:

    bonjour
    j’étais entrain de travailler ma registration state signale can’t connect to login sever; alors que le taut dexpiration est1800.
    que dois-je faire pour qu’il soit connecté.
    merci

  127. gerard Says:

    je suis dans l’impossibilité de récupérer le mot de passe SIP pour activer mon compte SIP sur la Freebox v4
    j’ai essayé le hard reboot de la freebox mais sans résultat
    est-t-il possible de régler ce pb ?
    un grand merci pour une aide

  128. Sebastien Says:

    Il suffit d’aller dans la console de gestion free (depuis ton ordi, regarde http://www.freenews.fr/index.php?itemid=3391<