1. หยุดการทำงานของ amportal
อันดับแรกถ้าเป็น Elastix/Trixbox ให้หยุดการทำงานของ amportal ก่อนครับ
- โค้ด: เลือกทั้งหมด
amportal stop
หรือถ้าท่านใช้ Asterisk เพียวๆก็รันคำสั่งนี้ (บน CentOS)
- โค้ด: เลือกทั้งหมด
service asterisk stop
2. รีสตาร์ท dahdi
รันคำสั่งนี้ดูครับเผื่อว่าจะเจอต้นตอของปัญหาก็ได้
- โค้ด: เลือกทั้งหมด
service dahdi restart
ปรากฏว่าเจอข้อความคล้ายๆแบบนี้ แจ้งว่ามี fail ที่ channel 3 (หรือ channel อื่นๆ)
- โค้ด: เลือกทั้งหมด
Unloading DAHDI hardware modules: done
Loading DAHDI hardware modules:
wctdm: [ OK ]
Running dahdi_cfg: DAHDI_CHANCONFIG failed on channel 3: Invalid argument (22)
Selected signaling not supported
Possible causes:
FXS signaling is being used on a FXS interface (use a FXO signaling variant)
RBS signaling is being used on a E1 CCS span
Signaling is being assigned to channel 16 of an E1 CAS span
[FAILED]
ผมร้องอ๋อเลย แต่ก่อนเคยมี channel 3 และคอนฟิกใช้งานแล้วด้วย ต่อมาถอด channel 3 ออก แต่คอนฟิกของ DAHDI ยังมี channel 3 อยู่ ยังไม่ได้ถูกลบออกไป
3. วิธีแก้ปัญหา
ทำไฟล์คอนฟิกของ dahdi ใหม่ครับ โดยให้รันคำสั่ง
- โค้ด: เลือกทั้งหมด
dahdi_genconf
แล้วรีสตาร์ท dahdi ใหม่
- โค้ด: เลือกทั้งหมด
service dahdi restart
ก็จะไม่เจอ error แล้ว ตามข้อความด้านล่าง
- โค้ด: เลือกทั้งหมด
service dahdi restart
Unloading DAHDI hardware modules: done
Loading DAHDI hardware modules:
wctdm: [ OK ]
Running dahdi_cfg: [ OK ]
4. สตาร์ท amportal
- โค้ด: เลือกทั้งหมด
amportal start
หรือท่านที่ใช้ Asterisk เพียวๆก็สตาร์ท asterisk (บน CentOS)
- โค้ด: เลือกทั้งหมด
service asterisk start
เทคนิคนี้เป็นเคสๆหนึ่งที่ท่านอาจจะเจอก็ได้ครับ หากทำแล้วไม่หายก็โพสต์แชร์ปัญหา (หรือประสบการแก้ปัญหา) มาได้ครับ