เทคนิคการแก้ปัญหา Echo เมื่อโทรผ่านการ์ด Analog

Elastix IP Pbx

Moderator: jubjang

เทคนิคการแก้ปัญหา Echo เมื่อโทรผ่านการ์ด Analog

โพสต์โดย nuiz » 15 ก.พ. 2012 19:42

** บทความนี้เป็นเพียงเทคนิคอย่างหนึ่งที่ผมคิดว่าจะช่วยแก้ปัญหาเสียงสะท้อนกลับ Echo เวลาโทรผ่านการ์ด Analog ไม่รับประกันว่าทำตามแล้วจะแก้ปัญหาได้ **

ท่านที่ติดตั้งการ์ด 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
** หากมีปัญหากับอุปกรณ์หรือบริการที่ทำหรือซื้อมาเอง ให้โพสต์ถามในเว็บนะครับ ขอสงวนสิทธิ์การให้ความช่วยเหลือแบบส่วนตัวเฉพาะลูกค้าที่ซื้อสินค้าและบริการจากผมเท่านั้นครับ **
** ติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ครับ **
nuiz
Diamond Member
 
โพสต์: 4382
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

Re: เทคนิคการแก้ปัญหา Echo เมื่อโทรผ่านการ์ด Analog

โพสต์โดย apcom » 14 ม.ค. 2013 18:23

นอกจาก OSLEC แล้วที่ผมเคยเจอคือ การปรับ Gain RX-TX สูงเกินไปก็ทำให้เกิด echo ด้วยครับ
apcom
Bronz Member
 
โพสต์: 14
ลงทะเบียนเมื่อ: 22 ธ.ค. 2012 14:52


ย้อนกลับไปยัง Elastix - Unified Communications Software

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: Google [Bot] และ บุคคลทั่วไป 2 ท่าน