La Fibre

Datacenter et équipements réseaux => Routeurs => Orange fibre Remplacer la LiveBox par un routeur => Discussion démarrée par: c0mm0n le 02 mai 2014 à 17:05:31

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 02 mai 2014 à 17:05:31
Tout ce que je sais est la : http://www.homelabs.fr/configuration/ubiquiti-edgeos-1-6-bypass/ (http://www.homelabs.fr/configuration/ubiquiti-edgeos-1-6-bypass/)

Explications du montage ici : http://www.homelabs.fr/solutions/routeur-livebox/ (http://www.homelabs.fr/solutions/routeur-livebox/)
Titre: Remplacer Livebox : le téléphone.
Posté par: c0mm0n le 02 mai 2014 à 17:05:48
Voir post 1.
Titre: Remplacer Livebox : le téléphone.
Posté par: c0mm0n le 02 mai 2014 à 17:05:58
Ce tuto peut inspirer une reflexion sur une "configuration sale" pour remplacer sa LB facilement.

En gros ca consisterait a reproduire cette méthode utilisée pour la téléphonie sur la partie TV.

Du coup on oublie toutes les manips compliquées des tutos précédents et on aurait une config du genre :
- Serveur PPPOE sur le lan.835
- TV : Bridge des VLANS : wan.838 / wan.840 / lan.838 / lan.840
- Box TV connectée a la live box play
- VOIP : Bridge des VLANS : wan.851 / lan.851

Je pense que ca devrait marcher, et du coup tous les trucs compliqués sont réalisés par la LB, le routeur ne faisant que le PPPOE. Cette conf peut être une alternative intéressante a la solution DMZ souvent utilisée pour prendre le contrôle du routage sans se casser la tete.
Bon il faut quand meme un serveur pppoe c'est pas totalement commun.

J'essaierai de tester.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 02 mai 2014 à 17:36:22
Bon j'ai plus de téléphone pour tester, mouarf :/
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 02 mai 2014 à 18:54:47
J'ai pu tester avec mon imprimante/fax :D

La ligne sonne bien sur le fax, etc... je suppose que tout fonctionne.

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Breizh 29 le 02 mai 2014 à 19:24:20
En un mot, BRAVO !
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: blegoff le 02 mai 2014 à 20:22:44
C0mm0n ton travail est appréciable, mais j'ai une question tu dors quand ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Breizh 29 le 02 mai 2014 à 21:38:20
Je pensais que le "tel" était reconnu par adresse Mac.
J'ai eu un techno chez moi qui m'a donné ma live-box pro et pour le "tel" il a spécifié l'adresse Mac à son service par tel.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 02 mai 2014 à 22:02:56
La via le bridge c'est bien l'@mac originale qui sort.

@blegoff j'avoue peu récemment :D
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: mattmatt73 le 02 mai 2014 à 22:19:27
bravo, donc ce coup-ci, on peut remplacer la livebox en routeur, et garder toutes les fonctions.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: butler_fr le 02 mai 2014 à 22:50:26
Bien joué!

Je viens de penser à un truc:
Si on a besoin du wifi, il n'y aurait pas moyen de coller la livebox dans le lan?

Du coup les clients se connectent sur le wifi de la box mais récupèrent une adresse via le dhcp du routeur qu'on a mis!
bref pas besoin d'acheter un autre AP en plus!
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 02 mai 2014 à 22:56:06
Ca marchera très bien oui.

Par contre faut garder le DHCP de la livebox qui va natter.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: butler_fr le 02 mai 2014 à 23:01:24
je vois pas vraiment pourquoi?

si on se sert de la livebox comme simple switch/ap ça devrait marcher non?
il suffit de donner une gateway différente avec le dhcp et ça sera bon!

donc livebox branchée sur le switch/routeur par deux câbles (1 pour le téléphone et 1 pour le wifi/lan)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 02 mai 2014 à 23:17:51
J'avais pas pensé au 2e cable, effectivement ca peut le faire.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Breizh 29 le 03 mai 2014 à 12:35:12
La via le bridge c'est bien l'@mac originale qui sort.

Oui mais sur EdgeMax, il n'y a pas moyen de mettre @mac de la Box pour ne pas à avoir à la brancher ?
C'était un peu ça mon idée de départ ou c'est plus compliqué ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 03 mai 2014 à 14:18:34
Je te suis pas, tu penses que ca changerait quoi ? :D

Le seul endroit ou j'ai vu un contrôle de mac c'est sur la requête DHCP pour la video, le reste c'est open bar.

L'interet de la LB sur le LAN c'est d'etre un client SIP qui va convertir le RJ45 en RJ11 (comme un linksys PAP2T)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 03 mai 2014 à 14:59:34
Sinon comme ca avait l'air de vous intéresser, details des trames SIP orange :

Le premier "register" :

"REGISTER sip:orange-multimedia.fr SIP/2.0"
(https://www.evernote.com/shard/s1/sh/0ad8bfed-543f-40ea-be66-c7a48a94acff/1004fbd878761bb0be4756a7f427b2fe/deep/0/Capture_Mirror_LB_PRIVATE.pcapng----Wireshark-1.10.6--(v1.10.6-from-master-1.10)--et-Téléchargements.png)

La réponse :

SIP/2.0 401 Unauthorized
(https://www.evernote.com/shard/s1/sh/613e8804-dda7-4d50-9e02-90de0f0348e8/1c81993bc2bacb916921f2ba51c8d6ff/deep/0/Capture_Mirror_LB_PRIVATE.pcapng----Wireshark-1.10.6--(v1.10.6-from-master-1.10)-.png)

Le register qui va passer avec le nonce envoyé juste avant (c'est le même)

"REGISTER sip:orange-multimedia.fr SIP/2.0"
(https://www.evernote.com/shard/s1/sh/a4189219-6f71-4cb2-9a94-bf1ee5b5ebf0/4072512153c1d7a755c57044cb696175/deep/0/Capture_Mirror_LB_PRIVATE.pcapng----Wireshark-1.10.6--(v1.10.6-from-master-1.10)-.png)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Breizh 29 le 03 mai 2014 à 15:27:39
Je te suis pas, tu penses que ca changerait quoi ? :D

Le seul endroit ou j'ai vu un contrôle de mac c'est sur la requête DHCP pour la video, le reste c'est open bar.

L'interet de la LB sur le LAN c'est d'etre un client SIP qui va convertir le RJ45 en RJ11 (comme un linksys PAP2T)

Ah ben oui pas pensé à ça.
Dsl de poser des questions con, je découvre et je nage.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 03 mai 2014 à 17:58:19
Sois pas désolé, on cherche, on dit forcèment pas mal de conneries, moi le premier :D
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: EMegamanu le 04 mai 2014 à 15:05:21
Je n'ai pas le lien sous la main (forums d'Orange Info de forum-orange.com), mais j'ai souvenir d'un témoignage de bypass de la Livebox où l'abonné avait un abo SIP OVH.

Selon lui les appels de sa ligne Orange étaient redirigés sur son téléphone SIP connecté au routeur, et sans action de sa part, sans en connaître la raison...

Je ne sais pas si c'est du pipotage, mais au cas où ce serait avéré ça mériterait un peu d'investigation.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 04 mai 2014 à 15:10:22
Merci pour l'info.

Je suis très très sceptique, en gros de façon "magique" les appels passeraient sur le SIP OVH ?

Mais meme si ca marchait, ca permet pas d'avoir les appels sortants orange ? Donc tu perds les "gratuités" voip de ton abonnement ?

En gros ce setup équivaudrait à faire un renvoi systématique de orange vers ovh (c'est possible dans les options orange ?).
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: EMegamanu le 04 mai 2014 à 15:45:22
L'auteur du message ne parlait que des appels entrant.

J'ai retrouvé le topic d'ailleurs : http://www.forum-orange.com/forums/viewtopic.php?pid=658090 (http://www.forum-orange.com/forums/viewtopic.php?pid=658090) (dernier message)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 04 mai 2014 à 15:50:59
Ok, j'ai un PAP je testerai a l'occase.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Tol Phobos le 05 mai 2014 à 13:56:48
Topic très intéressant ... merci du travail abattu. Je travaille moi-même sur une configuration pfSense pour remplacer la Livebox, et tout ça m'est très utile.

A noter que x0r (http://x0r.fr/blog/36) a réalisé une analyse assez poussée de la partie SIP d'Orange.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 05 mai 2014 à 14:20:40
Excellent le lien merci.

J'ai continué a chercher comment casser le mot de passe, pas tant pour le faire que de poursuivre les recherches / apprentissages. Si on en croit ton lien, c'est même pas la peine d'essayer, ca va me faire gagner du temps :D

Pour celui qui souhaite garder le tel sans payer plus, la solution de réutiliser la livebox semble la seule viable tant que la politique SIP d'orange bouge pas.

J'ai du mal a capter pourquoi ils ont tant sécurisé cette partie, par contre, ok c'est sensible (ca tape dans la facture), mais a ce point !?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: EMegamanu le 05 mai 2014 à 14:22:14
Peut être pour éviter de partager la ligne avec d'autres personnes en dehors du foyer ? :p
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Tol Phobos le 05 mai 2014 à 14:23:53
Moi aussi ça me dépasse un peu ... je sais bien qu'Orange a une clientèle plutôt "pépère" qu'il faut souvent protéger d'elle même et de sa propre maladresse, mais je me demande s'ils ne sont pas allé un poil trop loin sur le SIP ... surtout avec des abonnement SIP OVH à moins de 15€/an TTC, location du téléphone inclus !!!!

Peut être pour éviter de partager la ligne avec d'autres personnes en dehors du foyer ? :p
Y'a d'autres astuces pour ça, comme filtrer les connexions sur la base des adresses MAC ou des IPs. Çà se fait pour els serveur SMTP par exemple chez les plupart des telcos. C'est pas comme si ils ne maîtrisait pas leur infra réseau ...
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 05 mai 2014 à 14:25:18
Peut être pour éviter de partager la ligne avec d'autres personnes en dehors du foyer ? :p

Dans ce cas ils ne fourniraient pas l'appli smartphone qui permet cela ? (je crois)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: EMegamanu le 05 mai 2014 à 14:29:37
@Tol Phobos
C'était une hypothèse comme une autre. Ce qui me fait penser ça est le cas de la SIP chez Free qui a été bridée suite à des détournements de ligne par des techniciens peu scrupuleux...

@c0mm0n
L'appli ne permet de téléphoner ni de recevoir d'appels de l'extérieur. En revanche, elle permet encore de rediriger les appels vers le numéro de son choix et d'écouter le répondeur.

Edit: N'empêche, je sens qu'avec les infos actuelles vous touchez au but pour virer vraiment définitivement la Livebox, et récupérer la SIP autrement.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Tol Phobos le 05 mai 2014 à 14:43:40
@Tol Phobos
C'était une hypothèse comme une autre. Ce qui me fait penser ça est le cas de la SIP chez Free qui a été bridée suite à des détournements de ligne par des techniciens peu scrupuleux...
Edit: N'empêche, je sens qu'avec les infos actuelles vous touchez au but pour virer vraiment définitivement la Livebox, et récupérer la SIP autrement.
Pas de problème. Ton hypothèse est d'ailleurs la plus logique ...  :'( ... c'est affligeant.
Je suis d'accord avec toi, depuis 5 ans que de nombreuses personnes s'échinent sur le sujet, on a jamais été aussi près d'y arriver. Je n'ai pas le niveau de x0r, et je ne suis pas capable d'aller faire un dump du firmware d'une LB pour finaliser le projet. Par contre, si quelqu'un y arrive et publie l'algo, je veux bien me sortir les doigts et aller développer un plugin sur siproxd (http://siproxd.sourceforge.net/) pour gérer les connexions SIP Orange, puis porter le plugin sur pfSense.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 05 mai 2014 à 14:46:00
@Tol Phobos
C'était une hypothèse comme une autre. Ce qui me fait penser ça est le cas de la SIP chez Free qui a été bridée suite à des détournements de ligne par des techniciens peu scrupuleux...

@c0mm0n
L'appli ne permet de téléphoner ni de recevoir d'appels de l'extérieur. En revanche, elle permet encore de rediriger les appels vers le numéro de son choix et d'écouter le répondeur.

Edit: N'empêche, je sens qu'avec les infos actuelles vous touchez au but pour virer vraiment définitivement la Livebox, et récupérer la SIP autrement.

Effectivement en 4G meme Orange, elle est bridée.
Petit test rapide : meme connecté en VPN chez moi, c'est bridé (ils doivent faire un check du réseau cellular vs wifi)

Donc ca explique le pq du comment, Orange utilise le SIP, mais ne veut en aucun cas qu'on se ballade avec :/

Effectivement chez Free ca a été bridé et devenu beaucoup moins pratique.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: EMegamanu le 05 mai 2014 à 14:47:30
Faudrait peut être aussi aller voir s'il y a moyen de décompiler leur appli mobile pour y trouver des données sur le mécanisme d'authentification.
Mais niveau légal je ne sais pas ce que ça donnerait... le droit à l'interopérabilité pourrait peut-être être applicable ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Tol Phobos le 05 mai 2014 à 21:04:51
Mais niveau légal je ne sais pas ce que ça donnerait... le droit à l'interopérabilité pourrait peut-être être applicable ?
Ça pourrait marcher (http://www.jurisexpert.net/notion-dinteroperabilite-en-matiere-de-logiciel/).
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 05 mai 2014 à 21:51:41
Hmmm, j'y connais rien, mais en l'occurrence on achète un service pas un logiciel.

Orange ne nous a jamais facturé de "logiciel" juste du service, avec une box qui nous appartient pas.

On a pas de "droit" a mon sens de cracker quoi que ce soit, après chacun fait ce qu'il veut chez soi.

Mais je me trompe peut être.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Tol Phobos le 06 mai 2014 à 00:20:09
Orange ne nous a jamais facturé de "logiciel" juste du service, avec une box qui nous appartient pas.
Ben, techniquement parlant, Orange loue ses BOXs qui contiennent le logiciel en question ... la location est une forme de facturation et elle autorise l'usage du dit logiciel. Et Orange nous facture par ailleurs le service de téléphonie SIP. Ton argument serait valable si Orange n'avait pas opté pour cette pratique commerciale qui lui permet de gratter 3€/mois ...
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 06 mai 2014 à 00:28:44
T'essaies de faire rentrer dans la case qui t'arranges, ca tient pas une seconde.

Je vois pas quelle autorité va accepter ton interprétation de la ligne à 3€ qui décrit :

Citer
1 Location Livebox Play

Qu'est ce que t'es en droit d'exiger de ca vis a vis du logiciel ? Et tu peux être sur que les CGVs bétonnent ces points.

Mais bon si ca vous rassure :D

Enfin bref, ca fait pas avancer le schmilblick.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Tol Phobos le 06 mai 2014 à 00:41:19
C'est du droit, donc c'est éminemment subjectif, donc oui j'essaie de voir la question sous le meilleur angle de vue pour faire avancer le schmilblick ... après il faudrait regarder de plus près la jurisprudence pour avoir une idée de là où on met les pieds. Et au final, en cas de procès, c'est justement la capacité de l'avocat à faire rentrer le truc dans la case qui t'arranges, et la réceptivité du juge à son argumentaire qui fait la différence. Y'a qu'à regarder les minutes de l'appel du procès de Bluetouff pour voir qu'en la matière on est pas à l'abri d'une bonne surprise (ou pas) ... même si je pense aussi que le juge sera plus sensible sur la forme à l'argumentation de l'avocat d'une honorable société comme Orange, plutôt qu'à celui d'une bande de geeks mal endimanchés pour l'occasion.

Après, le gars qui fait un reverse est pas obligé de publier sous son nom réel ou même sous un pseudo dans un forum susceptible d'être soumis à une commission rogatoire ... il peut aussi droper ça anonymement sur pastebin après 1 ou 2 rebonds proxy, et abracadabra.

Mais effectivement, j'en conviens, ça fait pas avancer le sujet ...
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 06 mai 2014 à 01:03:03
Je te propose un deal, tu casses le mot de passe et promis je connais un bon avocat en logiciel si Orange t'attaques :D
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Marin le 06 mai 2014 à 01:22:55
A noter que x0r (http://x0r.fr/blog/36) a réalisé une analyse assez poussée de la partie SIP d'Orange.
Merci d'avoir mis le lien, c'est une très bonne initiative de sa part et l'article est intéressant.

Je remarque qu'en parallèle, il a commencé à coder et mettre en ligne une implèmentation en C sur son dépôt Bitbucket : http://code.x0r.fr/siproxd_orange/src (http://code.x0r.fr/siproxd_orange/src)

J'ai du mal a capter pourquoi ils ont tant sécurisé cette partie, par contre, ok c'est sensible (ca tape dans la facture), mais a ce point !?
Il y a eu des histoires de piratage de comptes SIP chez Free et Neuf, il y a quelques années. Tu peux facilement trouver des exemples sur différents sites d'actualité en ligne.

C'était une hypothèse comme une autre. Ce qui me fait penser ça est le cas de la SIP chez Free qui a été bridée suite à des détournements de ligne par des techniciens peu scrupuleux...
Par des techniciens ?

Je n'ai pas le niveau de x0r
Personnellement j'ai des connaissances en matière de rétro-ingénierie, si quelqu'un veut de l'aide il peut me contacter par MP.

et je ne suis pas capable d'aller faire un dump du firmware d'une LB pour finaliser le projet.
D'ailleurs, est-ce que quelqu'un ici serait capable de faire ça physiquement (essayer d'exploiter un port JTAG s'il y en a, ou dans le pire des cas dumper directement le contenu de la puce mémoire) ?

Par contre, si quelqu'un y arrive et publie l'algo, je veux bien me sortir les doigts et aller développer un plugin sur siproxd (http://siproxd.sourceforge.net/) pour gérer les connexions SIP Orange, puis porter le plugin sur pfSense.
Comme je l'ai dit plus haut, ça a déjà été commencé : http://code.x0r.fr/siproxd_orange/src (http://code.x0r.fr/siproxd_orange/src)

Faudrait peut être aussi aller voir s'il y a moyen de décompiler leur appli mobile pour y trouver des données sur le mécanisme d'authentification.
L'application mobile, ou bien la version Windows, comme l'a fait x0r. Sachant que la majeure partie du code de la version Android n'est pas sous forme de bytecode Java mais de langage machine ARM, la rétro-ingénierie de l'application mobile ne serait pas forcèment plus simple à effectuer.

Mais niveau légal je ne sais pas ce que ça donnerait... le droit à l'interopérabilité pourrait peut-être être applicable ?
Je ne suis pas juriste, mais je dirais qu'il y a de fortes chances.

Ça pourrait marcher (http://www.jurisexpert.net/notion-dinteroperabilite-en-matiere-de-logiciel/).
L'article en question sur Legifrance (il a fait l'objet de quelques reformulations sur le site vers lequel tu as mis un lien) : http://www.legifrance.gouv.fr/affichCodeArticle.do?cidTexte=LEGITEXT000006069414&idArticle=LEGIARTI000006278920 (http://www.legifrance.gouv.fr/affichCodeArticle.do?cidTexte=LEGITEXT000006069414&idArticle=LEGIARTI000006278920)

Hmmm, j'y connais rien, mais en l'occurrence on achète un service pas un logiciel.
Pourquoi faudrait-il l'avoir acheté ?

Et tu peux être sur que les CGVs bétonnent ces points.
Les CGV sont-elles seulement supérieures à la loi dans le cas présent ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 06 mai 2014 à 01:43:02
Marin, t'as vu la capture de la sequence de boot par le port série ?

Sinon, j'avoue que je capte pas quel droit faire valoir pour le telephone. Donc j'ai tout relu.

Vous réclamer simplement le "droit" de hacker le SIP de la livebox pour les motifs clairement cités sur le texte de loi ?

je comprenais que vous souhaitiez forcer Orange a vous donner les codes, ce qui me semblait délirant (et le texte n'oblige en rien l'éditeur/auteur a quoi que ce soir, c'est l'utilisateur qui est concerné principalement).

Et effectivement Marin, il ne suffit que d'avoir le droit de l'utiliser, pas de l'avoir acheté, etc...

C'est bien ca ou j'ai encore mal compris ? :D
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 06 mai 2014 à 01:53:45
Sinon, j'ai pris le temps de lire les articles de x0f.

Si j'ai bien compris, il a réussi l'authentification ? Et son proxy semble marcher pour les appels sortants, mais pas entrants, c'est quasi fini en fait ? :D

Le livephone semble fonctionner différemment de la livebox play, je me trompe ? j'ai pas l'impression d'avoir vu les echanges décrits dans les captures faites depuis la LB, mais je peux me tromper.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Marin le 06 mai 2014 à 02:01:26
Marin, t'as vu la capture de la sequence de boot par le port série ?
Oui, je l'ai survolée. Je parlais de dumper le firmware lui-même via JTAG.

Vous réclamer simplement le "droit" de hacker le SIP de la livebox pour les motifs clairement cités sur le texte de loi ?
Oui.

« l'interopérabilité d'un logiciel créé de façon indépendante avec d'autres logiciels »

Pour moi ça peut clairement être compris comme « l'interopérabilité de mon client SIP avec l'infrastructure VoIP d'Orange ».

Exemple d'application fructueuse de cet article de loi dans un cas similaire : http://www.numerama.com/magazine/27296-la-justice-francaise-blanchit-le-cassage-du-protocole-de-skype.html (http://www.numerama.com/magazine/27296-la-justice-francaise-blanchit-le-cassage-du-protocole-de-skype.html) (les personnes en question avaient reversé, et mis en ligne le code décompilé, de l'algorithme de chiffrement propriétaire et fermé qui est au cœur de Skype).

Le livephone semble fonctionner différemment de la livebox play, je me trompe ? j'ai pas l'impression d'avoir vu les echanges décrits dans les captures faites depuis la LB, mais je peux me tromper.
On ne trouve déjà pas les noms de domaine (kit.orange.fr, sfcpesoft.orange.fr) présents dans le code C de x0r dans les requêtes DNS visibles lors du boot de la Livebox.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 06 mai 2014 à 02:40:59
Ok, je ne "conteste" plus le point légal, j'avais mal compris.

Coté technique :

J'avais tiqué, quand on m'a demandé de tester le livephone, de pouvoir me logguer au SIP avec un compte "mail".

Via cette couche d'authentification, on a donc accès a la ligne SIP... et la difficulté résidait dans les "bidouilles" d'orange dans les RFC d'ou le patch de sipproxy.

J'ai bon ?

Je dois pouvoir mettre sipproxy assez facilement sur l'ubiquiti, a tester.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Marin le 06 mai 2014 à 02:57:37
J'ai bon ?

Oui, c'est ce que décrit l'article de x0r en tous cas.

Enfin c'est un peu plus que des « bidouilles dans la RFC », c'est un mécanisme d'authentification via HTTPS non-standard.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 06 mai 2014 à 03:07:47
Merci.

Bon ca va faire un tuto en plus, je vais voir si je peux aider x0r, on va commencer par tester son mod :)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Tol Phobos le 06 mai 2014 à 10:40:56
Les CGV sont-elles seulement supérieures à la loi dans le cas présent ?
Normalement non, mais, comme je le disais, si il y a procès, l'aura (et le lobbying) d'Orange auprès d'un juge complètement largué sera tout autre que celle de Skype.
Orange semble d'ailleurs pointilleux (http://www.numerama.com/f/119842-t-convoque-au-commissariat-pour-avoir-unlocke-une-livebox-2.html) sur le sujet ...

Ok, je ne "conteste" plus le point légal, j'avais mal compris.
Errare humanum est ... ;)

D'ailleurs, est-ce que quelqu'un ici serait capable de faire ça physiquement (essayer d'exploiter un port JTAG s'il y en a, ou dans le pire des cas dumper directement le contenu de la puce mémoire) ?
Je sais que j'ai déjà entendu parler de tels dumps de firmware sur des forums français lors de mes recherches sur le moyen de se passer de Livebox tout en conservant les services. Mais moi je ne sais pas faire (et de toute façon, je n'ai pas de Livebox ...).
En revanche, il semble qu'il y ait des hackers espagnols qui ont déjà bien secoué le cocotier (https://korben.info/livebox-2-unlocker.html).

Merci d'avoir mis le lien, c'est une très bonne initiative de sa part et l'article est intéressant.
Je remarque qu'en parallèle, il a commencé à coder et mettre en ligne une implèmentation en C sur son dépôt Bitbucket : http://code.x0r.fr/siproxd_orange/src (http://code.x0r.fr/siproxd_orange/src)
Merci, j'avais pas vu  ... mais bref, le plus important c'est que ça avance à tout berzingue depuis 1 semaine alors que ce sujet végétait depuis 5 ans. Je vais commencer à regarder du côté pfSense pour voir comment faire intégrer un tel plugin dans la prochaine release.

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: butler_fr le 06 mai 2014 à 11:03:22
Common (et les autres)

Si tu te lance dans l'histoire, j'aimerais que tu consulte vivien d'abord.
Il faut voir avec lui si il est d'accord ou pas pour partir sur cette voie.

Il peut potentiellement avoir des ennuis avec orange par la suite, avec d'identification des personnes impliqués et menaces de poursuites (c'est déjà arrivé pour un document diffusé ici)

Donc avant de continuer dans le domaine demande (demandez?) lui!
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Je@nb le 06 mai 2014 à 11:19:03
drapal ici aussi
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 06 mai 2014 à 13:14:56
@butler c'est fait.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Marin le 06 mai 2014 à 16:57:02
Normalement non, mais, comme je le disais, si il y a procès, l'aura (et le lobbying) d'Orange auprès d'un juge complètement largué sera tout autre que celle de Skype.
Notons que Skype = Microsoft, qui est tout de même une multinationale autrement plus grosse qu'Orange (mais c'est vrai que ce n'est pas une multinationale issue d'un gros ministère français).

En revanche, il semble qu'il y ait des hackers espagnols qui ont déjà bien secoué le cocotier (https://korben.info/livebox-2-unlocker.html).
Orange semble d'ailleurs pointilleux (http://www.numerama.com/f/119842-t-convoque-au-commissariat-pour-avoir-unlocke-une-livebox-2.html) sur le sujet ...
Le contexte est différent. Dans le cas des espagnols, on a :
Si tu te lance dans l'histoire, j'aimerais que tu consulte vivien d'abord.
Il faut voir avec lui si il est d'accord ou pas pour partir sur cette voie.

Il peut potentiellement avoir des ennuis avec orange par la suite, avec d'identification des personnes impliqués et menaces de poursuites (c'est déjà arrivé pour un document diffusé ici)

Donc avant de continuer dans le domaine demande (demandez?) lui!
Si ça le gêne, je me dis depuis quelques temps qu'il pourrait être intéressant de créer une plate-forme séparée dédiée à rassembler des informations sur les différentes box, avec wiki, forum et repository (qui pourrait contenir des firmwares, ainsi que des archives de quelques sites contenant des infos sur le sujet).
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: butler_fr le 06 mai 2014 à 17:04:42
ps:
vivien est en vacances actuellement, il mettra peut être un peu de temps à répondre!

;)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 06 mai 2014 à 21:50:12
Réponse du patron

Citer
N'hésites pas a poster dans la section Tutoriel Orange !

:D
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 08 mai 2014 à 15:03:52
Qqes "news" :
- Qqes mails échangés avec x0r, qui nous lit je crois :)
- J'ai demandé a x0r si on pouvait l'aider sur la partie appels entrants dans siproxyd (qui semble être la seule chose qui ne fonctionne pas), comme je crois que vous avez qqes competences qui pourraient servir ici (moi je suis largué la :P)
- Je vais essayer d'implementer/tester son code dans l'ubiquiti

A plus court terme, je tente la recup des informations des echanges TLS

(https://www.evernote.com/shard/s1/sh/cf746ff2-1ad6-4b96-b410-b48c5a008631/036bd1de8fab454a64c83f1237193a57/deep/0/Capture_Mirror_LB_PRIVATE.pcapng----Wireshark-1.10.6--(v1.10.6-from-master-1.10)-.png)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 09 mai 2014 à 00:16:34
Bilan : j'ai réussi a sniffer mon mot de passe linkedin mais pas grand chose d'orange :D

Je sais pas exactement ce que sont les échanges "violets", mais c'est visiblement pas du https.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Fredwww le 09 mai 2014 à 00:41:35
Si tu peux regarder dans les requêtes DNS le/les nom de domaine correspondant à ce qui est envoyé en https.

Histoire de vérifier qu'il s'agit bien des serveurs d'authen (surement à base de wassup.orange.fr) et de param.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 09 mai 2014 à 23:26:39
Bon, les trucs violets c bien du SSL, j'ai dit nimp hier.

Mais j'arrive a RIEN avec sslstrip... je teste aussi avec le livephone windows en VM sans succès.

Il me semble que x0r a réussi cette opération, donc ca me taquine (j'attends conf de sa part).

@fred, voila les echanges DNS

(https://www.evernote.com/shard/s1/sh/6aede2f8-3c77-4b48-b222-da0c507a9209/4af13e53ed5fff71661264b0785bf6e0/deep/0/Capture_Mirror_LB_PRIVATE.pcapng----Wireshark-1.10.6--(v1.10.6-from-master-1.10)-.png)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 09 mai 2014 à 23:34:53
Sur le softphone windows c'est different et mieux "découpé".

Y a des echanges vers kit.orange.fr puis sfcpesoft.orange.fr

Le premier doit servir a l'auth a base de @orange.fr et l'autre le serveur de params décrit par x0r.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Marin le 09 mai 2014 à 23:41:59
Par rapport à la téléphonie sur la Livebox,
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 09 mai 2014 à 23:49:15
Merci.

Dans aucun des 2 cas ca marche (LB vs softphone)

Je sais que je cherche dans le vide, plus pour le "sport" qu'autre chose.

Je ne sais pas si ces trames sont protégées vs sslstrip ou si c'est moi qui configure mal. Du coup ca me tracasse quand meme.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: 2008 le 10 mai 2014 à 21:41:20
Bonjour à tous.

Une question d'un newbie au passage. ;)

Cette modification pour conserver le téléphone elle fonctionne avec un abonnement VDSL2?

Je regrette que la LiveBox Play ne soit pas plus souple dans ces paramétrages de façon à satisfaire tout le monde exemple avec la Marge SNR down non réglable, pourtant certains Modems/routeur VDSL2 le fond comme les modèles de chez BILLION.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 10 mai 2014 à 21:43:25
Aucun test n'a été fait de mon coté en ADSL, mais je ne vois pas de raison que ca ne marche pas (qqes ajustements a prévoir peut être).
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 11 mai 2014 à 20:16:03
Du neuf blegoff ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 27 mai 2014 à 21:46:39
Voila pour le SIP Orange sans livebox :
http://code.x0r.fr/siproxd_orange (http://code.x0r.fr/siproxd_orange)

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Tol Phobos le 27 mai 2014 à 22:07:24
La vache il a réussi ! x0r est un dieu vivant ! ;D Que son nom soit sanctifié, que sa volonté soit faite, que les pétales de fleurs recouvre le sol qu'il foule de ses divins pieds de uber geek !
Quelqu'un pour tester et faire un retour ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: tivoli le 27 mai 2014 à 22:32:38
Ca revient au meme que de brancher un tel a la box en terme de limitations ? (je veux dire appels a l'etranger / mobile)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: tit91 le 27 mai 2014 à 23:40:52
Normalement oui... mais pas pu tester, je n'arrive pas à compiler siproxd !
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Marin le 27 mai 2014 à 23:50:09
Si tu nous copie-colle l'erreur de compilation, on pourra peut-être t'aider.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 27 mai 2014 à 23:54:59
J'ai réussi a compiler siproxd mais ca bloque ensuite sur celle du plugin :

root@ubnt:~/xtab-siproxd_orange-d13d2edf95fb# make
Making all in src
make[1]: Entering directory `/root/xtab-siproxd_orange-d13d2edf95fb/src'
make  all-am
make[2]: Entering directory `/root/xtab-siproxd_orange-d13d2edf95fb/src'
/bin/sh ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.   -I/usr/include/libxml2 -I/usr/include/libxml2   -g -O2 -g -Wall -Werror -I../siproxd/src -I/usr/include/libxml2   -g -O2 -MT plugin_orange_la-plugin_orange.lo -MD -MP -MF .deps/plugin_orange_la-plugin_orange.Tpo -c -o plugin_orange_la-plugin_orange.lo `test -f 'plugin_orange.c' || echo './'`plugin_orange.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I/usr/include/libxml2 -I/usr/include/libxml2 -g -O2 -g -Wall -Werror -I../siproxd/src -I/usr/include/libxml2 -g -O2 -MT plugin_orange_la-plugin_orange.lo -MD -MP -MF .deps/plugin_orange_la-plugin_orange.Tpo -c plugin_orange.c  -fPIC -DPIC -o .libs/plugin_orange_la-plugin_orange.o
In file included from auth.h:4,
                 from plugin_orange.c:39:
/usr/include/curl/curl.h:605: error: nested redefinition of 'enum type'
/usr/include/curl/curl.h:605: error: redeclaration of 'enum type'
make[2]: *** [plugin_orange_la-plugin_orange.lo] Error 1
make[2]: Leaving directory `/root/xtab-siproxd_orange-d13d2edf95fb/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/root/xtab-siproxd_orange-d13d2edf95fb/src'
make: *** [all-recursive] Error 1
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: tit91 le 28 mai 2014 à 00:18:08
C'est bien aimable :) Voici donc pour la galère siproxd que c0mm0n est parvenu à surmonter... je n'ai aucune erreur lors du configure.

if gcc -DHAVE_CONFIG_H -I. -I. -I..    -D_GNU_SOURCE  -DBUILDSTR="\"`cat .buildno`\"" -g -O2 -Wall -pthread -D_POSIX_THREAD_SAFE_FUNCTIONS -MT dejitter.o -MD -MP -MF ".deps/dejitter.Tpo" -c -o dejitter.o dejitter.c; \
then mv -f ".deps/dejitter.Tpo" ".deps/dejitter.Po"; else rm -f ".deps/dejitter.Tpo"; exit 1; fi
dejitter.c: In function ‘dejitter_init’:
dejitter.c:78:4: warning: implicit declaration of function ‘memset’ [-Wimplicit-function-declaration]
    memset (&rtp_buffer_area, 0, sizeof(rtp_buffer_area));
    ^
dejitter.c:78:4: warning: incompatible implicit declaration of built-in function ‘memset’ [enabled by default]
dejitter.c: In function ‘dejitter_delayedsendto’:
dejitter.c:103:4: warning: implicit declaration of function ‘memcpy’ [-Wimplicit-function-declaration]
    memcpy(&(m->rtp_buff), msg, m->message_len = len);
    ^
dejitter.c:103:4: warning: incompatible implicit declaration of built-in function ‘memcpy’ [enabled by default]
dejitter.c: In function ‘dejitter_flush’:
dejitter.c:151:20: error: storage size of ‘tz’ isn’t known
    struct timezone tz;
                    ^
dejitter.c:156:7: warning: implicit declaration of function ‘gettimeofday’ [-Wimplicit-function-declaration]
       gettimeofday(current_tv,&tz);
       ^
dejitter.c:151:20: warning: unused variable ‘tz’ [-Wunused-variable]
    struct timezone tz;
                    ^
dejitter.c: In function ‘dejitter_delay_of_next_tx’:
dejitter.c:164:20: error: storage size of ‘tz’ isn’t known
    struct timezone tz ;
                    ^
dejitter.c:164:20: warning: unused variable ‘tz’ [-Wunused-variable]
dejitter.c: In function ‘dejitter_init_time’:
dejitter.c:181:20: error: storage size of ‘tz’ isn’t known
    struct timezone tz;
                    ^
dejitter.c:185:4: warning: incompatible implicit declaration of built-in function ‘memset’ [enabled by default]
    memset(tc, 0, sizeof(*tc));
    ^
dejitter.c:181:20: warning: unused variable ‘tz’ [-Wunused-variable]
    struct timezone tz;
                    ^
dejitter.c: In function ‘send_top_of_que’:
dejitter.c:395:13: warning: implicit declaration of function ‘strerror’ [-Wimplicit-function-declaration]
             ERROR("sendto() [%s:%i size=%zd] delayed call failed: %s",
             ^
dejitter.c:395:13: warning: format ‘%s’ expects argument of type ‘char *’, but argument 7 has type ‘int’ [-Wformat=]
Makefile:501: recipe for target 'dejitter.o' failed
make[2]: *** [dejitter.o] Error 1
make[2]: Leaving directory '/home/tit/SIP-LB/siproxd-0.8.2dev/src'
Makefile:293: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/tit/SIP-LB/siproxd-0.8.2dev'
Makefile:220: recipe for target 'all' failed
make: *** [all] Error 2
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Marin le 28 mai 2014 à 00:47:59
Effectivement tit91, j'obtiens la même erreur quand j'essaye de compiler le dernier snapshot de siproxd. Pour la corriger, il suffit d'ajouter cette ligne en haut du fichier src/dejitter.c :

#include <sys/time.h>
J'obtiens ensuite une autre erreur :

In file included from plugins.c:31:0:
plugins.c: In function ‘load_plugins’:
plugins.h:34:44: erreur: ‘lt_libltdl_LTX_preloaded_symbols’ undeclared (first use in this function)
 #define lt__PROGRAM__LTX_preloaded_symbols lt_libltdl_LTX_preloaded_symbols
                                            ^
/usr/include/ltdl.h:104:30: note: in expansion of macro ‘lt__PROGRAM__LTX_preloaded_symbols’
 #define lt_preloaded_symbols lt__PROGRAM__LTX_preloaded_symbols
                              ^
plugins.h:34:44: note: each undeclared identifier is reported only once for each function it appears in
 #define lt__PROGRAM__LTX_preloaded_symbols lt_libltdl_LTX_preloaded_symbols
                                            ^
/usr/include/ltdl.h:104:30: note: in expansion of macro ‘lt__PROGRAM__LTX_preloaded_symbols’
 #define lt_preloaded_symbols lt__PROGRAM__LTX_preloaded_symbols
                              ^
plugins.c:76:10: attention : implicit declaration of function ‘strcpy’ [-Wimplicit-function-declaration]
          strcpy(path, configuration.plugin_dir);
          ^
plugins.c:76:10: attention : incompatible implicit declaration of built-in function ‘strcpy’
plugins.c:77:10: attention : implicit declaration of function ‘strcat’ [-Wimplicit-function-declaration]
          strcat(path, configuration.load_plugin.string[i]);
          ^
plugins.c:77:10: attention : incompatible implicit declaration of built-in function ‘strcat’
plugins.c:79:10: attention : incompatible implicit declaration of built-in function ‘strcpy’
          strcpy(path, configuration.load_plugin.string[i]);
          ^
plugins.c:104:10: attention : implicit declaration of function ‘memset’ [-Wimplicit-function-declaration]
          memset(cur,0,sizeof(plugin_def_t));
          ^
plugins.c:104:10: attention : incompatible implicit declaration of built-in function ‘memset’

Celle-là peut être corrigée en ajoutant la ligne suivante en haut du fichier src/plugins.h :

#define lt_libltdl_LTX_preloaded_symbols lt__PROGRAM__LTX_preloaded_symbols
Et... ça compile.

Je vais maintenant voir pour la compilation du plugin.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Marin le 28 mai 2014 à 01:13:40
J'ai téléchargé le plugin depuis le dépôt BitBucket (http://code.x0r.fr/siproxd_orange/src) de x0r, et non l'archive .tar.bz2 donnée dans son dernier article, dans laquelle il semble manquer certains fichiers, tels que auth.h :

hg clone [url]https://bitbucket.org/xtab/siproxd_orange[/url]
Avec ça, le plugin se compile sans problème.

c0mm0n, cela vient peut-être de la version de libcurl que tu utilises. Est-elle récente ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 28 mai 2014 à 01:14:41
Je venais de l'installer, mais j'ai pris le tag en tar, c'est peut être la le souci.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Nh3xus le 31 mai 2014 à 18:32:11
Bonjour,

Je suis en ADSL chez Orange.

Je suis tombé un peu par hasard sur ce topic et sur le blog de x0r.

Je suis également impressionné par le travail qui a été achevé.

En tant qu'étudiant en Réseaux et Télécoms, je souhaite vous aider à tester le fameux proxy SIP.

Je vais mettre en place une Debian avec PPPoE dans un premier temps. :)

Si je n'ai pas de téléphone IP type Cisco comme x0r, j'imagine qu'un client Linphone sous GNU/Linux ou Windows fais l'affaire, une fois le proxy SIP installé sur le serveur.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: XZed le 11 juin 2014 à 14:54:36
Bonjour à tous,

Avant tout, un grand merci pour ce partage d'informations :).

Après avoir lu X tutoriels, j'avoue être confus sur quelques points : je me permets donc de vous solliciter :).

Environnement :

LiveBox Pro + liaison RJ45 vers PABX.

Est-il possible de remplacer une telle LiveBox en conservant la téléphonie ?

Merci.

Cordialement,
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Marin le 11 juin 2014 à 14:57:22
Bonjour,

Oui probablement, de quelle manière communiquent la Livebox et le PABX (protocole, configuration...) ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: XZed le 11 juin 2014 à 15:00:59
Le PABX est géré par un tiers : je ne peux que constater visuellement la liaison entre le port "téléphonie" (RJ45) de la Livebox Pro et une des interfaces RJ45 du PABX (Alcatel OmniPCX de mémoire).

Sauf erreur de ma part, je n'ai connaissance d'aucune possibilité de réglage sur la Livebox à ce niveau là.

"Plug n Play" vers le PABX ?

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: XZed le 11 juin 2014 à 15:10:55
Après quelques recherches supplèmentaires, je pense que la finalité sera :

De conserver la configuration actuelle de la Livebox puis de créer une DMZ avec le nouveau routeur, déchargeant la Livebox des fonctionnalités de routage mais en conservant la téléphonie.

Je vous remercie.

Cordialement,
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Marin le 11 juin 2014 à 15:17:19
Si c'est de la téléphonique analogique, alors ça doit être plus compliqué, vu qu'il faudra que l'appareil qui remplace la Livebox sache envoyer un tel signal (composant FXS).
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: XZed le 11 juin 2014 à 15:20:45
D'où ma conclusion de conserver la Livebox :).

Merci
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 11 juin 2014 à 15:32:18
Je pense que la technique citée dans le premier post devrait fonctionner, non ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Je@nb le 11 juin 2014 à 15:33:44
Surement ouais mais ça oblige d'avoir une machine/VM qui fait proxy sip donc bon tant qu'à faire autant utiliser la LB je dirais, beaucoup moins chiant ^^
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 11 juin 2014 à 15:34:46
La technique de la FP passe par la réutilisation de la LB :p
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Je@nb le 11 juin 2014 à 15:36:25
Ah merde je pensais à l'autre topic :D
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: lagnole le 16 juin 2014 à 12:34:04
Bonjour a tous,

Ca fait quelques mois que je cherche a virer ma LiveBox de l’équation "accès à internet et autres services" chez moi.
Vu que je n'ai pas la fibre, mais seulement l'ADSL, ses performances de routages devraient être LARGEMENT suffisante ;)

Cependant, pour conserver la téléphonie, je comptais garder la LB (ADSL donc!) derrière le mikrotik.
Mais, vu que c'est une LB ADSL avec un accès ADSL, le port WAN de la LB est donc affublé d'un connecteur RJ11 et non RJ45 (comme montré sur cette photo : http://communaute.orange.fr/t5/image/serverpage/image-id/3121i5648AF761F8F0A74/image-size/original?v=mpbl-1&px=-1 (http://communaute.orange.fr/t5/image/serverpage/image-id/3121i5648AF761F8F0A74/image-size/original?v=mpbl-1&px=-1)).

Ma question est donc : La LB est elle capable de rejoindre "son" réseau en passant par les ports RJ45 normalement destinés aux clients locaux?

Autre point : Merci beaucoup pour ce travail de fourmi déjà effectué pour se débarrasser de ce routeur de bas étage! :)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Marin le 16 juin 2014 à 12:54:01
Bonjour,

Cependant, pour conserver la téléphonie, je comptais garder la LB (ADSL donc!) derrière le mikrotik.

L'application Livephone (ou son port Linux par x0r) pourrait peut-être suffire ?

Ma question est donc : La LB est elle capable de rejoindre "son" réseau en passant par les ports RJ45 normalement destinés aux clients locaux?

Non. Elle attend un signal DSL qui transporte des trames ATM sur le port WAN RJ11 DSL, les en-têtes ATM déterminant si le paquet est à destination du réseau public ou du réseau privé. Les ports LAN RJ45 ne permettent que d'envoyer des données vers le réseau public en Ethernet.

Après, si ta Livebox dispose également d'un port WAN RJ45 fibre, tu pourrais peut-être réceptionner les trames ATM venant de la ligne ADSL, remplacer les en-têtes ATM par des en-têtes 802.1Q, et renvoyer les données sur le port fibre. Mais ce n'est pas sûr que ça fonctionne.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: lagnole le 16 juin 2014 à 14:27:26
L'application Livephone (ou son port Linux par x0r) pourrait peut-être suffire ?

Malheureusement non, ma femme n'etant que très peu sur le PC, et beaucoup plus sur le téléphone.

Edit : par contre, il faut que je creuse le port par x0r... Malgré que je doute de la pérénité de la chose, vu qu'Orange peut modifier "son" protocole quand il le souhaite.

Non. Elle attend un signal DSL qui transporte des trames ATM sur le port WAN RJ11 DSL, les en-têtes ATM déterminant si le paquet est à destination du réseau public ou du réseau privé. Les ports LAN RJ45 ne permettent que d'envoyer des données vers le réseau public en Ethernet.

Après, si ta Livebox dispose également d'un port WAN RJ45 fibre, tu pourrais peut-être réceptionner les trames ATM venant de la ligne ADSL, remplacer les en-têtes ATM par des en-têtes 802.1Q, et renvoyer les données sur le port fibre. Mais ce n'est pas sûr que ça fonctionne.

Merci beaucoup pour la réponse, claire et concise! Malheureusement pas de port RJ45 fibre sur ma box. Faudrait que je me renseigne de la configuration de la LB Play, pour comparer.

Heureusement, j'ai prévu comme autre solution, une ligne SIP chez OVH avec un SPA de chez CISCO.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: tit91 le 16 juin 2014 à 20:09:03
Sur une LB2 il faut passer (via l'interface d'admin) en mode FTTH pour qu'un des 4 ports Ethernet se retrouve dédié au WAN. Mais y'a encore du boulot car pour essayer ça il faudrait trouver un modem capable de bridger les VC ATM vers des VLANs Ethernet. Un bête Speedtouch (et autres) devrait en être capable. Mais comme il n'y a pas correspondance 1:1 entre les VC ATM en ADSL et les VLANs Ethernet en FTTH... ça risque de ne pas fonctionner malgré tout.

Mieux vaut donc oublier la téléphonie Orange.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Marin le 16 juin 2014 à 20:13:23
Edit : par contre, il faut que je creuse le port par x0r...

Oui, si ton Mikrotik permet de brancher un téléphone, tourne sous Linux et que tu peux y installer siproxd, alors ça pourrait sûrement fonctionner.

Malgré que je doute de la pérénité de la chose, vu qu'Orange peut modifier "son" protocole quand il le souhaite.

Et nous, on peut analyser et recréer le fonctionnement de leur application quand on le souhaite :P
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: lagnole le 19 juin 2014 à 17:33:37
C'est plutôt rassurant alors pour siproxd!

Je me posais quelques questions sur le plugin orange de siproxd de x0r :

 - Quelles sont les contraintes (si il y en a) de ce plugin, et du service livephone?
 - J'avais pour idée de faire tourner siproxd sur un dédié online.net, est ce possible, ou dois je forcement mettre mon siproxd "chez moi"?
 - Dans le cas ou je dois forcèment mettre le siproxd "chez moi", est ce qu'un tunnel VPN entre mon dédié et moi pourrait suffire?

Merci d'avance pour vos réponses.
Lagnole
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 19 juin 2014 à 17:35:50
VPN devrait marcher.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: imval le 24 juin 2014 à 20:24:53
Bonjour à tous,

Eh oui je suis un petit nouveau ici ;)

J'ai tenté de compiler tout ça, mais j'ai un petit problème au niveau du plugin, j'ai la même erreur que c0mm0n.
Comment as-tu fais pour la résoudre ?

Bonne soirée!
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Paul le 25 juin 2014 à 23:36:19
Est-il possible de faire la manipulation en branchant la Liveboîte sur un routeur du commerce, comme un Archer C7 ou un WRT1900 AC ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 25 juin 2014 à 23:39:24
Pas de raison technique que ca marche mais faut se taper toute l'implementation.

On a pas trop eu de news des gens sous dd-wrt.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Paul le 25 juin 2014 à 23:43:25
Ah pflûte... Je pensais que ça pourrait être possible... Il n'y a pas d'options pour les VLANs dans ces routeurs ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 25 juin 2014 à 23:44:25
A priori il y a tout ce qu'il faut, mais personne s'y est penché ou ne s'est exprimé.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Paul le 25 juin 2014 à 23:46:02
Ah, donc ne voulais-tu pas dire "Pas de raison que ça ne marche pas" ? ;D
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Je@nb le 26 juin 2014 à 00:30:07
faut voir aussi si ça tiens le débit :o
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 26 juin 2014 à 00:43:34
Ca a été confirmé, après je sais pas ce que ca donne avec le full setup.

Aucune envie de tester :D
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 13 juillet 2014 à 17:27:02
Suite aux verifs faites pour neal :

Pour que cette astuce fonctionne sur un ERL, il faut modifier le générateur de conf du serveur pppoe.
Le fichier est la : /opt/vyatta/share/perl5/Vyatta/PPPoEServerConfig.pm

Il faut le modifier dans les lignes 238/242 pour qu'il génère la conf indiquée en premiere page.

Ceci sautera a chaque update de firmware, etc...

Dans l'ideal il faut demander a ubiquiti de rajouter des options pour ca, ou tenter un script qui irait modifier automatiquement ce fichier post-upgrade.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: neal le 13 juillet 2014 à 21:08:24
Ca saute aussi a chaque rebootage ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 13 juillet 2014 à 22:04:00
Ca doit sauter si tu reloads la conf oui.

Check ton fichier /etc/ppp/pppoe-server-options ou truc du genre, s'il est pas comme en home t'auras des problèmes avec la livebox.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: neal le 13 juillet 2014 à 22:47:57
Il faut l'enregistrer en local pour le changer à chaque reboot ou update de firm
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: anto le 22 juillet 2014 à 21:46:04
J'ai passé une bonne partie de la journée a essayer de faire marcher la livebox. Je suis arrivé ce soir à faire boiter la livebox mais par contre je n'ai pas le téléphone. Je ne comprends pas ce qu'il me manque.

J'ai eu le même résultat chez moi et chez Neal. Si c0mm0n avait une idée de ce qui peut me manquer j'avoue que ça m'aiderait.

En gros ce que j'ai testé :
Modification du script vyatta. Conf identique du pppoe-server avec c0mm0n.
Modification du config.boot : configuration d'un bridge entre eth1.851 et eth2.851 comme indiqué dans le premier post.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 22 juillet 2014 à 21:51:06
Poste ta conf

Elle dit quoi la Livebox ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: anto le 22 juillet 2014 à 22:02:33
Voila.
La livebox affiche telephone par internet indisponible.

En gros elle boote correctement elle a bien une IP sur le pppoe, une ip sur le vlan 851 mais par contre elle bloque ensuite, la seule chose que je vois sur Wireshark c'est des requetes arp sans reponses sur l'ip de la passerelle fournie par le serveur dhcp en face sur le vlan 851.

Si t'as d'autres questions n'hésites pas.

Merci d'avance,

anto
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 22 juillet 2014 à 22:12:23
Je regarde la conf.

Premier truc : test sans FW. Comme d'hab y a pas de raison dans ce que je vois, mais comme d'hab c'est souvent le problème.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 22 juillet 2014 à 22:14:22
Sert a quoi ton br1 avec une seule interface ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 22 juillet 2014 à 22:15:39
Je vois pas j'ai quasi la meme dans le backup Orange.

Si neal a pas trop bidouillé la sienne, ca serait bien qu'il la reposte.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: anto le 22 juillet 2014 à 22:16:15
J'ai dégage la partie openvpn de la conf. En gros j'ai l'openvpn dans le même bridge car c'est une interface tap.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 22 juillet 2014 à 22:17:14
Ok.

Je me demande s'il faut mettre des priorités, je pense que non, la livebox doit gérer. J'ai pas souvenir de les avoir mises chez neal.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: anto le 22 juillet 2014 à 22:26:46
Idem sans firewall.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 22 juillet 2014 à 22:32:12
Tcpdump le bridge pendant qu'elle boote.

Le dhcp du tel a lieu juste après le pppoe.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: anto le 22 juillet 2014 à 22:46:06
Fait tout a l'heure la box obtient bien ip et passerelle sur le vlan 851

Je vois ensuite la livebox qui balance des requetes arp sur l'adresse de la passerelle fournie par la reponse dhcp

Ensuite on voit passer des requetes udp sur le port 10001 et la livebox se met en timeout et affiche telephone indisponible

t'avais essaye avec quelle version de l'erl
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 22 juillet 2014 à 22:47:11
La vieille mais avec celle de neal ca a marché, certain (enfin seul lui sait, j'ai pas testé son tel).

Et il a bien la derniere version.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: anto le 22 juillet 2014 à 22:49:12
tiens j'ai encore un pcap
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: anto le 22 juillet 2014 à 22:53:12
La vieille mais avec celle de neal ca a marché, certain (enfin seul lui sait, j'ai pas testé son tel).

Et il a bien la derniere version.

je sais il m'a dit que dieu c0mm0n avait reussi à faire marcher le tel mais que ca a saute au reboot !!

sauf qu'avec la meme conf ca n'a jamais remarche donc je me pose des questions
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 22 juillet 2014 à 22:57:46
Seul lui sait si ca marchait ou pas :D
Dans son historique il doit avoir peut être mes commandes saisies.

Je vois pas, et t'auras du mal a me faire retrancher la LB, qui est je ne sais ou :D
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: anto le 22 juillet 2014 à 23:02:45
T'as pas ta config complète du jour ou tu as fait le test ?

Je la foutrais dans l'erl et je testerais demain matin.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: neal le 23 juillet 2014 à 02:16:35
Oui common le tel fonctionnait j'avais tester rapidement , de plus la lb afficher : telephone 01****** OK.

Au reboot , une partie de la conf s'est enlevé ( je parle pour le tel).

Et depuis avec anto on a essaye mais pas réussi.

En pj ma conf

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: neal le 24 juillet 2014 à 15:42:41
Toujours pas de solution trouvée?  :D
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: neal le 26 juillet 2014 à 19:34:57
Toujours rien ?  :-[
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: anto le 26 juillet 2014 à 20:07:13
Je t'avoue que j'ai pas pris le temps de m'y pencher.

Je suis toujours au même point la livebox boot bien mais finit par afficher téléphone indisponible.

T'as vraiment besoin du téléphone ? L'application livebox phone ne te suffit pas ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: neal le 26 juillet 2014 à 20:14:14
Yes absolument... l'app ne suffit pas
Titre: Remplacer Livebox : le téléphone.
Posté par: fcueto le 08 août 2014 à 11:20:27
Ce tuto peut inspirer une reflexion sur une "configuration sale" pour remplacer sa LB facilement.

En gros ca consisterait a reproduire cette méthode utilisée pour la téléphonie sur la partie TV.

Du coup on oublie toutes les manips compliquées des tutos précédents et on aurait une config du genre :
- Serveur PPPOE sur le lan.835
- TV : Bridge des VLANS : wan.838 / wan.840 / lan.838 / lan.840
- Box TV connectée a la live box play
- VOIP : Bridge des VLANS : wan.851 / lan.851

Je pense que ca devrait marcher, et du coup tous les trucs compliqués sont réalisés par la LB, le routeur ne faisant que le PPPOE. Cette conf peut être une alternative intéressante a la solution DMZ souvent utilisée pour prendre le contrôle du routage sans se casser la tete.
Bon il faut quand meme un serveur pppoe c'est pas totalement commun.

J'essaierai de tester.

Merci pour ce tuto c0mm0n.
Je suis en train de mettre en oeuvre ce scénario "sale" comme tu l'appelles.
Par contre on est bien d'accords qu'il vaut mieux utiliser 3 bridge et non deux ?
- bridge eth0.838 / eth2.838
- bridge eth0.840 / eth2.840
- bridge eth0.851 / eth2.851

car je ne vois aucun intérêt dans ce scénario à bridger 838 et 840 à part polluer les VLAN avec des broadcast ou des multicast.

Je me trompe ou pas ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 08 août 2014 à 12:23:27
Oui ça doit marcher la Livebox les bridgera si besoin.

Teste dis nous.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: fcueto le 08 août 2014 à 17:13:16
Bon ça marche :)

j'ai pas mal galéré à cause d'une accumulation de malchance:

1-un bug debian qui fait qu'on peut pas "ifup" une interface vlan qui n'a pas d'IP.

Normalement la déclaration d'un VLAN sans IP c'est ça:
iface eth2.835 inet manual
Mais si on fait ça, l'interface ne s'ifup que si elle est référencée par quelque chose, un bridge par exemple. Sinon NADA
La seule solution est de déclarer l'interface comme ceci:
iface eth2.835 inet static
        address 0.0.0.0

Avant de résoudre ce bug, j'étais bloqué pour lancer le serveur pppoe sur le vlan 835...

2-Le câble réseau que j'avais mis entre mon routeur et la livebox qui déconnait.
Du coup j'avais plein de:
Aug  8 16:56:40 ipc kernel: [ 2466.079086] e1000e: eth2 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
Aug  8 16:56:41 ipc kernel: [ 2467.369770] e1000e: eth2 NIC Link is Down
Aug  8 16:56:43 ipc kernel: [ 2469.757715] e1000e: eth2 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
Aug  8 16:56:45 ipc kernel: [ 2471.332340] e1000e: eth2 NIC Link is Down
.....

J'ai mis du temps à comprendre que ça venait du cable...
Edit: finalement ça venait pas du câble... Car une fois le câble changé ça a eu l'air de fonctionner mais j'ai re-eu les mêmes erreurs après reboot. . J'ai pensé que le contrôleur ethernet eth2 était défectueux et j'ai donc utilisé un autre contrôleur (remplacement de eth2 par eth3). Maintenant ça fonctionne et apparemment ça résiste au reboot. Mais par contre je ne m'explique pas le problème avec eth2 car j'ai refait des tests de l'interface et elle fonctionne très bien....
Edit2 : non apparemment ça vient bien de l'interface. D'après ce que je constate, c'est le "autonegociate flow control" avec la livebox qui foire, alors qu'il fonctionne sur les autres interfaces qui sont pourtant identiques. Par contre quand je branche l'interface sur mon switch avec le flow control disabled, là ça fonctionne bien...


Bon au final tout semble fonctionner, et sans ces 2 soucis j'aurai gagné une après-midi...
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: fcueto le 08 août 2014 à 17:44:57
Voila a quoi ressemble mon pppoe-server-options
name pppoe-server
ipparam pppoe-server
refuse-pap
auth
ms-dns 80.10.246.2
ms-dns 80.10.246.129
debug
lcp-echo-interval 5
lcp-echo-failure 6
lcp-max-configure 10
nopassive
proxyarp
nobsdcomp
novj
novjccomp
nologfd
mtu 1492
mru 1492


Alors pour ceux qui sont sous debian wheezy, il faut supprimer la ligne "nopassive", l'option n'est pas supportée par pppd
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: fcueto le 08 août 2014 à 22:17:02
Pour ceux qui voudraient faire comme moi, voici les fichiers de configuration pour vous faire gagner du temps.

Pour rappel, je suis dans la config suivante : ONT <--> Routeur debian <--> Livebox <--> Decodeur TV

fichier /etc/network/interfaces, j'ai changé la config : eth0=LAN, eth4=ONT, eth3=Entrée Livebox
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
auto eth4
auto eth3
allow-hotplug eth0
allow-hotplug eth4
allow-hotplug eth3

iface eth0 inet static
        address 192.168.0.2
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255

iface eth4 inet manual

iface eth3 inet static
        address 192.168.2.1
        netmask 255.255.255.0
        network 192.168.2.0
        broadcast 192.168.2.255

# Net
auto eth4.835
iface eth4.835 inet manual
auto eth3.835
iface eth3.835 inet static
        address 0.0.0.0

# TV (nego)
iface eth4.838 inet manual
iface eth3.838 inet manual

# TV (multicast)
iface eth4.840 inet manual
iface eth3.840 inet manual

# TOIP
iface eth4.851 inet manual
iface eth3.851 inet manual

auto ppp0
iface ppp0 inet ppp
        provider ft

auto br0
iface br0 inet manual
        bridge_ports eth4.838 eth3.838
        bridge_stp off
        bridge_maxwait 0

auto br1
iface br1 inet manual
        bridge_ports eth4.840 eth3.840
        bridge_stp off
        bridge_maxwait 0

auto br2
iface br2 inet manual
        bridge_ports eth4.851 eth3.851
        bridge_stp off
        bridge_maxwait 0


Fichier /etc/network/if-up.d/pppoe-server (fichier à créer et à rendre exécutable)
#!/bin/sh
PPPOESRVIF=eth3.835
if [ "$IFACE" != "$PPPOESRVIF" ] ; then
        exit 0
fi
/usr/sbin/pppoe-server -C isp -L 192.168.2.1 -p /etc/ppp/pppoe-server-iprange -I $PPPOESRVIF


Fichier /etc/ppp/pppoe-server-iprange (Fichier à créer)
192.168.2.210-220

Fichier /etc/ppp/pppoe-server-options (Fichier à créer)
name pppoe-server
ipparam pppoe-server
require-chap
auth
ms-dns 80.10.246.1
ms-dns 81.253.149.9
debug
lcp-echo-interval 30
lcp-echo-failure 4
proxyarp
nobsdcomp
novj
novjccomp
nologfd
mtu 1492
mru 1492

Fichier /etc/ppp/ip-up.d/9999snatppp0 (Fichier à créer et à rendre executable)
#!/bin/sh

IPTABLES=/sbin/iptables

[ "$PPP_IFACE" ] || exit 0
[ "$PPP_LOCAL" ] || exit 0
[ "$PPP_REMOTE" ] || exit 0

if [ "$PPP_IFACE" != "ppp0" ] ; then
        exit 0
fi

$IPTABLES -F
$IPTABLES -t nat -F
$IPTABLES -t mangle -F
$IPTABLES -X
$IPTABLES -t nat -X
$IPTABLES -t mangle -X

$IPTABLES -A INPUT -p ALL -i $PPP_IFACE -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A INPUT -p ALL -i $PPP_IFACE -j DROP

$IPTABLES -t nat -A POSTROUTING -o $PPP_IFACE -j SNAT --to $PPP_LOCAL
exit 0


Cette configuration est un bon compromis entre simplicité (ça marche de base) et sécurité (attention dans le tuto de Origin, tout est ouvert sur Internet).
Après, pour être vraiment secure, il faut changer la policy des chaines en DROP mais c'est pas le scope de ce tuto. Attention si vous décidez de le faire à bien autoriser les packets depuis le LAN sinon vous aurez plus accès à votre routeur.


Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 09 août 2014 à 00:10:27
Bien tout ca ;)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: fcueto le 13 août 2014 à 11:41:00
c0mm0n, tu peux me dire en faisant un top sur ton ERL combien de CPU te prends le client PPP quand tu fais un speedtest à 500mbits ?

Parce que je suis surpris, ça me semble hyper consommateur. Sur mon routeur debian, le processeur est un Core i7-4600U à 2.1Ghz (turbo boost à 3.3Mhz) et le process PPP me bouffe 50% du CPU quand je transfère à 500mbits. (il me semble pas que le PPP soit "hardware accelerated" sur l'ERL ?)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 13 août 2014 à 14:50:02
Le pppoe et les vlans sont hardware accelerated sur l'ERL :)
Faudrait demander aux gars sous pfsense, pour avoir une idée de leur usage CPU.

J'ai testé vite fait, je dépasse grosso modo pas 15% (a vue de nez, pas précis du tout) en dl un ISO a 40mo/s depuis un client du LAN.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: fcueto le 13 août 2014 à 15:14:14
Elle est hallucinante cette petite boite....
Les VLAN j'avais vu mais le PPPOE je tombe des nues !!!
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Paul le 14 août 2014 à 04:49:13
J'ai déjà vu des cas où le PPP n'était pas accéléré : sur certains routeurs dont tu n'as pas fait la mise à jour, certains routeurs qui ne supportent pas les accélérations matérielles tout simplement, certains Linksys avec DD-WRT qui ne les supporte pas alors que le firm d'origine le supporte, etc... Le débit ne dépasse pas 100 à 300 Mb/s pour un routeur avec un très bon processeur (mais sans accélérations toujours).

Il tient bien les 1 Gbps ce petit routeur :)

(https://www.speedtest.net/result/3682678813.png) (https://www.speedtest.net/my-result/3682678813)

Ça m'étonnerait que ce soit réalisable sans accélérations matérielles ;)

En revanche c0mm0n le LAN n'utilise pas le PPPoE, pourrais-tu essayer avec l'ISO sur testdebit.info (https://testdebit.info) ou test-debit.free.fr (http://test-debit.free.fr) ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 14 août 2014 à 08:01:54
Oh la la, faut prévenir quand tu lâches des posts comme ça, au réveil j'étais pas prêt :p
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: butler_fr le 14 août 2014 à 10:06:16
J'ai déjà vu des cas où le PPP n'était pas accéléré : sur certains routeurs dont tu n'as pas fait la mise à jour, certains routeurs qui ne supportent pas les accélérations matérielles tout simplement, certains Linksys avec DD-WRT qui ne les supporte pas alors que le firm d'origine le supporte, etc... Le débit ne dépasse pas 100 à 300 Mb/s pour un routeur avec un très bon processeur (mais sans accélérations toujours).

Le cas de mon WRT610n-v2
très bon matos mais incapable d'utiliser l'accélération matérielle avec openwrt/ddwrt
(mort au drivers proprio!)

cf:
https://lafibre.info/systeme-exploitation/comparatif-firmwares-ddwrt-openwrt-et-officiel-linksys-nat/
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: fcueto le 14 août 2014 à 17:48:09
Boot de la livebox
835 : requettes PPPoE => IP publique
851 : SIP : DHCP => IP
835 : nombreux echanges TCP (SYN / ACK) et TLSv1
835 : Synchro NTP
851 : SIP Registration
835 : requêtes http POST vers karmatrack.orange.fr
835 : fin du boot, "echange de service PPP"

Au fait je vois pas exactement la même chose que toi sur le 835. Notamment le "requêtes http POST vers karmatrack.orange.fr"
Déjà karmatrack.orange.fr n'est pas un nom DNS valide.

Moi je vois plein d'échange HTTPS entre la livebox et le site livebox.fr.karma.orange.com (IP: 80.12.110.32)

Je pense que c'est là que la livebox vérifie si son firmware est à jour et télécharge l'éventuelle mise à jour. Le problème c'est que le site nécessite un certificat client et donc y'a pas moyen d'aller télécharger le firmware simplement (ni de le dumper en sniffant vu que les échanges sont cryptés)

dommage...
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Paul le 14 août 2014 à 18:58:16
Et ce n'est pas possible de télécharger l'ensemble de l'échange même si c'est crypté j'imagine... Ils ont vraiment pensé à tout les enfoiros... Et ce n'est pas possible non plus de récupérer le script pour l'initialisation de la VoIP qui doit être un truc en .d dans la Livebox ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Marin le 14 août 2014 à 19:57:34
Personnellement, je vois deux choses à essayer pour récupérer le firmware :
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Breizh 29 le 14 août 2014 à 21:00:04
Ou chercher une mise à jour manuellement, si avec les nouvelles box c'est toujours d'actualité.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: fcueto le 14 août 2014 à 22:51:39
Interception d'une mise à jour : si la vérification de la dernière version du firmware est chiffrée, le téléchargement du firmware en lui-même ne l'est peut-être pas (historiquement, c'est du simple FTP).

Oui, c'est possible, mais je pense pas qu'Orange ait sécurisé le check pour pas sécuriser le download.... Surtout depuis le livebox unlocker. A mon avis tout est sur le même site HTTPS avec le même certificat.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: neal le 19 août 2014 à 22:12:05
Salut
@common : comment a tu réussis à faire fonctionner le tel chez moi l'autrefois avant que je reboot l'ER ?
Il me semble que tu as modifier un script
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 20 août 2014 à 08:32:26
Lol.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: neal le 20 août 2014 à 09:31:23
 ;D, c'est a  dire ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 20 août 2014 à 10:14:39
C'est quoi ton projet exactement ? Abuser de la gentillesse/patience d'autres au max sans faire le moindre effort ?
Donc je t'ai tout config en ssh, etc... donné les infos, 1h après t'avais deja pété le truc, et 2 semaines après, t'as deja formaté ton cerveau et n'est plus capable de chercher dans un topic ? Qqn a me semble il meme posté plus d'infos détaillées que ce que j'avais décris.

Je vois 3 options :
1. T'es pas capable de retrouver l'info auquel cas, faut pas aller plus loin et remettre la LB.
2. T'avais pas envie de te faire chier, tellement plus simple de demander aux autres, meme pour chercher dans un topic.
3. Le 2 en mieux, c'est une tentative déguisée de me demander de te refaire la conf qui marche.

Dans le 1er cas, tu devrais t'en sortir, dans les 2 autres, pour ma part, je resterai poli avec un simple lol.
Mais peut être trouveras tu un nouveau serviteur, qui sait, faut oser t'as raison, des fois que y ait encore une bonne poire par ici.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: neal le 20 août 2014 à 10:59:21
C'est pas la peine de lâcher ta colère sur moi hein , il s'agit d'un routeur rien de plus !


Donc je t'ai tout config en ssh, etc... donné les infos, 1h après t'avais deja pété le truc. 
Je pense tout de même t'avoir pas mal remercié pour la conf, mais tu ne m'as jamais dit de ne pas rebooter l'ER au risque de ne plus avoir le tel. Mais bref ça ne fait rien.

Si non depuis , je ne sais pas si tu as lu mes ancien post sur l'autre topic mais des choses comme igmp ne fonctionnent tout simplement pas chez moi du fait des câbles physique branchés sur switch et l'ER. J'ai du trouvé un moyen et faire différents test (au moins une dizaine ) Tout seul pour contourner le problème. Réciproquement pour la redirection de port depuis l'extérieur  j'ai réussi a le faire tout seul grâce au forum officiel d'ubnt ( Bien que ça soit assez bête en fin de compte ). Idem pour le FW que j'ai créer pour bien bloquer les intrusions sur différents  port notamment le 22 (par des chinois qui essayait au moins 20 fois par jour de se connecter en sdv à mon réseau ).

Donc à quel moment je profite de manière abusive de ta gentillesse/patience ou de celles des autres ? Nous sommes sur un forum qui est par définition une plateforme pour échanger des informations  d'un sujet déterminé.
Mais je te remerci quand même 
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: neal le 24 août 2014 à 13:30:44
A tout ceux qui sont chez orange et qui n'arrive pas à chopper le tel, je vous fait un recap qui devrai fonctionner chez tout le monde:


En réalité, si vous suivez bien le tuto , vous créer deux vlan et le bridge sur la bonne interface, il ne vous manquera que de modifier quelque ligne (qui sont pas exactement les même que celui du home )

$str  = "$cfg_delim_begin\n";
    $str .= "name pppoe-server\n";
    $str .= "ipparam pppoe-server\n";
    $str .= "require-pap\n";
    $str .= "require-chap\n";
    $str .= "require-mschap\n";
    $str .= "require-mschap-v2\n";
    $str .= ${sstr};
    $str .= "debug \n";

ligne 238:  /opt/vyatta/share/perl5/Vyatta/PPPoEServerConfig.pm
Il faut modifier le "refuse" en "require"  , car comme Common l'a bien signalé dans ce tuto , c'est du chap comme type d'authentification. Pas besoin de mettre le dns, car normalement vous l'avez renseigné dans la conf ( pppoe-service).
Vous sauvegarder, shutdown l'ER , et ensuite ca devrait bien fonctionné . Dans mon cas ca fonctionne parfaitement , je vais faire un speedtest avec la full setup bientôt
Voilà  :)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 27 août 2014 à 13:06:04
Confirmation que l'astuce fonctionne, avec pfsense :
https://lafibre.info/remplacer-livebox/remplacer-sa-livebox-par-un-routeur-pfsense/msg163661/#msg163661
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: stephartsmith le 07 septembre 2014 à 21:54:16
Bonjour,

comme je l'ai déjà evoqué sur le topic sur l'ERL, j'essaye de faire une configuration dite "sale" pour garder la LB connecté
à l'ERL afin d'avoir le telephone fixe et la TV sans complication, enfin c'est essentiellement pour le téléphone fixe.

Bref, je suis parti de la configuration de c0mm0n pour l'ERL, j'ai gardé le br0, taggé le vlan 835 sur eth0, bridgé 838,840 et 851
entre eth1 et eth0 via br0.
J'ai mis en place le serveur PPPoE sur eth0.835.

En l'état actuel j'ai la LB connectée au port eth0, elle se synchronise et passe en connexion internet OK, mais la téléphonie est indisponible
et la TV ne fonctionne pas non plus.

J'ai essayé de faire au plus simple comme c0mm0n tu me l'avais conseillé, mais je n'ai peut-être pas assez simplifié.

Est ce que je dois garder par exemple le dhclient.conf d'origine par exemple?

j'imagine que je dois garder la définition de l'interface br0 mais est-ce bien le cas?

bref je vois pas trop pourquoi la box ne va pas jusqu'au bout de son init.

si vous avez une idée de ce que je peux regarder... merci :)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 07 septembre 2014 à 22:00:49
T'as internet au cul de la LB ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: stephartsmith le 07 septembre 2014 à 22:03:22
a priori oui puisqu'elle met internet ok.

elle bloque à partir de la téléphonie: téléphonie indisponible, redémarrez la LB.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 08 septembre 2014 à 20:41:51
Et sans a priori ? :O
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: stephartsmith le 09 septembre 2014 à 22:43:59
Bonsoir,

Merci pour la réponse, désolé de pas répondre plus tôt je suis pas chez moi.

Donc, oui ça fonctionne pour internet, un pc connecté sur la LB dans cette configuration ça passe.

Encore des questions:
- ça pose problème que le br0 n'est pas d'IP?
- j'ai réalisé que comme je branche la LB sur le port eth0, c'est un réseau 19.168.1.0/24 comme le réseau interne de la LB du coup...
  ça doit poser pb ça non?

autre question, si je fais un
show pppoe-server
je vois toujours "No active PPPoE server sessions", c'est normal ou je devrais voir un truc concernant le server PPPoE et la LB connectée decu?

Merci encore
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 07 octobre 2014 à 21:16:03
Bonjour à tous,

Je suis nouveau sur le forum et je viens d'avoir la Fibre chez Orange.
Un grand merci à tous pour vos tutos et vos efforts.  Je me lance aussi dans le remplacement de la livebox

J'ai commandé un EdgeRouter POE qui devrait arriver cette semaine, merci C0mm0n :D

Concernant la téléphonie, j'ai installé avec succès le plugin orange de siproxd de x0r sur mon Raspberry PI (distrib RaspPBX) que j'utilisais avec ma ligne ADSL free comme PABX sous Asterix/FreePBX.

J'ai dut mettre à jour la version de la librarie Curl en recompilant la dernière version et ajouter les DNS orange (corrigé avec la version 0.13)
Le proxy SIP fonctionne bien, je peux appeler les mobiles/les fixes via mon PC Windows avec le client SIP Linphone. Idem en VPN.

Prochaine étape :
- Configurer mon Asterik pour s'authentifier via Siproxd.
- Porter siproxd et le plugin orange sur le EdgeRouter

Baki.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 09 octobre 2014 à 22:11:15
Ah la la y a meme personne pour t'accueiller :D

Congrats, j'ai réessayé récemment spiraux sur une debian vierge a chaque fois y a une couille :(
Si t'as un tuto/image/binaires pour le RPI je pense que ca peut en intéresser certains, je la testerai en tout cas.

Tu juges comment la stabilité de la chose ? Exploitable réellement ou encore un peu experimental ? x0r citait qqes bugs quand meme dans son feedback il me semble.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 12 octobre 2014 à 10:10:37
Bonjour,

Désolé pour le manque de réactivité, pas mal de boulot cette semaine.
J'ai reçu mon edgerouter, après quelques galères avec la conf (heureusement que j'ai un câble cisco console qui traîne)
le net  fonctionne par contre je n'ai pas d'ip pour la TOIP (vlan tag 851) ?
une idée d'ou cela peut venir ? impossible de faire marcher le livephone (erreur 04-101) et siproxd orange.

Concernant la stabilité, je n'ai pas assez testé le plugin avec un téléphone tout le temps connecté.
Il a fonctionné plusieurs fois sans problème mais j'attendais de finir la configuration Asterisk pour utiliser mon téléphone cisco.

Pour compiler le siproxd, un mini tuto pour le faire fonctionner :

1) Télécharger, compiler et installer CURL 7.38 (difficile de trouver un package > 7.36 )

wget http://curl.haxx.se/download/curl-7.38.0.tar.gz (http://curl.haxx.se/download/curl-7.38.0.tar.gz)
tar zxvf curl-7.38.0.tar.gz
cd curl-7.38.0
./configure
make
make install


2) Installer les packages pre-requis (prendre les version DEV moins de problèmes)

pkg-config (ou pkgconf sous FreeBSD) ;
libxml2 (-dev) version 2.9.1 ou supérieure ;
libosip2 (-dev) version 3.6.0 ou supérieure ;
libltdl (-dev) fournie avec libtool


3) Télécharger un snapshot de siproxd, compiler et installer

http://siproxd.sourceforge.net/index.php?op=snapshot (http://siproxd.sourceforge.net/index.php?op=snapshot)

cd siproxd-0.8.2dev
./configure
make
make install


Si vous rencontrez l'erreur suivante :
plugins.c: In function 'load_plugins':
plugins.h:34:44: error: 'lt_libltdl_LTX_preloaded_symbols' undeclared (first use in this function)
 #define lt__PROGRAM__LTX_preloaded_symbols lt_libltdl_LTX_preloaded_symbols


De-commenter la ligne ci-dessous dans le fichier plugins.h à la ligne 34 :
extern const void *lt_preloaded_symbols[];

4)  télécharger, compiler et installer le plugin Orange x0r

tar zxvf siproxd_orange-0.1.3.tar.gz
cd siproxd_orange-0.1.3
ln -s ../siproxd-0.8.2dev siproxd
./configure
make
make install



Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Paul le 12 octobre 2014 à 11:22:07
Et ça pourrait à terme nous permettre de nous passer de la Livebox ? Le proxy de x0r permet de faire fonctionner un téléphone branché à l'ERL ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 12 octobre 2014 à 13:25:46
Paul: lire le topic, le blog de x0r, le depot Git peut être ?

Merci bai, j'avais le problème des "tx_symbols()" vais m'y remettre.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 12 octobre 2014 à 14:14:27
Bai pour ton problème de 851:
- check les egress
- check les options DHCP et que le DHCP est activé.
- debuggue a la main avec dhclient -v (tu peux trouver la commande exacte lancée par vyatta dans un ps), un truc du genre
dhclient -v -cf /var/run/dhclient_br0.conf
(exemple pour le bridge trouvé dans le ps)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 12 octobre 2014 à 16:08:48
Merci c0mm0n,

voila ce qui est lancé par vyatta :
/sbin/dhclient -v -q -nw -cf /var/run/dhclient_eth1_851.conf -pf /var/run/dhclient_eth1_851.pid -lf /var/run/dhclient_eth1_851.leases eth1.851

j'ai modifié le fichier /var/run/dhclient_eth1_851.conf généré par Vyatta avec les paramètres du dhclient.conf.
Il est généré à chaque reboot, je pensais que le tv.sh modifier celui de vyatta ?

J'ai une IP pour le vlan 851 mais maintenant avec le livephone, j'ai une erreur 03-600 "service est momentanèment indisponible"
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 12 octobre 2014 à 16:10:02
Tu devrais plus utiliser le tv.sh.
Les options dhcp tu les mets directement dans la conf.

Je vais refaire un test.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 12 octobre 2014 à 16:21:46
Easy  8)

(https://www.evernote.com/shard/s1/sh/a539633f-3d5c-4641-9404-5369ba3e7309/8c90a688ebb6a0b4226b8b4f33b2b3e3/deep/0/3.-ssh.png)

Voila la conf du vlan:
        vif 851 {
            address dhcp
            description VoIP           
            dhcp-options {
                client-option "send vendor-class-identifier &quot;FT_VoIP_Sagem_Boxer_160v1.0&quot;;"
                default-route update
                name-server update               
            }           
            egress-qos "0:6 1:6 2:6 3:6 5:6 6:6 7:6"
        }
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 12 octobre 2014 à 16:22:48
J'ai eu un bug chez moi ou les options dhcp se sont pas bien mises a jour:
- verifie le fichier de conf généré, genre /var/run/dhclient_eth1_851.conf
- un dhcp on/off via la GUI forcera son update (alors qu'en CLI nan)

Enjoy :D
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Paul le 12 octobre 2014 à 16:29:37
Paul: lire le topic, le blog de x0r, le depot Git peut être ?

Merci bai, j'avais le problème des "tx_symbols()" vais m'y remettre.

J'ai lu et relu, mais tellement de choses ont été dites que c'est légèrement difficile de tout faire correspondre. Bon, j'ai pu voir qu'il a été possible de faire fonctionner le téléphone avec le proxy sur un adaptateur VoIP, donc ce serait possible aussi avec l'ERL ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 12 octobre 2014 à 16:43:49
Merci !
c'est plus clair je n'ai pas finit de lire les 70pages du post de configuration, je pensais que tu avais mis la dernière conf sur github.

Si tu peux mettre la dernière version sur le site, je pense que cela évitera que l'on t"embêtes  :D 

J'ai vais essayer de me lancer dans la compilation de Siproxd sur edgemax, j'ai téléchargé une VM Vyatta mais je pense que le Curl 7.38 va encore poser problème.

Paul,
Oui tu peux installer une gateway VOIP/DECT si tu veux réutiliser tes téléphones DECT (Yeplink et Zyxel).
Dans mon cas, je configure directement un client SIP sur le mobile comme ca je n'utilise qu'un seul appareil.  De plus, via un tunnel VPN, tu peux utiliser ta ligne orange de l’étranger du moment que tu as internet.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Titilassalle le 12 octobre 2014 à 16:45:31
Easy  8)
Voila la conf du vlan:
        vif 851 {
            address dhcp
            description VoIP           
            dhcp-options {
                client-option "send vendor-class-identifier &quot;FT_VoIP_Sagem_Boxer_160v1.0&quot;;"
                default-route update
                name-server update               
            }           
            egress-qos "0:6 1:6 2:6 3:6 5:6 6:6 7:6"
        }

 >:( Vais attendre moi... parce que du coup 851 n'est plus sur br1 comme en première page?

De toute façon j'ai essayé plein de conf différente en lisant toutes les pages du topic, j'ai pas réussi à connecter la LB...  :-\
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 12 octobre 2014 à 20:04:48
Merci !
c'est plus clair je n'ai pas finit de lire les 70pages du post de configuration, je pensais que tu avais mis la dernière conf sur github.

Si tu peux mettre la dernière version sur le site, je pense que cela évitera que l'on t"embêtes  :D 

J'ai vais essayer de me lancer dans la compilation de Siproxd sur edgemax, j'ai téléchargé une VM Vyatta mais je pense que le Curl 7.38 va encore poser problème.

Paul,
Oui tu peux installer une gateway VOIP/DECT si tu veux réutiliser tes téléphones DECT (Yeplink et Zyxel).
Dans mon cas, je configure directement un client SIP sur le mobile comme ca je n'utilise qu'un seul appareil.  De plus, via un tunnel VPN, tu peux utiliser ta ligne orange de l’étranger du moment que tu as internet.

Faut que j'update mais ca va vite, tous les mois y a un truc qui change, donc j'étais un peu en mode "on verra quand *tout* est fini" et on en est pas loin.

Mais titi, a généré le déclenchement des hostilités.

Pour moi la FP ne sert qu'a te faire trouver les 2/3 infos nécessaires au wizard.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Titilassalle le 12 octobre 2014 à 20:24:04
Faut que j'update mais ca va vite, tous les mois y a un truc qui change, donc j'étais un peu en mode "on verra quand *tout* est fini" et on en est pas loin.

Mais titi, a généré le déclenchement des hostilités.
  8) 8) 8)

Pour moi la FP ne sert qu'a te faire trouver les 2/3 infos nécessaires au wizard.

Dis moi pas qu'c'est pas vrai???? Tu envisages d'intégrer la fonction tel au wizard???  :-* :-* :-* :-* :-*

Si tu fais çà je résilie Orange juste pour que tu me parraines encore!!!!  ;D
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 12 octobre 2014 à 20:25:24
Ben t'ajouter l'option ca prendrait environ 30 mins si on est honnête :D
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 12 octobre 2014 à 20:26:13
C'est a 99% ce qu'il y a écrit en FP, pardon, pensais écrire ca sur l'autre topic.

Pour moi la FP de CE topic, est tjrs valable.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Titilassalle le 12 octobre 2014 à 21:02:36
Ah... Aie  :o

Je suis parti de ma config orange.boot générée par ton wizard, j'ai modif comme le post 2 les interfaces (en ajoutant la création du br1 logiquement non? c'est peut être là que je me suis planté), j'ai ajouté la partie pppoe-server dans services toujours comme le post 2 mais ma LB n'a jamais voulu rien savoir....
Conf en pièce jointe, histoire de se marrer.....  ;D
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 12 octobre 2014 à 21:34:27
- vire le dhcp du bridge.

J'ai rien vu de choquant après un premier tour,  faut mater les logs de ton serveur ppoe :D
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Titilassalle le 12 octobre 2014 à 21:49:56
Me semble que j'ai déjà essayé, mais je ne suis pas sûr...  :-[

Je vire Mme de la TV (on se comprends  ::) ) et je teste une nouvelle fois...

A tout hasard la LB il vaut mieux la mettre sur eth0 ou 2? (Perso j'ai tout mon réseau sur eth0 et la box tv seule sur eth2 histoire d'éviter les embrouilles....)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 12 octobre 2014 à 21:51:00
Faut mieux la mettre la ou y a un serveur pope :O
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Titilassalle le 12 octobre 2014 à 22:31:52
FAIL!

J'ai çà: (http://reho.st/preview/self/c31af1094a89ed93f3a7b87fa3759c5aa2742210.jpg)

Ca peut aider?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: stephartsmith le 13 octobre 2014 à 17:26:19
Bonjour à tous,

j'ai réussi après pas mal de test à faire fonctionner la LB connecté à l'ERL, dans mon cas c'est pour faire un config simpliste,
la config dite "salle" ou TV+téléphone sont gérés par la LB connectée sur eth0 et internet only sur eth2.

cela fait maintenant 2 3 semaines que ça tourne nickel, je n'ai pas eu le temps de poster la conf, désolé.

Ce que j'ai constaté, c'est que le plus important est de vérifier le pppoe-server-options qui se trouve dans /etc/ppp je crois (suis au boulot
j'ai pas l'accès).
Il est impératif que ce fichier match exactement ce qui est en première page de ce thread sinon la LB fait nimp :)
Parfois elle dit internet ok, parfois pas, et TV et téléphone ne fonctionne jamais.

Il faut faire également très attention au fait que lors d'un reboot, ce fichier est régénéré par Vyatta, il faut donc modifier le script perl qui fabrique ce fichier
sinon tout modification faite à la main est perdue.

Enfin, pour être sûr de pas avoir d’ennuis, il vaut mieux rebooter la LB même si elle est sensé se débrouiller lorsqu'elle perd la connexion avec l'ONT.
une fois la conf correcte, cela fonctionne bien mais pour tester mieux vaut faire dans l'ordre.

ce soir je poste la conf "salle".

Je regarde aussi de près les thread sur Siproxd, car depuis 2 semaines je test l'appli livephone sur android (tablette et téléphone dédié) dans le but de me passer
de la LB complétement et de passer sur configuration plus "standard", mais l'appli orange "vieillie" mal:
elle fonctionne bien pdt 24/48h mais ensuite elle devient tellement lente qu'elle est inutilisable, il suffit de la relancer pour que cela fonctionne mais c'est pas aussi
pratique qu'un "vrai" téléphone.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 13 octobre 2014 à 17:29:32
Avec le wizard si tu maitrises bien le coté pope, tu dois pouvoir facilement mettre l'ERL "devant".
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Titilassalle le 13 octobre 2014 à 17:37:01
Bonjour à tous,

j'ai réussi après pas mal de test à faire fonctionner la LB connecté à l'ERL, dans mon cas c'est pour faire un config simpliste,
la config dite "salle" ou TV+téléphone sont gérés par la LB connectée sur eth0 et internet only sur eth2.

cela fait maintenant 2 3 semaines que ça tourne nickel, je n'ai pas eu le temps de poster la conf, désolé.

Ce que j'ai constaté, c'est que le plus important est de vérifier le pppoe-server-options qui se trouve dans /etc/ppp je crois (suis au boulot
j'ai pas l'accès).
Il est impératif que ce fichier match exactement ce qui est en première page de ce thread sinon la LB fait nimp :)
Parfois elle dit internet ok, parfois pas, et TV et téléphone ne fonctionne jamais.

Il faut faire également très attention au fait que lors d'un reboot, ce fichier est régénéré par Vyatta, il faut donc modifier le script perl qui fabrique ce fichier
sinon tout modification faite à la main est perdue.

Enfin, pour être sûr de pas avoir d’ennuis, il vaut mieux rebooter la LB même si elle est sensé se débrouiller lorsqu'elle perd la connexion avec l'ONT.
une fois la conf correcte, cela fonctionne bien mais pour tester mieux vaut faire dans l'ordre.

ce soir je poste la conf "salle".

Je regarde aussi de près les thread sur Siproxd, car depuis 2 semaines je test l'appli livephone sur android (tablette et téléphone dédié) dans le but de me passer
de la LB complétement et de passer sur configuration plus "standard", mais l'appli orange "vieillie" mal:
elle fonctionne bien pdt 24/48h mais ensuite elle devient tellement lente qu'elle est inutilisable, il suffit de la relancer pour que cela fonctionne mais c'est pas aussi
pratique qu'un "vrai" téléphone.

Merci à toi, celà va peut être m'aider, en effet en checkant mon pppoe-server-option, j'ai çà:
### Vyatta PPPOE Begin ###
name pppoe-server
linkname pppoes
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
ms-dns 80.10.246.2
ms-dns 80.10.246.129
debug
lcp-echo-adaptive
lcp-echo-interval 5
lcp-echo-failure 6
lcp-max-configure 10
nopassive
proxyarp
nobsdcomp
novj
novjccomp
nologfd
mtu 1492
mru 1492
### Vyatta PPPOE End ###

Or il me semble avoir lu au fils de ces pages qu'il faut mettre "require" sur chap, etc...

Il reste aussi la question du nopassive...

Mon problème, comment editer çà.....  :o
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: stephartsmith le 13 octobre 2014 à 18:02:44
Ce que j'ai constaté c'est qu'en modifiant le script qui se trouve là:
/opt/vyatta/share/perl5/Vyatta/PPPoEServerConfig.pm           au alentour de la la ligne 238 comme préciser dans un poste précédent

pour qu'il génère exactement ça
name pppoe-server
ipparam pppoe-server
refuse-pap
auth
ms-dns 80.10.246.2
ms-dns 80.10.246.129
debug
lcp-echo-interval 5
lcp-echo-failure 6
lcp-max-configure 10
nopassive
proxyarp
nobsdcomp
novj
novjccomp
nologfd
mtu 1492
mru 1492

j'ai donc purement et simplement commenté les lignes qui génèrent
refuse-chap
refuse-mschap
require-mschap-v2

et j'ai ajouté une ligne pour bien mettre "auth" devant les dns.

A partir de là tout a roulé comme décrit par c0mm0n :)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: stephartsmith le 13 octobre 2014 à 20:48:28
Donc si ça peut aider quelqu'un voici ma config.

Elle sert dans le cas suivant:
- LB sur eth0 pour téléphone + TV = le décodeur TV N'EST PAS connecté directement à l'ERL
- ONT sur eth1
- Internet sur eth2

dans ce cas tous les vlan sont bridgés vers eth0.

D'autre part, pour que cela fonctionne, il faut modifier un script perl de Vyatta. Le script se situe ici: /opt/vyatta/share/perl5/Vyatta/PPPoEServerConfig.pm
la parti concernée se trouve entre les lignes 242 et 262 sur la version 1.6b3
ATTENTION: cette modif est annulée lorsque l'on installe une nouvelle version de firmware.

voici comment elle se présente dans le cas qui fonctionne:
    my $str;
    $str  = "$cfg_delim_begin\n";
    $str .= "name pppoe-server\n";
    $str .= "linkname pppoes\n";
    $str .= "refuse-pap\n";
    #$str .= "refuse-chap\n";
    #$str .= "refuse-mschap\n";
    #$str .= "require-mschap-v2\n";
    $str .= "auth\n";
    $str .= ${sstr};
    $str .= "debug \n";
    $str .= "lcp-echo-adaptive\n";
    $str .= "lcp-echo-interval 5\n";
    $str .= "lcp-echo-failure 6\n";
    $str .= "lcp-max-configure 10\n";
    $str .= "nopassive\n";
    $str .= "proxyarp\n";
    $str .= "nobsdcomp\n";
    $str .= "novj\n";
    $str .= "novjccomp\n";
    $str .= "nologfd\n";

Notes:
- le serveur PPPoE sur l'ERL est démarré sur l'interface eth0.835 (je le précise car au départ je l'avais mis sur eth0 tout court et ça ne fonctionnait pas).
- le show ppoe-server répond toujours "No active PPPoE server sessions" même quand tout est ok, donc ce n'est pas un bon test,
  par contre le show interfaces montre une interface pppoes0 avec une adresse en 10.255.x.x avec en description le user pppoe connecté et l'adresse ip prise par la LB sur
  ce réseau (dans mon cas un 192.168.3.x)
- je ne sais pas si c'est nécessaire mais dans ma conf, le réseau entre l'ERL et la LB est un 192.168.3.0 histoire d'être sûr qu'il n'y a aucun conflit d'adressage entre les pattes
  du routeur.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 13 octobre 2014 à 20:52:13
Oui vaut mieux séparer le PPPoe c'est ce que je les dans l'exemple.

Bravo!  8)

Je pense que tu peux ouvrir un to pic si t'es chaud.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Titilassalle le 13 octobre 2014 à 20:55:38
Merci stephartsmith, plus il y a de contributeurs, mieux c'est !!

Selon vous les pros, techniquement les 2 solutions (comme vous parlez de solution "sale") sont équivalentes???

De toute façon pour moi le problème est comme toujours entre la chaise et le clavier, je ne sais pas comment éditer le fichier PPPoEServerConfig.pm, je peux le récup, y accéder, etc.. mais par le modifier en "live" ou le remplacer......  :(
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 13 octobre 2014 à 20:56:54
Avec le Wizards je vois pas de raison de pas lettre l'erl devant.

Dans les 2 cas faut te cogner le PPPoE
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Titilassalle le 13 octobre 2014 à 21:00:48
C'est bien ce que j'ai compris, le wizard est trop bien, en effet aucune raison de m'en passer, surtout que tout est vraiment ok (à part le tel): tout fonctionne parfaitement, igmp snooping Ok donc wifi/tv pas de problème.... En plus le jour ou vous réussissez à virer complètement la LB, ce sera plus simple  ;D

J'ai "juste" (ce qui pour moi revient à escalader le mont blanc en string et tongs) à trouver comment éditer ce fichier  :o

Remarquez, je me documente, cependant... c'est chaud!!! Mais je m'accroche  >:(
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: stephartsmith le 13 octobre 2014 à 21:38:45
c0mm0n, merci :)

c'est une bonne idée, je vais essayer de faire rapidement une rédaction propre pour faire un topic dédié sur le sujet.

Sinon je viens de voir sur le topic général de configuration de l'ERL ton wizard, c'est génial! bravo  8)

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: PacOrly le 13 octobre 2014 à 22:07:51
J'ai "juste" (ce qui pour moi revient à escalader le mont blanc en string et tongs) à trouver comment éditer ce fichier  :o

nano?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 13 octobre 2014 à 22:10:23
Tout ça pour un pauv chown, Martine en chocolat  :-*
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 13 octobre 2014 à 22:11:11
J'aimerai quand même voir la gueule des recherches Google que t'as faites pour être arrive a rien sur un problème aussi commun  8)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Titilassalle le 13 octobre 2014 à 22:15:56
J'aimerai quand même voir la gueule des recherches Google que t'as faites pour être arrive a rien sur un problème aussi commun  8)

J'imagine que c'est pour moi....  ::) (Tu n'imagines même pas les recherches, je suis sur que tu pourrais mourir de rires/pleurs/autres si tu les voyaient)....  :)

Tu t'es bien rendu compte que je n'ai aucune formation en réseau, ligne de commande, linux, unix, scp, ssh, root, jambon blanc   :-[

Régresse à mon niveau, tu vas voir à quel point c'est complexe.........

Bon, je suis peut être aussi débile, va savoir    >:(

 ;D

EDIt: à oui, quand tu disais que tu es taquin... Parfois je me disais que je ne comprenais pas tes expressions.....  ;D   Bon, je vais essayer de voir comment on fait fonctionner un "pauv' CHOWN"  (rigole pas en lisant vite je pensais que tu me traitais de clown!!!!!!!!!!!!!!      ;D ;D ;D)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 13 octobre 2014 à 22:51:40
Merci Titilassalle, tu m'as bien fait marrer  :)

Pour la peine, je te propose une autre solution :
Tu récupère le fichier via un Filezilla en SFTP et ensuite tu le modifies sur ton windows avec un editeur de type notepad++.
Tu copies toujours en SFTP la nouvelle version sur le Edgemax.

Pas besoin de l’éditer sur le edgemax, cela reduit le risque de faire une erreur.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Titilassalle le 13 octobre 2014 à 22:58:39
Celà ne fonctionne pas grapplerbaki, tu penses bien que c'est la solution que j'ai essayée en premier, mais problème d'accès / droits... Mais merci de l'aide tout de même, j’apprécie   ;)

CEPENDANT:

(http://reho.st/preview/self/537d15b6effee10a497c458901920a4640e515d1.jpg)


 ;D ;D ;D ;D  :D :D :D   :-* :-* :-*

Et le téléphone fonctionne!!

Si ca peut aider: je n'ai juste que mis les 3 lignes en commentaire dans PPPoESercerConfig.pm, pas l'auth:
$str  = "$cfg_delim_begin\n";
    $str .= "name pppoe-server\n";
    $str .= "linkname pppoes\n";
    $str .= "refuse-pap\n";
    #$str .= "refuse-chap\n";
    #$str .= "refuse-mschap\n";
    #$str .= "require-mschap-v2\n";
    $str .= ${sstr};
    $str .= "debug \n";
    $str .= "lcp-echo-adaptive\n";
    $str .= "lcp-echo-interval 5\n";
    $str .= "lcp-echo-failure 6\n";
    $str .= "lcp-max-configure 10\n";
    $str .= "nopassive\n";
    $str .= "proxyarp\n";
    $str .= "nobsdcomp\n";
    $str .= "novj\n";
    $str .= "novjccomp\n";
    $str .= "nologfd\n";

Effectivement show pppoe-server ne réponds rien, cependant j'ai la ligne pppoes qui apparaît en checkant un petit show interfaces, par contre par d'IP sur le 851 (je pensais qu'il la fallait pour le tel...?)

(http://reho.st/preview/self/d7f41e81f2c8b610ecf0e52a7251578d0827ff37.jpg)

Suis tout fou!!!  ;D
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 13 octobre 2014 à 23:36:38
Merci Titilassalle, tu m'as bien fait marrer  :)

Pour la peine, je te propose une autre solution :
Tu récupère le fichier via un Filezilla en SFTP et ensuite tu le modifies sur ton windows avec un editeur de type notepad++.
Tu copies toujours en SFTP la nouvelle version sur le Edgemax.

Pas besoin de l’éditer sur le edgemax, cela reduit le risque de faire une erreur.

Bizarre, tu ne dois pas faire attention aux droits :
tu copies le fichier dans le /home/ubnt et ensuite c'est en root que tu dois le récupérer
sudo -i
cd /opt/vyatta/share/perl5/Vyatta
cp PPPoEServerConfig.pm PPPoEServerConfig.pm.bak
cp /home/ubnt/PPPoEServerConfig.pm .


 
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Titilassalle le 13 octobre 2014 à 23:38:55
Bizarre, tu ne dois pas faire attention aux droits :
tu copies le fichier dans le /home/ubnt et ensuite c'est en root que tu dois le récupérer
sudo -i
cd /opt/vyatta/share/perl5/Vyatta
cp PPPoEServerConfig.pm PPPoEServerConfig.pm.bak
cp /home/ubnt/PPPoEServerConfig.pm .


Oh mais je suis sûr qu'il y a plein de méthodes, comme je les ignorais toutes...  ???

C0mm0n ma parlé de chown, j'ai cherché, ca a marché.... COOL !!  8)
Récupérer le fichier j'y arrivais sans soucis, c'est une fois modifié que je n'arrivais plus à remplacer l'original...
Ceci dit je note ta technique, bien plus accessible semble-t-il, merci!!
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 14 octobre 2014 à 00:33:47
Non le 851 est bridgé, c la LB qui gère.

Tu fais croire a la LB qu'elle est connectée chez orange, elle gère le TEL. Tu pourrais faire de meme avec la TV (cf méthode sale)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 14 octobre 2014 à 00:47:15
Un ptit update : Je viens de finaliser la configuration d'Asterisk pour ce connecter au Siproxd.
Donc maintenant je peux utiliser n'importe quel client SIP pour appeler de ma ligne Orange.

Je pense m'acheter une passerelle DECT/SIP de type Gigaset pour connecter mes téléphones DECT, cela reviens moins cher que des téléphones IP:
http://www.amazon.fr/gp/product/B005OV6RRK/ref=oh_aui_detailpage_o00_?ie=UTF8&psc=1 (http://www.amazon.fr/gp/product/B005OV6RRK/ref=oh_aui_detailpage_o00_?ie=UTF8&psc=1)


c0mm0n, pour info je regarde comment on peut faire du cross compiling pour porter siproxd sur Edgerouter :
http://www.prol2tp.com/blog/porting-prol2tp-part-1.html (http://www.prol2tp.com/blog/porting-prol2tp-part-1.html)
http://community.ubnt.com/t5/EdgeMAX/How-to-re-build-EdgeOS-packages/td-p/802398 (http://community.ubnt.com/t5/EdgeMAX/How-to-re-build-EdgeOS-packages/td-p/802398)

A moins de demander à UBNT de le faire mais le plugin demande une version non packagé de Siproxd.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 14 octobre 2014 à 00:52:15
Bien :D

Poste sur leur forum si t'es chaud, ils vont t'aider certains, très très friendly.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 14 octobre 2014 à 02:06:10
Bon finalement, on va faire comme pour le raspberry je vais compiler à partir des sources (Curl, siproxd, plugin orange) sur le edgerouter ca va être long vu le CPU mais au moins je suis sur que ca marche.
Ensuite en utilisant checkinstall je vais générer le .deb, comme ca vous n'aurez plus qu'a installer le package qui fonctionne.
Mais ce ne sera pas un package clean avec toutes les dependances, il faudra installer les dependances avant et il sera installé dans /usr/local.

Ca va tourner la nuit, je testerai demain.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 14 octobre 2014 à 09:06:04
Bonjour,

Tout a été compilé avec succès mais le plugin orange ne fonctionne pas : j'ai une erreur sur le protocol au moment de l'authentification.
Je vais envoyer un email à x0r pour voir si il peut m'aider à debugger.

09:04:10 INFO:plugin_orange.c:122 logging in
auth_step1: Unsupported protocol

Update : X0r est super réactif. J'ai oublié de compilé la libcurl avec le SSL, donc impossible de s'authentifier en SSL.


Baki.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 15 octobre 2014 à 04:35:49
Bonsoir,

Le plugin Orange Siproxd fonctionne sans problèmes sur l' Edgerouter.

Voila un rapide tuto :
1) Compiler Curl 7.78 avec l'option SSL

- Récupérer le source :
wget http://curl.haxx.se/download/curl-7.38.0.tar.gz

- Ensuite exécuter ces commandes pour décompresser, compiler et installer:
tar zxvf curl-7.38.0.tar.gz
cd curl-7.38.0
./configure --with-ssl
make
sudo make install


2) Installer les librairies pour Siproxd
sudo apt install pkg-config libxml2-dev libosip2-dev libltdl-dev


3) Installer Siproxd

cd ..
wget http://siproxd.tuxworld.ch/siproxd-15Oct2014.tar.gz
tar zxvf siproxd-15Oct2014.tar.gz
cd siproxd-0.8.2dev
./configure
make
sudo make install

- Si vous rencontrez un erreur avec le plugins.h, il faut enlever via une editeur de type "vi" la ligne commentéé suivante dans le fichier src/plugins.h :
extern const void *lt_preloaded_symbols[];

4) Installer le plugin orange X0r

cd ..
wget http://x0r.fr/static/dist/siproxd_orange/siproxd_orange-0.1.3.tar.gz
tar zxvf siproxd_orange-0.1.3.tar.gz
cd siproxd_orange-0.1.3


- Il faut faire un lien symbolique sur l'installation siproxd :
ln -s ../siproxd-0.8.2dev siproxd

- Enfin compiler et installer :
./configure
make
sudo make install


Pour le rester vous pouvez suivre le détail sur le site de x0r (paramétrage client, script pour lancer au démarrage).
- Il faut générer un siproxd.conf dans /usr/local/etc/, un exemple est fourni
- Démarrer le Siproxd avec la commande : siproxd -c /usr/local/etc/siproxd.conf


 Je posterai prochainement pour ceux qui sont intéressés :
 - Exemple de fichier de configuration siproxd.conf mais avant je dois améliorer la sécurité de la conf (restreindre l'accès, authentification)
 - Configuration du server Asterisk via FreePBX pour ceux qui veulent un PBX sur Raspberry ou mon prochain achat un Beaglebone black avec Incredible PBX.
Cela simplifie grandement la configuration des clients SIP avec tous les avantages d'un PABX. un raspberry coute 35 euros et prend quasiment pas de place.
 - Configuration de mon Gigaset et de mon téléphone Cisco sur Asterisk.
 - Mise en place d'un VPN pour accéder à la ligne livebox de l’étranger.

Encore grand merci à x0r pour son plugin et son aide !
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: stephartsmith le 15 octobre 2014 à 10:56:41
Waou  Bravo quel travaille :o

Entre Siproxd, ton tuto Baki et le wizar de c0mm0n y'a vraiment de quoi faire une belle conf :)

Avec tout ça, pour peu qu'on soit pas manchot et un peu patient la config avec LB+LB-Play connecté à l'ERL comme j'ai fait
devient de moins en moins intéressante, y puis surtout ça a l'air bien plus fun  ;D

Et comme sur les NAS Synology j'ai vu qu'on pouvait installer un serveur Asterix... Tu penses que ça peut le faire Baki?

En tout cas merci à tous pour tout ce travail !
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 15 octobre 2014 à 11:16:22
Oui ça peut le faire,  je suis passé à Freepbx sous raspberry car l interface Asterisk GUI est une horreur et elle a plein de bugs. Impossible d enregistrer mon téléphone Cisco et de paramétrer le trunk freemobile.

J ai un synology 412+, je peux regarder pour avoir une conf basique qui fonctionne avec Siproxd.

Je regarde cela ce week-end.

Baki
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: stephartsmith le 16 octobre 2014 à 12:19:47
Merci Baki c'est sympa de ta part :)

Il n'y a pas d'urgence cela dit car je vais pas pouvoir bidouiller ma conf avant quelques semaines... :)

En tout cas merci beaucoup et super boulot!
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 20 octobre 2014 à 20:09:23
En 5.1 beta, le package Asterisk est natif. Je viens de l'installer.

Baki, pas trop eu le temps, j'essaie de me bouger cette semaine.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 20 octobre 2014 à 23:43:45
Bonsoir,

Est ce qu'il utilise toujours Asterisk GUI pour le paramétrer ? Rien que changer le protocole (TCP vers UDP)  tu peux passer 3H. Avec FreePBX cela se fait en 5min. J’évite les Beta de Synology, trop risqué avec mes données.

Pas de soucis, c0mm0n j'ai pas trop le temps. Pas mal occupé à la maison.

Petite update :

Finalement j'ai commande le Siemens C530 IP, pas de soucis pour le paramétrer avec Asterisk (attention dans le domaine il faut mettre l'ip du serveur), c'est super simple.
Tous mes téléphones sont connectés à la borne DECT même les SAGEM Orange. Pas de problème de stabilité, ma femme n'a vu que du feu et croie qu'ils sont connectés à la livebox. Que du bonheur, l'edgerouter apporte énormèment de stabilité à mon installation à la maison.

Next steps :
Mettre en place un tunnel OpenVPN pour me connecter avec mon téléphone mobile via un tunnel pour pouvoir appeler la France ou les US via le wifi quand je suis à l’étranger.

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: tivoli le 20 octobre 2014 à 23:50:18
J'ai configure un VPN L2TP pour etre compatible avec mes telephones (iOS et Windows Phone) si ca t'interesse

set vpn ipsec ipsec-interfaces interface eth1
set vpn ipsec nat-networks allowed-network 0.0.0.0/0
set vpn ipsec nat-traversal enable
set vpn l2tp remote-access authentication mode local
set vpn l2tp remote-access authentication local-users username ton_nom_ici password mot_de_passe
set vpn l2tp remote-access client-ip-pool start 192.168.2.6
set vpn l2tp remote-access client-ip-pool stop 192.168.2.8
set vpn l2tp remote-access ipsec-settings authentication mode pre-shared-secret
set vpn l2tp remote-access ipsec-settings authentication pre-shared-secret mon_secret
set vpn l2tp remote-access ipsec-settings ike-lifetime 3600
set vpn l2tp remote-access outside-address ton_ip_publique
set vpn l2tp remote-access outside-nexthop 192.168.2.1
set vpn l2tp remote-access dns-servers server-1 192.168.1.1
set vpn l2tp remote-access dns-servers server-2 8.8.8.8
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 21 octobre 2014 à 00:25:53
Merci Tivoli, je tente l'OpenVPN mais je garde au chaud la config L2TP.

J'ai vu un poste de Anto, qui souhaite un exemple de conf pour Siproxd. C'est vrai qu'il n'a pas été mis sur le site de X0r.

Je poste le mien mais sans les identifiants :), il suffit de modifier la partie plugin_orange et mettre vos identifiants email orange comme l'application livebox. Idem, il est conseillé de se connecter une première fois via l'application livephone.

Attention, il n'est pas encore sécurisé pour le moment je ne l'ai pas activé sur l'ERL tant qu'il n'est pas blindé mais cela permet au moins de le faire fonctionner. Attention, j'ai restreint l'accès à mon serveur Asterisk en 192.168.1.45, j'ai fait tourner siproxd sur le port 5070 et non le 5060 standard.

#
# /etc/siproxd.conf - siproxd configuration file
#
# !! This is a sample file, adapt it to your needs before using it !!
#
# !! Strings may contain spaces (since 0.8.1)
#

######################################################################
# The interface names of INBOUND and OUTBOUND interface.
#
#    If siproxd is not running on the host doing the masquerading
#    but on a host within the private network segment, "in front" of
#    the masquerading router: define if_inbound and if_outbound to
#    point to the same interface (the inbound interface). In *addition*
#    define 'host_outbound' to hold your external (public) IP address
#    or a hostname that resolves to that address (use a dyndns address for
#    example).
#
if_inbound  = eth0
if_outbound = eth0
# uncomment the following line ONLY IF YOU KNOW WHAT YOU ARE DOING!
# READ THE FAQ FIRST!
#host_outbound = 1.2.3.4

######################################################################
# Access control.
#    Access lists in the form: IP/mask (ex. 10.0.0.1/24)
#    Multiple entries may be separated by commas NO SPACES ARE ALLOWED!!
#    Empty list means 'does not apply' - no filtering is done then.
#    For *allow* lists this means: always allow, for *deny* lists that
#    this means never deny.
#
#    hosts_allow_reg: defines nets from which we accept registrations
#                     Registrations are *ONLY* allowed from INBOUND!
#    hosts_allow_sip: defines nets from which we accept SIP traffic
#    hosts_deny_sip:  defines nets from which we deny SIP traffic
#
#    - The deny list takes precedence over the allow lists.
#    - The allow_reg list also implies allowance for sip.
#
#    Example for usage:
#      local private net -> allow_reg list
#      external nets (from which we accept incoming calls) -> allow_sip
#
#    NOTE: Improper setting here will result in dropped SIP packets!
#          Usually you do NOT want to define hosts_allow_sip!
#
hosts_allow_reg = 192.168.1.45/24
#hosts_allow_sip = 123.45.0.0/16,123.46.0.0/16
#hosts_deny_sip  = 10.0.0.0/8,11.0.0.0/8


######################################################################
# Port to listen for incoming SIP messages.
#    5060 is usually the correct choice - don't change this unless you
#    know what you're doing
#
sip_listen_port = 5070


######################################################################
# Shall we daemonize?
#
daemonize = 1

######################################################################
# What shall I log to syslog?
#   0 - DEBUGs, INFOs, WARNINGs and ERRORs
#   1 - INFOs, WARNINGs and ERRORs (this is the default)
#   2 - WARNINGs and ERRORs
#   3 - only ERRORs
#   4 - absolutely nothing (be careful - you will have no way to
#                           see what siproxd is doing - or NOT doing)
silence_log = 1

######################################################################
# Secure Enviroment settings:
#   user:       uid/gid to switch to after startup
#   chrootjail: path to chroot to (chroot jail)
user = root
#chrootjail = /var/lib/siproxd/

######################################################################
# Memory settings
#
# THREAD_STACK_SIZE IS AN EXPERIMENTAL FEATURE!
# It may be used to reduce the stack size allocated
# by pthreads. This may reduce the overall memory footprint
# of siproxd and could be helpful on embedded systems.
# If you don't know what I'm saying above, do not enable this setting!
# USE AT YOUR OWN RISK!
# Too small stack size may lead to unexplainable crashes!
#thread_stack_size = 512

######################################################################
# Registration file:
#   Where to store the current registrations.
#   An empty value means we do not save registrations. Make sure that
#   the specified directory path does exist!
#   Note: If running in chroot jail, this path starts relative
#         to the jail.
registration_file = /var/lib/siproxd/siproxd_registrations

######################################################################
# Automatically save current registrations every 'n' seconds
#
autosave_registrations = 300

######################################################################
# PID file:
#   Where to create the PID file.
#   This file holds the PID of the main thread of siproxd.
#   Note: If running in chroot jail, this path starts relative
#         to the jail.
pid_file = /var/run/siproxd.pid

######################################################################
# global switch to control the RTP proxy behaviour
#       0 - RTP proxy disabled
#       1 - RTP proxy (UDP relay of siproxd)
#
# Note: IPCHAINS and IPTABLES(netfilter) support is no longer present!
#
rtp_proxy_enable = 1

######################################################################
# Port range to allocate listen ports from for incoming RTP traffic
#    This should be a range that is not blocked by the firewall
#
rtp_port_low  = 7070
rtp_port_high = 7089

######################################################################
# Timeout for RTP streams
#    after this number of seconds, an RTP stream is considered dead
#    and proxying for it will be stopped.
#    Be aware that this timeout also applies to streams that are
#    in HOLD.
#
rtp_timeout = 300

######################################################################
# DSCP value for sent RTP packets
#    The Differentiated Service Code Point is a selector for
#    router's per-hop behaviours.
#    RFC2598 defined a "expedited forwarding" service. This service
#    is designed to allow ISPs to offer a service with attributes
#    similar to a "leased line". This service offers the ULTIMATE IN LOW
#    LOSS, LOW LATENCY AND LOW JITTER by ensuring that there is always
#    sufficent room in output queues for the contracted expedited forwarding
#    traffic.
#    The Expedited Forwarding service has a DSCP of 46.
#    Putting a 0 here means that siproxd does NOT set the DSCP field.
#    Siproxd must be started as root for this to work.
#
rtp_dscp = 46

######################################################################
# DSCP value for sent SIP packets
#    Same as above but for SIP signalling.
#
sip_dscp = 0
######################################################################
# Dejitter value
#    Artificial delay to be used to de-jitter RTP data streams.
#    This time is in microseconds.
#    0 - completely disable dejitter (default)
#
rtp_input_dejitter  = 0
rtp_output_dejitter = 0

######################################################################
# TCP SIP settings:
# TCP inactivity timeout:
#    For TCP SIP signalling, this indicates the inactivity timeout
#    (seconds) after that an idling TCP connection is disconnected.
#    Note that making this too short may cause multiple parallell
#    registrations for the same phone. This timeout must be set larger
#    than the used registration interval.
#
tcp_timeout = 600
#
# Timeout for connection attempts in msec:
#    How many msecs shall siproxd wait for an successful connect
#    when establishing an outgoing SIP signalling connection. This
#    should be kept as short as possible as waiting for an TCP
#    connection to establish is a BLOCKING operation - while waiting
#    for a connect to succeed not SIP messages are processed (RTP is
#    not affected).
#
tcp_connect_timeout = 500
#
# TCP keepalive period
#    For TCP SIP signalling: if > 0 empty SIP packets will be sent
#    every 'n' seconds to keep the connection alive. Default is off.
#
tcp_keepalive = 20

######################################################################
# Proxy authentication
#    If proxy_auth_realm is defined (a string), clients will be forced
#    to authenticate themselfes at the proxy (for registration only).
#    To disable Authentication, simply comment out this line.
#    Note: The proxy_auth_pwfile is independent of the chroot jail.
#
#proxy_auth_realm = Authentication_Realm
#
# the (global) password to use (will be the same for all local clients)
#
#proxy_auth_passwd = password
#
# OR use individual per user passwords stored in a file
#
#proxy_auth_pwfile = /etc/siproxd_passwd.cfg
#
# 'proxy_auth_pwfile' has precedence over 'proxy_auth_passwd'

######################################################################
# Debug level... (setting to -1 will enable everything)
#
#  DBCLASS_BABBLE  0x00000001      // babble (like entering/leaving func)
#  DBCLASS_NET     0x00000002      // network
#  DBCLASS_SIP     0x00000004      // SIP manipulations
#  DBCLASS_REG     0x00000008      // Client registration
#  DBCLASS_NOSPEC  0x00000010      // non specified class
#  DBCLASS_PROXY   0x00000020      // proxy
#  DBCLASS_DNS     0x00000040      // DNS stuff
#  DBCLASS_NETTRAF 0x00000080      // network traffic
#  DBCLASS_CONFIG  0x00000100      // configuration
#  DBCLASS_RTP     0x00000200      // RTP proxy
#  DBCLASS_ACCESS  0x00000400      // Access list evaluation
#  DBCLASS_AUTH    0x00000800      // Authentication
#  DBCLASS_PLUGIN  0x00001000      // Plugins
#  DCLASS_RTPBABL  0x00002000      // RTP babble
#
debug_level =      0x00000000

######################################################################
# TCP debug port
#
# You may connect to this port from a remote machine and
# receive the debug output. This allows bettwer creation of
# odebug output on embedded systems that do not have enough
# memory for large disk files.
# Port number 0 means this feature is disabled.
#
debug_port = 0

######################################################################
# Mask feature (experimental)
#
# Some UAs will always use the host/ip they register with as
# host part in the registration record (which will be the inbound
# ip address / hostname of the proxy) and can not be told to use a
# different host part in the registration record (like sipphone, FWD,
# iptel, ...)
# This Mask feature allows to force such a UA to be masqueraded to
# use different host.
# -> Siemens SIP Phones seem to need this feature.
#
# Unles you really KNOW that you need this, don't enable it.
#
# mask_host=<inbound_ip/hostname>
# masked_host=<hostname_to_be_masqueraded_as>
#
# mask_host=10.0.1.1                    -- inbound IP address of proxy
# masked_host=my.public.host            -- outbound hostname proxy

######################################################################
# User Agent Masquerading
#
# Siproxd can masquerade the User Agent string of your local UAs.
# Useful for Providers that do not work with some specific UAs
# (e.g. sipcall.ch - it does not work if your outgoing SIP
# traffic contains an Asterisk UA string...)
# Default is to do no replacement.
#
#ua_string = Siproxd-UA

######################################################################
# Use ;rport in via header
#
# may be required in some cases where you have a NAT router that
# remaps the source port 5060 to something different and the
# registrar sends back the responses to port 5060.
# Default is disabled
#   0 - do not add ;rport to via header
#   1 - do add ;rport to INCOMING via header only
#   2 - do add ;rport to OUTGOING via header only
#   3 - do add ;rport to OUTGOING and INCOMING via headers
#
# use_rport = 0

######################################################################
# Outbound proxy
#
# Siproxd itself can be told to send all traffic to another
# outbound proxy.
# You can use this feature to 'chain' multiple siproxd proxies
# if you have several masquerading firewalls to cross.
#
# outbound_proxy_host = my.outboundproxy.org
# outbound_proxy_port = 5060

######################################################################
# Outbound proxy (Provider specific)
#
# Outbound proxies can be specified on a per-domain base.
# This allows to use an outbound proxy needed for ProviderA
# and none (or another) for ProviderB.
#
#outbound_domain_name = freenet.de
#outbound_domain_host = proxy.for.domain.freende.de
#outbound_domain_port = 5060


######################################################################
# Loadable Plug-ins
#
# The plugins are loaded in the order they appear here. Also
# the processing order is given by the load order.
#
# plugin_dir: MUST be terminated with '/'
plugindir=/usr/local/lib/siproxd/
#
# List of plugins to load. MUST use the .la file extension!
#load_plugin=plugin_demo.la
#load_plugin=plugin_shortdial.la
#load_plugin=plugin_logcall.la
load_plugin=plugin_orange.la
#load_plugin=plugin_defaulttarget.la
#load_plugin=plugin_fix_bogus_via.la
#load_plugin=plugin_stun.la
#load_plugin=plugin_prefix.la
#load_plugin=plugin_regex.la
plugin_orange_username = YYYYYY.VVVVVVVVV@orange.fr
plugin_orange_password = XXXXXXX

######################################################################
# Plugin_demo
#
plugin_demo_string = This_is_a_string_passed_to_the_demo_plugin


######################################################################
# Plugin_shortdial
#
# Quick Dial (Short Dial)
# ability to define quick dial numbers that can be accessed by
# dialing "*00" from a local phone. '00' corresponds to the entry number
# (pi_shortdial_entry) below. The '*' character can be chosen freely
# (pi_shortdial_akey).
# Note: If this module is enabled, there does NOT exist a way to dial
#       a "real" number like *01, siproxd will try to replace it by it's
#       quick dial entry.
#
# The first character is the "key", the following characters give
# the length of the number string. E.g. "*00" allows speed dials
# from *01 to *99. (the number "*100" will be passed through unprocessed)
plugin_shortdial_akey = *00
#
# *01 sipphone echo test
plugin_shortdial_entry = 17474743246
# *02 sipphone welcome message
plugin_shortdial_entry = 17474745000

######################################################################
# Plugin_defaulttarget
#
# Log redirects to syslog
plugin_defaulttarget_log = 1
# target must be a full SIP URI with the syntax
# sip:user@host[:port]
plugin_defaulttarget_target = sip:internal@dddd:port

######################################################################
# Plugin_fix_bogus_via
#
# Incoming (from public network) SIP messages are checked for broken
# SIP Via headers. If the IP address in the latest Via Header is
# part of the list below, it will be replaced by the IP where the
# SIP message has been received from.
plugin_fix_bogus_via_networks = 10.0.0.0/8,172.16.0.0/12,192.168.0.0/16

######################################################################
# Plugin_stun
#
# Uses an external STUN server to determine the public IP
# address of siproxd. Useful for "in-front-of-NAT-router"
# scenarios.
plugin_stun_server = stun.xten.com
plugin_stun_port = 3478
# period in seconds to request IP info from STUN server
plugin_stun_period = 300

######################################################################
# Plugin_prefix
#
# unconditionally prefixes all outgoing calls with the
# "akey" prefix specified below.
plugin_prefix_akey = 0

######################################################################
# Plugin_regex
#
# Applies an extended regular expression to the 'To' URI. A typical
# SIP URI looks like (port number is optional):
# sip:12345@some.provider.net
# sips:12345@some.provider.net:5061
#
# Backreferences \1 .. \9 are supported.
#
plugin_regex_desc    = Test Regex 1
plugin_regex_pattern = ^(sips?:)00
plugin_regex_replace = \1+

plugin_regex_desc    = Test Regex 2
plugin_regex_pattern = ^(sips?:)01
plugin_regex_replace = \1+a

plugin_regex_desc    = Test Regex 3
plugin_regex_pattern = ^(sips?:)01
plugin_regex_replace = \1:001



Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: anto le 21 octobre 2014 à 11:46:15
Salut grapplerbaki,

D'abord merci pour le fichier de config.

Juste une petite question pourquoi ne pas utiliser directement l'erl comme serveur asterisk ? Le package est dispo directement, il n'y a qu'à faire un apt sur l'erl maintenant qu'il est sur wheezy.

Pour ma part j'ai comme toi un siproxd avec plugin orange entierement fonctionnel installé sur l'erl. Me manque plus que les clients. J'ai essayé avec des clients sip android, le register marche bien mais je n'arrive pas à téléphoner. Je vais donc installer un serveur Asterisk. En fait on vise exactement le même but car je vais acheter la même base dect que toi pour gérer mon gigaset.

Merci de me répondre sur le serveur asterisk, je ne connais pas du tout le truc pour l'instant, donc si il faut prevoir une machine a côté autant que je le fasse tt de suite.

A+

Anto
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 21 octobre 2014 à 12:32:36
Bonjour Anto,

Rien ne t’empêche d'installer Asterisk sur l'ERL. Avec une conf de base, cela fonctionne.

Je ne le fais pas car je souhaite sécurisé Asterisk via Fail2ban. De plus la configuration via Freepbx est beaucoup plus simplifié, tu as aussi pas mal de modules et je souhaite tester du SIP video.
J'ai aussi utiliser avec succès le plugin chan_sip pour appeler avec une carte sim via un clé 3G et un forfait free mobile à 2euros pour avoir une ligne backup.

Avec les débits qui vont augmenter, je ne souhaite pas surcharger l'ERL si je peux déployer d'autre service sur mon NAS ou un Raspberry.

Baki.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: mattmatt73 le 21 octobre 2014 à 14:57:15
je ne souhaite pas surcharger l'ERL si je peux déployer d'autre service sur mon NAS ou un Raspberry.


question de néophyte, quand on parle de surcharger l'ERL, de combien l'asterisk prendrait ? ça s'exprime comment ? en charge proc, en conso mémoire ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: anto le 21 octobre 2014 à 15:03:30
Réponse de presque néophyte,

Je pense que l'impact serait surtout en ram, considérant que le but n'est pas d'héberger un standard de PME. L'astérisk n'a logiquement pas beaucoup d'activité avec un seul terminal client connecté. Le pixc d'activité étant la communication téléphonique et ça je ne sais pas chiffrer avant de faire des tests.

Je vais essayer d'avancer sur le sujet dans la semaine. Dès que je saurai mettre des chiffres sur tout ça je les publierai ici.

A+

Anto
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 21 octobre 2014 à 15:14:47
Comme l as dit Anto,  Asterisk tout seule ne consomme rien tu  peux l installer sur une pentium 133Mhz. Une ligne n est pas perceptible.

Moi j ai une autre utilisation,  avec Freepbx tu as un serveur Apache,  j ajoute les modules d annuaire,  de message pas e-mail,  mode chan_sip pour utiliser une sim mobile,  Google voice pour les US.
Cela consomme du Cpu et de la ram.

Je me suis fait une installation de PME pour faire des tests.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: mattmatt73 le 21 octobre 2014 à 15:21:26
Comme l as dit Anto,  Asterisk tout seule ne consomme rien tu  peux l installer sur une pentium 133Mhz. Une ligne n est pas perceptible.

Moi j ai une autre utilisation,  avec Freepbx tu as un serveur Apache,  j ajoute les modules d annuaire,  de message pas e-mail,  mode chan_sip pour utiliser une sim mobile,  Google voice pour les US.
Cela consomme du Cpu et de la ram.

Je me suis fait une installation de PME pour faire des tests.

impressionnant, moi il me fallait un alcatel omni PCX pour pas toutes ces fonctions, il y a 10 ans...

ça tourne sur un raspberry ? où il faut quelque chose de plus velu ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 21 octobre 2014 à 15:33:25
oui tout tourne sur un raspberry pi avec la distribution raspbpx. L'installation est complètement automatisée.

Je me suis commandé un beaglebone black qui a plus de puissance pour 10euros de plus pour tester incredible PBX.  Il y'a encore plus de fonctionnalités certaines inutiles mais marrantes du type wake-up call.

Jettes un coup d'oeil à nerdvittles.com
Attention le site fait mal aux yeux, le gars est resté sur Frontpage 98 pour faire son site.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: anto le 21 octobre 2014 à 15:52:38
Du coup il me vient une question, pourquoi ne pas faire tourner le siproxd sur le raspberry ?

Du coup l'erl n'aurait plus qu'une redirection de port à faire.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 21 octobre 2014 à 15:58:49
C est ce que j ai fait depuis le début mais des personnes étaient intéressé par sixprd sur l'ERL. Donc je l ai testé dessus et expliquer la marche à suivre.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: anto le 21 octobre 2014 à 16:01:59
Encore un qui se dévoue pour la communauté  ;)

Bravo pour la démarche.

Bon bah go raspberry alors j'en ai un à la maison à qui je n'ai pas encore trouvé d'utilité.

T'as réussi à avoir quelque chose de fonctionnel avec le plugin de x0r et asterisk ?

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 21 octobre 2014 à 16:27:41
Tu n'as pas lu mes précédents postes ?  Tout fonctionne sans problème pas de soucis de stabilité.

Siproxd + plugin orange sur ERL ou Raspberry ,  Asterisk + Freepbx sur Raspberry,  Gigaset C530IP + combinés sagem.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: anto le 21 octobre 2014 à 16:41:49
Si si j'ai tout lu mais je ne savais pas vraiment où tu en étais de ta conf.

Bon bah je m'y mets dans la semaine. Je vais essayer de faire un guide d'install & de conf.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: anto le 23 octobre 2014 à 15:49:08
Bon alors j'ai un petit peu avancé, j'ai un siproxd qui fonctionne sur l'erl. J'arrive à passer des appels sortants.

Par contre pas réussi à faire marcher les appels entrants. Ca sent le problème de pare-feu.

J'ai commencé à regarder la config d'asterisk. Ca m'a fait mal à la tête d'emblée !!
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: c0mm0n le 29 octobre 2014 à 22:31:39
Bon tout ce qui était en FP et concernait la reutilisation de la livebox pour le téléphone est désormais décrit dans cette méthode (qui fait de meme pour la tv/vod tant qu'à avoir la livebox branchée c'est plus logique et simple a maintenir).

Explication : http://www.homelabs.fr/solutions/routeur-livebox/ (http://www.homelabs.fr/solutions/routeur-livebox/)

Mise en place sur ERL la : http://www.homelabs.fr/configuration/ubiquiti-edgeos-1-6-bypass/ (http://www.homelabs.fr/configuration/ubiquiti-edgeos-1-6-bypass/)

Je m'interesserai a vos trucs avec siproxy un jour :D Baki a l'air de kiffer, ca a l'air fun :D
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 17 novembre 2014 à 17:57:44
Bonjour,

X0r a corrigé un bug dans son algorithme sur l'authentification SIP, la version 0.2 de son plugin est disponible.
Je viens juste de revenir de congé et je viens de l'installer. Le téléphone fonctionne parfaitement.

Baki.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: fhocorp le 19 mars 2015 à 16:01:02
Salut à tous !

J'ai essayé de recréer le serveur DHCP qui repond a la livebox sur le VLAN851 mais j'ai des problèmes.

Voici mon ficher de conf :

option dhcp-message-type 1;
option vendor-class-identifier "Sagem";
option dhcp-max-message-size 1500;
option sip-server code 120 = string;
option routes-ip code 121 = text;



subnet 10.167.32.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option routers 10.167.32.254;
option domain-name-servers 209.244.0.3;
option domain-name "voip.orange.fr";
option dhcp-lease-time 1500;
option dhcp-renewal-time 32;
option dhcp-rebinding-time 64;
option sip-server "voip.fhocorp.com";
option routes-ip "172.23.12.0/22-10.54.56.254";
range 10.167.32.1 10.167.32.15;
}

snapshot de la reponse de la livebox sur wireshark en PJ

que faire selon vous ?

Help !



Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: LogOff le 14 avril 2015 à 23:04:53
Hello, j'ai un souci pour compiler curl avec le SSL

Je fais :
Citer
./configure --with-ssl

 et j'obtiens invariablement :
 
Citer
curl version:     7.38.0
  Host setup:       mips64-unknown-linux-gnu
  Install prefix:   /usr/local
  Compiler:         gcc
  SSL support:      no      (--with-{ssl,gnutls,nss,polarssl,cyassl,axtls,winssl,darwinssl} )

En gros :  pas de SSL

un "whereis ssl" m'indique bien que la lib est bien présente dans /usr/lib/ssl...

Il faut aussi les sources de libssl ou de openssl ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 14 juin 2015 à 17:13:31
Bon alors j'ai un petit peu avancé, j'ai un siproxd qui fonctionne sur l'erl. J'arrive à passer des appels sortants.

Par contre pas réussi à faire marcher les appels entrants. Ca sent le problème de pare-feu.

J'ai commencé à regarder la config d'asterisk. Ca m'a fait mal à la tête d'emblée !!

Hello.

Je suis en train d'évaluer la possibilité d'utiliser asterisk (raspbx) + siproxd + siproxd_orange (v 0.2.1) sur un raspberry PI, car je n'ai pas trop envie d'installer des packages sur mon ERL pour compiler, et que je suis toujours à la recherche d'une méthode simple pour cross-compiler pour l'ERL sur mon ordi...

J'en suis à la phase où tout est compilé (pour info la dernière version de raspbx est basée sur Debian Jessie qui contient une version de curl assez récente avec support du SSL, donc pas besoin de le recompiler), où la phase d'authentification à la sauce Orange se passe sans problème. Asterisk n'est pas configuré donc je suis en phase de test de siproxyd seul.

Et contrairement à anto j'arrive à faire marcher les appels entrants, mais pas les appels sortants  :o

J'ai regardé un peu les logs de siproxd, et je vois bien passer les INVITE en provenance de mon client SIP (Linphone pour iPad). Du coup je ne comprends pas... Je ne sais pas si Linphone pour iPad est sensé être compatible, et évidemment la matrice de compatibilité de ~xOr n'est plus disponible. Quelqu'un l'aurait sauvegardée et pourrait me la transmettre ?

En tout cas, un grand merci à tous les contributeurs de ce forum qui m'ont permis de découvrir l'ERL et la méthode pour remplacer ma Livebox qui plante presque toutes les 24 heurs par ce petit bijou.  8)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 14 juin 2015 à 18:45:11
Bon, j'ai essayé avec Linphone pour Mac et ça ne marche pas mieux. En regardant les logs (voir ci-dessous, mon siproxd écoute sur le port UDP 5160), je ne comprends pas pouquoi siproxd s'envoie des paquets UDP INVITE à lui même (dernière ligne du log) au lieu de la passerelle SIP d'Orange, comme c'est le cas lors du REGISTER.

PS : Le fichier de config de siproxd est celui publié ici même par grapplerbaki avec quelques ajustements (toutes les IP de mon LAN autorisées notamment, et port d'écoute changé).

Quelqu'un a une idée ?

17:23:45 sock.c:281 received UDP packet from [192.168.66.164:5060] count=1228
17:23:45 siproxd.c:387 received 1228 bytes of data
17:23:45 security.c:48 security_check_raw: size=1228
17:23:45 src/plugin_orange.c:284 INVITE: setting URL host to nic7.pc.sbct3g.orange-multimedia.net:5080
17:23:45 INFO:src/plugin_orange.c:298 proxying REGISTER without {Proxy-,}Authorization: headers
17:23:45 proxy.c:813 Body before rewrite (may be truncated) - (clen=591, strlen=591):
v=0
o=+33412345679 238 1151 IN IP4 192.168.66.164
s=Talk
c=IN IP4 192.168.66.164
t=0 0
a=rtcp-xr:rcvr-rtt=all:10000 stat-summary=loss,dup,jitt,TTL voip-metrics
m=audio 7078 RTP/AVP 96 97 98 0 8 101 99 100
a=rtpmap:96 opus/48000/2
a=fmtp:96 useinbandfec=1; stereo=0; sprop-stereo=0
a=rtpmap:97 speex/16000
a=fmtp:97 vbr=on
a=rtpmap:98 speex/8000
a=fmtp:98 vbr=on
a=rtpmap:101 telephone-event/48000
a=rtpmap:99 telephone-event/16000
a=rtpmap:100 telephone-event/8000
m=video 9078 RTP/AVP 96 97
a=rtpmap:96 VP8/90000
a=rtpmap:97 H264/90000
a=fmtp:97 profile-level-id=42801F

----
17:23:45 sip_utils.c:387 comparing callid - matched: yRQcVNfddK@(null) <-> yRQcVNfddK@
17:23:45 utils.c:663 compare_client_id: contact match [+33412345679@orange-multimedia.fr]
17:23:45 sip_utils.c:387 comparing callid - matched: yRQcVNfddK@(null) <-> yRQcVNfddK@
17:23:45 sip_utils.c:387 comparing callid - matched: yRQcVNfddK@(null) <-> yRQcVNfddK@
17:23:45 utils.c:663 compare_client_id: contact match [+33412345679@orange-multimedia.fr]
17:23:45 proxy.c:1168 Body after rewrite (may be truncated) - (clen=591, strlen=591):
v=0
o=+33412345679 238 1151 IN IP4 83.197.111.117
s=Talk
c=IN IP4 83.197.111.117
t=0 0
a=rtcp-xr:rcvr-rtt=all:10000 stat-summary=loss,dup,jitt,TTL voip-metrics
m=audio 7070 RTP/AVP 96 97 98 0 8 101 99 100
a=rtpmap:96 opus/48000/2
a=fmtp:96 useinbandfec=1; stereo=0; sprop-stereo=0
a=rtpmap:97 speex/16000
a=fmtp:97 vbr=on
a=rtpmap:98 speex/8000
a=fmtp:98 vbr=on
a=rtpmap:101 telephone-event/48000
a=rtpmap:99 telephone-event/16000
a=rtpmap:100 telephone-event/8000
m=video 7072 RTP/AVP 96 97
a=rtpmap:96 VP8/90000
a=rtpmap:97 H264/90000
a=fmtp:97 profile-level-id=42801F

----
17:23:45 sip_utils.c:784 looking for magic cookie [z9hG4bK.~xuOP8G8S]
17:23:45 sip_utils.c:798 existing branch -> branch hash [187007bc558551e16968a30d178f5fea]
17:23:45 sip_utils.c:593 adding VIA:SIP/2.0/UDP 83.197.111.117:5160;branch=z9hG4bK187007bc558551e16968a30d178f5fea
17:23:45 sock.c:434 send UDP packet to 127.0.0.1: 5160
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: chubaka le 24 août 2015 à 17:55:45
Au risque de passer pour un idiot,
j'arrrive pas à configurer le trunk sur asterisk/freepbx (c'est une distrib rasbpx)  :'(
Siproxd marche j'ai réussi à appeler avec linphone
Mais la configuration de l'ipbx me semble...obscure :(
Merci d'avance  ;D
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 24 août 2015 à 22:26:19
Bonsoir,

Je regarde aussi Asterisk.
J'ai lu pas mal de tutoriel mais cela me parait pas évident cette histoire...

Déjà, je ne comprends pas comment on fait le lien entre Asterisk et Siproxd...

Je continue à creuser et à m'informer.

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 25 août 2015 à 07:19:17
Les anciennes versions d'asterisk ne supportent pas les proxy SIP, donc il faut configurer siproxd en proxy transparent sur l'ERL (avec des règles DNAT).

Les versions récentes d'asterisk supportent les proxy à l'aide de la directive outboundproxy, donc du coup la configuration n'est pas très différente de ce que l'ont fait avec un softphone classique.

Après le vrai problème d'asterisk, c'est que c'est un PABX complet et qu'il y a des milliers d'options et de possibilités de dialplan. Il y a une phase d'apprentissage non négligeable pour le mettre en place. J'étais parti sur raspbx au départ, mais même si ça semble plus simple (interface WEB), au final vu ce que je veux faire c'est trop compliqué et je préfère configurer asterisk à la main.

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 25 août 2015 à 07:30:26
Hello,

Content de voir que beaucoup de monde s intéresse à Asterisk.

J étais pas mal occupé par le boulot mais je dois migrer vers un raspberry 2.

Je vais vous faire un tutoriel pour installer Asterisk et le configurer avec Siproxd.

Les anciennes versions étaient complexes mais il y'a la distrib avec tout de configurer.

Si cela intéresse,  y'a aussi un plugin usb pour utiliser une carte 3g comme relais mobile mais bon ça s étais avant Siproxd.

Baki.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 25 août 2015 à 14:18:33
Bonjour,

Je me suis offert un raspberry 2 pour installer asterisk. Je dois le recevoir demain.

Actuellement, siproxd tourne sur mon routeur. J'hésite à le déplacer sur le raspberry.
Il y a-t-il un avantage à déplacer siproxd sur le rasp ?

Pour Asterisk, j'ai vu qu'il y a deux possibilités :

J'envisage la solution RasPBX qui me parait peut-être plus simple d'approche.

Que pensez-vous de ces deux solutions ?
Quelle solution préconisez-vous ?

Merci d'avance pour vos réponse.

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 25 août 2015 à 15:33:57
Bonjour,

Pas d'avantage particulier à mettre Siproxd sur le raspberry. C est juste que perso je souhaite séparer la partie routeur de ma partie sip et restreindre les connections.

J ai testé les deux distributions et je préconise Incredible PBX car les mises à jour sont plus fréquentes surtout pour les patchs de sécurité.
Incredible PBX il y'a une grosse communauté et vittles est un vrai nerd en ce concerne le PABX.
Moi j ai connecté des téléphones Cisco à l Asterisk avec des annuaires.

La configuration n est pas plus complexe car les deux tournent sur freepbx.

Baki.


Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 25 août 2015 à 18:23:18
Perso, le seul avantage que je vois à mettre siproxd sur le raspberry, c'est de n'avoir qu'un seul fichier à sauvegarder pour la configuration du routeur : config.boot.
Par contre, si je mets siproxd sur le rasp, je suppose que j'ai de la redirection de port (7070 et 7089) à faire vers le raspberry.

Donc, je pars sur la distribution raspbian + Incredible PBX.

Actuellement, j'ai une base Gigaset C475 + 2 combinés E49H.
Cette base est analogique. Le tout fonctionne très bien.

J'avais donc dans l'idée d'acheter un adapteur ATA pour connecter le tout.
En gros, pas de gros besoin et une configuration qui doit être assez simple à mettre en place (mais je sais tres bien qu'en informatique, simple peut vite devenir compliqué !).

Après je verrai peut-être le voicemail pour récupérer le message dans mon mail (Service offert par Free mais non disponible chez Orange). C'est assez pratique comme service.

Pour info : Dans le dernier Linux Pratique (N°90 Juillet/Août 2015), il y a 7 pages à Asterisk : "Créer votre serveur Asterisk !". Du coup, je l'ai pris mais pas encore lu.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 25 août 2015 à 20:00:46
Je vais vous faire un tutoriel pour installer Asterisk et le configurer avec Siproxd.
Hello baki,

Je suis impatient de pouvoir consulter ton tuto, parce que personnellement je n'arrive absolument pas à faire fonctionner les appels sortants. Quand je passe un appel, j'ai systématiquement les codes de retour SIP suivants qui remontent du serveur d'Orange :
SIP/2.0 100 Trying
puis
SIP/2.0 403 Forbidden

En direct avec Linphone sur le proxy les appels sortants fonctionnent. Donc clairement c'est la config de mon trunk SIP dans asterisk qui n'est pas bonne, mais je n'ai pas encore trouvé pourquoi... (je pense aller voir la différence entre une communication Linphone fonctionnelle et Asterisk non fonctionnelle à coup de Wireshark pour essayer de comprendre, mais ça ne sera pas avant le WE faute de temps et de WAF(*)  ;D )

(*) Wife Acceptance Factor
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 27 août 2015 à 03:33:14
Bonsoir,

Désolé pour le délai, mais j'ai le même WAF !

1) Première étape installer Raspbian + incrediblePBX via le tuto de Vittle : Jusqu'a l'étape 6
http://nerdvittles.com/?p=13790

VERIFICATION => si tout est bien installé, en tapant "status" en ligne de commande, tous les composants sont up et vert (étape 3).

2) Se connecter à son interface FreePBX : http://192.168.xxx.xxx/admin/

3) Première chose à faire c'est de configurer le Trunk SIP pour connecter Asterisk à Siproxd.
Normalement, votre Siproxd va ecouter sur un port différent de celui d'Asterisk.
Par exemple : Siproxd écoute sur le 5070 et Asterisk va écouter sur le port 5060 de base.

- Dans le menu Connectivity, cliquez sur Trunks
- Cliquer sur Add SIP Trunk
- Nouvelle page s'affiche, renseigner les infos suivante :

GENERAL SETTINGS
Trunk Name: Nom du Trunk par exemple "orange-siproxd"
Outbound CallerID : votre numero orange par exemple +33967xxxxx
 

OUTGOING SETTINGS
Trunk Name: orange-out

PEERS DETAILS :
type=peer
defaultuser=+33967xxxxx
remotesecret=whatever
nat=auto
insecure=invite,port
host=orange-multimedia.fr
port=5070
fromuser=+33967xxxxx
fromdomain=orange-multimedia.fr
outboundproxy=localhost:5070,force
canreinvite=no
context=orange-in
sendrpid=no

INCOMING SETTINGS
USER Context : orange-in
USER Details :
allowguest=yes

REGISTER STRING :
+33967xxxxx@orange-out/+33967xxxxx

Comments :
- Port : port de sortie pour le trunk
- outboundproxy vous permet de rediriger vers siproxd si vous l'avez installer sur l'ERL, remplacer localhost par l'IP et le port de l'ERL


4) Maintenant il faut créer un extension = un utilisateur pour que votre client SIP s'authentifie à l'Asterisk, dans cet exemple 701

Menu principale -> Applications -> Extension

User extension :  identifiant de l'utilisateur par exemple : 701
Display Name : affichage peut être le même
secret : mot de passe de l'utilisateur
transport : UDP only (possiblité de passer en TCP)

Si vous voulez une voicemail mettre le status enabled, mettre un password et un email
enfin Submit pour valider.

5) Ensuite mettre en place la route de sortie

Menu principale -> Connectivity -> Outbound Routes
Cliquer sur Add Route

Route name : orange-outbound
Trunk Sequence for Matched Routes : selectionner vorre trunk orange

6) Dernière Etape : valider les modifications
Cliquer sur Apply Config.

7) Verification que tout fonctionne  / debug :

   a) Trunk :
        dans le menu Reports -> FreePBX System status Report
        IP Trunk Registrations doit être à 1 et en vert

    a) Asterisk log file
        dans le menu Reports -> Asterisk Log file
        Cela vous permet de vérifier les logs du trunk ou des clients SIP

8) Configurer votre client SIP, sous Windows je teste avec Yate Client

Protocol : sip
username: 701
password: mot de passe de l'extension
server: 192.168.XX.XX:5060
Protocol : UDP

Voila, j’espère que c'est assez explicite.


 

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 27 août 2015 à 07:28:46
Merci beaucoup pour les infos.

Personnellement je ne vais pas utiliser incrediblePBX et me contenter d'un asterisk de base (sur une raspbian jessie), car je n'en n'aurai qu'une utilisation basique : 1 téléphone + répondeur + répondeur spécifique pour mon portail avec routage en fonction des horaires (dans ma résidence, la platine de l'interphone compose mon numéro de téléphone, et il y a souvent des c*nnards qui s'amusent à sonner en pleine nuit...).

J'entrevois déjà où j'ai merdé dans ma config (le register notamment où je n'ai pas mis le numéro de téléphone après le /, et le sendrpid que j'avais déjà vu dans sip.conf et je me demandais si je devais le mettre ou non).

Tiens j'en profite, j'ai une question : Chez moi, même avec les DNS Orange, "orange-multimedia.fr" ne résoud pas. Du coup je lui ai attribué l'adresse de mon interface eth0 dans /etc/hosts (car sinon asterisk rale qu'il n'arrive pas à le résoudre et refuse de monter le trunk), et apparemment ca permet de faire fonctionner siproxd (sur la même machine) correctement puisque j'arrive à passer des appels en direct (sans asterisk donc). Tu as eu le même problème ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 28 août 2015 à 17:20:31
Bon, c'était bien le register mon problème, maintenant les appels entrants et sortants marchent (j'ai encore eu un Forbidden qu'il faut que j'investigue un peu plus).

 8)

Reste plus qu'à travailler sur mon dial plan maintenant avant de mettre tout cela en prod et virer définitivement la livebox !

Merci bcp baki encore une fois pour ton tuto.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: grapplerbaki le 28 août 2015 à 17:51:22
Bonjour,

Oui,  j ai le même problème de résolution. Idem j ai bidouiller le fichier host.

Pourquoi veux tu changer le dial plan ?  Tu veux mettre un numéro de sortie genre le 0.

Baki.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 28 août 2015 à 17:58:16
Je veux faire un dial plan un peu spécial en entrée:

Après je peux avoir d'autres idées (comme ne faire sonner le téléphone la nuit que si l'appelant est dans une liste d'appelants connus, et répondeur pour les autres, comme le fait mon iPhone).
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 30 août 2015 à 17:38:44
Bonjour,

Déjà merci pour le tutoriel.

J'ai reçu mon raspberry. C'est sympa comme carte.

J'ai installé la dernière raspbian dessus. J'ai compilé et installé siproxd et le plugin orange.

Quand je lance siproxd, le plugin orange se charge avec succès.
Linphone s'enregistre s'en problème. Je peux recevoir des appels.

Malheureusement, je ne peux pas faire d'appel sortant.
L'appel finit par un "IO ERROR".

Avez-vous une idée ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 30 août 2015 à 18:31:03
Ca ressemble un peu à ce que j'avais. En ce qui me concerne, le problème était que le nom mamachine.mondomaine.com (qui est le nom complet de la machine dans /etc/hosts) pointait vers 127.0.0.1 au lieu de pointer vers l'IP de l'interface inbound de siproxd.

En modifiant /etc/hosts avec l'IP de l'interface les appels sortants se sont mis à marcher.

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 30 août 2015 à 22:49:04
Bonsoir Zoc,

Je ne vois pas ce que tu veux me dire...

Dans mon fichier /etc/hosts, j'ai fait pointer "orange-multimédia.fr" vers l'IP du raspberry pour avoir les appels entrants...

Pour le reste, je ne comprends pas...
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 31 août 2015 à 07:19:53
Quand tu installé ton Linux, tu lui as donné un nom. Par défaut l'installeur de raspbian fait pointer ce nom vers l'adresse 127.0.0.1 (localhost). Chez moi dans cette configuration les appels sortants ne marchent pas. En modifiant l'adresse associée au nom de la machine pour qu'elle corresponde à l'adresse de l'interface configurée en inbound/outbound de siproxd, les appels sortant fonctionnent.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 31 août 2015 à 08:59:50
salut zoc,

Je suis parti sur la raspbian officielle datant du 5 mai dernier.

Je n'ai pas donnée de nom à mon linux puisque "l'installateur" de la raspbian ne m'a rien demandé.
A moins que c'est une option dans raspi-config. Dans ce cas, je l'ai raté.

C'est pour çà que je ne comprenais ton message.

Par contre, dans le fichier /etc/hosts, il me semble que j'ai la ligne suivante :
127.0.0.1 raspberry

Donc si j'ai bien compris, je dois changer cette ligne en :
192.168.60.15 raspberry
où l'IP correspond à celle de la carte raspberry.

Je regarde ce soir.

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 01 septembre 2015 à 07:23:53
Salut,

J'ai essayé les modification du fichier hosts du raspberry. Je n'ai toujours pas les appels sortant.

Voici ma config réseau :

Le fichier hosts du raspberry contient les lignes suivantes :
127.0.1.1    raspberrypi
192.168.75.14    orange-multimedia.fr

Pour l'ip "raspberrypi", j'ai essayé les 3 adresses IP (192.168.75.1, .13 ou .14) :

Voici mon fichier siproxd.conf :
#
# /etc/siproxd.conf - siproxd configuration file
#
# !! This is a sample file, adapt it to your needs before using it !!
#
# !! Strings may contain spaces (since 0.8.1)
#

######################################################################
# The interface names of INBOUND and OUTBOUND interface.
#
#    If siproxd is not running on the host doing the masquerading
#    but on a host within the private network segment, "in front" of
#    the masquerading router: define if_inbound and if_outbound to
#    point to the same interface (the inbound interface). In *addition*
#    define 'host_outbound' to hold your external (public) IP address
#    or a hostname that resolves to that address (use a dyndns address for
#    example).
#
if_inbound  = eth0
if_outbound = eth0
# uncomment the following line ONLY IF YOU KNOW WHAT YOU ARE DOING!
# READ THE FAQ FIRST!
host_outbound = mon.dyndns.net

######################################################################
# Access control.
#    Access lists in the form: IP/mask (ex. 10.0.0.1/24)
#    Multiple entries may be separated by commas NO SPACES ARE ALLOWED!!
#    Empty list means 'does not apply' - no filtering is done then.
#    For *allow* lists this means: always allow, for *deny* lists that
#    this means never deny.
#
#    hosts_allow_reg: defines nets from which we accept registrations
#                     Registrations are *ONLY* allowed from INBOUND!
#    hosts_allow_sip: defines nets from which we accept SIP traffic
#    hosts_deny_sip:  defines nets from which we deny SIP traffic
#
#    - The deny list takes precedence over the allow lists.
#    - The allow_reg list also implies allowance for sip.
#
#    Example for usage:
#      local private net -> allow_reg list
#      external nets (from which we accept incoming calls) -> allow_sip
#
#    NOTE: Improper setting here will result in dropped SIP packets!
#          Usually you do NOT want to define hosts_allow_sip!
#
hosts_allow_reg = 192.168.75.0/24
#hosts_allow_sip = 123.45.0.0/16,123.46.0.0/16
#hosts_deny_sip  = 10.0.0.0/8,11.0.0.0/8


######################################################################
# Port to listen for incoming SIP messages.
#    5060 is usually the correct choice - don't change this unless you
#    know what you're doing
#
sip_listen_port = 5070


######################################################################
# Shall we daemonize?
#
daemonize = 0

######################################################################
# What shall I log to syslog?
#   0 - DEBUGs, INFOs, WARNINGs and ERRORs
#   1 - INFOs, WARNINGs and ERRORs (this is the default)
#   2 - WARNINGs and ERRORs
#   3 - only ERRORs
#   4 - absolutely nothing (be careful - you will have no way to
#                           see what siproxd is doing - or NOT doing)
silence_log = 1

######################################################################
# Secure Enviroment settings:
#   user: uid/gid to switch to after startup
#   chrootjail: path to chroot to (chroot jail)
user = root
#chrootjail = /var/lib/siproxd/

######################################################################
# Memory settings
#
# THREAD_STACK_SIZE IS AN EXPERIMENTAL FEATURE!
# It may be used to reduce the stack size allocated
# by pthreads. This may reduce the overall memory footprint
# of siproxd and could be helpful on embedded systems.
# If you don't know what I'm saying above, do not enable this setting!
# USE AT YOUR OWN RISK!
# Too small stack size may lead to unexplainable crashes!
#thread_stack_size = 512

######################################################################
# Registration file:
#   Where to store the current registrations.
#   An empty value means we do not save registrations. Make sure that
#   the specified directory path does exist!
#   Note: If running in chroot jail, this path starts relative
#         to the jail.
registration_file = /var/lib/siproxd/siproxd_registrations

######################################################################
# Automatically save current registrations every 'n' seconds
#
autosave_registrations = 300

######################################################################
# PID file:
#   Where to create the PID file.
#   This file holds the PID of the main thread of siproxd.
#   Note: If running in chroot jail, this path starts relative
#         to the jail.
pid_file = /var/run/siproxd/siproxd.pid

######################################################################
# global switch to control the RTP proxy behaviour
#       0 - RTP proxy disabled
#       1 - RTP proxy (UDP relay of siproxd)
#
# Note: IPCHAINS and IPTABLES(netfilter) support is no longer present!
#   
rtp_proxy_enable = 1

######################################################################
# Port range to allocate listen ports from for incoming RTP traffic
#    This should be a range that is not blocked by the firewall
#
rtp_port_low  = 7070
rtp_port_high = 7089

######################################################################
# Timeout for RTP streams
#    after this number of seconds, an RTP stream is considered dead
#    and proxying for it will be stopped.
#    Be aware that this timeout also applies to streams that are
#    in HOLD.
#
rtp_timeout = 300

######################################################################
# DSCP value for sent RTP packets
#    The Differentiated Service Code Point is a selector for
#    router's per-hop behaviours.
#    RFC2598 defined a "expedited forwarding" service. This service
#    is designed to allow ISPs to offer a service with attributes
#    similar to a "leased line". This service offers the ULTIMATE IN LOW
#    LOSS, LOW LATENCY AND LOW JITTER by ensuring that there is always
#    sufficent room in output queues for the contracted expedited forwarding
#    traffic.
#    The Expedited Forwarding service has a DSCP of 46.
#    Putting a 0 here means that siproxd does NOT set the DSCP field.
#    Siproxd must be started as root for this to work.
#
rtp_dscp = 46

######################################################################
# DSCP value for sent SIP packets
#    Same as above but for SIP signalling.
#
sip_dscp = 0

######################################################################
# Dejitter value
#    Artificial delay to be used to de-jitter RTP data streams.
#    This time is in microseconds.
#    0 - completely disable dejitter (default)
#
rtp_input_dejitter  = 0
rtp_output_dejitter = 0

######################################################################
# TCP SIP settings:
# TCP inactivity timeout:
#    For TCP SIP signalling, this indicates the inactivity timeout
#    (seconds) after that an idling TCP connection is disconnected.
#    Note that making this too short may cause multiple parallell
#    registrations for the same phone. This timeout must be set larger
#    than the used registration interval.
#
tcp_timeout = 600
#
# Timeout for connection attempts in msec:
#    How many msecs shall siproxd wait for an successful connect
#    when establishing an outgoing SIP signalling connection. This
#    should be kept as short as possible as waiting for an TCP
#    connection to establish is a BLOCKING operation - while waiting
#    for a connect to succeed not SIP messages are processed (RTP is
#    not affected).
#
tcp_connect_timeout = 500
#
# TCP keepalive period
#    For TCP SIP signalling: if > 0 empty SIP packets will be sent
#    every 'n' seconds to keep the connection alive. Default is off.
#
tcp_keepalive = 20

######################################################################
# Proxy authentication
#    If proxy_auth_realm is defined (a string), clients will be forced
#    to authenticate themselfes at the proxy (for registration only).
#    To disable Authentication, simply comment out this line.
#    Note: The proxy_auth_pwfile is independent of the chroot jail.
#
#proxy_auth_realm = Authentication_Realm
#
# the (global) password to use (will be the same for all local clients)
#
#proxy_auth_passwd = password
#
# OR use individual per user passwords stored in a file
#
#proxy_auth_pwfile = /etc/siproxd_passwd.cfg
#
# 'proxy_auth_pwfile' has precedence over 'proxy_auth_passwd'

######################################################################
# Debug level... (setting to -1 will enable everything)
#
#  DBCLASS_BABBLE  0x00000001    // babble (like entering/leaving func)
#  DBCLASS_NET     0x00000002    // network
#  DBCLASS_SIP     0x00000004    // SIP manipulations
#  DBCLASS_REG     0x00000008    // Client registration
#  DBCLASS_NOSPEC  0x00000010    // non specified class
#  DBCLASS_PROXY   0x00000020    // proxy
#  DBCLASS_DNS     0x00000040    // DNS stuff
#  DBCLASS_NETTRAF 0x00000080    // network traffic
#  DBCLASS_CONFIG  0x00000100    // configuration
#  DBCLASS_RTP     0x00000200    // RTP proxy
#  DBCLASS_ACCESS  0x00000400    // Access list evaluation
#  DBCLASS_AUTH    0x00000800    // Authentication
#  DBCLASS_PLUGIN  0x00001000    // Plugins
#  DCLASS_RTPBABL  0x00002000    // RTP babble
#
debug_level =      0x00000000

######################################################################
# TCP debug port
#
# You may connect to this port from a remote machine and
# receive the debug output. This allows bettwer creation of
# odebug output on embedded systems that do not have enough
# memory for large disk files.
# Port number 0 means this feature is disabled.
#
debug_port = 0

######################################################################
# Mask feature (experimental)
#
# Some UAs will always use the host/ip they register with as
# host part in the registration record (which will be the inbound
# ip address / hostname of the proxy) and can not be told to use a
# different host part in the registration record (like sipphone, FWD,
# iptel, ...)
# This Mask feature allows to force such a UA to be masqueraded to
# use different host.
# -> Siemens SIP Phones seem to need this feature.
#
# Unles you really KNOW that you need this, don't enable it.
#
# mask_host=<inbound_ip/hostname>
# masked_host=<hostname_to_be_masqueraded_as>
#
# mask_host=10.0.1.1 -- inbound IP address of proxy
# masked_host=my.public.host -- outbound hostname proxy

######################################################################
# User Agent Masquerading
#
# Siproxd can masquerade the User Agent string of your local UAs.
# Useful for Providers that do not work with some specific UAs
# (e.g. sipcall.ch - it does not work if your outgoing SIP
# traffic contains an Asterisk UA string...)
# Default is to do no replacement.
#
#ua_string = Siproxd-UA

######################################################################
# Use ;rport in via header
#
# may be required in some cases where you have a NAT router that
# remaps the source port 5060 to something different and the
# registrar sends back the responses to port 5060.
# Default is disabled
#   0 - do not add ;rport to via header
#   1 - do add ;rport to INCOMING via header only
#   2 - do add ;rport to OUTGOING via header only
#   3 - do add ;rport to OUTGOING and INCOMING via headers
#
# use_rport = 0

######################################################################
# Outbound proxy
#
# Siproxd itself can be told to send all traffic to another
# outbound proxy.
# You can use this feature to 'chain' multiple siproxd proxies
# if you have several masquerading firewalls to cross.
#
# outbound_proxy_host = my.outboundproxy.org
# outbound_proxy_port = 5060

######################################################################
# Outbound proxy (Provider specific)
#
# Outbound proxies can be specified on a per-domain base.
# This allows to use an outbound proxy needed for ProviderA
# and none (or another) for ProviderB.
#
#outbound_domain_name = freenet.de
#outbound_domain_host = proxy.for.domain.freende.de
#outbound_domain_port = 5060


######################################################################
# Loadable Plug-ins
#
# The plugins are loaded in the order they appear here. Also
# the processing order is given by the load order.
#
# plugin_dir: MUST be terminated with '/'
plugindir=/usr/local/lib/siproxd/
#
# List of plugins to load. MUST use the .la file extension!
#load_plugin=plugin_demo.la
#load_plugin=plugin_shortdial.la
#load_plugin=plugin_logcall.la
#load_plugin=plugin_defaulttarget.la
#load_plugin=plugin_fix_bogus_via.la
#load_plugin=plugin_stun.la
#load_plugin=plugin_prefix.la
#load_plugin=plugin_regex.la


######################################################################
# Plugin_demo
#
plugin_demo_string = This_is_a_string_passed_to_the_demo_plugin


######################################################################
# Plugin_shortdial
#
# Quick Dial (Short Dial)
# ability to define quick dial numbers that can be accessed by
# dialing "*00" from a local phone. '00' corresponds to the entry number
# (pi_shortdial_entry) below. The '*' character can be chosen freely
# (pi_shortdial_akey).
# Note: If this module is enabled, there does NOT exist a way to dial
#       a "real" number like *01, siproxd will try to replace it by it's
#       quick dial entry.
#
# The first character is the "key", the following characters give
# the length of the number string. E.g. "*00" allows speed dials
# from *01 to *99. (the number "*100" will be passed through unprocessed)
plugin_shortdial_akey = *00
#
# *01 sipphone echo test
plugin_shortdial_entry = 17474743246
# *02 sipphone welcome message
plugin_shortdial_entry = 17474745000

######################################################################
# Plugin_defaulttarget
#
# Log redirects to syslog
plugin_defaulttarget_log = 1
# target must be a full SIP URI with the syntax
# sip:user@host[:port]
plugin_defaulttarget_target = sip:internal@dddd:port

######################################################################
# Plugin_fix_bogus_via
#
# Incoming (from public network) SIP messages are checked for broken
# SIP Via headers. If the IP address in the latest Via Header is
# part of the list below, it will be replaced by the IP where the
# SIP message has been received from.
plugin_fix_bogus_via_networks = 10.0.0.0/8,172.16.0.0/12,192.168.0.0/16

######################################################################
# Plugin_stun
#
# Uses an external STUN server to determine the public IP
# address of siproxd. Useful for "in-front-of-NAT-router"
# scenarios.
plugin_stun_server = stun.xten.com
plugin_stun_port = 3478
# period in seconds to request IP info from STUN server
plugin_stun_period = 300

######################################################################
# Plugin_prefix
#
# unconditionally prefixes all outgoing calls with the
# "akey" prefix specified below.
plugin_prefix_akey = 0

######################################################################
# Plugin_regex
#
# Applies an extended regular expression to the 'To' URI. A typical
# SIP URI looks like (port number is optional):
# sip:12345@some.provider.net
# sips:12345@some.provider.net:5061
#
# Backreferences \1 .. \9 are supported.
#
plugin_regex_desc    = Test Regex 1
plugin_regex_pattern = ^(sips?:)00
plugin_regex_replace = \1+

plugin_regex_desc    = Test Regex 2
plugin_regex_pattern = ^(sips?:)01
plugin_regex_replace = \1+a

plugin_regex_desc    = Test Regex 3
plugin_regex_pattern = ^(sips?:)01
plugin_regex_replace = \1:001

######################################################################
# Plugin_orange
#
load_plugin=plugin_orange.la
plugin_orange_username = prenom.nom@orange.fr
plugin_orange_password = monpassword

Je lance siproxd avec la commande suivante :
sudo /usr/local/sbin/siproxd -d 4132 -c ./monsiproxd.conf

Quand je passe un appel, rien ne s'affiche sur le telnet du raspberry.
Donc, je suppose que Linphone génère l'erreur avant de communiquer avec le rasp.

Concernant la configuration du EdgeRouteur PoE (firmware 1.7), je suis reparti de la configuration de c0mm0n avec les modifications suivantes :

Je suppose que mon erreur doit être énorme... mais, je ne la vois pas...

Si vous avez des idées, je suis preneur...
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 01 septembre 2015 à 08:27:37
Si rien n'apparaît dans les logs de siproxd lors d'un appel sortant, alors le problème est certainement du côté de la configuration de Linphone
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 01 septembre 2015 à 09:04:48
Voici comment j'ai configuré Linphone (je fais çà de mémoire, je ne suis pas chez moi):

Pour le champ Route (optionnel):, il me semble que je n'ai rien mis.

Pour les paramètres réseau de Linphone, je crois que je n'ai rien changer. Je regarde ce soir.

Dans tous les cas, je tiens à vous remercier pour l'aide que vous apportez.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 01 septembre 2015 à 09:10:14
Le paramètre route est super important, parce que sinon Linphone essaye de résoudre "orange-multimedia.fr" pour se connecter en direct sans passer par le proxy.

Il faut mettre la même chose que pour l'adresse du proxy SIP.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 01 septembre 2015 à 21:37:43
Effectivement c'était bien çà !

Maintenant, j'ai bien les appels entrants et sortants.

Il me reste à installer Asterisk qui n'a pas l'air simple !

zoc, sur quelle config es-tu parti ? Raspbian + Incredible PBX ? RaspPBX ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 02 septembre 2015 à 07:04:47
Raspbian + Asterisk "de base" (donc sans interface web).
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 02 septembre 2015 à 23:52:05
Bonsoir,

J'ai compilé et installé Asterisk v13.5.0 sur le Raspberry PI 2.

Mon besoin est simple : utiliser mon téléphone actuel (un gigaset C475) via un adaptateur "ATA".
Donc, je n'ai pas installé freePBX et j'ai configuré en utilisant les fichiers : sip.conf, extensions.conf et users.conf.

Pour la configuration, je me suis appuyé sur le tutoriel de grapplerbaki, les différents messages de zoc sur ce sujet et d'autres tutoriel sur le net.

A passage, je tiens à tiens à vous remercier pour votre aide.

J'ai les appels dans les deux sens !

Par contre, j'ai une question concernant les appels entrants.
Dans le fichier extensions.conf, j'avais mis çà :
[orange-in]
exten => s,1,Dial(SIP/6001,20)
exten => s,2,Hangup()

Mais là, pas d'appel entrant !

Suite au traces retournées pas Asterisk, j'ai donc remplacer le s par mon numéro orange +339...
Les appels entrants se sont mis à fonctionner.

Et voilà ma question : pourquoi le s ne fonctionne pas dans mon cas ?


Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 03 septembre 2015 à 11:14:52
Bonjour,

J'ai un petit problème lors d'un appel entrant :
J'appelle ma ligne orange avec mon téléphone portable.
Linphone sonne.
Si je refuse l'appel, linphone raccroche mais mon téléphone portable continue à "appeler".

Le problème n'est pas systématique.

Avez-vous rencontré ce problème ?
Si oui, comment l'avez-vous résolu ?

Merci d'avance pour vos réponses.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 03 septembre 2015 à 11:27:40
J'avais effectivement le même problème. Résolu depuis que j'ai rajouté la gestion de la boîte vocale, puisque c'est elle qui prend la main.

En fait, si tu ne prends pas l'appel, celui-ci n'est pas décroché vis à vis de l'appelant. Donc le hangup ne fait rien.

L'autre solution consiste sans doute à faire un Answer suivi d'un Hangup mais c'est moche
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 04 septembre 2015 à 14:32:34
Salut,

J'ai deux questions bêtes à propos de la messagerie d'Asterisk :

J'ai cherché sur le net mais je n'ai pas trouvé de réponse.
Merci d'avance
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 04 septembre 2015 à 15:15:25
  • Est-il possible d'envoyer le message vers 2 adresses mails ? si oui comment ?
  • Est-il possible d'interroger la messagerie depuis l'extèrieur ? si oui comment ?
Pour la première question apparemment non, sauf à patcher directement le code d'asterisk.

Pour la seconde je ne sais pas, ici peut-être ? : http://blog.michael.kuron-germany.de/2011/04/asterisk-remotely-retrieving-voicemail-by-pressing/
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 05 septembre 2015 à 17:23:21
Salut tout le monde.

Pour le point 1 : C'est peut-être possible en passant par le fichier "/etc/mail/aliases".
Pour le point 2 : J'ai été voir la page mais, chez moi, cela ne fonctionne pas. Quand je tape *, il ne se passe rien.

J'utilise la dernière version d'asterisk v13.5.0.

J'ai reçu mon CISCO SPA122.
Il s'enregistre à Asterisk, je peux appeler et recevoir des appels depuis mon Gigaset C475.
Par contre, si on m'appelle et que je refuse l'appel, le téléphone continue à sonner...
J'ai l'impression que le SPA122 ne voit pas le "refus de l'appel".

Avez-vous une idée (je suppose que c'est dans la config du SPA122) ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 08 septembre 2015 à 07:02:11
Salut,

J'ai des problèmes avec les appels entrants.

Très régulièrement, mes appels entrants se "perdent", n'arrive pas jusqu'à Asterisk et du coup je tombe sur la messagerie Orange (réglée à 9 sonneries).

J'ai aussi eu le cas, où Asterisk "voit" l'appel au bout de la 4ème sonnerie.

Par contre, je peux appeler...

Stats de ce matin sur 6 appels entrants :

J'ai rebooté le raspberry : 4 appels entrants, 4 appels réussis !
J'ai attendu 5 minute : j'ai fait 1 appel entrant qui n'est pas passé et a fini sur la messagerie orange  :(
Du coup, j'ai fait un appel sortant qui a fonctionné. Après l'appel entrant, j'ai fait deux appels entrants qui ont fonctionné.

Je soupçonne siproxd puisque je ne vois rien dans la console d'Asterisk quand je n'ai pas l'appel.

Avez-vous le même problème ?

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 08 septembre 2015 à 09:08:08
J'ai eu des problèmes avec les appels entrants, liés au fait que parfois le serveur SIP d'orange envoie plusieurs notifications pour le même appel, et du coup asterisk essaye de connecter plusieurs appels simultanés au même poste. Corrigé en ajoutant "call-limit=1" dans la configuration du trunk.

En ce qui me concerne, j'ai personnellement toujours des problèmes avec les appels sortants dans un cas bien particulier : Tous les 7 jours au changement d'IP... Je me prend alors systématiquement un "Forbidden" (alors que les appels entrants fonctionnent toujours), jusuq'à ce que je redémarre siproxd et asterisk (redémarrer seulement siproxd ne règle pas le problème, pour asterisk seul je n'ai pas essayé).
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 08 septembre 2015 à 10:42:05
Salut zoc,

Je ferai l'essai ce soir avec call-limit.
Ce qui m'embête c'est que je ne vois pas l'appel arrivé dans la console d'Asterisk.
J'ai encore essayé de m'appeler depuis mon boulot : les 2 appels ont fini sur la messagerie d'orange qui décroche à la 6ème sonnerie au lieu de la 9ème !  >:(


Pour l'histoire des appels sortant, tu peux peut-être lancer une tache période avec cron qui reboote le raspberry.
Bon, cette solution n'est pas très propre !
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 08 septembre 2015 à 11:14:31
Sur l'ERL, Tu as bien ouvert et redirigé les ports UDP SIP (celui configuré dans le fichier de configuration de siproxd) et RTP (eux aussi dans la config, 7070 à 7089 par défaut) vers l'IP du raspberry ?

 
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Breizh 29 le 08 septembre 2015 à 11:48:16
Salut zoc,

Je ferai l'essai ce soir avec call-limit.
Ce qui m'embête c'est que je ne vois pas l'appel arrivé dans la console d'Asterisk.
J'ai encore essayé de m'appeler depuis mon boulot : les 2 appels ont fini sur la messagerie d'orange qui décroche à la 6ème sonnerie au lieu de la 9ème !  >:(


Pour l'histoire des appels sortant, tu peux peut-être lancer une tache période avec cron qui reboote le raspberry.
Bon, cette solution n'est pas très propre !


Euh le truc va rebooter même si tu es au tel ?
Pas terrible  :-\
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 08 septembre 2015 à 11:53:02
Plutôt qu'une bête tâche qui redémarre périodiquement le truc, je vais plutôt m'orienter vers un script qui relance siproxd + asterisk lorsqu'il détecte un changement de l'IP.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 08 septembre 2015 à 12:50:07
Il me semble que je l'ai fait, via la GUI du Edge, avec les paramètres suivant :
wan = pppoe0
lan = switch0
port 5070 vers IP du Raspberry
Pour 7070-7089 vers IP du Raspebrry.

Je me suis même poser la question : wan=pppoe0 ou wan=eth1.835 !

J'ai peut-être oublié de sauvegarder. Je vérifie ce soir.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 08 septembre 2015 à 20:59:24
Bonsoir,

Les ports n'étaient pas redirigés vers la carte raspberry... :-[
Pendant mes essais, j'ai du faire différentes manipulations dont une supprimant la direction des ports...

J'avais aussi un petit problème de lancement de siproxd.

Ayant rebooté le routeur, j'ai pris un "Forbidden" lors de mon premier appel sortant... J'ai rebooté le raspberry...
zoc, si tu fais un script pour relancer siproxd & asterisk, je suis preneur.

Je vais regarder l'histoire de l'interrogation à distance de la boite vocale.

Encore merci pour votre aide
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 13 septembre 2015 à 17:01:19
Bonjour,

I - IVR Messagerie Orange
Sur ma messagerie vocale Orange via 3103, les touches ne sont pas reconnues. Quelque soit la touche appuyée, j'obtiens toujours le message suivant : "Désolé, mais cette touche n'est pas une entrée correcte".
Avez-vous déjà rencontré ce problème ? Si oui, comment l'avez-vous résolu ?

Pour info, avec la message Asterisk, cela fonctionne très bien.

II - IVR Messagerie Astérisk - Accés à distance
Dans mon fichier estension.conf, j'ai bien ajouté les lignes suivantes dans la section [orange-in] :
[orange-in]
exten => a,1,VoiceMailMain(6001@work)
exten => a,2,Hangup()

Quand j'appelle depuis mon téléphone portage, j'ai beau appuyé sur la touche *, je ne bascule pas vers ma message vocale. J'ai l'impression que la touche * n'est pas reconnue.
J'ai essayé aussi cette version mais cela fonctionne toujours pas :
[orange-in]
exten =>+33MonTelephone,1,Dial(SIP/6001, 10)
exten =>+33MonTelephone,2,VoiceMail(6001@work)
exten => a,3,VoiceMailMain(6001@work)
exten => +33MonTelephone,4,Hangup()

Avez-vous réussi à mettre en place l'interrogation à distance de votre messagerie ?


III - Autre petit point pour les propriétaires de Gigaset IP (type C530IP) :
J'essaie de faire fonctionner le VMWI (Visual Message Waiting Indicator : Fait clignoter une led du téléphone quand j'ai un message vocal sur la messagerie Asterisk) avec le Cisco SPA122.
Asterisk envoie bien requête SIP NOTIFY au Cisco qui répond SIP OK. Le Cisco change bien la tonalité (çà c'est le MWI). Par contre, il n'active pas le voyant sur mon téléphone. Je suppose que c'est un mauvais paramétrage du Cisco mais je n'ai pas trouvé (et pas beaucoup d'aide sur le NET).

J'ai encore la possibilité de retourner le SPA122 au magasin et prendre un C530IP (J'hésité déjà au moment de mon achat du Cisco).

Par conséquent, pour celles et ceux qui ont un téléphone Gigaset IP (Ex : C530IP), pouvez-vous me dire si cette fonctionnalité fonctionne chez vous ?

Pour l'activer, il faut modifier le fichier de configuration Astérisk sip.conf :
[orange-in]
allowguest=yes

; mailbox doit correspondre à la message vocale associée à votre téléphone IP
; C'est ce paremètre qui fait que Asterisk envoie les SIP NOTIFY
mailbox=6001@work

;subscribemwi est un paramètre qui peut être nécessaire pour que cela fonctionnne (yes ou à no)
;Sur le SPA122, ce paramètre m'a pas d'influence
;subscribemwi=yes


Merci d'avance pour vos réponses
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 13 septembre 2015 à 19:34:08
Sur ma messagerie vocale Orange via 3103, les touches ne sont pas reconnues. Quelque soit la touche appuyée, j'obtiens toujours le message suivant : "Désolé, mais cette touche n'est pas une entrée correcte".
Avez-vous déjà rencontré ce problème ? Si oui, comment l'avez-vous résolu ?
Essaye avec "dtmfmode=auto" dans la section de configuration du trunk vers orange (sip.conf).
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 13 septembre 2015 à 19:39:31
De mon coté, toujours des problèmes avec les appels sortants passé un certain délai (difficile à déterminer, mais supérieur à 2 heures). En attendant de résoudre le problème définitivement, j'ai rajouté une extension (700) qui redémarre asterisk, et cela résout le problème :

exten => 700,1,Playback(posix-restarting) ; "Restarting asterisk"
exten => 700,n,Wait(1)
exten => 700,n,System(/usr/sbin/asterisk -rx reload)
exten => 700,n,Hangup

Donc en cas d'appel en échec, un coup de 700 et je réessaye d'appeler et en général ça passe.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 13 septembre 2015 à 22:46:44
Bonsoir,

Pour la messagerie orange, j'ai essayé les 3 modes : rfc2833, auto et info. J'obtiens toujours le même résultat : Aucune touche ne fonctionne !
Par contre, si je mets dtmfmode=inband, cela fonctionne !
Il faut que je regarde aussi du coté du SPA122, il y a différent mode pour l'émission DTMF... Pas simple à régler ce truc !

Concernant ton problème d'appel sortant ("Forbidden", je suppose !), je l'ai vraiment très très rarement ! C'est surtout quand je fais des appels (sortants et rentrants) très rapprochés !
Pendant mes tests pour obtenir le VWMI, j'ai du l'avoir une seul fois. Par contre, quand je l'ai, je ne peux plus appeler... tous les appels sortants finissent sur un "Forbidden" !
Par contre, si je reboote mon routeur, je l'ai à tous les coups !



Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 14 septembre 2015 à 00:02:49
I - IVR Messagerie Orange
Résolu en ajoutant la ligne dtmfmode=inband dans la section [orange-out] du fichier sip.conf.

II - IVR Messagerie Astérisk - Accés à distance
Résolu en ajoutant la ligne dtmfmode=auto dans la section [orange-in] du fichier sip.conf.

Du coup, un bilan de ce qui fonctionne :

Il me reste à creuser quelques point:

Il y a encore du boulot...
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: mattmatt73 le 14 septembre 2015 à 00:24:02

Il y a encore du boulot...

soit, mais vous avancez bien, je suis admiratif.

vous me faites envies avec ça, je sens que je vais craquer....
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 14 septembre 2015 à 13:59:23
Enfin, pour l'indicateur visuel de message vocal, c'est pas gagné avec le SPA122 et mon téléphone analogique Gigaset C475...
Je n'arrive pas à savoir quel signal veut le Gigaset pour faire clignoter sa led...

Pourtant, il me semble que cela fonctionne avec la messagerie orange (le téléphone doit être relié à la livebox). Il faut que je fasse l'essai ce soir.
Mise à jour à 20:16 : L'indicateur visuel fonctionne dans une configuration normale : livebox + telephone analogique.

La mise en oeuvre de l'indicateur visuel de message vocal doit plus simple sur un Gigaset type C530IP puisqu'il n'y a pas de convertisseur analogique...


Pour le refus (ou annulation) d'appel, j'ai lu ce matin que la variable ${DIALSTATUS} d'Asterisk peut avoir la valeur CANCEL qui correspond au cas.
Ce soir, il faut que je regarde les traces Asterisk lorsque j'annule l'appel.
Mise à jour à 22:06 : J'ai fait l'essai et je n'ai pas de trace... donc, je suppose que c'est le SPA122 qui ne gère pas le refus d'appel ou il y a un paramètre à modifier...
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Mescal le 19 septembre 2015 à 15:25:34
Hello tout le monde,

Tout d'abord, merci beaucoup pour votre travail, c'est du vrai poids lourd. La classe internationale.

J'ai essayé de me débrouiller au maximum tout seul avec les infos que vous avez trouvées, mais je crois être arrivé à bout de mes compétences.

Mon problème est sur asteris.
Tout fonctionne, jusqu'à siproxd, mais arrivé à asterisk, j'avoue n'y comprendre plus rien.

J'essaie d'appliquer la config du post de x0r (http://x0r.fr/blog/34) car son archi me plaisait. La seule différence c'est que je n'ai pas de tel analogique (on doit me prêter dans la semaine un alcatel sip pour que je teste avant de faire mon achat).
J'ai installé sur une VM incrediblePBX pour générer les fichiers de conf (je ne veux pas tout installer sur mon rpi) à partir des infos de baki

Et c'est le boxon. Je teste avec linphone sur mon portable. Il s'enregistre bien, mais... asterisk ne tournait pas sur mon rpi. J'imagine qu'il s'est enregistré sur siproxd ?
Si c'est le cas, dois-je configurer siproxd.conf avec "hosts_allow_reg=127.0.0.1" pour n'autoriser qu'asterisk à s'enregistrer avec siproxd et éviter les malentendus ?
(mais bizarre qu'il s'enregistre avec l'id 4001 et non mon num de tel@orange...)

Est-ce que akeix ou zoc pourrait faire tourner leur config asterisk (avec le minimum vital, pas besoin de toute la configuration) pour aider ?
J'aimerais comprendre si je n'ai besoin que de toucher sip.conf et extensions.conf (on verra voicemail.conf plus tard)

Pour info je suis sous Arch sur mon rpi avec asterisk installé en package (non compilé maison).

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 19 septembre 2015 à 16:53:20
Salut Mescal,

J'ai préparé deux tutoriels pour la Raspberry 2 :

Bon, c'est pour une Raspberry Pi 2 mais tu dois pouvoir adapter par rapport à ta situation.
Pour compiler Asterisk sur Raspberry, il faut avoir une carte SD d'au moins 8Go.

C'est deux tutoriels rassemblent les infos que j'ai trouvé sur ce forum ou sur d'autres sites internet.
Je n'ai rien inventé et je tiens à remercier les personnes qui m'ont aidées.

Pour Astérisk, voila un site qui peut d'aider : http://denisrosenkranz.com/category/asterisk/ (http://denisrosenkranz.com/category/asterisk/)

J'espère que cela pourra d'aider.

Pour info, Avec le SPA122, je n'arrive toujours pas à avoir :

C'est surtout le point 1 qui m'embête !
Je pense que je vais retourner le Cisco SPA122 pour me prendre un Gigaset C530IP.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Mescal le 20 septembre 2015 à 02:04:11
Merci beaucoup akeix, très bon boulot tes pdf. Ca m'a pas mal aidé, j'ai pu nettoyer plus tranquillement tous les fichiers conf, et je commence un peu à comprendre.
Après quelques essais, j'arrive à appeler la boite vocal d'asterisk depuis linphone.

Par contre impossible à asterisk de s'enregistrer auprès de siproxd. D'après les logs il essaie de résoudre orange-multimedia.fr au lieu de laisser le boulot au patch de x0r:
[Sep 19 22:45:04] WARNING[3548] chan_sip.c: Section 'orange-in' lacks type
[Sep 19 22:45:04] ERROR[3548] netsock2.c: getaddrinfo("orange-multimedia.fr", "(null)", ...): Name or service not known
[Sep 19 22:47:05] NOTICE[3588] chan_sip.c:    -- Registration for '+339xxxxxxxx@orange-out' timed out, trying again (Attempt #5)
[Sep 19 22:47:35] WARNING[3588] chan_sip.c: Probably a DNS error for registration to +339xxxxxxxx@orange-out, trying REGISTER again (after 30 seconds)
Et siproxd ne dis rien de son coté...

Ne sais-je pas copier-coller ?
[orange-out]
type=peer
defaultuser=+339xxxxxxx
remotesecret=whatever
nat=auto
insecure=invite,port
host=orange-multimedia.fr
port=5060
fromuser=+339xxxxxxxxx
fromdomain=orange-multimedia.fr
outboundproxy=127.0.0.1:5060,force
canreinvite=no
context=orange-in
sendrpid=no
disallow=all
allow=alaw
call-limit=1
dtmfmode=auto
(oui mon siproxd tourne en 5060)  :'(

Edit: Pour info sur le tuto siproxd, je mettrais la dispo des dernières builds sur http://siproxd.sourceforge.net/index.php?op=snapshot, ça fonctionne tout autant et on reste à jour d'ici une v0.8.2+ stable
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 20 septembre 2015 à 08:39:00
Salut,

Il faut aussi modifier ton fichier hosts qui se trouve dans /etc/.

Exemple
Si ta machine sur laquelle tourne Siproxd et Asterisk, s'appelle raspberry et à pour adresse IP 192.168.1.15, il faut ajouter la ligne suivante :
192.168.1.15 orange-multimedia.fr
et modifier la ligne :
; 127.0.1.1 raspberry
192.168.1.15 raspberry

J'ajouterai la midification du fichier hosts dans mon tutoriel.

Pour la dernieres versions de SIPROXD,  j'avais fait l'essai mais pas réussi à compiler. Il faudrait que je refasse un essai.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 20 septembre 2015 à 13:00:55
(oui mon siproxd tourne en 5060)  :'(
Personnellement je conseille de le mettre sur un autre port pour s'epargner bien des problèmes...
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 20 septembre 2015 à 17:43:33
Bonsoir tout le monde,

J'ai fait trois modifications dans mes tutoriels :

Sinon, je suis d'accord avec zoc. Il faut mieux changer le port 5060 par autre chose.

Zoc : As-tu encore tes "Forbidden" ?
Perso, j'en ai eu vendredi soir après des appels sortants de plus de 45 minutes.


Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 20 septembre 2015 à 18:07:52
Oui, j'ai toujours des Forbidden. Ma solution : Réinitialiser asterisk et retenter automatiquement l'appel. Depuis 100% de réussite. Au niveau du dialplan, ça donne :

exten => _X.,1,Log(NOTICE, Outgoing call to ${EXTEN})
exten => _X.,n,Set(NUMBER=${EXTEN})
exten => _X.,n,Dial(SIP/${NUMBER}@trunk_orange)
exten => _X.,n,Log(NOTICE, Outgoing failed with error ${DIALSTATUS})
exten => _X.,n,Goto(s-${DIALSTATUS},1)

exten => s-NOANSWER,1,Hangup()
exten => s-CONGESTION,1,Congestion()
exten => s-CANCEL,1,Hangup()
exten => s-BUSY,1,Busy()
exten => s-CHANUNAVAIL,1,Log(NOTICE, Outgoing trunk unavailable - restarting)
exten => s-CHANUNAVAIL,n,Wait(1)
exten => s-CHANUNAVAIL,n,System(/usr/sbin/asterisk -rx reload)
exten => s-CHANUNAVAIL,n,Wait(1)
exten => s-CHANUNAVAIL,n,Log(NOTICE, Second attempt at calling ${NUMBER})
exten => s-CHANUNAVAIL,n,Dial(SIP/${NUMBER}@trunk_orange)
exten => s-CHANUNAVAIL,n,Hangup()
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 20 septembre 2015 à 19:20:17
Merci pour ton dial plan.

Quelle version d'Asterisk utilises-tu ?
Perso, j'ai la 13.5.0.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 20 septembre 2015 à 20:25:30
11.13.1 (j'ai utilisé le package disponible pour Raspbian Jessie).
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Mescal le 21 septembre 2015 à 00:36:28
Merci pour le retour.

J'ai donc passé 2 nuits à gueuler sur asterisk pour voir finalement que j'avais mal écrit mon host_allow_reg dans siproxd \o/ (un "siproxd -d -1" éclaire pour beaucoup)

J'approche de la carte qui va m'amener au chemin qui va mener au saint graal : je pense avoir merdé avec linphone, mais on verra ça demain.

Concernant la compilation de siproxd, j'ai eu 2 soucis (avec le "./configure --with-ltdl-fix") :
- dans le fichier dejitter.c il manque un "#include <sys/time.h>"
- dans le fichier plugins.h, j'ai aussi décommenté le extern ...
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 21 septembre 2015 à 06:57:34
Salut Mescal,

Perso, j'ai téléchargé la "dernière version" de siproxd (20/09/2015).

Toujours sur Raspberry Pi 2 et avec un  "./configure –-with-included-libtool", je n'ai pas eu d'erreur de compilation.

Je précise que je suis sur la raspbian fournie par Raspberry PI donc si je me souviens bien c'est une "debian Wheezy".

A+
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Mescal le 21 septembre 2015 à 23:19:42
Très difficile de s'y retrouver, mais ça tourne enfin avec linphone.
Vivement le hardphone pour que je valide tout ça.

Dernière question, j'ai complètement zappé le pourquoi du comment des règles NAT au sein de l'ERL. Ce n'est que si siproxd tourne dans l'ERL ?
Parce que là, ça fonctionne, et je n'ai aucune règle spécifique...

Edit: Purée je manque vraiment de sommeil si je commence à poser des questions comme ça... Je comprend pourquoi j'ai autant galérer à tout faire fonctionner
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 23 septembre 2015 à 19:44:11
I - IVR Messagerie Orange
Résolu en ajoutant la ligne dtmfmode=inband dans la section [orange-out] du fichier sip.conf.

II - IVR Messagerie Astérisk - Accés à distance
Résolu en ajoutant la ligne dtmfmode=auto dans la section [orange-in] du fichier sip.conf.

Du coup, un bilan de ce qui fonctionne :
  • Appels dans les deux sens,
  • Messagerie vocale,
  • Acces distant à la messagerie vocale,
  • Envoi d'un mail contenant le message au format MP3 (Utilisation de SSMPT),
  • Fonction MWI : tonalité différente si j'ai un message dans ma boite vocale
  • Touches fonctionnelles sur IVR autre qu'asterisk (ex : Boite vocale Orange 3103)

Il me reste à creuser quelques point:
  • L'indicateur visuel de message : VMWI (voir point 3 de mon message : https://lafibre.info/remplacer-livebox/remplacer-livebox-le-telephone/msg257710/#msg257710 (https://lafibre.info/remplacer-livebox/remplacer-livebox-le-telephone/msg257710/#msg257710))
  • Le refus d'appel (souvent avec bascule auto vers la messagerie vocale) : Impossible de refuser l'appel en raccrochant pendant que le téléphone sonne... le téléphone continue à sonner... Je ne sais pas si c'est lié à Astérisk ou au Cisco SPA122.

Il y a encore du boulot...

Je me suis offert un Gigaset C530IP.
Tout fonctionne : VMWI et le refus d'appel.
Dans le cas de refus, l'appel finit sur la messagerie.

C'est donc bien le CISCO SPA122 qui me posait problème.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Mescal le 24 septembre 2015 à 23:35:16
Je me suis offert un Gigaset C530IP.
Tout fonctionne : VMWI et le refus d'appel.
Dans le cas de refus, l'appel finit sur la messagerie.

C'est donc bien le CISCO SPA122 qui me posait problème.
As-tu modifié quelque chose dans ta config asterisk en passant au gigaset ?
J'ai eu l'alcatel. Forbidden à la chaine. Plein de restart, rien n'y fait.
Et puis soudain, ça fonctionne.
Bizarre...
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 24 septembre 2015 à 23:51:25
Bonsoir Mescal,

Pour le Gigaset C530IP : je n'ai rien toucher à ma configuration d'Asterisk.

Pour les "Forbidden", je n'ai pas vérifier de nouveau.
J'avoue que j'utilise l'astuce donnée par zoc.

Pour le moment, je peux supprimer cette astuce et voir ce que cela donne. Et je te tiens au courant.

Sinon, je regarde aussi comment blacklister des appels entrants.

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Mescal le 25 septembre 2015 à 09:54:54
C'est bizarre, j'ai vraiment un comportement chaotique.
Cela fonctionne pas à 100% et je ne comprend pas pourquoi à un moment tout fout le camp.

Dans asterisk j'ai des notice/warning sur un "wrong password authentification for +3395xxxxxxx on orange-out" (de tête) et j'arrive pas à noter la pertinence du soucis vu que ça fonctionne des fois oui des fois non avec ou sans ce message...
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Mescal le 28 septembre 2015 à 22:00:27
 :'( :'( :'(

NOTICE[5773] chan_sip.c:    -- Registration for '+339xxxxxxx@orange-out' timed out, trying again (Attempt #1)
Je vais virer asterisk et me contenter de siproxd si ça continue...

Edit: En fait le premier appel fonctionne mais après c'est fini. J'ai un
WARNING[5868] chan_sip.c: Timeout on 5b0xxxxxxxxxxxxxxxxxx3eafae91@orange-multimedia.fr on non-critical invite transaction. et timeout sur timeout.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 29 septembre 2015 à 18:05:50
Salut Mescal,

Attention: en fonction de ton softphone, les appels ne seront pas possible avec siproxd seul.
C'est le cas du Cisco SPA122. Il s'enregistre aupres de siproxd mais pas d'appel : ni rentrant ni sortant...

Je n'ai pas essayé avec le C530IP.

En enlevant l'astuce de zoc, j'ai eu des forbidden mais j'ai réussi à appeler.
Dimanche dernier, j'ai appelé mais pas de son des deux cotés. La personne m'a appelé et là pas de problème.
Je l'ai rappelé juste après. Tout fonctionnait.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Mescal le 30 septembre 2015 à 10:29:05
Exact. J'ai fait 2-3 tests et ça n'a jamais fonctionné.
Ca m'a tellement saturé que je crois que je fais n'importe quoi dans les fichiers pour voir si ça change qqch ou non.

Je suis repassé sur asterisk. A la fin, la seule modification qui reste se trouve dans le outboundproxy. Localhost où le nom de la machine posait problème (malgré leur présence dans le fichier hosts) et à mettre l'IP en dur, ça a (re)fonctionné.

On va voir ce soir si ça fonctionne toujours.

Autre découverte, siproxd a toujours fonctionné alors que je n'avais pas les DNS orange dans mon resolv.conf.
Jusqu'à hier soir. Donc je ne sais même pas quand et comment il a réussi à mettre la bonne IP en cache, et pourquoi cela fonctionnait toujours a chaque relance...
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: alxtr1ball le 15 octobre 2015 à 18:43:44
Bonsoir ... J'ai moi aussi tenté l'aventure du parc Asterisk  :P


Je possède :
un Cisco SPA504g
un ERL
j'ai viré la livebox
j'ai installé siproxd orange
J'ai fait des tests avec linphone et X-Lite , ça fonctionne a peu près sauf que ... de temps en temps... je perds la connexion et on ne  peut plus m'appeler ou je ne peux plus appeler ...

J'ai réalisé toute la config sur AsteriskNow (qui tourne sous virtualbox pour le moment) pour utiliser mon Cisco. ça fonctionne a peu près , sauf que ... après 2-3 minutes , on ne peut plus m'appeler -> même symptômes qu'avait eu @akeix , les appels entrants se "perdent", je ne les voit même pas arriver dans les logs...
Et pourtant, mes ports sont bien redirigés vers l'IP d'AsteriskNow (freepbx) dans l'ERL ...

Tout le reste fonctionne : appels sortants, messagerie, mise en attente avec musique...

Donc je sais pas trop quoi faire maintenant ...

Une idée?

EDIT = je fais aussi fonctionner le Cisco sans asterisk, directement avec siproxd... là j'ai l'impression que ça tient plus longtemps... mais après un labs de temps, le téléphone n'est plus "registered", et plus d'appels possibles...
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 20 octobre 2015 à 21:06:15
Bonsoir,

J'ai mis à jour mes 2 tutoriels en prenant en compte raspbian Jessie.

A+
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: alxtr1ball le 20 octobre 2015 à 21:16:52
Merci pour les updates
Attention, la "latest" d'asterisk est la 13.6 ...  :P
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 21 octobre 2015 à 06:25:05
Merci pour l'info.
J'ai pas vérifié mais le tutoriel ne doit pas trop changé avec cette nouvelle version d'Astérisk... :)

J'en profite pour ajouter le tutoriel : Installer siproxd_orange sur EdgeRouter.

Mise à jour du 22/10 :
J'ai installé la version 13.6.0 hier soir. Le seul changement dans le tutoriel est bien sur le nom du répertoire d'Asterisk qui devient asterisk-13.6.0.
Mise à jour du 23/10 :
Par contre, j'ai du merdé quelque part dans mon tuto car je ne reçois plus de mail (au format MP3) lorsque la personne laisse un message... :(
En fait nan, j'ai juste mal appliquer mon propre tutoriel... :)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: androme le 06 novembre 2015 à 16:44:38
Bonsoir,

J'ai mis à jour mes 2 tutoriels en prenant en compte raspbian Jessie.

A+

Hello, je rencontre un souci lors de la configuration de siproxd, j'ai essayé avec la version du 6 novembre ainsi que celle du 1 et lors du
"./configure –-with-included-libtool"

j'obtiens :
pi@raspberrypi ~/siproxd-0.8.2dev $ ./configure –-with-included-libtool
configure: WARNING: you should use --build, --host, --target
configure: WARNING: invalid host type: –-with-included-libtool
checking build system type... Invalid configuration `–-with-included-libtool': machine `–-with-included' not recognized
configure: error: /bin/bash scripts/config.sub –-with-included-libtool failed

La version du 20 septembre n'étant plus en ligne je ne sais pas si c'est lié à la version.


EDIT : C'est pas bien le copier-coller, en tapant à la mano ça passe.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 06 novembre 2015 à 18:50:32
Hello, je rencontre un souci lors de la configuration de siproxd, j'ai essayé avec la version du 6 novembre ainsi que celle du 1 et lors du
"./configure –-with-included-libtool"

j'obtiens :
pi@raspberrypi ~/siproxd-0.8.2dev $ ./configure –-with-included-libtool
configure: WARNING: you should use --build, --host, --target
configure: WARNING: invalid host type: –-with-included-libtool
checking build system type... Invalid configuration `–-with-included-libtool': machine `–-with-included' not recognized
configure: error: /bin/bash scripts/config.sub –-with-included-libtool failed

La version du 20 septembre n'étant plus en ligne je ne sais pas si c'est lié à la version.

Je viens de faire l'essai avec la version du 6 novembre.
Le "configure --with included-libtool" fonctionne ainsi que la compilation.

Au pire, tu peux faire un "./configure --help"  qui te donnera toutes les options.

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: androme le 07 novembre 2015 à 18:14:49
Bon j'avance, les appels sortants sont possibles mais pas les entrants (je tombe direct sur le répondeur orange), je suis passé d'une config livebox à une config sans livebox donc je galère un peu.

Siproxd voit bien l'appel entrant:
17:12:38 INFO:plugin_logcall.c:126 Incoming Call: 06xxxxxxxx@orange-multimedia.fr -> +334xxxxxxxx@orange-multimedia.fr [Req: +334xxxxxxxx@109.208.205.9]

et asterisk me répond cela
[Nov  7 17:12:38] NOTICE[597][C-00000000]: chan_sip.c:25660 handle_request_invite: Call from '' (10.0.0.215:5070) to extension '+334xxxxxxxx' rejected because extension not found in context 'default'.


Le port forwarding doit bien se faire vers asterisk et non pas vers le proxy nous sommes d'accord ?
A priori je forwarde vers siproxd là.

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 09 novembre 2015 à 09:27:46
Manifestement les appels entrants aboutissent dans le contexte "default" de ton dialplan. Mais attention, ce n'est pas l'extension "s" qui est appelée, mais l'extension +334xxxxxxxx lors d'un appel entrant. Tu dois donc avoir un truc du style:

[default]
exten => +334xxxxxxxx,1,Log(NOTICE, Incoming call from ${CALLERID(all)})
exten => +334xxxxxxxx,n,Dial(SIP/XXX)

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: androme le 09 novembre 2015 à 10:36:47
Merci ZOC, j'essaye ce que tu conseilles ce soir et te fais un retour.


EDIT : mon souci venait d'un mauvais hostname, ça a l'air de fonctionner on verra ce soir si ça fonctionne toujours :D

Et merci pour l'aide apportée.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: androme le 09 novembre 2015 à 17:01:38
Après d'autres tests, parfois je n'arrive pas à èmettre ou recevoir, ceci expliquerait cela.
Du coup ce post est toujours d'actualité ?
https://lafibre.info/remplacer-livebox/remplacer-livebox-le-telephone/msg173168/#msg173168


Autre question bête, asterisk tourne sur le 5060 et siproxd sur le 5070, mon routeur doit donc faire du port forwarding vers mon raspberry sur le 5060 ou 5070(celui ci j'imagine) ?
De même que les périphériques (C510IP) sip qui s'y connectent, ils doivent s’enregistrer direct sur asterisk(5060) ou alors en passant par siproxd(5070) ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 09 novembre 2015 à 17:07:18
Le port forward doit se faire vers le port sur lequel écoute siproxd. Il faut également faire un port forward des ports RTSP entrants (voir dans la config de siproxd la plage configurée, je ne suis pas chez moi je ne peux pas te donner ceux configurés par défaut).

Les postes du réseau local doivent se connecter sur le port d'asterisk directement.

Pour terminer, il m'arrive également que les appels sortants ne passent plus. C'est pourquoi j'ai écrit une règle un peu évoluée dans mon dialplan pour relancer l'enregistrement automatiquement (voir ici: https://lafibre.info/remplacer-livebox/remplacer-livebox-le-telephone/msg259551/#msg259551 )
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: androme le 09 novembre 2015 à 17:31:39
Tout est ok pour les port forwarding, sauf parfois ça s'arrête, plus d'appels entrants ni sortants, tu as configuré ton vlan comme dans le post que j'ai mis en lien plus haut ?
Je vais tenter ton dialplan pour voir si ca résout au moins le problème des appels sortants.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 09 novembre 2015 à 17:50:01
Non, je ne passe pas par le VLAN VOIP mais par le lien PPPoE comme le font les applications "Orange Phone" pour iPhone et Android. Le VLAN 851 n'est même pas configuré du tout dans mon ERL...
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: androme le 11 novembre 2015 à 00:36:13
Un petit retour :
Le fait d'avoir viré le VLAN a fait de facon à ce que les appels entrants arrivent systématiquement, peut être que ce n'est pas lié mais je n'ai plus ces soucis. Les appels sortants fonctionnent bien, et je me suis même permis de faire joujou avec asterisk et le C530IP ainsi que ses combinés.
J'attends mon PI2 pour passer à incredible PBX.

Merci à toi.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 16 novembre 2015 à 23:29:03
Salut,

Petit message pour faire un retour d'expérience.

Androme, j'ai essayé Incredible PBX en suivant le tuto de grapplerbaki : https://lafibre.info/remplacer-livebox/remplacer-livebox-le-telephone/msg253591/#msg253591 (https://lafibre.info/remplacer-livebox/remplacer-livebox-le-telephone/msg253591/#msg253591)

N'étant pas expert Linux, j'avais pris cette solution qui me semblait plus simple.
Malgré le tutoriel, j'avoue que je n'arrivais pas comprendre la configuration via Incredible PBX.
Je ne suis pas un spécialiste réseau non plus ! Ce qui n'aide pas quand on veut remplacer sa livebox et mettre en place une solution Asterisk !  :)

Du coup, je suis reparti d'une raspbian fraichement installée, puis compilation et installation siproxd et d'asterisk.
J'ai configuré mes fichiers "à la main". Cela m'a paru plus simple et j'ai compris ce que je faisais.

Bien sur, en plus du tutoriel grapplerbaki,  je me suis aidé d'autres tutoriels.
Ce forum m'a aussi bien aidé (merci à zoc).

Peut-être que mon besoin est aussi très basique : un téléphone + messagerie vocale.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 16 novembre 2015 à 23:30:15
Pour info, en ce moment, je regarde une solution pour filtrer les appels entrants avec une gestion d'une listes noires de numéros de téléphone avec Asterisk (C'est fonction qui existe Free mais pas chez Orange).

Je suis parti sur la solution suivante : http://www.rvq.fr/linux/telnumck.php (http://www.rvq.fr/linux/telnumck.php) qui gère une liste noire et une liste blanche.

Elle est très simple à mettre en oeuvre. De plus, Hervé, le développeur du logiciel, est très réactif.

Je vous tiens au courant et je mettrai à jour mon tutoriel sur Asterisk.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: whooper le 20 novembre 2015 à 09:55:18
Coucou, pk au lieu d'utiliser ttes vos solutions, on passe pas directement par une passerelle FXO? On configure un IPBX (Xivo) on trunk sur la passerelle FXO, et on le rend accessible sur le routeur avec dyndns?
Merci pour ce projet, énorme ;) je testerai la version RPI avec un raspivo. Merci pour vos réponses.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 20 novembre 2015 à 09:57:26
Ca suppose de conserver la box, et on ne veut pas de la box  :P

Et puis attention, il semblerait que la livebox ne signale pas correctement le "raccroché" et que du coup la fin de comm soit difficile à détecter avec une FXO.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: whooper le 20 novembre 2015 à 10:12:17
Conserver la box? ben avec l'IPBX, tt est possible non?, on prend n'importe quel client SIP et c'est bon. Moi j'avais testé en voyage, j'ai fais une extension de la passerelle FXO, une extension d'un utilisateur SIP et quand je voulais appelé, j'appelais d'abord l'extension passerelle puis je rentrais n'importe quel numéro. >> http://wiki.freepbx.org/pages/viewpage.action?pageId=33293313
 Concernant l'état raccroché, j'ai vu ca sur le post de x0r, complicated...

Merci pour votre aide, ca m'aide bcp dans mon étude VoIP :D
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 20 novembre 2015 à 10:28:19
Conserver la box? ben avec l'IPBX, tt est possible non?

L'IPBX, il faut bien le connecter à la téléphonie Orange, et avec un port FXO (donc analogique) ça suppose de connecter le port sur la sortie téléphonie de la Livebox (et donc de la conserver)....

Après, effectivement, avec un IPBX, on peut faire plein de choses très utiles, voir fun. C'est ce que je fais chez moi avec Asterisk, pas avec une carte FXO mais avec siproxd+siproxd_orange qui me permet de me passer totalement de la box (puisque le lien Orange est en SIP "non standard").

Edit: Bon en fait j'ai comme d'habitude confondu FXO et FXS  ::) . Du coup tu comptes te connecter comment à l'infra Orange ?


Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: whooper le 20 novembre 2015 à 10:47:14
siproxd RPI Xivo, avec ca on peut faire du spoof CID ou sinn obligé de passer par du Numéris?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 20 novembre 2015 à 10:55:02
Non tu ne feras pas de spoof CID avec ça, et tant mieux.

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: whooper le 20 novembre 2015 à 11:02:35
Pk tant mieux? lol, je demande si c'est possible. donc on est oblligé d'avoir du numéris? ou sinn opérateur sip portage?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: VeKa le 24 novembre 2015 à 15:20:50
Bien joué!

Je viens de penser à un truc:
Si on a besoin du wifi, il n'y aurait pas moyen de coller la livebox dans le lan?

Du coup les clients se connectent sur le wifi de la box mais récupèrent une adresse via le dhcp du routeur qu'on a mis!
bref pas besoin d'acheter un autre AP en plus!

Désolé de revenir sur ce point mais je n'ai pas bien compris l'histoire des deux câbles.
Je suis en train d'étudier la question du remplacement de la LB par un pfsense (et j'ai aussi une 2e ligne free ADSL) et utiliser le switch et le point d'accès de la LB m'intéresse grandement.

S'il est possible de faire en sorte que le switch de la LB et son WiFi soient sujets de mon pfsense ça m'évite deux achats. Evidemment, à côté de ça je souhaite conserver la TV et le téléphone de la LB.

Vous croyez que c'est possible ?

VeKa
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 29 novembre 2015 à 20:10:03
Pour info, en ce moment, je regarde une solution pour filtrer les appels entrants avec une gestion d'une listes noires de numéros de téléphone avec Asterisk (C'est fonction qui existe Free mais pas chez Orange).

Je suis parti sur la solution suivante : http://www.rvq.fr/linux/telnumck.php (http://www.rvq.fr/linux/telnumck.php) qui gère une liste noire et une liste blanche.

Elle est très simple à mettre en oeuvre. De plus, Hervé, le développeur du logiciel, est très réactif.

Je vous tiens au courant et je mettrai à jour mon tutoriel sur Asterisk.

Bonsoir,

J'ai regardé la solution Telnum. Cela fonctionne bien et c'est simple à mettre en oeuvre.
Du coup, j'ai modifié mon tutoriel sur Asterisk pour inclure cette fonctionnalité.

Je vous mets aussi les 2 autres tutoriels.

Edit du 30/11/2015 : Modification du tutoriel pour inclure la commande de suppression de numéro des listes noires ou blanches.


Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: LordK1 le 20 décembre 2015 à 13:54:46
Merci pour tous ces tutoriels et astuces.
Cependant, je me retrouve bloqué lors de la configuration de siproxd, par une erreur dont je n'ai pas vu parler ici :

pi@AsteroPi:~/siproxd-0.8.2dev $ ./configure –-with-included-libtool
configure: WARNING: you should use --build, --host, --target
configure: WARNING: invalid host type: –-with-included-libtool
checking build system type... Invalid configuration `–-with-included-libtool': machine `–-with-included' not recognized
configure: error: /bin/bash scripts/config.sub –-with-included-libtool failed

Je n'ai fait que copier/coller les premières lignes du tutoriel, donc rien n'est encore configuré, il ne s'agit que d'installer des modules.
Et pourtant...

:(
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: androme le 20 décembre 2015 à 13:56:50
Merci pour tous ces tutoriels et astuces.
Cependant, je me retrouve bloqué lors de la configuration de siproxd, par une erreur dont je n'ai pas vu parler ici :

pi@AsteroPi:~/siproxd-0.8.2dev $ ./configure –-with-included-libtool
configure: WARNING: you should use --build, --host, --target
configure: WARNING: invalid host type: –-with-included-libtool
checking build system type... Invalid configuration `–-with-included-libtool': machine `–-with-included' not recognized
configure: error: /bin/bash scripts/config.sub –-with-included-libtool failed

Je n'ai fait que copier/coller les premières lignes du tutoriel, donc rien n'est encore configuré, il ne s'agit que d'installer des modules.
Et pourtant...

:(


https://lafibre.info/remplacer-livebox/remplacer-livebox-le-telephone/msg273144/#msg273144 ;)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: LordK1 le 20 décembre 2015 à 14:11:43
Ah ouais.... En plus j'avais vu ce message cette nuit.
A croire que la nuit blanche ne réussit pas. pardon pour le dérangement et merci  :-[

Bon du coup j'ai pu progresser. Et forcèment, j'ai des questions qui se présentent.
Dans le fichier de configuration, je ne comprends pas trop la ligne host_outbound.
Dans le tutoriel, il est indiqué

host_outbound = mon.dyndns.com : comme l'indique le fichier de conf, il faut un dns dynamique pour que le proxy puisse connaitre l'adresse publique,
Je suis parti du principe que dans cette ligne, il fallait remplacer mon.dyndns.com par un dyndns personnel. J'en ai bien un chez OVH, sur mon domaine lordk1.info, mais je ne sais pas quoi indiquer.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: androme le 20 décembre 2015 à 15:20:16
Ah ouais.... En plus j'avais vu ce message cette nuit.
A croire que la nuit blanche ne réussit pas. pardon pour le dérangement et merci  :-[

Bon du coup j'ai pu progresser. Et forcèment, j'ai des questions qui se présentent.
Dans le fichier de configuration, je ne comprends pas trop la ligne host_outbound.
Dans le tutoriel, il est indiqué

host_outbound = mon.dyndns.com : comme l'indique le fichier de conf, il faut un dns dynamique pour que le proxy puisse connaitre l'adresse publique,
Je suis parti du principe que dans cette ligne, il fallait remplacer mon.dyndns.com par un dyndns personnel. J'en ai bien un chez OVH, sur mon domaine lordk1.info, mais je ne sais pas quoi indiquer.

Tu dois mettre un FQDN (dyndns fait l'affaire) qui pointe sur ton ip WAN.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: LordK1 le 20 décembre 2015 à 15:55:03
Donc si je mets celui créé chez OVH, ça doit fonctionner. Merci beaucoup.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 20 décembre 2015 à 18:52:58
Bonsoir,

En lisant les messages, je me suis aperçu que je n'avais pas mis disposition le bon tutoriel pour Asterisk qui prend en charge les listes noires et blanches.

C'est corrigé maintenant.
Bonne lecture
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: munshine le 09 février 2016 à 13:59:57
Bonjour,
n'ayant pas trouvé sur le net une réponse à ma question, je la pose ici, ce topic me semblant le plus adapté.
Au vu du nom des différents paramètres (voir image jointe), comment rempliriez vous les options de Linphone for Ios, pour qu'il fonctionne avec un siproxd+plugin orange?
Merci de vos réponse.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 09 février 2016 à 14:06:07
Aucune idée. Personnellement je n'ai jamais réussi à faire fonctionner Linphone iOS (c'était sur un iPad) avec siproxd_orange.

Ces problème de compatibilité m'ont finalement poussé à installer un asterisk, qui, lui, est compatible avec a peu près tous les clients SIP imaginables, et fonctionn avec siproxd_orange.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: munshine le 09 février 2016 à 15:40:48
Bon, il va falloir que je m'y remette !
J'avais mis en oeuvre Asterisk il y a 10 ans (comme le temps passe...), avec un botier Sipura, avant que ce soit racheté par Linksys/Cisco.
J'avais alors une ligne FT classique, une ligne "operateur" 9tel, et une ligne IP (voipstunt, il me semble...)
Mais le niveau du signal n'avait pas permis de passer le WAF! et j'avais abandonné.
Je suppose qu'asterisk a pas ma évolué depuis

Je suis en train de faire des essais de config pour virer tout ou partie de la Livebox, avec un mikrotik951.
Mais comme je ne veux pas perdre en perf (1Gbs theorique et 660Mbs réels), je ne vais utiliser le boitier que comme switch hard, et faire faire le boulot par mon serveur Linux.

Quand tout marchera, je publierai mon expérience sur le forum.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: whooper le 05 mars 2016 à 07:51:46
4 Configuration de siproxd
Pour cette configuration, je suppose les points suivants :
>vous utilisez la configuration sans livebox de c0mm0n,

cad, je ne comprend pas, coupé carrèment la livebox???
ce que je veux c'est en plus de ma livebox, utiliser un client SIP (linphone) de par siproxd et le plugin_orange pour pouvoir tel.

le siproxd + livebox rentre en conflit c'est ca? faut se décharger complètement de la livebox? merci
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 05 mars 2016 à 08:11:11
Non, il est tout a fait possible d'utiliser siproxd_orange en complèment de la téléphonie classique par la Livebox.

siproxd_orange utilise les serveurs téléphonie de l'application "Livebox Phone" (disponible sur Android ou iOS).
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: nscheffer le 10 mars 2016 à 06:40:01
Bonjour,

J'aimerai remplacer ma LiveBox par un routeur de chez PC Engines APU2 avec pfSense.
Je ne veux pas la TV, juste Internet et le Téléphone.

Peut-on ajouter pour le téléphone la partie siproxd_orange sur l'APU2 avec pfSense et existe t-il un module DECT générique à connecter au boitier APU2 pour garder les tel HD d'Orange censé ne fonctionner qu'avec la LiveBox (les derniers modèles blanc) ?

En résumé : je souhaite virer ma box par un APU2 et pouvoir utiliser mes tel Orange LiveBox !

Merci d'avance de vos retours.

Nicolas
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 10 mars 2016 à 09:54:47
Je suppose que siproxd_orange doit être compilable sur pfSense.

Par contre, la difficulté est de trouver un client SIP qui fonctionne directement avec siproxd (voir image ci-dessous).

Le plus simple, c'est d'avoir le schéma suivant : VOIP Orange -> siproxd_orange -> Asterisk -> Client SIP
Asterisk est compatible avec tout les clients SIP.

Concernant, les passerelles VOIP vers DECT, il y a des Gigaset (A510IP, C530IP, C470IP) fournit avec un combiné.
Cisco fait bien une passerelle (SPA232D) mais elle ne fonctionne qu'avec le combiné Cisco SPA302D Multi-Line DECT.



Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: pedigre99 le 15 avril 2016 à 04:16:44
bonjour, alors je possède abonnement SOSH avec la fibre. j'ai enlever la livebox et je l'ai remplacer par un ASUS RT AC87U Merlin firmware en mettant le VLAN 835.
internet marche nickel.
cependant je compte utilisé l'application livebox phone et je rencontre un problème bizarre quand j'appelle on ne m'entend pas.
j'ai remis la livebox pour faire le test et la on m'entend parfaitement.
est ce que quelqu'un a des conseils a me donner, merci par avance :)
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: MikeTheFreeman le 15 avril 2016 à 14:10:32
C'est normal, c'est la livebox qui s'authentifie sur l'infra SIP téléphonie d'Orange (l'appli softphone ne fait que communiquer avec ta propre livebox).
Vu que tu as remplacé la livebox, ton softphone Orange ne peut pas fonctionner c'est aussi simple que ça.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 15 avril 2016 à 14:46:22
C'est normal, c'est la livebox qui s'authentifie sur l'infra SIP téléphonie d'Orange (l'appli softphone ne fait que communiquer avec ta propre livebox).
Non.

L'application iPhone/Android s'authentifie bien directement sur l'architecture SIP, sinon ça ne marcherait pas chez moi puisque je n'ai pas de Livebox. C'est d'ailleurs par ce moyen (en simulant un téléphone android) qu'on arrive à faire de la téléphonie avec siproxd et siproxd_orange.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: MikeTheFreeman le 15 avril 2016 à 15:29:53
My bad, j’étais persuadé qu siproxd reproduisait le comportement de la livebox et pas celui de l'appli softphone.

Du coup vous utilisiez les DNS Orange si je me souviens bien pour faire fonctionner votre téléphonie.

@pedigre99 : quels DNS utilises-tu ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: akeix le 15 avril 2016 à 16:02:19

Du coup vous utilisiez les DNS Orange si je me souviens bien pour faire fonctionner votre téléphonie.


Je suis dans le même cas que zoc et effectivement j'utilise les DNS d'orange.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: pedigre99 le 15 avril 2016 à 16:09:48
My bad, j’étais persuadé qu siproxd reproduisait le comportement de la livebox et pas celui de l'appli softphone.

Du coup vous utilisiez les DNS Orange si je me souviens bien pour faire fonctionner votre téléphonie.

@pedigre99 : quels DNS utilises-tu ?

oui j'utilise bien les DNS d'orange : 81.253.149.10   ; 80.10.246.3

du coup chez vous l'application iOS livebox phone fonctionne ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 15 avril 2016 à 16:18:16
Disons qu'elle fonctionne quand on coupe siproxd vu qu'un seul client est autorisé...  :). Du coup j'ai aussi un asterisk en plus ce qui me permet de connecter autant de postes que nécessaire, ainsi que d'autres trucs plus perso (gestion évolué du "portier" de ma résidence pour ne pas être réveillé par des plaisantins la nuit par exemple).

Pour ton cas, je pense à un problème de firewall, SIP/RTSP n'est pas vraiment adapté au NAT, et sur mon routeur (EdgeRouter Lite), il y a un "plugin iptables (http://www.iptel.org/sipalg)" qui réécrit les paquets avec les bonnes IP pour que ça fonctionne. Je ne sais pas si un équivalent (ou une option à activer) est disponible dans ton ASUS.

@Mike: Oui, DNS d'Orange obligatoires du coup, en tout cas pour la machine (un raspberry pi chez moi) sur laquelle tourne siproxd.

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: renaud07 le 15 avril 2016 à 16:59:35
Les routeurs Asus sont justement équipés de sip alg, et d'après ce que j'ai lu ça peut empêcher le fonctionnement dans certains cas selon comment c'est implèmenté.

Pour voir si le routeur est équipé : Advanced Settings / WAN > NAT Pass through > SIP pass through > disable.

Perso ayant gratté un peu a asterisk, on ne peut pas se servir de la fonction directmedia/canreinvite en la mettant sur nonat ? Chez moi ça fonctionne très bien avec du double NAT. Si je la laisse sur yes je n'ai pas de son non plus. Et je n'ai pas besoin de sip alg. A moins que la LB l’implèmente sans que je le sache ?

Je précise que mon installation n'a rien à voir avec orange, c'est un serveur privé pour s'appeler en illimité.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: pedigre99 le 15 avril 2016 à 18:51:38
Les routeurs Asus sont justement équipés de sip alg, et d'après ce que j'ai lu ça peut empêcher le fonctionnement dans certains cas selon comment c'est implèmenté.

Pour voir si le routeur est équipé : Advanced Settings / WAN > NAT Pass through > SIP pass through > disable.

Perso ayant gratté un peu a asterisk, on ne peut pas se servir de la fonction directmedia/canreinvite en la mettant sur nonat ? Chez moi ça fonctionne très bien avec du double NAT. Si je la laisse sur yes je n'ai pas de son non plus. Et je n'ai pas besoin de sip alg. A moins que la LB l’implèmente sans que je le sache ?

Je précise que mon installation n'a rien à voir avec orange, c'est un serveur privé pour s'appeler en illimité.

merci pour vos reponses, j'ai essayé de desactiver cette fonction mais ca ne change rien, avec l'application ios livebox phone on ne m'entend toujours pas
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: chezmoa le 01 mai 2016 à 00:51:24
Bonjour,

Je viens d'installer le fameux siproxd_orange, qui fonctionne fabuleusement bien avec un client Linphone (version iPhone).
Déjà merci pour le tuto que j'ai trouvé sur ce forum pour l'install sur Raspberry.

Mais la ou ça se corse, c'est que je n'arrive pas à le faire fonctionner avec Asterisk (sur pfsense).
Voici le log coté siproxd_orange lorsque je passe un appel depuis un téléphone connecté à asterisk:

23:12:11 INFO:siproxd.c:233 siproxd-0.8.2dev-1719 armv6l-unknown-linux-gnu starting up
23:12:11 INFO:plugins.c:116 Plugin 'plugin_logcall' [Logs calls to syslog] loaded with success, exemask=0x40
23:12:11 INFO:src/plugin_orange.c:132 logging in
23:12:12 INFO:src/plugin_orange.c:153 plugin_orange is initialized
23:12:12 INFO:plugins.c:116 Plugin 'plugin_orange' [SIP plugin for Orange Livephone, version 0.2.1] loaded with success, exemask=0x165
23:12:12 INFO:rtpproxy_relay.c:121 Current thread stacksize is 8192 kB
23:12:12 INFO:sock.c:131 bound to port 5070
23:12:12 INFO:siproxd.c:344 siproxd-0.8.2dev-1719 armv6l-unknown-linux-gnu started
23:12:23 INFO:src/plugin_orange.c:298 proxying REGISTER without {Proxy-,}Authorization: headers
23:12:23 INFO:plugin_logcall.c:127 Outgoing Call: +331XXXXXXXX@orange-multimedia.fr -> +336XXXXXXXX@orange-multimedia.fr [Req: +336XXXXXXXX@put7.pc.sbct3g.orange-multimedia.net] [IP: 192.168.0.1:5060]
23:12:23 INFO:src/plugin_orange.c:298 proxying REGISTER without {Proxy-,}Authorization: headers
23:12:23 INFO:plugin_logcall.c:127 ACK Call: +331XXXXXXXX@orange-multimedia.fr -> +336XXXXXXXX@orange-multimedia.fr [Req: +336XXXXXXXX@put7.pc.sbct3g.orange-multimedia.net] [IP: 192.168.0.1:5060]

Le problème semble se situé au REGISTER qui a pas l'air de bien se passer, coté trunk orange sur Asterisk j'ai suivi les infos du forum ici.

Quand je passe un appel avec Linphone connecter en direct sur siproxd_orange voici le log:

23:40:04 INFO:src/plugin_orange.c:308 rewriting {Proxy-,}Authorization: headers
23:40:04 INFO:plugin_logcall.c:127 Outgoing Call: +331XXXXXXXX@orange-multimedia.fr -> +336XXXXXXXX@orange-multimedia.fr [Req: +336XXXXXXXX@put7.pc.sbct3g.orange-multimedia.net] [IP: 192.168.0.14:55472]
23:40:12 INFO:plugin_logcall.c:127 ACK Call: +331XXXXXXXX@orange-multimedia.fr -> +336XXXXXXXX@orange-multimedia.fr [Req: +336XXXXXXXX@81.253.172.149] [IP: 192.168.0.14:55472]
23:40:13 INFO:src/plugin_orange.c:308 rewriting {Proxy-,}Authorization: headers
23:40:19 INFO:plugin_logcall.c:127 Ending Call: +331XXXXXXXX@orange-multimedia.fr -> +336XXXXXXXX@orange-multimedia.fr [Req: +336XXXXXXXX@81.253.172.149] [IP: 192.168.0.14:55472]
Tout ce passe bien.

J'ai vérifier mes config Asterisk, essayer plusieurs config mais rien à  faire j'ai toujours le même soucis.
Merci de votre aide.

David.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Archaea le 24 juin 2016 à 17:08:11
Bonjour,

J'ai moi aussi un problème pour faire fonctionner le proxy sur asterisk ou plutôt Xivo pour être plus juste.
Pourtant cela fonctionne correctement sur Linphone, je peux recevoir et èmettre des appels.

Je cherche dans un premier temps juste à recevoir les appels avec Xivo.

192.168.1.25   est l'adresse locale de mon proxy
192.168.1.19 est l'adresse locale de mon serveur xivo

ça fait  quelques jours que j'essaie plusieurs configurations, changer les codecs ouvert tous les ports de la box etc mais rien à faire, ou bien Xivo refuse le proxy siproxd ou bien j'ai mal configuré. (plus probable ^^)
Si quelqu’un peut m'aider ça me serait d'une grande aide.

Quand j’appelle ça me dit "Il n'y a pas d'usager correspondant au numéro demandé" et si je change la langue dans Xivo le message audio change de langue aussi.


Voilà ma configuration:
(les codecs audio indiqués sont arbitraires j'avais essayé d'autres codecs ou même rien mis, ça ne marche pas)

(http://image.noelshack.com/minis/2016/25/1466780514-contextes.png) (http://www.noelshack.com/2016-25-1466780514-contextes.jpg)
(http://image.noelshack.com/minis/2016/25/1466780514-contextes2.png) (http://www.noelshack.com/2016-25-1466780514-contextes2.jpg)
(http://image.noelshack.com/minis/2016/25/1466780515-ligne.png) (http://www.noelshack.com/2016-25-1466780515-ligne.jpg)
(http://image.noelshack.com/minis/2016/25/1466780515-sip.png) (http://www.noelshack.com/2016-25-1466780515-sip.jpg)
(http://image.noelshack.com/minis/2016/25/1466780515-sip2.png) (http://www.noelshack.com/2016-25-1466780515-sip2.jpg)
(http://image.noelshack.com/minis/2016/25/1466780514-sip3.png) (http://www.noelshack.com/2016-25-1466780514-sip3.jpg)
(http://image.noelshack.com/minis/2016/25/1466780515-sip4.png) (http://www.noelshack.com/2016-25-1466780515-sip4.jpg)

Et voilà ce que dit siproxd lorsque j’appelle depuis un mobile:

http://textup.fr/168614fG

Cordialement.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: Archaea le 28 juin 2016 à 00:48:56
Personne n'a déjà essayé de faire marcher siproxd_orange sur Xivo ?
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: chezmoa le 27 novembre 2016 à 18:56:05
Merci beaucoup pour ce dialplan cela fonctionne parfaitement pour mon install.
j'ai juste changer le reload par "sip reload"

J'ai Asterisk installer sur pfsense 2.2.6-RELEASE (APU1D (http://www.pcengines.ch/apu1d.htm)) + siproxy_orange (raspberry pi 1)
Merci beaucoup également pour le tuto d'install siproxy sur raspberry.

[Nov 27 18:42:30] NOTICE[-1] Ext. 0888: Outgoing call to 888[Nov 27 18:42:30] WARNING[-1] chan_sip.c: Received response: "Forbidden" from '"302" ;tag=as14b7ba49'
[Nov 27 18:42:30] NOTICE[-1] Ext. 0888: Outgoing failed with error CHANUNAVAIL
[Nov 27 18:42:30] NOTICE[-1] Ext. s-CHANUNAVAIL: Outgoing trunk unavailable - restarting

[Nov 27 18:42:32] NOTICE[-1] Ext. s-CHANUNAVAIL: Second attempt at calling 888

Oui, j'ai toujours des Forbidden. Ma solution : Réinitialiser asterisk et retenter automatiquement l'appel. Depuis 100% de réussite. Au niveau du dialplan, ça donne :

exten => _X.,1,Log(NOTICE, Outgoing call to ${EXTEN})
exten => _X.,n,Set(NUMBER=${EXTEN})
exten => _X.,n,Dial(SIP/${NUMBER}@trunk_orange)
exten => _X.,n,Log(NOTICE, Outgoing failed with error ${DIALSTATUS})
exten => _X.,n,Goto(s-${DIALSTATUS},1)

exten => s-NOANSWER,1,Hangup()
exten => s-CONGESTION,1,Congestion()
exten => s-CANCEL,1,Hangup()
exten => s-BUSY,1,Busy()
exten => s-CHANUNAVAIL,1,Log(NOTICE, Outgoing trunk unavailable - restarting)
exten => s-CHANUNAVAIL,n,Wait(1)
exten => s-CHANUNAVAIL,n,System(/usr/sbin/asterisk -rx reload)
exten => s-CHANUNAVAIL,n,Wait(1)
exten => s-CHANUNAVAIL,n,Log(NOTICE, Second attempt at calling ${NUMBER})
exten => s-CHANUNAVAIL,n,Dial(SIP/${NUMBER}@trunk_orange)
exten => s-CHANUNAVAIL,n,Hangup()
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: letama le 05 janvier 2017 à 11:56:15
Tout d'abord, merci pour ces tutos, ça facilite grandement la vie pour mettre le pied à l'étrier!

Il me reste une question, comment avez-vous implèmenté la sécurité du proxy et d'asterisk ?

Pour avoir vu le résultat financier d'un hack de plateforme voip au boulot, je préférerais être le plus "étanche" possible :). J'ai pour le moment bloqué les appels internationaux et payant au niveau de l'admin orange, mais pour être waf compliant et transparent, il va falloir que je les réactive.

Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: zoc le 05 janvier 2017 à 12:37:52
En ce qui me concerne je ne me suis pas trop posé de questions, j'ai un VLAN dédié pour la téléphonie et asterisk n'est pas exposé du tout sur internet. Pour le proxy (qui tourne sur la même machine) il n'accepte de relayer que des communications venant de localhost, donc ça limite la surface d'attaque.

Apres, siproxd est lui exposé à travers le port SIP utilisé pour communiquer avec l'infra d'orange, et donc il faut serrer les fesses pour qu'il n'y ait pas de faille exploitable... Il est sans doute possible de limiter un peu plus le risque en limitant l'accès à ce port aux seules IP des serveurs de téléphonie d'orange mais encore faudrait-il avoir une liste exhaustive...
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: letama le 05 janvier 2017 à 17:28:09
Merci Zoc, ça correspond à ce que j'avais en tête.

Je crois que mon siproxd est limité au lan et pas uniquement localhost, je vais vérifier ça. J'aurais aussi aimé limiter le traffic aux serveurs Orange, mais comme tu le dis, difficile d'avoir la liste. Je verrai plus tard pour un vlan séparé, il faut que je revois globalement la segmentation de mon réseau.

Et on va croiser les doigts et serrer les fesses, c'est certainement la meilleure mesure :).

Je n'ai pas trouvé de moyen de bloquer la ligne téléphone si la facturation dépasse un certain montant, j'imagine que cela n'existe pas. Dommage, ça manque.
Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: pci le 05 février 2017 à 00:37:55
Salut,
je débute avec siproxd+un plugin (version 0.2.1] loaded with success, exemask=0x165).

Faut-il utiliser le vlan851 en fixant les routes statiques (option 121) ?
Quid du sip server passé (option 120) ? (j'ai la valeur mais j'en fais quoi :) )

Pour l'instant j'ai fais qqs essais infructueux sur le vlan832.
dès que je tente un call, j'obtiens:
linphone-message : channel [0x161ca20]: received [265] new bytes from [UDP://hathi:5060]:
SIP/2.0 408 Request Timeout

J'utilise les DNS orange. J'ai updaté l'ua_string dans la conf de siproxd et laissé Android dans le plugin.

Je pense que mon souci viens de là:
23:36:33 siproxd.c:526 received SIP type REQ:REGISTER
23:36:33 utils.c:197 gethostbyname(orange-multimedia.net) failed: h_errno=4 [No address associated with name]
(même combat avec .fr)

J'oubliais de préciser:
siproxd sur le router (linux)
linphone sur un poste du lan
Tout nu sur le net sans protection ;)

ONT--Router--PC

Si quelqu'un a 2/3 tuyaux je suis preneur :)

++



Titre: Remplacer Livebox : astuce pour le téléphone.
Posté par: pci le 05 février 2017 à 02:27:58
Bon eh bien j'avais fait mon boulet.
iptables sur le poste LAN (aïe ça fait mal quand on s'en apperçoit).
Sur les appels sortants j'ai du son (nickel même) mais pas sur les entrants pas de son, me manquerait-il un petit conntrack pour RTP ?
Côté client, sur appel entrant (donc sans son), j'ai ces deux petites erreurs:
linphone-error : No such filter with id 117
linphone-error : no such method on filter MSPulseWrite, fid=16394 method index=2

La première doit venir de mediastreamer2 je pense et la deuxième une conséquence de la première mais pkoi donc ?? :)

C'est plié, if_outbound mal réglé (fallait pas suivre le tuto à la lettre :) )

Ah j'entends Idéfix qui appelle, il doit vouloir un de ses compagnons ;)