Professional Documents
Culture Documents
BNC ตัวผู้
BNC ตัวเมีย
บทความโดย “คุณหนุ่ย” แห่งเว็บ voip4share.com
2
ตามปกติผู้ให้บริการจะเดินสาย BNC เป็นตัวผู้ทั้ง 2 เส้น เราก็ซื้อ G.703 Balun ที่ด้าน BNC เป็นตัวเมีย (Female) มันก็จะเข้ากันได้พอดีครับ
สายต่อจากเข้าพอร์ต E1 บนการ์ด
จะเห็นว่าด้าน 120 โอห์มของ BALUN เป็น RJ-48 ตัวเมีย เราก็ทาสาย LAN มา 1 เส้น เข้าสายแบบขา 1 ไป 1, 2 ไป 2,...,8 ไป 8 ตรงๆเลย ใน
จานวน 8 เส้นนี้ใช้งานแค่ 4 เส้นนะครับ คือขา 1 (RX Ring), 2 (RX Tip), 4 (TX Ring) และ 8 (TX Tip)
ฮาร์ดแวร์การ์ด E1
ปัจจุบันนี้มีผู้ผลิตมากมายที่ผลิตการ์ด E1 ออกมาใช้กับ Asterisk เช่น Digium, ATCOM, Sangoma, OpenVox, Rhino เป็นต้น การ์ดเหล่านี้
จะมีบัสอยู่ 2 แบบคือ PCI (แบ่งออกเป็น PCI 5 โวลต์ และ PCI 3.3 โวลต์) และ PCI Express เวลาเลือกซื้อก็ต้องดูด้วยนะครับว่าเครื่องที่ลง
Asterisk มันรองรับบัสแบบไหน เดี๋ยวซื้อมาผิดประเภท
การ์ด E1 ที่มีขายในขณะนี้มีอยู่ด้วยกัน 2 ประเภท คือการ์ดที่ไม่มีโมดูลกาจัดเสียงสะท้อน (Echo Canceller) และการ์ดที่มีโมดูลกาจัดเสียง
ตัวอย่างการ์ด E1 จากผู้ผลิต
Digium
รายชื่อการ์ด Digital T1/E1/J1 Digium เรียก Port ว่า Span การ์ดเหล่านี้ใช้เชือ่ มต่อได้ทั้งแบบ E1, T1 และ J1 ครับ
• TE410P - Quad Span T1/E1/J1 Card, PCI 3.3v Bus
• TE412P - Quad Span T1/E1/J1 Card with Echo Canceller, PCI 3.3v Bus
• TE405P - Quad Span T1/E1/J1 Card, PCI 5v Bus
• TE407P - Quad Span T1/E1/J1 Card with Echo Canceller, PCI 5v Bus
• TE420 - Quad Span T1/E1/J1 Card, PCI Express Bus
• TE420B - Quad Span T1/E1/J1 Card with Echo Canceller, PCI Express Bus
• TE210P - Dual span T1/E1/J1 Card, 3.3v PCI
• TE212P - Dual span T1/E1/J1 Card with Echo Canceller, 3.3v PCI
• TE205P - Dual Span T1/E1/J1 Card, PCI 5v Bus
• TE207P - Dual Span T1/E1/J1 Card with Echo Canceller, PCI 5v Bus
OpenVox
มีการ์ดให้เลือกแบบ 1, 2 และ 4 พอร์ต มี Hardware Echo Cencaller และไม่มี บัสอินเตอร์เฟสแบบ PCI และ PCI Express
• DE115E, DE115P, D110E, D110P, D115E, D115P, DE210E, D210E, DE210P, D210P, DE410E, D410E, DE410P, D410P
Sangoma
• A101 (1-Port), A102 (2-Port), A104 (4-Port), A108 (8-Port)
Rhino
• R1T1, R1T1-e, R2T1, R2T1-e, R4T1, R4T1-e
Atcom
• AX1E, AX4E
ติดตั้งการ์ด E1 ในเครื่อง
วิธีการก็เหมือนกับติดตั้งการ์ดอื่นโดยทั่วๆไปครับ ใส่เข้าไปใน Slot ที่ยังว่างอยู่ ขันน๊อตให้แน่น แล้วปิดฝาเคส
1. ติดตั้ง libpri
เป็นไดร์เวอร์ของการ์ด E1/T1/J1 การ์ด E1 จากผู้ผลิตส่วนใหญ่สามารถใช้ไดร์เวอร์ตัวนี้ได้ ยกเว้นของยี่ห้อ Sangoma อาจจต้องใช้ไดร์เวอร์
ของ Sangoma เอง ซึ่งเรียกว่า Wanpipe for Asterisk
3. ติดตั้ง Asterisk
วิธีการติดตั้ง Asterisk 1.6.2.0
บทความโดย “คุณหนุ่ย” แห่งเว็บ voip4share.com
5
5. หาค่าพารามิเตอร์เหล่านี้
ต้องคุยกับทางฝั่งชุมสายหรือตู้สาขา
- เป็น E1 แบบไหน R2, PRI หรือว่า Q.Sig
- ใช้ Line Encoding แบบไหน HDB3 หรือ AMI โดยมากจะเป็นแบบ HDB3
- ใช้ Framing แบบไหน no-CRC4 หรือว่า CRC4
- เซ็ต Clocking ยังไง ใครเป็นคนจ่าย (Clock Source Internal) ใครเป็นคนรับ (Clock Source Line) ชุมสายจะเป็นคนจ่าย Clock มาให้
- Line Build Out หรือค่าชดเชยความสูญเสียในสายที่ต่อระหว่างพอร์ต E1 และชุมสาย ค่านี้ใส่เป็น 0 ก็ได้ครับ เพราะถามเจ้าหน้าที่ชุมสาย
เขาอาจจะไม่รู้
- เป็น PRI Network หรือ PRI User ถ้าต่อกับชุมสาย ฝั่งเราจะเป็น User และชุมสายจะเป็น Network แต่ถ้าต่อกับตู้ PBX เราจะเป็น Network
ส่วน PBX จะเป็น User ครับ
- Switch Type เป็นแบบไหน เป็น Net5 หรือไม่ บ้านเราเป็น PRI มาตรฐาน Net5 ครับ
สมมติว่าจะเชื่อมต่อแบบ PRI, Line Code = HDB3, Framing = CRC4, CCS, Switch Type = Net5 (Asterisk เรียกชื่อ euroisdn แทน
Net5) ให้การ์ด E1 รับ Clock จากชุมสาย เชื่อมต่อแค่ 1 E1 ดังนั้น B channel คือแชนแนลที่ 16 และ D Channel คือแชนแนลที่ 1-15 และ
17-31 และใช้
6. เช็คว่าเครื่องมองเห็นการ์ด E1 หรือไม่
ใช้คาสั่ง
lspci -v
ต้องเห็นประมาณนี้ครับ
02:03:0 Communication controller: Digium, Inc. Wildcard TE410P Quad-Span togglable E1/T1/J1 card 3.3v (rev 02)
7. คอนฟิก /etc/dahdi/system.conf
ไฟล์ system.conf นี้จะมีข้อมูลที่ Linux สามารถเข้ามาตรวจสอบฮาร์ดแวร์ได้ เป็น text file ที่อยู่ในไดเร็คตอรี่ /etc/dahdi ไฟล์นี้สร้างไฟล์นี้
ขึ้นมาโดยใช้ทูลที่มีชื่อว่า "dahdi_genconf" ครับ ได้จากตอนที่เราติดตั้ง "dahdi-tools"
เช็คก่อนนะครับว่าใน /etc/dahdi มีไฟล์ชื่อ genconf_parameters อยู่หรือเปล่า (ปกติจะมี ถ้าไม่มีก็ให้ก๊อปมาจากซอร์สโค๊ดของ dahdi-tools
บทความโดย “คุณหนุ่ย” แห่งเว็บ voip4share.com
6
#span num เป็นหมายเลขของ Span การ์ดหนึ่งจะมีหมายเลข Span แค่เลขเดียว เริ่มต้นที่ 1 และเพิ่มค่าขึ้นทีละ 1 สาหรับการ์ดต่อไป (ถ้ามี)
ค่านี้ระบบจะกาหนดค่าให้
#ตอนที่ใช้ทูล dahdi_genconf
#timing source = 0 (จ่าย clock) | 1 (รับ clock) | 2,3,4... (รับ clock และใช้เป็น secondary clock source) ถ้าการ์ดแรกเสียก็จะใช้ clock
source จากการ์ดที่ 2 แทน
#line build out (LBO) เป็นเลขจานวนเต็ม เป็นค่าชดเชย Loss ที่เกิดจากขนาดของสายและระยะทางจากชุมสาย มีค่าตามตารางต่อไปนี้
# 0: 0 dB (CSU)/0-133 feet (DSX-1), 1: 133-266 feet (DSX-1), 2: 266-399 feet (DSX-1), 3: 399-533 feet (DSX-1), 4: 533-655 feet
(DSX-1), 5: -7.5 dB (CSU)
# 6: -15 dB (CSU), 7: -22.5 dB (CSU) ปกติค่านี้ใส่เป็น 0 ครับ
#framing สาหรับ E1 ได้แก่ cas หรือ ccs
#coding สาหรับ E1 ได้แก่ hdb3 หรือ ami และอาจจะมีคีย์เวอร์ดใส่เพิ่มเติมด้วย เช่น crc4 เพื่อใช้งานแบบเช็ค crc4
#yellow alarm ถ้าไม่มี Channel เปิดใช้งาน การ์ดจะส่ง Yello Alarm ไปยังชุมสาย
dchan=16
echocanceller=oslec,1-15,17-31
# Global data
loadzone = us
defaultzone = us
9. ไฟล์ /etc/dahdi/modules
ไฟล์นี้จะมีรายชื่อโมดูล (หรือจะเรียกว่าไดร์เวอร์ก็ได้ครับ) ที่ DAHDI จะโหลดขึ้นมาใช้งาน ให้แน่ใจว่าโมดูลการ์ด E1 จะถูกโหลดขึ้นมาชัวร์
#Digium TE110P: PCI single-port T1/E1/J1
wcte11xp
อาจต้องรีสตาร์ท DAHDI ใหม่อีกรอบ
[channels]
language=en
context=from-pstn
switchtype=euroisdn
signaling=pri_cpe
group=0
usecallerid=yes
hidecallerid=no
callwaiting=yes
usecallingpres=yes
บทความโดย “คุณหนุ่ย” แห่งเว็บ voip4share.com
9
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
relaxdtmf=yes
rxgain=0.0
txgain=0.0
group=1
callgroup=1
pickupgroup=1
immediate=no
cidsignalling=dtmf
cidstart=ring
pridialplan=international
prilocaldialplan=national
dahdi_cfg -vvvvv
[from-internal]
exten => _02X.,1,Dial(DAHDI/g1,${EXTEN})
exten => _02X.,Hangup()
12. ทดสอบโทรออก
โทรจากเบอร์ Extension ที่อยู่ใน Context [from-internal] โดยกด 02 หรือ 08 ตรงๆ
ไฟล์ /etc/dahdi/system.conf
# Span 1: TE4/0/1 "T4XXP (PCI) Card 0 Span 1"
span=1,1,1,ccs,hdb3,crc4
# termtype: te
bchan=1-15,17-31
dchan=16
dchan=78
loadzone = us
defaultzone = us
echocanceller=oslec,1-15,17-31,32,46,48-62,63-77,79-93,94-108,110-124
ไฟล์ /etc/asterisk/chan_dahdi.conf
[channels]
language=en
context=from-pstn
switchtype=euroisdn
pridialplan=unknow
signalling=pri_cpe
usecallerid=yes
hidecallerid=no
callwaiting=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
cancallforward=yes
echocanceller=yes
rxgain=0.0
txgain=0.0
group=1
callgroup=1
immediate=no
callprogress=no
callerid=asreceived
cidsignalling=dtmf
cidstart=ring
บทความโดย “คุณหนุ่ย” แห่งเว็บ voip4share.com
12
pridialplan=international
prilocaldialplan=national
#
group=1
signalling=pri_cpe
channel => 1-15,17-31
group=1
signaling=pri_cpe
channel => 32-46,48-62
group=1
signaling=pri_cpe
channel => 63-77,79-93
group=1
signaling=pri_cpe
channal => 94-108,110-124
#include dahdi-channels.conf
ไฟล์ /etc/asterisk/dahdi-channels.conf
signalling=pri_cpe
callerid=asreceived
group=0
context=from-pstn
channel => 1-15,17-31,63-77,79-93,94-108,110-124
callerid=
group=1
context=default