匿名

差分

PIAST ページング

1,676 バイト追加, 2016年3月20日 (日) 16:56
設定例
[[カテゴリ:PIAST]]
 
PIASTをページング端末として使用する場合の例<br>
==必要条件==
extension=s
output_device=default:0
noaudiocapture=true
※何かのはずみで'default'が見えなくなることがあります。その場合には'aplay -L'でデバイスを確認してみてください。"sysdefault"がある場合にはoutput_device=sysdefault:0に変えてみてください。<br>
:どうもデスクトップを起動した後にこうなるような気がします。理由を知っている人がいたら教えてください。
 
modules.conf
load => chan_alsa.so
明示的にalsaをロードする場合上の例のようにchan_alsaをロードし、can_ossをロードしない。<br>
alsamixerで音量を調整する必要があるので、必要に応じて音量調整を行うこと。<br>
 
==記述例==
/home/piastに各種スクリプトが置いてあるとします。<br>
;ハングアップ後に音声を流す
exten => h,1,NoOp(Paging Hangup)
exten => h,n,System(asterisk -rx 'channel originate Console/0 application Playback hello-world')
exten => h,n,System(/home/piast/relayoff.sh)
exten => h,n,System(asterisk -rx 'channel originate Console/0 application Playback hello-world')
内線からダイヤルしてページングさせたい場合には
exten => 9999,1,Goto(paging,s,1)
のように書くだけです。
==おまけ==
ページング開始時、終了時にチャイムげな音を鳴らす方法。ただしサイン波なのであまりかっこよくはありません。
;PIASTページング用
[paging]
;リレーをONしてページング実行、ページング前にチャイム(up)を鳴らす
exten => s,1,NoOp(Paging Start)
;exten => s,n,System(/home/piast/relayon.sh)
exten => s,n,Dial(Console/0,,M(chimeup))
;ハングアップ後にチャイム(down)を鳴らす
exten => h,1,NoOp(Paging Hangup)
exten => h,n,System(asterisk -rx 'channel originate Console/0 extension s@macro-chimedown')
;exten => h,n,System(/home/piast/relayoff.sh)
[macro-chimeup]
exten => s,1,Answer
exten => s,n,Wait(1)
exten => s,n,Playtones(!523/500,!659/500,!783/500,!1046/500)
exten => s,n,Wait(3)
[macro-chimedown]
exten => s,1,Answer
exten => s,n,Wait(1)
exten => s,n,Playtones(!1046/500,!783/500,!659/500,!523/500)
exten => s,n,Wait(3)
<br>
Originateを使えばいいじゃない!という場合には以下のように書きます。
;ハングアップ後にビープを鳴らす
exten => h,1,NoOp(Paging Hangup)
exten => h,n,Originate(Console/0,exten,macro-chimedown,s,1)
;exten => h,n,System(/home/piast/relayoff.sh)