RaspberryPI: Faire du SIP appels sortants à l'aide de linphonec ou un autre logiciel de téléphonie SIP
Dans mon projet, je veux que mon Raspberry PI pour composer un sortant numéro PSTN.
J'ai un compte SIP avec affecté un numéro de téléphone ordinaire, et je peux faire le mentionné appels sortants sur OSX à l'aide de Téléphone.app:
Maintenant, j'ai essayé de réaliser la même chose sur mon raspberry PI à l'aide de linphonec
D'abord je inscrire mon Fournisseur SIP avec linphone avec semble réussir:
$ sudo apt-get install linphone
$ linphonec
linphonec> register sip:[email protected] free4.voipgateway.org <PASSWORD>
Registration on sip:free4.voipgateway.org successful.
Alors je tente d'appeler 004100000018
avec une erreur.
linphonec> call 0041000000018
Establishing call id to <sip:[email protected]>, assigned id 1
Contacting <sip:[email protected]>
Call 1 to <sip:[email protected]> in progress.
Remote ringing.
Early media.
Call 1 with <sip:[email protected]> early media.
Call declined.
Call 1 with <sip:[email protected]> ended (Call declined).
J'ai aussi essayé +41
plutôt que 0041
mais cela ne fonctionne pas non plus.
La PI est connecté à l'internet, mais je ne suis pas sûr si ce n'est une Proxy ou un pare-feu de problème ou si je ne suis pas à l'aide de linphone correctement.
Remarque:
En général je n'ai pas forcément d'utiliser linphone. Donc si il y a un autre non-INTERFACE client sip qui devrait faire le travail et que j'arrivais à les exploiter à l'aide de scripts ou de l'API puis je serais plus qu'heureux de le faire aussi.
De dépannage
J'ai fait élever le niveau de journal et rencontrés:
ortp-error-eXosip_dnsutils_naptr_lookup: res_query failed ('free4.voipgateway.org NAPTR')
J'ai ensuite trouvé la remarque sur ce fil
Votre version de exosip peut-être vieux et buggy.
Vous pouvez essayer de mettre à jour exosip et recompiler votre version de linphone.
Ou mieux, clone linphone à partir de git et de la nouvelle pile sip belle-sip.
Donc j'ai vérifié la version de linphonec et actuellement, je suis 3.5.2 alors que sur le site ils annoncent 3.8. Je vais donc tenter de mettre à niveau à la version 3.7 de l'aide de ce guide. ce guide
Mise à jour:
Des questions similaires sur DONC:
- L'installation de l'anneau.cx client SIP" sur un Raspberry PI
- SIP-Client pour Raspberry Pi qui fonctionne en ligne de commande?
- Le NAPTR l'échec n'est pas lié. La norme SIP -la Localisation des Serveurs SIP- nécessite de trouver le serveur à l'aide de NAPTR. Lorsqu'il échoue, eXosip2 va faire une simple recherche DNS. Dans la pratique, vous venez de perdre quelques millisecondes pour l'NAPTR. Cela signifie seulement que votre service n'est pas entièrement conforme, comme il se devait NAPTR défini.
Vous devez vous connecter pour publier un commentaire.
Je travaille aussi avec raspberry pi et de la VoIP et aussi essayé linphone. J'ai eu beaucoup d'ennuis et de commutation à PJSIP, ce qui est nettement mieux. Il a une bonne documentation et beaucoup plus de fonctionnalités.
Le problème de l'installation, car vous devez l'installer à la source. Je l'ai installé sur raspbian jessy comme ceci (à exécuter en tant que root ou utilisez sudo):
Important de dire que c'est le minimum de l'installation, pour le support de la vidéo ou de plusieurs codecs vous devriez visiter cette guide de mise en route.
Si votre problème est vraiment le pare-feu de tout cela ne vous aide pas. Ce que j'ai fait est de mettre en place mon propre Serveur de VoIP appelé Asterisk. Il prend un peu de moyens et de temps, mais par la suite, vous aurez un très bon système qui ne dépend pas de services en ligne. Une autre solution serait de configurer votre routeur droit, de sorte qu'il ignore les appels de free4.voipgateway.org pour votre raspberry.