ท่านที่ติดตั้งการ์ด Analog เข้าไปในเครื่อง Asterisk/Elastix แล้วเจอปัญหาเสียง Echo เวลาโทรเข้า โทรออก ปัญหาหนึ่งที่ผมคาดว่าจะเป็นต้นเหตุก็คือ DAHDI มันไม่ยอมใช้ Echo Canceller ครับ เช็คไม่ยากครับว่าตอนนี้ DAHDI มันใช้หรือไม่ใช้ Echo Canceller
รันคำสั่งนี้ครับจาก Linux prompt แล้วดูผลลัพธ์
- โค้ด: เลือกทั้งหมด
service dahdi status
ผลลัพธ์ที่แสดงว่า DAHDI มันใช้ Echo Canceller
- โค้ด: เลือกทั้งหมด
### Span 1: WCTDM/0 "Bluenet BL1600A Rev 1.00 Board 1" (MASTER)
1 FXO FXSKS (In use) (SWEC: OSLEC)
2 FXO FXSKS (In use) (SWEC: OSLEC) RED
3 FXO FXSKS (In use) (SWEC: OSLEC) RED
4 FXO FXSKS (In use) (SWEC: OSLEC) RED
5 FXO FXSKS (In use) (SWEC: OSLEC) RED
6 FXO FXSKS (In use) (SWEC: OSLEC) RED
7 FXO FXSKS (In use) (SWEC: OSLEC) RED
8 FXO FXSKS (In use) (SWEC: OSLEC) RED
คือจะมีคำว่า (SWEC: OSLEC) โชว์ให้เห็น โดยที่ SWEC ย่อมาจาก Software Echo Canceller ส่วน OSLEC ย่อมาจาก Open Source Line Echo Canceller เป็นเทคนิคการกำจัดเสียงสะท้อนกลับอีกแบบหนึ่ง ที่เขาว่าดีมากๆจนไม่ต้องถามหา Hardware Echo Canceller เลย
แต่ถ้าโชว์แบบนี้
- โค้ด: เลือกทั้งหมด
### Span 1: WCTDM/0 "Bluenet BL1600A Rev 1.00 Board 1" (MASTER)
1 FXO FXSKS (In use)
2 FXO FXSKS (In use) RED
3 FXO FXSKS (In use) RED
4 FXO FXSKS (In use) RED
5 FXO FXSKS (In use) RED
6 FXO FXSKS (In use) RED
7 FXO FXSKS (In use) RED
8 FXO FXSKS (In use) RED
ไม่มีคำว่า (SWEC: ) ก็แสดงว่าไม่ได้ใช้ครับ อย่างนี้เวลาโทรก็มีโอกาสได้ยินเสียงสะท้อนกลับสูงมาก
ถ้างั้นเข้าหน้าเว็บ Elastix ครับ คลิ๊ก Hardware Detector
คลิ๊กที่ "Configuration of Span" แล้วเลือก Echo canceller ที่ต้องการ แล้วคลิ๊ก Save
จากนั้นมารันคำสั่ง service dahdi status ดูอีกครั้งก็น่าจะเห็นการเปลี่ยนแปลง
ลองมาดูว่าตอนโทรเข้า โทรออก ผ่านทางการ์ด มีการเรียกใช้ Echo canceller หรือไม่
- โค้ด: เลือกทั้งหมด
asterisk -rx "dahdi show channel 1"
ก่อนโทรและหลังโทร
ผลลัพธ์ ยังไม่มีการเรียกใช้ Echo canceller
- โค้ด: เลือกทั้งหมด
...
Echo Cancellation:
128 taps
currently OFF
...
ขณะโทร มีการเรียกใช้ Echo canceller
- โค้ด: เลือกทั้งหมด
...
Echo Cancellation:
128 taps
currently ON
...
บทความที่เกี่ยวข้อง
เทคนิคการติดตั้ง Elastix 2.5
Elastix