La Fibre
Datacenter et équipements réseaux => Routeurs =>
Remplacer la LiveBox par un routeur => Discussion démarrée par: bdherouville le 23 décembre 2014 à 09:22:40
-
Bonjour,
Fibré Orange FTTH depuis quelques jours je compte remplacer mon infrastructure par du "vrai" matos.
En prévision de mon installation j'avais acheté un routeur wrt1900ac. Manque de bol le firmware openwrt se fait attendre et le firmware d'origine ne supporte que deux vlans.
Qui plus est la VOIP Orange est du SIP bidouillé.
Pour les vlans : J'ai donc acheté un EdgeRouter Lite. Je lui mettrai au c*l le routeur wifi.
Ma question :
Pour le SIP : est-ce qu'il est possible de compiler SIP Proxy pour qu'il tourne sur le EdgeRouter Lite ? le http://x0r.fr/blog/44
Qqun a essayé ?
Autre question, est-ce que c'est possible de rediriger le vlan 835 sur un des trois port du EgeRouter sur lequel je vais bancher mon routeur linksys qui fera l'authent PPPoE. Les autres ports étant pour la VOD et le SIP ?
En résumé : commen faire pour ne pas faire un "proxy" PPPoE et est-ce que cela marcherait ?
Merci.
-
L'ERL aurait fait le job tout seul sinon, je connais pas le wrt1900ac mais avec un firmware alternatif pas sûr qu'il aurait naté aussi vite que l'ERL (qui prend quasi 1gbps sans broncher grâce l'accélération HW). Et l'Edge OS est vraiment sympa on peut faire pas mal de chose avec. Bon il est très orienté "enterprise" et on peut peut-être pas faire autant via la gui qu'un openwrt (lui même moins friendly qu'un dd-wrt) mais si tu gères un peu le linux, avec une console ssh tu peux lui faire faire tout ce que tu veux.
J'ai lu sur le topic que des personnes avaient réussi à compiler le SIP proxy et le faire tourner sur l'ERL easy vu qu'il serait pas super gourmand.
Pour ta problématique de rediriger le vlan 835 sur un des trois ports, en fait tu veux juste propager le vlan vers le wrt1900ac qui lui va gérer toute la partie IP de ton LAN ? Sinon tu vas nater deux fois avec le wrt1900ac derrière l'ERL.
Je suis pas expert mais je pense que ça doit être possible en modifiant la config de base (de c0mm0n) qui traîne sur le forum. En virant le server dhcp de la patte LAN1 et d'autres subtilités dans le genre, tu foules une terre inconnue.
-
Merci pour ces infos.
Bon, au début je voulais utiliser l'interface du wrt1900ac mais après avoir tâté celle du EdgeMax j'ai vite changé d'avis.
Donc le edgemax me fait modem/routeur et le wrt1900ac offre le wifi et quues ports ethernet de connexion.
Il ne me reste plus qu'à voir ce que je vais faire pour la TV box et le VOIP.
TV :
Je suis parti de la conf homelabs. Par contre la liveplay TV se connectera en wifi. Une idée comment faire ? Mettre une interface wifi sur le port eth2. Y'a pas moyen de passer par le LAN/Wifi (et) ?
VOIP : je vais tester la compil de sipproxy pour le edgemax.
Stay tuned.
-
Tu peux en effet te servir du wrt1900ac comme point d'accès wifi, je ne sais pas si tu peux te servir des ports de celui-ci comme d'un switch quand il est dans ce mode. Si c'est possible, cela peut t'éviter d'acheter (ou d'utiliser si tu en as déjà un) un switch pour connecter le wrt1900ac et l'ERL sur ton LAN.
Première question, tu as un ERL 3 ou 5 ports ?
L'ERL n'a pas d'interface wifi, tu peux avoir un réseau wifi cependant grâce à ton wrt1900ac quand il sera connecté sur un des ports RJ45 de l'ERL (ou d'un switch).
Le décodeur TV livebox (si c'est de ça que tu parles) ne peut pas se connecter en wifi vu qu'il n'a pas de carte réseau wifi, c'est RJ45 obligatoire (Orange vend aussi des plugs wifi sinon).
Je te conseille de faire un schéma de ce que tu veux faire, tu sembles ne pas bien savoir où tu veux aller.
-
Bonjour,
Tout d'abord merci pour ces réponses. Effectivement je ne suis pas trop clair.
Du temps du cuivre je me suis aménagé une "salle machine" dans mon placard d'entrée pour économiser des précieux centimètres de câble et des db d'atténuation. Cela implique que de la salle machine au salon il ne peut pas y avoir de cable (Wife acceptance factor).
La LIvebox TV a donc un plug Wifi.
Voici mon schema :
====== Entree ===========
[EdgeRouter LITE 1.6.0]
||
eth0 (LAN1) <=> wrt1900ac[4LAN+wifi] (mode pont pas de nat)
||
eth1 (pppoe) = [FTTH]
||
eth2 (LAN2)
======Salon=====
[TV LIvebox]
||
Plug Wifi
Je ne sais pas trop quoi coller au port LAN2 pour que la Livebox TV fonctionne.
Sûrement un routeur wifi mais je n'ai pas réussi à accéder à l'interface du plug wifi Orange.
SInon quels sont les pré-requis pour mettre le vlan de la TV sur le wrt1900ac ?
-
OK, donc en effet ça va être un peu plus problématique de connecter le décodeur TV via le plug wifi à l'ERL.
Déjà sans la livebox, cela veut dire qu'il faut ajouter les options dhcp dans la config pour que le décodeur puisse recevoir ses flux, la configuration de référence existe pour l'ERL mais avec le décodeur branché en RJ45.
Si le plug wifi Orange est juste un pont wifi (il faut valider ça), je pense que tu as juste à brancher un deuxième point d'accès wifi sur l'eth2 de l'ERL et configurer un deuxième réseau wifi (parallèle à ton réseau wifi domestique sur le wrt1900ac) sur lequel viendra se connecter en wifi le plug wifi Orange.
Il faudra te renseigner à prendre un point d'accès gérant correctement les flux multicast, car le multicast a tendance à mettre le bordel sur le wifi (prévoir le support de l'IGMP snooping et companie).
Perso je n'aime pas trop le fait d'avoir deux réseau wifi parallèles mais ça serait la solution la moins compliquée (moins compliqué que d'arriver à bidouiller pour se servir juste du wifi du wrt1900ac).
Rien de tout ça n'a encore été testé malheureusement tu es seul dans cette histoire, tu vas devoir essuyer les plâtres.
Pour le vlan TV sur ton LAN domestique, il y a IGMP proxy pour capter les flux multicast non cryptés et les rebalancer sur le LAN domestique.
C'est encore en test chez moi.
-
Ma question :
Pour le SIP : est-ce qu'il est possible de compiler SIP Proxy pour qu'il tourne sur le EdgeRouter Lite ? le http://x0r.fr/blog/44
Qqun a essayé ?
Bonjour bdherouville,
Oui le plugin fonctionne (cf. mon poste sur la téléphonie). Je te conseille aussi d'installer un serveur Asterisk, cela simplifie grandement la configuration de client SIP car le plugin est plus un proxy avec des limites pour les clients.
Baki.
-
Bonsoir,
Je relance le sujet.
J'essaie de compiler sur mon EgdeRouter PoE (v1.7) siproxd suivant le message de grapplerbaki :
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 !
Mais j'ai un petit problème pour compiler la librairie CURL.
Lorsque j'exécute le './configure --with-ssl', j'obtiens à la fin : 'SSL Support: no'.
Pourtant, j'ai bien la librairie openssl installée sur EdgeRouter POE (par contre que les binaires).
Avez-vous une idée ?
merci d'avance pour votre aide
-
Bonjour,
pour que la compilation fonctionnne tu dois installer la libssl(-dev)
$ sudo apt install libssl libssl-dev
Par contre j'ai pas réussi à m'enregister mon client sip :(
Tiens moi au jus si tu arrives
-
Ok merci.
J'essaie de compiler ce soir et je tiens au courant.
Pour le moment, je vais essayer de faire fonctionner Linphone.
Après, je verrai si j'achète un ATA type SPA112, HandyTone HT701 ou Planet VIP156pe (alimenté en PoE par le routeur) pour profiter d'un vrai téléphone.
A+
-
Bonsoir,
J'ai réussi à compiler l'ensemble :
1) Installer les librairies pour Curl 7.38.0
sudo apt install libssl1.0.0 libssl-dev
2) Compiler Curl 7.38 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
3) 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-20Aug2015.tar.gz
tar zxvf siproxd-20Aug2015.tar.gz
cd siproxd-0.8.2dev
./configure --with-ltdl-fix
make
sudo make install
- Si vous rencontrez une erreur avec le plugins.h, il faut :
- modifier la ligne #if WITH_LTDL_FIX en #ifdef WITH_LTDL_FIX
- enlever via une editeur de type "vi" la ligne commentéé suivante dans le fichier src/plugins.h : extern const void *lt_preloaded_symbols[];
5) Installer le plugin orange X0r
J'ai réupéré la version sur ce site : https://github.com/nsapa/siproxd_orange
cd siproxd_orange-master
- 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
Avant la commande "./configure", j'ai du executé la commande "autoreconf -i"
Par contre, quand j'exécute siproxd avec la commande suivante :
siproxd -c ~/siproxd.conf
j'obtiens des erreurs suivantes :
]0:17:49 ERROR:readconf.c:195 Syntax error in config file [
Je suppose que c'est fichier de conf qui n'est pas bon mais je ne vois pas où !
Edit : Modification de l'emplacement pour récupérer le plugin siproxd_orange
-
Tu as quel version ? Tu peux me donner la sortie complète de la commande siproxd -d 4132?
-
Voilà le résultat :
ubnt@ubnt:~$ /usr/local/sbin/siproxd -d 4132
06:23:16 INFO:siproxd.c:233 siproxd-0.8.2dev-1579 mips64-unknown-linux-gnu starting up
06:23:16 ERROR:readconf.c:110 could not open config file: No such file or directory
Voici la commande complete :
ubnt@ubnt:~$ /usr/local/sbin/siproxd -d 4132 -c ./siproxd.conf
06:25:24 INFO:siproxd.c:233 siproxd-0.8.2dev-1579 mips64-unknown-linux-gnu starting up
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
]6:25:24 ERROR:readconf.c:195 Syntax error in config file [
ubnt@ubnt:~$
J'ai peut-être pas la bonne version de siproxd (20/8/2015) et encore moins celle du plugin siproxd_orange (récupé sur https://github.com/nsapa/siproxd_orange) !
-
Pour siproxd_orange, c'est la bonne version sur ce compte github ;)
Par contre moi j'ai utilisé la version patchée recommandée sur le readme.md pour siproxd. Peut-être que le format du fichier de config a changé sur les dernières versions de dev ??
Pour info j'ai compilé sur un raspberry pi sous Jessie (pas envie de fusiller la clé USB interne de l'edge, et puis la libcurl de Jessie supporte SSL nativement), et j'ai réussi à passer des appels sortants et à recevoir des appels entrants avec Linphone. Par contre avec mon Siemens C470IP ça sonne occupé très souvent quand je veux passer un appel. Du coup je vais configurer un asterisk (toujours sur le pi), il faut juste que je trouve le temps...
-
Salut,
J'ai aussi essayé la version patchée (siproxd-15Sep2014-patched.tar.gz) proposé dans le readme.md.
J'ai la même erreur.
-
Alors il y a surement une erreur de syntaxe dans le fichier de config comme l'indique l'erreur ;)
Il vient d'où ton fichier de conf ? du forum ? car d'après les logs de l'erreur il semblerait que chaque ligne se termine par une série d'espaces (d'où le [ puis le ] en début de ligne suivante), voir de caractères non autorisés.
Moi je suis parti du fichier sample présent dans le package source et je l'ai customisé à partir des infos trouvées ici.
-
@ZOC
Peux-tu nous partager ton fichier de configuration s'il te plait ?
-
Voilà mon fichier de conf.
-
Voir fichier ci-joint. Quelques remarques:
- mon siproxd tourne sur un raspberry PI dédié, donc les interfaces d'entrée et de sortie sont toutes les 2 eth0. Du coup, comme l'indique le fichier de conf, il faut un dns dynamique pour que le proxy puisse connaitre l'adresse publique
- Il est configuré pour écouter sur le port 5160 (UDP) au lieu de 5060 (car c'est asterisk qui ecoutera sur 5060 quand j'aurai le temps de le configurer...)
- Il n'accepte que les connexions en provenance de mon LAN (n'oubliez pas de changer la plage d'IP pour qu'elle correspondent à votre config réseau)
- Il est configuré pour fonctionner sous le nom d'utilisateur siproxd, qu'il faut créer à la main. Il est possible de modifier la config. pour utiliser le compte root mais c'est moins sécurisé...
- Les paramètres de votre compte Orange doivent être renseignés tout en bas du fichier
Ne pas oublier également de forwarder les ports 5160 et 7070 à 7089 (tout en UDP) vers l'IP du raspberry sur l'ERL... Sinon pas d'appels entrants.
-
Merci :) J'ai acheté un RPi 2 spécialement pour l'occasion :)
-
J'ai comparé mon fichier de conf à celui ZOC, que je remercie au passage.
La seul grosse différence que je vois, c'est le type de saut de ligne.
Le mien contient des fins de ligne de type windows (CR+LF).
En fait, je suis reparti du fichier fourni par grapplerbaki (https://lafibre.info/remplacer-livebox/remplacer-livebox-le-telephone/msg174940/#msg174940).
J'ai fait un copier-coller dans Notepad++, fait mes modifications puis j'ai enregistré le fichier directement.
Ce soir, je convertis les sauts de ligne en UNIX et je fais un essai.
Sinon, je retiens la solution du RASPBERRY PI 2. Dans mon cas, je peux aussi peut-être passer par mon NAS QNAP.
-
Bonsoir,
J'ai avancé et réussi à tout compiler.
Linephone s'enregistre. J'ai bien les appels rentrants.
Par contre, je n'ai pas les appels sortants.
Avez-vous une idée ?
-
Bonjour,
J'ai autre problème depuis hier soir.
Je n'ai plus accès au serveur DNS d'Orange.
J'ai fait un ping sur les 4 que je connais : 81.253.149.6, 80.10.246.2, 80.10.246.129 et 80.10.246.136.
La réponse est toujours la même "Délai d'attente de la demande dépassé." que ce soit avec EdgeRoute PoE ou la LiveBox.
Je suis donc repasser sur les serveurs de Google.
Et sans les serveurs DNS d'orange, siproxd_orange n'arrive pas à résoudre l'adresse du serveur "orl7.pc.sbct3g.orange-multimedia.net" et donc ne se connecte pas.
Livephone, sur Android, se connecte sans problème.
J'avoue que je comprends ce qui passe puisqu'hier après-midi je n'avais c'est problème (DNS utilisé : 81.253.149.6 et 80.10.246.136).
Avez-vous une idée ?
Merci d'avance pour votre aide.
-
Les serveurs DNS d'Orange ne répondent pas au ping. Chez moi ça n'empêche pas la résolution :
root@asterisk:~# cat /etc/resolv.conf
nameserver 80.10.246.2
nameserver 80.10.246.129
root@asterisk:~# ping 80.10.246.2
PING 80.10.246.2 (80.10.246.2) 56(84) bytes of data.
--- 80.10.246.2 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3023ms
root@asterisk:~# ping 80.10.246.129
PING 80.10.246.129 (80.10.246.129) 56(84) bytes of data.
--- 80.10.246.129 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3024ms
root@asterisk:~# host orl7.pc.sbct3g.orange-multimedia.net
orl7.pc.sbct3g.orange-multimedia.net has address 81.253.172.143
-
Effectivement, je viens de m'en apercevoir.
En fait, mon problème vient d'ailleurs.
Sur l'EdgeRouter, j'ai configuré le VLAN 851 (sur eth1) pour récupérer automatiquement une adresse IP via DHCP qui a les options suivantes :
- send dhcp-client-identifier xx:xx:xx:xx:xx:xx:xx; => Adresse MAC de ma Livebox
- send vendor-class-identifier "FT_VoIP_Sagem_Boxer_160v1.0";
Au reboot du routeur, avec cette configuration, le vlan eth1.851 obtient bien une adresse IP et les serveurs DNS sont inaccessibles.
Par contre, si je configure le vlan 851 sur "No address" et que je reboote le routeur, les serveurs DNS sont accessibles. Via la GUI, je change la configuration du vlan de "No address" à "Use DHCP". Le vlan récupère une IP et les serveurs DNS sont toujours accessibles.
J'avoue que je ne comprends pas pourquoi la prise d'une IP au démarrage du routeur, m'interdit l'accès aux serveur DNS.
Sinon, as-tu réussi à faire fonctionner siproxd (Appels dans les 2 sens) ?
-
You TV mac address is the same than your livebox one with "4" added to the last byte.
So if you have a mac adress like : a1:b2:c3:d4:e5:f6
f6 + 4 = fa
Your TV mac address will be a1:b2:c3:d4:e5:fa
https://github.com/c0mm0n/edgemax4orange
-
Sinon, as-tu réussi à faire fonctionner siproxd (Appels dans les 2 sens) ?
Oui, avec siproxd seul et Linphone j'ai les appels dans les 2 sens qui fonctionnent. Avec ma base Siemens Gigaset C470IP par contre, j'ai des problèmes avec les appels sortants (ça sonne occupé 9 fois sur 10...). Les appels entrants sont OK.
Donc j'ai installé asterisk sur le même PI que siproxd. Dans cette configuration, j'ai les appels entrants qui fonctionnent (je débute avec asterisk, j'ai un dialplan ultra basique qui fait sonner simultanèment Linphone et les téléphones Gigaset, ce qu'on ne peut pas faire avec siproxd seul). Par contre je n'ai plus aucun appel sortant qui fonctionne (le serveur d'orange me retourne une erreur d'autorisation, il faut que sniffe avec wireshark les échanges pour comparer avec la solution linphone seule).
Par contre, pas la peine de se faire ch*er avec le VLAN 851 pour la téléphonie SIP, car à ma connaissance personne n'a vraiement réussi à passer par ce VLAN pour remplacer la téléphonie Livebox. Les serveurs SIP d'Orange sont accessibles sur pppoe0 du moment que les serveurs DNS utilisés sont ceux d'orange.
-
You TV mac address is the same than your livebox one with "4" added to the last byte.
How is it related to what we are talking about in this thread : Telephony ?
:)
-
C'est un copier-coller du site de c0mm0n.
Je pensai que c'était cette adresse MAC dont akeix parlait.
-
Bon,
J'ai remplacé le eth1.851 par pppoe0 pour les paramètres if_inbound et if_outbound.
Linephone s'enregistre bien.
Par contre, j'ai le même problème : pas d'appel sortant! mais les entrants fonctionnent.
Le but, a terme, est d'utilisé un ATA (Cisco SPA112, Grandstream HandyStone Ht701 ou Planet VIP-156PE) associé à mon gigaset actuel (C475).
Dans ma configuration, je ne suis pas sur d'avoir besoin d'Asterisk, logiciel que je ne connais pas du tout.
Je pense que ma conf de siproxd doit être bonne mais pas celle du routeur.
-
J'ai remplacé le eth1.851 par pppoe0 pour les paramètres if_inbound et if_outbound.
siproxd tourne sur l'ERL ?
Parce que dans ce cas là, if_outbound doit être à pppo0e, mais if_inbound doit correspondre à l'interface du LAN (eth0 si la config de l'ERL est celle de c0mmon).
-
Oui, je suis sur mon EdgeRouter PoE.
Je suis dans une configuration modifié ERPoE de Common (Mon réseau se trouve sur le switch0 et non sur l'eth0).
Effectivement, avec if_inbound = switch0, j'ai les appels entrants et sortants. => J'ai été bête sur ce coup, les appels sortants ne pouvaient pas venir de l'interface pppoe0 !!!
Un grand merci pour votre aide.
J'ai un dernier petit problème. J'appelle ma ligne livebox avec mon téléphone portable. Linephone sonne. Si je clique sur le bouton "refuser" de linephone, linephone raccroche mais mon téléphone portable ne raccroche pas et continue à appeler.
As-tu déjà rencontrer ce phénomène ?
Si je veux lancer siproxd à chaque démarrage du routeur, il faut que je crée un script et que je le mette dans le répertoire "/config/scripts/post-config.d". C'est bien çà ?
-
J'ai un dernier petit problème. J'appelle ma ligne livebox avec mon téléphone portable. Linephone sonne. Si je clique sur le bouton "refuser" de linephone, linephone raccroche mais mon téléphone portable ne raccroche pas et continue à appeler.
J'ai remarqué le même problème sur ma config. Je ne sais pas si c'est Linphone le fautif ou siproxd.
Si je veux lancer siproxd à chaque démarrage du routeur, il faut que je crée un script et que je le mette dans le répertoire "/config/scripts/post-config.d". C'est bien çà ?
Ca me semble être un bon endroit pour le faire, effectivement.
-
Maintenant, siproxd est bien lancé à chaque reboot du routeur via un script dans "/config/scripts/post-config.d".
J'ai eu un autre phénomène : lors d'un appel sortant, la personne a raccroché avant moi. Par contre, linephone n'a pas raccroché !
J'ai essayé d'autres clients SIP :
- Ekiga : il s'enregistre mais aucun appel possible,
- MicroSIP : Il ne s'enregistre même pas !
Maintenant, il faut que je trouve un adapteur ATA compatible !
ZOC : aurais-tu la liste des clients SIP compatibles faite par x0r ?
J'hésite à me lancer dans Astérisk que je ne connais pas du tout. Il n'a pas l'air d'être simple à configurer !
-
Non malheureusement je n'ai pas la liste des clients SIP compatibles.
-
Un petit message pour résumer toutes mes manips sous forme de mini tutoriel.
1 - Installer le nécessaire pour compiler
sudo -i
apt update
apt install libssl1.0.0 libssl-dev make
exit
L’installation de ces packages va entrainer l’installation des outils de compilation et des librairies nécessaires.
Si vous voulez un éditeur plus simple que "vi", je vous propose d'installer "nano".
sudo apt install nano
2 - Compiler Curl 7.38 avec l'option SSL
wget 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 --with-ssl
make
sudo make install
cd ..
3 - Installer les librairies pour Siproxd
sudo apt install pkg-config libxml2-dev libosip2-dev libltdl-dev
4 - Installer Siproxd
wget http://x0r.fr/blogstuff/siproxd-15Sep2014-patched.tar.gz
tar zxvf siproxd-15Sep2014-patched.tar.gz
cd siproxd-0.8.2dev
./configure
make
sudo make install
cd ..
Si vous rencontrez une 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[];
L'exécutable "siproxd" sera installer dans le répertoire : "/usr/local/sbin"
5 - Installer le plugin orange X0r
Il faut télécharger le plugin sur : https://github.com/nsapa/siproxd_orange
Décompresser siproxd_orange-master.zip
cd siproxd_orange-master
sudo chmod -R 777 *
- 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
cd ..
Le plugin sera installé dans le répertoire : "/usr/local/lib/siproxd/".
6 - Configuration de siproxd
Pour cette configuration, je suppose que vous utilisez la configuration sans livebox de c0mm0n.
Dans le répertoire "/usr/local/etc/", vous trouverez un exemple de fichier de configuration pour siproxd "siproxd.conf.example".
J'ai pris ce fichier commme base.
Dans un premier, je vous conseille de mettre au point votre fichier de configuration dans le répertoire de votre compte.
cp //usr/local/etc/siproxd.conf.example ~/monsiproxd.conf
6.1 - Ajouter le plugin_orange
Ajouter les lignes suivants dans votre fichier :
load_plugin=plugin_orange.la
plugin_orange_username = nom.prenom@orange.fr
plugin_orange_password = mdpboitemail
6.2 - Les variables importantes à configurer
- if_outbound = pppoe0 : c'est interface pour les appels entrants,
- if_inbound = eth0 : C'est l'interface pour les appels sortants. C'est donc l'interface de votre réseau,
- daemonize = 1 : Lance siproxd en tant que démon. C'est le mode conseillé quand tout fonctionne. Pendant la phase de mise au point, je vous conseille de mettre 0,
- plugindir=/usr/local/lib/siproxd/ : Indique le répertoire des plugins,
6.3 - Lancer siproxd avec votre fichier
Dans un premier temps, il faut modifier la variable daemonize de votre fichier de conf.
daemonize = 0
Pour lancer siproxd avec votre fichier de conf, il suffit d'exécuter la commande suivante :
/usr/local/sbin/siproxd -c ./monsiproxd.conf
Si tout se passe bien, vous devez avoir la ligne suivante
11:10:44 INFO:plugins.c:110 Plugin 'plugin_orange' [SIP plugin for Orange Livephone, version 0.2.1] loaded with success, exemask=0x165*
* exemask est peut-être faux, je ne suis pas chez moi pour vérifier.
Si cela ne fonctionne pas ou si vous voulez voir plus d'informations, vous pouvez exécuter siproxd avec des infos de débug :
/usr/local/sbin/siproxd -d 4132 -c ./monsiproxd.conf
7 - Configuration de Linphone
Je suppose que :
- votre routeur est à l'adresse IP 192.168.1.1,
- et que votre numéro de téléphone est : 0123456789.
Voici comment configurer un compte SIP :
- Lancer Linphone,
- Cliquer sur Options->Préférences
- Cliquer sur Gérer mes comptes SIP
- Remplir le champ Votre nom d'affichage (ex: John Doe) avec vos nom et prénom
- Remplir le champ Votre nom d'utilisateur avec votre prénom
- Dans Compte SIP via des proxy, cliquer sur le bouton Ajouter
- Remplir le champ Votre identité SIP: : sip:+33123456789@orange-multimedia.fr
- Remplir le champ Adresse du proxy SIP: : sip:192.168.1.1
- Remplir le champ Transport : UDP
- Remplir le champ Route (optionnel): : sip:192.168.1.1
- Cocher la case Publier la présence
- Cliquer sur le bouton Valider
- Cliquer sur le bouton Fermer
Si tout se passe bien, Linphone s'enregistre et vous pouvez passer votre premier appel !
Pour info : siproxd n'accepte qu'un seul client SIP à la fois. Je pense que le logiciel Asterisk permet de lever cette limitation. A voir.
8 - Executer siproxd au demarrage du routeur
Si vous en êtes là, c'est que tout fonctionne.
N'oubliez pas de mettre à 1 la variable daemonize dans votre fichier de configuration.
daemonize = 1
if faut copier votre fichier de conf dans le bon répertoire et le bon nom :
sudo cp ./monsiproxd.conf /usr/local/etc/siproxd.conf
I faut créer un script "siproxd.sh" avec les lignes suivantes:
#!/bin/sh -e
sudo /usr/local/sbin/siproxd
il faut rendre exécutable ce script et le copier dans le bon emplacement :
chmod 777 ./siproxd.sh
sudo cp ./siproxd.sh /config/scripts/post-config.d/
Il suffit de rebooter le routeur :
reboot
9 - Compatibilité avec clients SIP
Logiciel/Matériel | Editeur | Version | Enregistrement | Appel sortant | Appel rentrant |
Ekiga | Ekiga | 4.0.1 | Oui | Non | Non |
Linphone | Linphone | 3.8.5 | Oui | Oui | Oui |
MicroSIP | MDEV Group | 3.10.5 | Non | Non | Non |
SPA122 | CISCO | 1.4.0 | Oui | Non | Non |
Pour les logiciels Ekiga et MicroSIP, je n'ai peut-être pas réussi à les configurer !
Si vous avez des retours à faire pour d'autres clients (Logiciel ou matériel tel que SPA112 de Cisco), je suis preneur.
Edit du 09.09.2015 : Ajout du SPA122
-
Boujour à tous et à toi akeix !!! ;)
alors moi j'ai un SPA122 de Cisco
http://www.amazon.fr/Cisco-SPA122-Adaptateur-t%C3%A9l%C3%A9phone-analogue/dp/B00684H2EY/ref=sr_1_1?s=electronics&ie=UTF8&qid=1441364443&sr=1-1&keywords=SPA122
Pour un fonctionnement de OVH :
alors DIAL PLAN qui fonctionne pas mal pour le moment :
(**x|*#xx#|#xx#|*xx#|*xxx*#|1x.|3xxx|118xxx|0[1-9]xxxxxxxx|00x|*xx*xxxxxxxxxx#|*21*xxxxxxxxxx#.)
Dans l'onglet Voice puis dans Regional appliquer les paramètre suivant et le numéro de l'appelant fonctionne parfaitement.
Dial Tones : 440@-10;10(*/0/1)
Prompt Tone : 440@-10;10(*/0/1)
Busy Tone : 440@-10;10(.5/.5/1)
Ring Back Tone : 440@-10;*(2/4/1)
Ring 1 Cadence : 2.25(.25/1.6);60(2/3.5)
Ring Waveform : sinusoid
Ring Voltage : 60
Ring Frequency : 50
Time Zone : GMT+1:00
FXS Port input gain : 0
FXS Port Output gain : 0
FXS Port Impedance : 270+750||150nF
Caller ID Method : Bellcore
Caller ID FSK : Bell202
Et la c'est magique !!!
Je pense que pour Asterisk ca marche aussi !!!
-
Bonjour,
J'ai reçu mon SPA122.
I - Le SPA122 et les paramètres France
J'ai essayé les paramètres donnés par seb18.
J'avais beaucoup de "busy here" de la part SPA122.
J'ai donc cherché sur le net et je suis tombé sur le message suivant : https://forum.k-net.fr/index.php/topic,319.msg1980.html#msg1980 (https://forum.k-net.fr/index.php/topic,319.msg1980.html#msg1980)
J'ai appliqué les paramètres de Marc01FR. Je n'ai plus eu de problème de "busy here".
J'ai un dernier petit problème :
Si on m'appelle, et que l'appel ne m'intéresse pas, je ne peux pas refuser cet appel en appuyant sur la touche "raccrocher" de mon gigaset.
Le téléphone continue à sonner... je suppose que c'est un problème de configuration du SPA122... ou que ce n'est pas possible...
II - Le SPA122 et siproxd_orange seul
Le SPA122 se connecte... et c'est tout... pas d'appel possible ni entrant ni sortant...
III - Le SPA122, siproxd_orange et Asterisk
Tout fonctionne (à part le refus d'appel) !
-
Bonjour à tous.
Voilà j'essaye de configurer siproxd sur mon edge router lite
J'ai tout installé à l'aide des tuto
Je lance siproxd en mode debug et j'ai bien :
10:18:40 INFO:plugins.c:120 Plugin 'plugin_orange' [SIP plugin for Orange Livephone, version 0.2.1] loaded with success, exemask=0x165
Cool :)
Ensuite j'essaie d'utiliser Linphone, j'ai effectué le paramétrage, et voici le message coté siproxd
10:19:46 siproxd.c:482 checking Max-Forwards (=70)
10:19:46 siproxd.c:527 received SIP type REQ:REGISTER
10:19:46 src/plugin_orange.c:284 REGISTER: setting URL host to nic7.pc.sbct3g.orange-multimedia.net:5080
10:19:46 INFO:src/plugin_orange.c:298 proxying REGISTER without {Proxy-,}Authorization: headers
10:19:46 WARNING:siproxd.c:592 non-authorized registration attempt from 192.168.0.14
192.168.0.14 est l'adresse du PC
192.168.0.1 est l'ip du routeur
siproxd conf
if_inbound = eth0
if_outbound = pppoe0
hosts_allow_reg = 127.0.0.1/8 192.168.0.14/24
sip_listen_port = 5070
Je ne sais pas ce que j'ai oublié de faire, ou ce qu'il me manque ?
-
hosts_allow_reg = 127.0.0.1/8 192.168.0.14/24
Change ça en
hosts_allow_reg = 127.0.0.0/8,192.168.0.0/24
Il faut séparer les segments par une virgule et non par un espace, et pour la notation CIDR faut mettre les bits couverts par le /xx à 0 :)
-
Change ça en
hosts_allow_reg = 127.0.0.0/8,192.168.0.0/24
Il faut séparer les segments par une virgule et non par un espace, et pour la notation CIDR faut mettre les bits couverts par le /xx à 0 :)
Merci beaucoup pour la réponse rapide !!
C'est bien ça .... parfois la réponse est devant nos yeux .... et on voit rien !!!
Merci