เทคนิคการแก้ปัญหา Echo เมื่อโทรผ่านการ์ด Analog
โพสต์แล้ว: 15 ก.พ. 2012 19:42
** บทความนี้เป็นเพียงเทคนิคอย่างหนึ่งที่ผมคิดว่าจะช่วยแก้ปัญหาเสียงสะท้อนกลับ Echo เวลาโทรผ่านการ์ด Analog ไม่รับประกันว่าทำตามแล้วจะแก้ปัญหาได้ **
ท่านที่ติดตั้งการ์ด Analog เข้าไปในเครื่อง Asterisk/Elastix แล้วเจอปัญหาเสียง Echo เวลาโทรเข้า โทรออก ปัญหาหนึ่งที่ผมคาดว่าจะเป็นต้นเหตุก็คือ DAHDI มันไม่ยอมใช้ Echo Canceller ครับ เช็คไม่ยากครับว่าตอนนี้ DAHDI มันใช้หรือไม่ใช้ Echo Canceller
รันคำสั่งนี้ครับจาก Linux prompt แล้วดูผลลัพธ์
ผลลัพธ์ที่แสดงว่า DAHDI มันใช้ Echo Canceller
คือจะมีคำว่า (SWEC: OSLEC) โชว์ให้เห็น โดยที่ SWEC ย่อมาจาก Software Echo Canceller ส่วน OSLEC ย่อมาจาก Open Source Line Echo Canceller เป็นเทคนิคการกำจัดเสียงสะท้อนกลับอีกแบบหนึ่ง ที่เขาว่าดีมากๆจนไม่ต้องถามหา Hardware Echo Canceller เลย
แต่ถ้าโชว์แบบนี้
ไม่มีคำว่า (SWEC: ) ก็แสดงว่าไม่ได้ใช้ครับ อย่างนี้เวลาโทรก็มีโอกาสได้ยินเสียงสะท้อนกลับสูงมาก
ถ้างั้นเข้าหน้าเว็บ Elastix ครับ คลิ๊ก Hardware Detector
คลิ๊กที่ "Configuration of Span" แล้วเลือก Echo canceller ที่ต้องการ แล้วคลิ๊ก Save
จากนั้นมารันคำสั่ง service dahdi status ดูอีกครั้งก็น่าจะเห็นการเปลี่ยนแปลง
ลองมาดูว่าตอนโทรเข้า โทรออก ผ่านทางการ์ด มีการเรียกใช้ Echo canceller หรือไม่
ก่อนโทรและหลังโทร
ผลลัพธ์ ยังไม่มีการเรียกใช้ Echo canceller
ขณะโทร มีการเรียกใช้ Echo canceller
บทความที่เกี่ยวข้อง
เทคนิคการติดตั้ง Elastix 2.5
Elastix
ท่านที่ติดตั้งการ์ด 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