วันพุธที่ 14 ธันวาคม พ.ศ. 2559

งานเข้า Elastix แจ้ง D-Channel is down

วันนี้เจอปัญหาของระบบ PBX กับเครือข่ายมือถือทรู หากใช้เบอร์ของทรูโทรเข้าจะมีข้อความเสียงแจ้งว่ายังไม่เปิดใช้บริการ

ไม่แน่ใจว่าเกิดอะไรขึ้นจู่ๆ Elastix มองไม่เห็นการ์ดดื้อๆ ทั้งๆ ที่ไม่ได้เข้าไปแก้ไขอะไรส่วนอื่น นอกจาก ไฟล์ chan_dahdi.conf เท่านั้น

ลองปิดเครื่องเปิดใหม่ ก็ค้นหาการ์ดไม่เจอ เลยตัดสินใจใช้คำสั่ง wancfg_dahdi ของ Sangoma เพื่อตั้งค่าระบบกันใหม่

พอตั้งค่าเสร็จรีสตาร์ทเครื่องแล้วมองเห็น port ครบทั้ง 30 port แต่งานเข้า เพราะโทรเข้าโทรออกไม่ได้เลย เปิดดูใน Asterisk CLI ก็เห็นมีข้อความ D-Channel is down

พยายามคอนฟิกใหม่ก็แล้ว โทรหาฝ่ายเทคนิคของทรูก็แล้ว ไม่ได้คำตอบ มีการส่งตัวอย่างการคอนฟิก FreePBX มาให้ก็เป็นส่วนปลายเหตุแล้ว ไม่ใช่การคอนฟิกที่การ์ด E1

ตนแลเป็นที่พึ่งแห่งตน ค้นหา google จนจะท้อ ก็ไปเจอ wiki ของ Sangoma เรื่อง PRI Bouncing Up and Down ก็ไปเจอเรื่องการตั้งค่า HDLC ซึ่งมีการตั้งค่าแบบ Hardware หรือ Software ซึ่งในไฟล์สำคัญสองไฟล์ต้องตั้งค่าให้ถูกต้อง คือ


1. /etc/wanpipe/wanpipe1.conf
2. /etc/dahdi/system.conf

โดยทั้งสองไฟล์ต้องกำหนดค่า TDMV_DCHAN ในไฟล์ wanpipe1.conf จะต้องสัมพันธ์กับการกำหนดใน system.conf

ถ้าเลือกแบบ Hardware จะต้องกำหนด
/etc/wanpipe/wanpipe1.conf

TDMV_DCHAN = 16

/etc/dahdi/system.conf

hardhdlc=16

ถ้าเลือกแบบ Software ต้องกำหนด
/etc/wanpipe/wanpipe1.conf เป็น
TDMV_DCHAN=0

/etc/dahdi/system.conf เป็น
dchan=16

หลังจากนั้นบูตเครื่องก็ใช้ได้เลยครับ แค่นี้แหละที่ทำให้เสียเวลาตั้งนานโข...


การตั้งค่า HDLC

ไหนๆ ก็ไหนๆ แล้วเสียเวลาอ่านต่อก็พบว่าการตั้งค่าสัญญานให้กำหนดแบบนี้

ไม่มีความคิดเห็น:

แสดงความคิดเห็น