สวัสดีครับผม
ผมได้ทำการติดตั้งระบบ Asterisk ไว้ในเครื่อง Server ของผมนะครับโดยใช้ OS เป็น Fedora Core8 ผม implement ไปจนเพื่อนผมสามารถ Regis มาที่ Asterisk Server ภายในบ้านผมจนสามารถโทรหากันได้เรียบร้อยแล้วครับ ซึ่งระบบ ok เลยครับ สามารถคุยกันได้ยินชัดเจนครับผม แต่ผมมาติดขั้นตอนต่อไปครับ โดยตอนนี้ความต้องการผมคือว่าเวลามีคน โทรเข้ามาที่ analog phone ผมครับซึ่งต่อผ่านการ์ด FXO ของผมนั้นผมจะให้โอนสายไปที่ SIP Phone ภายในระบบครับโดยผมอยากจะให้ดูภาพดังนี้ครับ
My Home (SIP/100) -------- Aster ------ Internet --------- My Friend (SIP/110)
|
|
|
Analog via FXO port
ซึ่งใน zaptel ผมใช้ signal แบบ fxs_ls ครับ และการ์ดที่ใช้คือ Digium TDM22B ครับ
โดยเวลาผมโทรเข้า analog น่ะครับ ถ้าผมให้ asterisk โยนสายเข้าไปที่ SIP 100
ส่วนมากจะได้ครับ แต่บางครั้งจะมีอาการคือ ระบบ Asterisk มีการโอนสายมาที่เบอร์ SIP 100 จิงครับ แต่พอรับแล้วเหมือนสายมันหลุดเอง เหมือนรับไม่ได้น่ะครับ แต่ว่าคนโทรมายังไม่ได้วางสายนะครับ เสียงโทรศัพท์บ้านธรรมดาของผมก็ยังดังอยู่ (ผมยังต่อโทรศัพท์บ้านธรรมดาด้วยและก็มีสายเส้นนึงเข้า port FXO ด้วย) ก็จบไปอีกประเด็นนะครับ
แต่ที่สำคัญคือคราวนี้ผมเปลี่ยนครับ โดยเวลาคนโทรเข้าระบบ analog ผมจะให้โยนสายไปที่ SIP 110 แทน ซึ่งเป็นเบอร์เพื่อนของผมที่ regis ผ่าน internet มาครับ เป็นเหมือนกับผมคือพอรับแล้วเหมือนสายมันหลุดเอง เหมือนรับไม่ได้น่ะครับ แต่ว่าคนโทรมายังไม่ได้วางสายนะครับ เสียงโทรศัพท์บ้านธรรมดาของผมก็ยังดังอยู่ต่อไปเรื่อยๆ แต่ของเพื่อนผมแย่กว่าของผมคือ ไม่สามารถรับได้เลยสักครั้งครับ แ่ต่ของผมรับได้เป็นส่วนใหญ่ครับผม
ซึ่งผมได้เอา log จาก asterisk มาให้ดูครับผม
aster*CLI>
-- Starting simple switch on 'Zap/1-1'
-- Executing Dial("Zap/1-1", "SIP/110") in new stack
-- Called 110
-- SIP/110-08d8c9a0 is ringing
Feb 5 23:14:13 WARNING[4101]: chan_zap.c:4147 zt_handle_event: Ring/Off-hook in strange state 6 on channel 1
-- SIP/110-08d8c9a0 answered Zap/1-1
== Spawn extension (incoming, s, 1) exited non-zero on 'Zap/1-1'
-- Hungup 'Zap/1-1'
-- Starting simple switch on 'Zap/1-1'
Feb 5 23:14:31 WARNING[4108]: chan_zap.c:6324 ss_thread: CallerID returned with error on channel 'Zap/1-1'
-- Executing Dial("Zap/1-1", "SIP/110") in new stack
-- Called 110
-- SIP/110-08d8c9a0 is ringing
== Spawn extension (incoming, s, 1) exited non-zero on 'Zap/1-1'
-- Hungup 'Zap/1-1'
และใน extension.conf มีการ config ดังนี้ครับ
[phone]
include incoming
[incoming]
exten => s,1,Dial(SIP/100);สำหรับ test เบอร์ 100 ครับ แต่เวลาผม test เบอร์ 110 ผมก็จะเปลี่ยนตรงนี้เป็น 110 ครับ
exten => s,n,Hangup
ก็ยังไงถ้ามีคนพอจะทราบปัญหารบกวนด้วยนะครับ

ขอบคุณครับ