Auteur Sujet: EdgeRouter Lite + siproxd-orange  (Lu 18017 fois)

0 Membres et 1 Invité sur ce sujet

akeix

  • Abonné Bbox fibre
  • *
  • Messages: 158
  • Bourges (18)
    • Passion d'images
EdgeRouter Lite + siproxd-orange
« Réponse #24 le: 23 août 2015 à 11:32:46 »
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) ?





PacOrly

  • Abonné Free fibre
  • *
  • Messages: 1 231
  • FTTH 850/350 Orly (94)
EdgeRouter Lite + siproxd-orange
« Réponse #25 le: 23 août 2015 à 11:51:59 »
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

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 293
  • Antibes (06) / Mercury (73)
EdgeRouter Lite + siproxd-orange
« Réponse #26 le: 23 août 2015 à 12:40:48 »
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.


zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 293
  • Antibes (06) / Mercury (73)
EdgeRouter Lite + siproxd-orange
« Réponse #27 le: 23 août 2015 à 12:47:30 »
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 ?

 :)

PacOrly

  • Abonné Free fibre
  • *
  • Messages: 1 231
  • FTTH 850/350 Orly (94)
EdgeRouter Lite + siproxd-orange
« Réponse #28 le: 23 août 2015 à 12:53:01 »
C'est un copier-coller du site de c0mm0n.
Je pensai que c'était cette adresse MAC dont akeix parlait.

akeix

  • Abonné Bbox fibre
  • *
  • Messages: 158
  • Bourges (18)
    • Passion d'images
EdgeRouter Lite + siproxd-orange
« Réponse #29 le: 23 août 2015 à 14:45:48 »
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.

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 293
  • Antibes (06) / Mercury (73)
EdgeRouter Lite + siproxd-orange
« Réponse #30 le: 23 août 2015 à 15:37:28 »
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).

akeix

  • Abonné Bbox fibre
  • *
  • Messages: 158
  • Bourges (18)
    • Passion d'images
EdgeRouter Lite + siproxd-orange
« Réponse #31 le: 23 août 2015 à 16:15:57 »
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 çà ?


zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 293
  • Antibes (06) / Mercury (73)
EdgeRouter Lite + siproxd-orange
« Réponse #32 le: 23 août 2015 à 16:18:28 »
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.

Citer
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.

akeix

  • Abonné Bbox fibre
  • *
  • Messages: 158
  • Bourges (18)
    • Passion d'images
EdgeRouter Lite + siproxd-orange
« Réponse #33 le: 23 août 2015 à 20:25:51 »
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 !

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 293
  • Antibes (06) / Mercury (73)
EdgeRouter Lite + siproxd-orange
« Réponse #34 le: 23 août 2015 à 20:31:41 »
Non malheureusement je n'ai pas la liste des clients SIP compatibles.

akeix

  • Abonné Bbox fibre
  • *
  • Messages: 158
  • Bourges (18)
    • Passion d'images
EdgeRouter Lite + siproxd-orange
« Réponse #35 le: 24 août 2015 à 11:23:18 »
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érielEditeurVersionEnregistrementAppel sortantAppel rentrant
EkigaEkiga4.0.1OuiNonNon
LinphoneLinphone3.8.5OuiOuiOui
MicroSIPMDEV Group3.10.5NonNonNon
SPA122CISCO1.4.0OuiNonNon

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
« Modifié: 09 septembre 2015 à 14:21:35 par akeix »