เทคนิคติดตั้งการ์ด TDM410P 2 การ์ด ยูสเซอร์โทรออกคนละการ์ด
โพสต์แล้ว: 09 ม.ค. 2012 14:22
ติดตั้งการ์ด Analog TDM410P (4 FXO) จำนวน 2 การ์ดหรือมากกว่าไว้ในเครื่องเดียวกัน ต้องการให้ยูสเซอร์ที่เบอร์ Extension ขึ้นต้นด้วย 1xx โทรออกการ์ดใบที่ 1 และเบอร์ Extension ที่ขึ้นต้นด้วย 2xx โทรออกด้วยการ์ดใบที่ 2 จะมีวิธีคอนฟิกยังไง โดยยูสเซอร์ทั้ง 2 กลุ่มต่างก็กด 9 เพื่อโทรออกสายนอกเช่นเดียวกัน บทความนี้น่าจะช่วยได้ครับ
คอนเซ็ปต์ที่ผมจะทำคือ
1. แยก Group ของการ์ดทั้ง 2 ใบ การ์ดใบแรกจะให้เป็น Group 0 ส่วนการ์ดใบที่ 2 จะให้เป็น Group 1
2. คอนฟิก Outbound Route 2 อัน อันแรกสำหรับเบอร์ Extension 1xx เลือก Trunk เป็น DAHDI/r0 อีกอันสำหรับเบอร์ Extension 2xx เลือก Trunk เป็น DAHDI/r1
** r หมายถึง Round Robbin เลือก Trunk แบบเรียงกันไปทีละพอร์ต โดยเริ่มจากพอร์ตหมายเลขน้อยที่สุดก่อน **
มาดูรายละเอียดกันครับ
1. แยก Group ของการ์ดทั้ง 2 ใบ
โดยผมจะให้การ์ดใบแรก Span 1 อยู่ใน Group 0 ส่วนการ์ดใบที่สอง Span 2 อยู่ใน Group 1
ไฟล์ /etc/asterisk/dahdi-channels.conf
; Span 1: WCTDM/0 "Wildcard TDM410P" (MASTER)
;;; line="1 WCTDM/0/0 FXSKS (In use) (EC: OSLEC - INACTIVE)"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-zaptel
channel => 1
callerid=
group=
context=default
;;; line="2 WCTDM/0/1 FXSKS (In use) (EC: OSLEC - INACTIVE)"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-zaptel
channel => 2
callerid=
group=
context=default
;;; line="3 WCTDM/0/2 FXSKS (In use) (EC: OSLEC - INACTIVE)"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-zaptel
channel => 3
callerid=
group=
context=default
;;; line="4 WCTDM/0/3 FXSKS (In use) (EC: OSLEC - INACTIVE)"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-zaptel
channel => 3
callerid=
group=
context=default
; Span 2: WCTDM/0 "Wildcard TDM410P" (MASTER)
;;; line="5 WCTDM/0/0 FXSKS (In use) (EC: OSLEC - INACTIVE)"
signalling=fxs_ks
callerid=asreceived
group=1
context=from-zaptel
channel => 1
callerid=
group=
context=default
;;; line="6 WCTDM/0/1 FXSKS (In use) (EC: OSLEC - INACTIVE)"
signalling=fxs_ks
callerid=asreceived
group=1
context=from-zaptel
channel => 2
callerid=
group=
context=default
;;; line="7 WCTDM/0/2 FXSKS (In use) (EC: OSLEC - INACTIVE)"
signalling=fxs_ks
callerid=asreceived
group=1
context=from-zaptel
channel => 3
callerid=
group=
context=default
;;; line="8 WCTDM/0/3 FXSKS (In use) (EC: OSLEC - INACTIVE)"
signalling=fxs_ks
callerid=asreceived
group=1
context=from-zaptel
channel => 3
callerid=
group=
context=default
2. รันคำสั่ง amportal restart
3. เช็ค Group
4. ห้ามกดปุ่ม "Detect New Hardware" โดยเด็ดขาด
ไม่เช่นนั้น Group จะกลับมาเป็น 0 ตามค่าดีฟอลท์
5. สร้าง DAHDI Trunks
สำหรับ r0 และ r1
PBX -> Trunks ->Add DAHDI Trunks หรือ Add ZAP Trunk (DAHDI compatible mode)
มีอยู่ 2 หน้าตา แล้วแต่เวอร์ชั่นของ FreeBBX ในเครื่องนะครับ
5.1 สร้าง Trunk สำหรับ r0
หรือถ้าหน้าตาแบบนี้
5.2 สร้าง Trunk สำหรับ r1
หรือถ้าหน้าตาแบบนี้
6. สร้าง Outbound Routes
ใช้เทคนิคการฟิลเตอร์ CallerID (เบอร์ Extensions) ครับ
6.1 สำหรับ Extensions 1xx ที่จะให้โทรออกทาง r0
หรือถ้าหน้าตาอินเตอร์เฟสเป็นแบบนี้
6.2 สำหรับ Extension 2xx ที่จะให้โทรออกทาง r1
หรือถ้าหน้าตาอินเตอร์เฟสเป็นแบบนี้
ก็ประมาณนี้แหล่ะครับ
บทความที่เกี่ยวข้อง
เทคนิคการคอนฟิกพอร์ต FXO บนการ์ด TDM410P
เทคนิคการติดตั้ง Elastix 2.5
Elastix
คอนเซ็ปต์ที่ผมจะทำคือ
1. แยก Group ของการ์ดทั้ง 2 ใบ การ์ดใบแรกจะให้เป็น Group 0 ส่วนการ์ดใบที่ 2 จะให้เป็น Group 1
2. คอนฟิก Outbound Route 2 อัน อันแรกสำหรับเบอร์ Extension 1xx เลือก Trunk เป็น DAHDI/r0 อีกอันสำหรับเบอร์ Extension 2xx เลือก Trunk เป็น DAHDI/r1
** r หมายถึง Round Robbin เลือก Trunk แบบเรียงกันไปทีละพอร์ต โดยเริ่มจากพอร์ตหมายเลขน้อยที่สุดก่อน **
มาดูรายละเอียดกันครับ
1. แยก Group ของการ์ดทั้ง 2 ใบ
โดยผมจะให้การ์ดใบแรก Span 1 อยู่ใน Group 0 ส่วนการ์ดใบที่สอง Span 2 อยู่ใน Group 1
ไฟล์ /etc/asterisk/dahdi-channels.conf
; Span 1: WCTDM/0 "Wildcard TDM410P" (MASTER)
;;; line="1 WCTDM/0/0 FXSKS (In use) (EC: OSLEC - INACTIVE)"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-zaptel
channel => 1
callerid=
group=
context=default
;;; line="2 WCTDM/0/1 FXSKS (In use) (EC: OSLEC - INACTIVE)"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-zaptel
channel => 2
callerid=
group=
context=default
;;; line="3 WCTDM/0/2 FXSKS (In use) (EC: OSLEC - INACTIVE)"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-zaptel
channel => 3
callerid=
group=
context=default
;;; line="4 WCTDM/0/3 FXSKS (In use) (EC: OSLEC - INACTIVE)"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-zaptel
channel => 3
callerid=
group=
context=default
; Span 2: WCTDM/0 "Wildcard TDM410P" (MASTER)
;;; line="5 WCTDM/0/0 FXSKS (In use) (EC: OSLEC - INACTIVE)"
signalling=fxs_ks
callerid=asreceived
group=1
context=from-zaptel
channel => 1
callerid=
group=
context=default
;;; line="6 WCTDM/0/1 FXSKS (In use) (EC: OSLEC - INACTIVE)"
signalling=fxs_ks
callerid=asreceived
group=1
context=from-zaptel
channel => 2
callerid=
group=
context=default
;;; line="7 WCTDM/0/2 FXSKS (In use) (EC: OSLEC - INACTIVE)"
signalling=fxs_ks
callerid=asreceived
group=1
context=from-zaptel
channel => 3
callerid=
group=
context=default
;;; line="8 WCTDM/0/3 FXSKS (In use) (EC: OSLEC - INACTIVE)"
signalling=fxs_ks
callerid=asreceived
group=1
context=from-zaptel
channel => 3
callerid=
group=
context=default
2. รันคำสั่ง amportal restart
- โค้ด: เลือกทั้งหมด
amportal restart
3. เช็ค Group
- โค้ด: เลือกทั้งหมด
asterisk -rx "dahdi show channels group 0"
- โค้ด: เลือกทั้งหมด
asterisk -rx "dahdi show channels group 1"
4. ห้ามกดปุ่ม "Detect New Hardware" โดยเด็ดขาด
ไม่เช่นนั้น Group จะกลับมาเป็น 0 ตามค่าดีฟอลท์
5. สร้าง DAHDI Trunks
สำหรับ r0 และ r1
PBX -> Trunks ->Add DAHDI Trunks หรือ Add ZAP Trunk (DAHDI compatible mode)
มีอยู่ 2 หน้าตา แล้วแต่เวอร์ชั่นของ FreeBBX ในเครื่องนะครับ
5.1 สร้าง Trunk สำหรับ r0
หรือถ้าหน้าตาแบบนี้
5.2 สร้าง Trunk สำหรับ r1
หรือถ้าหน้าตาแบบนี้
6. สร้าง Outbound Routes
ใช้เทคนิคการฟิลเตอร์ CallerID (เบอร์ Extensions) ครับ
6.1 สำหรับ Extensions 1xx ที่จะให้โทรออกทาง r0
หรือถ้าหน้าตาอินเตอร์เฟสเป็นแบบนี้
6.2 สำหรับ Extension 2xx ที่จะให้โทรออกทาง r1
หรือถ้าหน้าตาอินเตอร์เฟสเป็นแบบนี้
ก็ประมาณนี้แหล่ะครับ
บทความที่เกี่ยวข้อง
เทคนิคการคอนฟิกพอร์ต FXO บนการ์ด TDM410P
เทคนิคการติดตั้ง Elastix 2.5
Elastix