質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.01%

Rspberry PiにPJSIPを導入したい

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 2,071

nakky

score 8

前提・実現したいこと

Raspberry Pi に PJSIPをインストールし、
Asteriskと接続、他のSIPクライアントとの通信を行いたい。
PJSIPをインストールまで完了しているが、
実行すると処理が停止し、動作しないため、解決策を教えていただければと思います。

【補足】
Asteriskはセットアップ済みで、2台のAndroid端末にインストールした
SIPクライアント間で通話は確認済み

インストール手順

いくつかのサイトを参考に、以下手順にて実行

tar jxvf pjproject-2.5.5.tar.bz2
cd pjproject-2.5.5
./configure --prefix=/usr --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr
make dep
make clean
make
make install

-完了時、特にエラーの発生はなし-

発生している問題・エラーメッセージ

make install まで完了し、
pjsuaを動作させると以下メッセージが出力され、処理が停止する

# ./pjsua-armv7l-unknown-lnux-gnueabihf --id=sip:99@192.168.11.204 --registrar=sip:asrterisk@192.168.11.204 --realm=Asterisk --username=99 --password=9999
01:56:39.251 os_core_unix.c !pjlib 2.5.5 for POSIX initialized
01:56:39.255 sip_endpoint.c  .Creating endpoint instance...
01:56:39.256          pjlib  .select() I/O Queue created (0xea3ca8)
01:56:39.257 sip_endpoint.c  .Module "mod-msg-print" registered
01:56:39.258 sip_transport.  .Transport manager created.
01:56:39.258   pjsua_core.c  .PJSUA state changed: NULL --> CREATED
01:56:39.259 sip_endpoint.c  .Module "mod-pjsua-log" registered
01:56:39.260 sip_endpoint.c  .Module "mod-tsx-layer" registered
01:56:39.260 sip_endpoint.c  .Module "mod-stateful-util" registered
01:56:39.261 sip_endpoint.c  .Module "mod-ua" registered
01:56:39.261 sip_endpoint.c  .Module "mod-100rel" registered
01:56:39.262 sip_endpoint.c  .Module "mod-pjsua" registered
01:56:39.262 sip_endpoint.c  .Module "mod-invite" registered
01:56:39.264          pjlib  ..select() I/O Queue created (0xeabeac)
WARNING: no real random source present!
01:56:39.283 sip_endpoint.c  .Module "mod-evsub" registered
01:56:39.283 sip_endpoint.c  .Module "mod-presence" registered
01:56:39.284 sip_endpoint.c  .Module "mod-mwi" registered
01:56:39.284 sip_endpoint.c  .Module "mod-refer" registered
01:56:39.285 sip_endpoint.c  .Module "mod-pjsua-pres" registered
01:56:39.285 sip_endpoint.c  .Module "mod-pjsua-im" registered
01:56:39.286 sip_endpoint.c  .Module "mod-pjsua-options" registered
01:56:39.287   pjsua_core.c  .1 SIP worker threads created
01:56:39.288   pjsua_core.c  .pjsua version 2.5.5 for Linux-4.1.19/armv7l/glibc2.13 initialized
01:56:39.288   pjsua_core.c  .PJSUA state changed: CREATED --> INIT
01:56:39.289 sip_endpoint.c  Module "mod-default-handler" registered
01:56:39.289   pjsua_core.c  bind() error: Address already in use [status=12009]
01:56:39.290   pjsua_core.c  Shutting down, flags=0...
01:56:39.291   pjsua_core.c  PJSUA state changed: INIT --> CLOSING
01:56:39.297   pjsua_call.c  .Hangup all calls..
01:56:39.298  pjsua_media.c  .Call 0: deinitializing media..
01:56:39.298  pjsua_media.c  .Call 1: deinitializing media..
01:56:39.298  pjsua_media.c  .Call 2: deinitializing media..
01:56:39.299  pjsua_media.c  .Call 3: deinitializing media..
01:56:39.299   pjsua_pres.c  .Shutting down presence..
01:56:40.308   pjsua_core.c  .Destroying...
01:56:40.309  pjsua_media.c  .Shutting down media..
01:56:40.766 sip_transactio  .Stopping transaction layer module
01:56:40.766 sip_transactio  .Stopped transaction layer module
01:56:40.767 sip_endpoint.c  .Module "mod-default-handler" unregistered
01:56:40.767 sip_endpoint.c  .Module "mod-pjsua-options" unregistered
01:56:40.767 sip_endpoint.c  .Module "mod-pjsua-im" unregistered
01:56:40.768 sip_endpoint.c  .Module "mod-pjsua-pres" unregistered
01:56:40.768 sip_endpoint.c  .Module "mod-pjsua" unregistered
01:56:40.768 sip_endpoint.c  .Module "mod-stateful-util" unregistered
01:56:40.768 sip_endpoint.c  .Module "mod-refer" unregistered
01:56:40.769 sip_endpoint.c  .Module "mod-mwi" unregistered
01:56:40.769 sip_endpoint.c  .Module "mod-presence" unregistered
01:56:40.769 sip_endpoint.c  .Module "mod-evsub" unregistered
01:56:40.770 sip_endpoint.c  .Module "mod-invite" unregistered
01:56:40.770 sip_endpoint.c  .Module "mod-100rel" unregistered
01:56:40.770 sip_endpoint.c  .Module "mod-ua" unregistered
01:56:40.771 sip_transactio  .Transaction layer module destroyed
01:56:40.771 sip_endpoint.c  .Module "mod-tsx-layer" unregistered
01:56:40.771 sip_endpoint.c  .Module "mod-msg-print" unregistered
01:56:40.772 sip_endpoint.c  .Module "mod-pjsua-log" unregistered
01:56:40.772 sip_endpoint.c  .Endpoint 0xe9bdfc destroyed
01:56:40.773   pjsua_core.c  .PJSUA state changed: CLOSING --> NULL
01:56:40.773   pjsua_core.c  .PJSUA destroyed...```

その他

どのような情報を提示すればよいかわからず、不足な点がございましたらご指摘ください。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

推測の域を超えないので、間違っているかもです。

01:56:39.289   pjsua_core.c  bind() error: Address already in use [status=12009]

ポートのバッティングが疑われます。

起動するときに使用していないポートを明示的に指定してみては如何でしょうか?

./pjsua-armv7l-unknown-lnux-gnueabihf --id=sip:99@192.168.11.204 --registrar=sip:asrterisk@192.168.11.24 --realm=Asterisk --username=99 --password=9999

上記に以下オプションを追加。
--local-port=5061

5061ポートがバインドされてしまっている場合は空ポートを確認の上、実施してください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/10/31 21:22

    ご回答ありがとうございました。
    ご指摘の通り、ポートの重複が原因でした。
    (netstatにて、5060ではなく sip と表記されていたため見落としていました。)

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.01%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる