หน้า 1 จากทั้งหมด 1

เทคนิคติดตั้งการ์ด TDM410P 2 การ์ด ยูสเซอร์โทรออกคนละการ์ด

โพสต์โพสต์แล้ว: 09 ม.ค. 2012 14:22
โดย nuiz
ติดตั้งการ์ด 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
โค้ด: เลือกทั้งหมด
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
trunk-dahdi-r0-a.jpg
dahdi trunk r1
trunk-dahdi-r0-a.jpg (70.09 KiB) เปิดดู 5327 ครั้ง

หรือถ้าหน้าตาแบบนี้
dahdi-trunk-r0-b.png
dahdi-trunk-r0-b.png (24.87 KiB) เปิดดู 5325 ครั้ง


5.2 สร้าง Trunk สำหรับ r1
trunk-dahdi-r1-a.jpg
trunk-dahdi-r1-a.jpg (72.39 KiB) เปิดดู 5327 ครั้ง

หรือถ้าหน้าตาแบบนี้
dahdi-trunk-r1-b.png
dahdi-trunk-r1-b.png (24.68 KiB) เปิดดู 5325 ครั้ง


6. สร้าง Outbound Routes
ใช้เทคนิคการฟิลเตอร์ CallerID (เบอร์ Extensions) ครับ

6.1 สำหรับ Extensions 1xx ที่จะให้โทรออกทาง r0
outbound-0.jpg
outbound-0.jpg (88.88 KiB) เปิดดู 5327 ครั้ง

หรือถ้าหน้าตาอินเตอร์เฟสเป็นแบบนี้
dahdi-route-r0-b.png
dahdi-route-r0-b.png (19.02 KiB) เปิดดู 5325 ครั้ง


6.2 สำหรับ Extension 2xx ที่จะให้โทรออกทาง r1
outbound-1.jpg
outbound-1.jpg (85.96 KiB) เปิดดู 5327 ครั้ง

หรือถ้าหน้าตาอินเตอร์เฟสเป็นแบบนี้
dahdi-route-r1-b.png
dahdi-route-r1-b.png (19.05 KiB) เปิดดู 5325 ครั้ง


ก็ประมาณนี้แหล่ะครับ

บทความที่เกี่ยวข้อง
เทคนิคการคอนฟิกพอร์ต FXO บนการ์ด TDM410P
เทคนิคการติดตั้ง Elastix 2.5
Elastix