asterisk pstn e1 pri

12
1 บทความโดย คุณหนุ่ยแห่งเว็บ voip4share.com การเชื่อมต่อ Asterisk กับ PSTN แบบ E1 PRI E1 เป็นช่องทางการติดต่อสื่อสารความเร็วสูงประเภทหนึ่ง เป็นมาตรฐานของทวีปยุโรปและแพร่หลายในประเทศไทย ผู้ให้บริการโทรศัพท์ทุก ค่ายในประเทศไทยมีการเชื่อมต่อด้วย E1 เพื่อตอบสนองความต้องการของลูกค้าที่ต้องการเบอร์โทรศัพท์ที่มีจานวนช่องสัญญาณมากๆ E1 สามารถรับส่งได้ทั้งเสียงและข้อมูลแต่ส่วนใหญ่จะใช้กับเสียง สาย E1 หนึ่งเส้นมีความเร็ว 2.048 Mbps เมื่อใช้กับการรับส่งสัญญาณเสียงพูด จะถูกแบ่งออกเป็น 32 ไทม์สล๊อต (แต่ส่วนใหญ่จะเรียกไทม์สล๊อตว่า แชนแนล) มีลาดับตั้งแต่ไทม์สล๊อตที0 จนถึง 31 มีความเร็วหรือแบนวิดธ์ ไทมส์ล๊อตละ 64 Kbps แต่ใช้รับส่งสัญญาณเสียงได้จริงๆแค่ 30 ไทม์สล๊อตเท่านั้นนะครับ เพราะมีการกันไทม์สล๊อตไว้เพื่อรับส่ง สัญญาณคล๊อกและสัญญาณควบคุมด้วย ไม่เช่นนั้นมันก็จะมั่วหน่ะครับ ในกรณีของ E1 แบบ ISDN PRI ไทม์สล๊อตหรือแชลแนลที่ใช้รับส่งสัญญาณเสียงพูดมีชื่อเรียกต่างหากว่า B Channel มีจานวน 30 ไทม์สล๊อต เช่นเดียวกับ E1 ที่รับส่งสัญญาณเสียงทั่วๆไป มีลาดับตั้งแต่ไทม์สล๊อตที1 - 15 และ 17 - 31 ไทม์สล๊อตที0 ใช้ไปเพื่อรับส่งสัญญาณคล๊อก หรือ Timing และ CRC ให้สองฝั่ง Sync กัน จะได้มีจังหวะการรับและส่งที่สอดคล้องกับ จังหวะเดียวกัน ส่วนไทม์สล๊อตที16 จะใช้เพื่อการทา การควบคุมหรือ Signaling เช่นการทา Call Setup ตอนเริ่มโทร Call Teardown ตอนวางสาย เป็นต้น ไทม์สล๊อตที16 นี้นะครับซึ่งมีชื่อเรียก ต่างหากว่า D Channel การเชื่อมต่อพอร์ต E1 แบบ Physical เป็นการเชื่อมต่อสายกับชุมสายของ TOT, TT&T, TRUE หรือ PBX โดยทั่วไปทางผู้ให้บริการจะเดินสาย E1 มา 2 เส้น เส้นหนึ่งเป็น Tx (Transmit) อีกเส้นเป็น Rx (Receive) เวลาเอามาต่อกับพอร์ต E1 ก็ต้องต่อให้ถูกด้วยนะครับ โดยเอา Tx ชนกับ Tx และ Rx ชนกับ Rx ไม่ต้อง เป็นห่วงว่ามันจะทางานไม่ได้นะครับ เพราะว่าเวลาเราเอา E1 ของชุมสายมาต่อกับ E1 ของการ์ด ฝั่งหนึ่งเป็น Network และอีกฝั่งเป็น CPE หรือ User ซึ่งฝั่ง Network มันจะส่งออกทางขา Tx และรับเข้าทางขา Rx แต่ฝั่ง User จะรับเข้ามาทาง Tx และจะส่งออกไปทาง Rx มันจะ ตรงกันข้าม คงไม่งงนะครับ ส่วนเรื่องของ Clock ก็สาคัญเหมือนกันไม่อย่างนั้นมันจะไม่ Sync กัน ฝ่งหนึ่งต้องจ่าย Clock อีกฝั่งต้องรับ Clock เซ็ตให้จ่ายทั้งคู่ไม่ได้นะ ครับเพราะมันจะชนกัน กลายเป็นเกิด Clock Slip ใช้งานแล้วมีปัญหาอีก จากที่ได้กล่าวถึงในตอนต้นว่าผู้ให้บริการจะเดินสายมา 2 เส้นต่อ 1 E1 สายจะเป็นชนิด Coaxial มีอิมพีแดนซ์ 75 โอห์ม (เป็นแบบ Balanced) พร้อมเข้าหัวแล้วแบบ BNC แต่ E1 บนการ์ดของเรามีขั้วต่อแบบ RJ-48 ซึ่งมีอิมพีแดนซ์ 120 โอห์ม (เป็นแบบ Unalance) ซึ่งไมแม๊ตซ์กัน ถ้าเอามาต่อกันโดยไม่มีตัวแปลง มันจะเกิดการสูญเสีย (Loss) ของสัญญาณมาก เราต้องทาให้แม๊ตซ์กันโดยใช้ตัวแปลงอิมพีแดนซ์ ซึ่งเรียกว่า บาลัน (BALUN ย่อมาจาก Balance/Unbalance) แต่เวลาไปซื้อต้องบอกคนขายว่าเอา G.703 BALUN นะครับ เดี๋ยวเขาหยิบ BALUN ที่ใช้กับงาน Video มาให้ มันใช้ไม่ได้ ขั้วต่อ RJ-48 มันก็เหมือนกับ RJ-45 ที่เราใช้เข้าสาย LAN นั่นแหล่ะครับ แต่ผมคิดว่าเขาเรียกให้มันแตกต่างกันซะมากกว่า แต่ผมก็เห็นฝรั่ง เรียกบางทีก็ RJ-45 บางทีก็ RJ-48 สรุปคือเรียกอะไรก็ได้ครับ ตามถนัด BNC ตัวผูBNC ตัวเมีย

Upload: iamaladin

Post on 18-Nov-2014

136 views

Category:

Documents


7 download

DESCRIPTION

แนะนำพื้นฐาน การเชื่อมต่อ และวิธีการติดตั้ง E1 บน Asterisk เอกสารภาษาไทยคุณภาพจากเว็บ http://www.voip4share.com

TRANSCRIPT

Page 1: Asterisk Pstn E1 Pri

1

บทความโดย “คณหนย” แหงเวบ voip4share.com

การเชอมตอ Asterisk กบ PSTN แบบ E1 PRI

E1 เปนชองทางการตดตอสอสารความเรวสงประเภทหนง เปนมาตรฐานของทวปยโรปและแพรหลายในประเทศไทย ผใหบรการโทรศพททกคายในประเทศไทยมการเชอมตอดวย E1 เพอตอบสนองความตองการของลกคาทตองการเบอรโทรศพททมจ านวนชองสญญาณมากๆ E1สามารถรบสงไดทงเสยงและขอมลแตสวนใหญจะใชกบเสยง สาย E1 หนงเสนมความเรว 2.048 Mbps เมอใชกบการรบสงสญญาณเสยงพดจะถกแบงออกเปน 32 ไทมสลอต (แตสวนใหญจะเรยกไทมสลอตวา แชนแนล) มล าดบตงแตไทมสลอตท 0 จนถง 31 มความเรวหรอแบนวดธไทมสลอตละ 64 Kbps แตใชรบสงสญญาณเสยงไดจรงๆแค 30 ไทมสลอตเทานนนะครบ เพราะมการกนไทมสลอตไวเพอรบสงสญญาณคลอกและสญญาณควบคมดวย ไมเชนนนมนกจะมวหนะครบ ในกรณของ E1 แบบ ISDN PRI ไทมสลอตหรอแชลแนลทใชรบสงสญญาณเสยงพดมชอเรยกตางหากวา B Channel มจ านวน 30 ไทมสลอตเชนเดยวกบ E1 ทรบสงสญญาณเสยงทวๆไป มล าดบตงแตไทมสลอตท 1 - 15 และ 17 - 31 ไทมสลอตท 0 ใชไปเพอรบสงสญญาณคลอกหรอ Timing และ CRC ใหสองฝง Sync กน จะไดมจงหวะการรบและสงทสอดคลองกบ จงหวะเดยวกน สวนไทมสลอตท 16 จะใชเพอการท าการควบคมหรอ Signaling เชนการท า Call Setup ตอนเรมโทร Call Teardown ตอนวางสาย เปนตน ไทมสลอตท 16 นนะครบซงมชอเรยกตางหากวา D Channel การเชอมตอพอรต E1 แบบ Physical เปนการเชอมตอสายกบชมสายของ TOT, TT&T, TRUE หรอ PBX โดยทวไปทางผใหบรการจะเดนสาย E1 มา 2 เสน เสนหนงเปน Tx (Transmit) อกเสนเปน Rx (Receive) เวลาเอามาตอกบพอรต E1 กตองตอใหถกดวยนะครบ โดยเอา Tx ชนกบ Tx และ Rx ชนกบ Rx ไมตองเปนหวงวามนจะท างานไมไดนะครบ เพราะวาเวลาเราเอา E1 ของชมสายมาตอกบ E1 ของการด ฝงหนงเปน Network และอกฝงเปน CPE หรอ User ซงฝง Network มนจะสงออกทางขา Tx และรบเขาทางขา Rx แตฝง User จะรบเขามาทาง Tx และจะสงออกไปทาง Rx มนจะตรงกนขาม คงไมงงนะครบ สวนเรองของ Clock กส าคญเหมอนกนไมอยางนนมนจะไม Sync กน ฝงหนงตองจาย Clock อกฝงตองรบ Clock เซตใหจายทงคไมไดนะครบเพราะมนจะชนกน กลายเปนเกด Clock Slip ใชงานแลวมปญหาอก จากทไดกลาวถงในตอนตนวาผใหบรการจะเดนสายมา 2 เสนตอ 1 E1 สายจะเปนชนด Coaxial มอมพแดนซ 75 โอหม (เปนแบบ Balanced) พรอมเขาหวแลวแบบ BNC แต E1 บนการดของเรามขวตอแบบ RJ-48 ซงมอมพแดนซ 120 โอหม (เปนแบบ Unalance) ซงไมแมตซกน ถาเอามาตอกนโดยไมมตวแปลง มนจะเกดการสญเสย (Loss) ของสญญาณมาก เราตองท าใหแมตซกนโดยใชตวแปลงอมพแดนซซงเรยกวา บาลน (BALUN ยอมาจาก Balance/Unbalance) แตเวลาไปซอตองบอกคนขายวาเอา G.703 BALUN นะครบ เดยวเขาหยบ BALUN ทใชกบงาน Video มาให มนใชไมได ขวตอ RJ-48 มนกเหมอนกบ RJ-45 ทเราใชเขาสาย LAN นนแหละครบ แตผมคดวาเขาเรยกใหมนแตกตางกนซะมากกวา แตผมกเหนฝรงเรยกบางทก RJ-45 บางทก RJ-48 สรปคอเรยกอะไรกไดครบ ตามถนด BNC ตวผ

BNC ตวเมย

Page 2: Asterisk Pstn E1 Pri

2

บทความโดย “คณหนย” แหงเวบ voip4share.com

ตวแปลง I-Connector เผอตองใชถาหว BNC ทจะน ามาตอกนเปนตวผทง 2 ดาน

G.703 Balun มดาน BNC เปนตวเมย

G.703 Balun มดาน BNC เปนตวผ

ตามปกตผใหบรการจะเดนสาย 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) และการดทมโมดลก าจดเสยง

Page 3: Asterisk Pstn E1 Pri

3

บทความโดย “คณหนย” แหงเวบ voip4share.com

สะทอน ซงถาเกดเสยงสะทอนเราจะไดยนเสยงของเราสะทอนกลบมา สรางความนาร าคาญพอสมควร แตกไมใชวาเสยงสะทอนมนจะเกดขนทกครง อาจจะไมเกดขนเลยกไดนะครบ ราคาการดประเภทหลงนจะแพงกวา แตถาราคาการดทงสองแบบแตกตางกนมากและมงบไมพอ กไมตองงอการดประเภททสองกไดครบ ใช Echo Canceller ทเปนซอฟทแวรกได เชน OSLEC หรอทมมาพรอมกบ DAHDI กได เชน MG2, SEC, SEC2 เปนตน ตวอยางการด E1 แบบ 2 พอรต และ 4 พอรต

ตวอยางการด 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

Page 4: Asterisk Pstn E1 Pri

4

บทความโดย “คณหนย” แหงเวบ voip4share.com

• TE220 - Dual Span T1/E1/J1 Card, PCI Express Bus

• TE220B - Dual Span T1/E1/J1 Card with Echo Canceller, PCI Express Bus

• TE121P - Single Span T1/E1/J1 Card, PCI Express Bus

• TE121B - Single Span T1/E1/J1 Card with Echo Canceller, PCI Express Bus

• TE122P - Single Span T1/E1/J1 Card, PCI 3.3v or 5.5v Bus

• TE122B - Single Span T1/E1/J1 Card with Echo Canceller, PCI 3.3v or 5.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 ทยงวางอย ขนนอตใหแนน แลวปดฝาเคส

การตดตง Driver ของการด E1 1. ตดตง libpri เปนไดรเวอรของการด E1/T1/J1 การด E1 จากผผลตสวนใหญสามารถใชไดรเวอรตวนได ยกเวนของยหอ Sangoma อาจจตองใชไดรเวอรของ Sangoma เอง ซงเรยกวา Wanpipe for Asterisk 2. ตดตง Zaptel หรอ DAHDI เลอกเอาอยางใดอยางหนง แนะน าวา Asterisk 1.4 ลงมาใหตดตง Zaptel สวน Asterisk 1.6 ขนไปใหตดตง DAHDI และนเปนวธการตดตง DAHDI รวมกบ OSLEC - Line Echo Canceller 3. ตดตง Asterisk วธการตดตง Asterisk 1.6.2.0

Page 5: Asterisk Pstn E1 Pri

5

บทความโดย “คณหนย” แหงเวบ voip4share.com

4. หาคา Span Numbers Span Number กคอหมายเลขพอรตของ E1 ซงเวลาเราจะใชงานพอรตเราตองระบคา Span นดวยเพราะจะไดรวาจะใชงานพอรตไหน คานจะไมเปนปญหาส าหรบเราเลยถาในเครองมการด E1 การดเดยว (ไมมการด E1 หรอการด Analog อนอก) และม E1 แคพอรตเดยว คาๆนคนทก าหนดจะไมใช Asterisk นะครบ แตจะเปนทซอฟแวรหรอเฟรมแวรของการดเองทจะตงคา Span Number ถามการดเดยวแตมหลายพอรต ล าดบของ Span Number จะเรยงตามล าดบพอรต แลวกมคาตอๆกนไป เชน มการด E1 อย 4 พอรต มหมายเลขพอรตเปน 1-4 และทงเครองกตดตงการดเดยว กจะไดวา Span Number 1-4 ตามปกตบนการดจะมสวตซหรอจมเปอรใหเราตงคา Span Number ซงถาตดตงการดมากกวา 1 การดบนเครองเดยวกน อยาใหคา Span Number ซ ากนนะครบ ค าสง dahdi_genconf มนจะดเทค Span Number ของการดและพอรตทมนพบ แลวน ามาไรทลงไปในไฟล /etc/dahdi/system.conf 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

Page 6: Asterisk Pstn E1 Pri

6

บทความโดย “คณหนย” แหงเวบ voip4share.com

เอามาใส) ถาไมมกใหสรางไฟลเปลาๆขนมา touch /etc/dahdi/genconf_parameters เพราะค าสง dahdi_genconf มนจะไปอานคอนฟกเรมตน จากไฟลน แลวมนจะไรทขอมลลงไฟล /etc/dahdi/system.conf สรางไฟล system.conf ดวยค าสงน dahdi_genconf ถาเปนการดแบบ FXS/FXO กไมตองไปแกไขอะไรในไฟลนเลยครบ แตถาเปน E1 ตองเขาไปแกไขอกครบ เพราะวาค าสง dahdi_genconf นมนไมรวาเราจะใช E1 แบบไหน ใช Signaling เปนอะไร มาดรายละเอยดในไฟลนกนครบ บางอยางทลนจะท าให บางอยางเราตองท าเอง span=<span num>,<timing source>,<line build out (lbo)>,<framing>,<coding>[,yellow alarm] #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 ไปยงชมสาย และนคอไฟล /etc/dahdi/system.conf ครบ ซงใช Echo Canceller แบบ OSLEC ดวย # Autogenerated by /usr/sbin/dahdi_genconf on Thu Jan 14 00:54:52 2010 # If you edit this file and execute /usr/sbin/dahdi_genconf again, # your manual changes will be LOST. # Dahdi Configuration File # # This file is parsed by the Dahdi Configurator, dahdi_cfg # This file is parsed by the Dahdi Configurator, dahdi_cfg # # Span 1: D115P/D115E/0/1 "D115P/D115E (PCI/PCI-E) Card 0 Span 1" (MASTER) span=1,1,0,ccs,hdb3,crc4 # termtype: te bchan=1-15,17-31

Page 7: Asterisk Pstn E1 Pri

7

บทความโดย “คณหนย” แหงเวบ voip4share.com

dchan=16 echocanceller=oslec,1-15,17-31 # Global data loadzone = us defaultzone = us เซฟไฟลแลวรโหลด dahdi ใหม service dahdi restart 8.ทดสอบ ใชทล dahdi_cfg และ dahdi_tool dahdi_cfg -vvvvv DAHDI Tools Version - 2.2.1-rc2 DAHDI Version: 2.2.1 Echo Canceller(s): OSLEC Configuration ====================== SPAN 1: CCS/HDB3 Build-out: 0 db (CSU)/0-133 feet (DSX-1) Channel map: Channel 01: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 01) Channel 02: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 02) Channel 03: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 03) Channel 04: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 04) Channel 05: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 05) Channel 06: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 06) Channel 07: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 07) Channel 08: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 08) Channel 09: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 09) Channel 10: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 10) Channel 11: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 11) Channel 12: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 12) Channel 13: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 13) Channel 14: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 14) Channel 15: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 15)

Page 8: Asterisk Pstn E1 Pri

8

บทความโดย “คณหนย” แหงเวบ voip4share.com

Channel 16: D-channel (Default) (Echo Canceler: none) (Slaves: 16) Channel 17: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 17) Channel 18: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 18) Channel 19: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 19) Channel 20: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 20) Channel 21: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 21) Channel 22: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 22) Channel 23: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 23) Channel 24: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 24) Channel 25: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 25) Channel 26: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 26) Channel 27: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 27) Channel 28: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 28) Channel 29: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 29) Channel 30: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 30) Channel 31: Clear channel (Default) (Echo Canceler: oslec) (Slaves: 31)

9. ไฟล /etc/dahdi/modules ไฟลนจะมรายชอโมดล (หรอจะเรยกวาไดรเวอรกไดครบ) ท DAHDI จะโหลดขนมาใชงาน ใหแนใจวาโมดลการด E1 จะถกโหลดขนมาชวร #Digium TE110P: PCI single-port T1/E1/J1 wcte11xp อาจตองรสตารท DAHDI ใหมอกรอบ

10. คอนฟก Asterisk ใหใช DAHDI Channel ไฟล /etc/asterisk/chan_dahdi.conf ไฟลนเอาไวคอนฟกออปชนของการด E1 เพมเตมจากในไฟล /etc/dahdi/system.conf

[channels] language=en context=from-pstn switchtype=euroisdn signaling=pri_cpe group=0 usecallerid=yes hidecallerid=no callwaiting=yes usecallingpres=yes

Page 9: Asterisk Pstn E1 Pri

9

บทความโดย “คณหนย” แหงเวบ voip4share.com

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 ;Sangoma A102 port 1 [slot:1 bus:4 span: 1] switchtype=euroisdn context=from-internal group=1 signalling=pri_cpe channel => 1-15,17-31 เขา Asterisk Console dahdi restart reload chan_dahdi.so module reload chan_dahdi.so

10. ตรวจสอบวาคอนฟก E1 ถกตองหรอไม คยกบชมสายไดหรอไม dahdi_tool

Page 10: Asterisk Pstn E1 Pri

10

บทความโดย “คณหนย” แหงเวบ voip4share.com

dahdi_cfg -vvvvv

11. เขยน Dialplan

[from-internal] exten => _02X.,1,Dial(DAHDI/g1,${EXTEN}) exten => _02X.,Hangup() exten => _08X.,1,Dial(DAHDI/g1,${EXTEN}) exten => _08X.,Hangup() เปนตวอยางการโทรออกเบอร 02 และ 08 ครบ 12. ทดสอบโทรออก โทรจากเบอร Extension ทอยใน Context [from-internal] โดยกด 02 หรอ 08 ตรงๆ แถมกรณม E1 มากกวา 1 พอรต ยกตวอยางเชนตดตงการด E1 แบบ 4 พอรต ตองระบดวยครบเรองของ Clocking วาจะใหพอรต E1 ไหนเปน Primary Clock Source พอรตไหนเปน Secondary Clock Source ไฟล /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 # Span 2: TE4/0/2 "T4XXP (PCI) Card 0 Span 2" span=2,2,1,ccs,hdb3,crc4 # termtype: te bchan=32-46,48-62 dchan=47 # Span 3: TE4/0/3 "T4XXP (PCI) Card 0 Span 3" span=3,3,1,ccs,hdb3,crc4 # termtype: te bchan=63-77,79-93

Page 11: Asterisk Pstn E1 Pri

11

บทความโดย “คณหนย” แหงเวบ voip4share.com

dchan=78 # Span 4: TE4/0/4 "T4XXP (PCI) Card 0 Span 4" span=4,4,1,ccs,hdb3,crc4 # termtype: te bchan=94-108,110-124 dchan=109 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

Page 12: Asterisk Pstn E1 Pri

12

บทความโดย “คณหนย” แหงเวบ voip4share.com

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 เขา Asterisk Console dahdi restart reload chan_dahdi.so module reload chan_dahdi.so

ยงมบทความอกเยอะแยะครบทเวบ www.voip4share.com