CAT724 で Linphone を使う

CAT724 にコマンドライン版の Linphone をインストールして、他の SIP ユーザーエージェントと通話する。

Wheezy@microSDの起動

SDカードに Debain 7.0 (Wheezy) のベースシステムをインストールして起動します。 インストールと初期設定の手順は DebianSH_インストール を参照してください。

パッケージのインストール

APT で ALSA と Linphone をインストールします。

# apt-get update
# apt-get install alsa-base linphone-nogtk

USB マイクの接続

CAT724 は音声入力が無いため、USB マイクを追加します。

※USB マイクを接続しないと Linphone が通話応答時にハングアップします。

USB マイクは次の製品を使用しました。

amazon_b0027wpy82 is not found or not readable.

ALSA デバイスの確認

音声デバイスの認識状況と Linphone の設定に記述するデバイス名を確認するため、ALSA デバイス一覧を表示します。著者の環境では、"USB PnP Audio Device"がUSBマイクのデバイス名になります。

# cat /proc/asound/cards
0 [UDA1345        ]:  - FSI (UDA1345)
                     FSI (UDA1345)
1 [Device         ]: USB-Audio - USB PnP Audio Device
                     C-Media Electronics Inc. USB PnP Audio Device at usb-r8a66597_hcd-1, full speed

Linphone の設定

.linphonerc を書き換えます。同名の項目が無い場合は追記してください。

# vi ~.linphonerc

[sip] セクション:

contact=root@<ホストアドレス>

例) contact=root@192.168.0.100

[sound] セクション:

ringer_dev_id=ALSA: default device
playback_dev_id=ALSA: default device
capture_dev_id=ALSA: USB PnP Audio Device

Linphone の起動

linphonec コマンドを実行します。

# linphonec

起動後に help コマンドを実行すると利用可能なコマンドの一覧が表示されます。

linphonec> help
Commands are:
---------------------------
      help      Print commands help.
      call      Call a SIP uri or number
     calls      Show all the current calls with their id and status.
      chat      Chat with a SIP uri
 terminate      Terminate a call
    answer      Answer a call
     pause      pause a call
    resume      resume a call
  transfer      Transfer a call to a specified destination.
conference      Create and manage an audio conference.
      mute      Mute microphone and suspend voice transmission.
    camera      Send camera output for current call.
    unmute      Unmute microphone and resume voice transmission.
playbackga      Adjust playback gain.
  duration      Print duration in seconds of the last call.
autoanswer      Show/set auto-answer mode
     proxy      Manage proxies
 soundcard      Manage soundcards
    webcam      Manage webcams
      ipv6      Use IPV6
       nat      Set nat address
      stun      Set stun server address
  firewall      Set firewall policy
 call-logs      Calls history
    friend      Manage friends
      play      play a wav file
    record      record to a wav file
      quit      Exit linphonec
---------------------------
Type 'help <command>' for more details or
     'help advanced' to list additional commands.

呼び出し

call コマンドを実行します。

> call sip:<ユーザー名>@<接続先またはSIPサーバーのアドレス>

例) > call sip:user1@192.168.0.200

切断

terminate コマンドを実行します。

> terminate
fsi_clk_ctrl(enable=0)
Call ended
Call 2 with <sip:user1@192.168.0.200> ended (No error).

Linphone の終了

quit コマンドを実行します。

> quit
#

以上