В моем проекте я хочу, чтобы мой Raspberry PI набирал исходящий номер PSTN.
У меня есть учетная запись SIP с назначенным обычным телефонным номером, и я могу совершать указанные исходящие вызовы на OSX с помощью Telephone.app:
Теперь я попытался добиться того же на своем Raspberry PI, используя linphonec
Сначала я регистрирую своего SIP-провайдера с помощью linphone, и мне кажется, что это удалось:
$ sudo apt-get install linphone
$ linphonec
linphonec> register sip:[email protected] free4.voipgateway.org <PASSWORD>
Registration on sip:free4.voipgateway.org successful.
Затем я пытаюсь вызвать 004100000018
с ошибкой.
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).
Я также пробовал +41
, а не 0041
, но это тоже не сработало. PI подключен к Интернету, но я не уверен, что это какая-то проблема с прокси-сервером или брандмауэром, или я неправильно использую linphone.
Примечание. Как правило, мне не обязательно использовать линфон. Поэтому, если есть другой sip-клиент без пользовательского интерфейса, который мог бы выполнять эту работу, и к которому я мог бы каким-то образом подключиться с помощью сценариев или API, я был бы более чем счастлив сделать это.
Поиск проблемы
Я поднял уровень журнала и столкнулся:
ortp-error-eXosip_dnsutils_naptr_lookup: res_query failed ('free4.voipgateway.org NAPTR')
Затем я нашел следующее замечание по поводу этого поток
Ваша версия exosip может быть старой и глючной. Вы можете попробовать обновить exosip и перекомпилировать вашу версию linphone. Или лучше клонируйте linphone из git и новый стек sip belle-sip.
Итак, я проверил версию linphonec, и на данный момент у меня 3.5.2, хотя на сайте они рекламируют 3.8. Поэтому я попытаюсь выполнить обновление до версии 3.7, используя это руководство. это руководство
Обновление:
Подобные вопросы по SO: