install asterisk 1.6.2 part 2

11
1 บทความโดย คุณหนุ่ยแห่งเว็บ voip4share.com วิธีการติดตั้ง Asterisk 1.6.2 บน CentOS ตอนที2 8. ติดตั้ง Asterisk Asterisk จะใช้โปรแกรมเสริมต่อไปนี้ช่วยในการทางาน - DAHDI เป็นไดร์เวอร์ติดต่อกับการ์ดอินเตอร์เฟสโทรศัพท์ เช่นการ์ด FXO, E1, FXS, GSM เป็นต้น ดังนั้นเวอร์ชั่นของ DAHDI และ Asterisk ต้องสัมพันธ์กันด้วยนะครับ - Libpri เป็นไดร์เวอร์ติดต่อกับการ์ดอินเตอร์เฟสโทรศัพท์แบบ E1 PRI ดังนั้นเวอร์ชั่นต้องสัมพันธ์กันด้วยนะครับ - Asterisk-Addons เป็นไดร์เวอร์ติดต่อกับดาต้าเบสเช่น MySQL และโปรโตคอล H.323 ดังนั้นเวอร์ชั่นต้องสัมพันธ์กันด้วยนะครับ - DAHDI-TOOLS เป็นเครื่องมือที่จะใช้จัดการกับการ์ดอินเตอร์เฟสนะครับ 8.1 ติดตั้ง dahdi-linux ก่อนจะคอมไพล์ dahdi-linux ผมแนะนาให้ติดตั้ง OSLEC (Open Source Line Echo Canceller) ไปพร้อมๆกันด้วยเลยครับ โดยคอมไพล์ dahdi-linux ตามคาแนะนาในบทความ OSLEC นี้เลยนะครับ แล้วก็ข้ามขั้นตอน 8.1 นี้ไปได้เลย แต่ถ้าไม่อยากติดตั้ง OSLEC ก็ทาตาม ขั้นตอนด้านล่างนี้ได้เลยครับ wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/dahdi-linux-2.2.1-rc2.tar.gz tar xzvf dahdi-linux-2.2.1-rc2.tar.gz -C /usr/src cd /usr/src/dahdi-linux-2.2.1-rc2 make all make install Note! 1. ระหว่างการติดตั้งจะมีการดาวน์โหลดไฟล์จานวนหนึ่งมาจากเว็บไซต์ http://downloads.digium.com/pub/telephony/firmware 2. จะมีการติดตั้งไฟล์ *.ko ไว้ที่โฟลเดอร์ /lib/modules/2.6.18-164.9.1.el5 ซึ่งเป็นไลบรารี่ของ kernel ปัจจุบันที่ใช้งานอยู3. สร้างไฟล์ dahdi.rules ไว้ในโฟลเดอร์ /etc/udev/rules.d ภายในไฟล์มีข้อมูลดังต่อไปนี# udev rules to generate the /dev/dahdi device files (if not yet provided # by your distribution): KERNEL=="dahdictl", NAME="dahdi/ctl" KERNEL=="dahditranscode", NAME="dahdi/transcode" KERNEL=="dahditimer", NAME="dahdi/timer" KERNEL=="dahdichannel", NAME="dahdi/channel" KERNEL=="dahdipseudo", NAME="dahdi/pseudo" KERNEL=="dahdi[0-9]*", NAME="dahdi/%n" # DAHDI devices with ownership/permissions for running as non-root SUBSYSTEM=="dahdi", OWNER="asterisk", GROUP="asterisk", MODE="0660" 4. สาคัญ เนื่องจากการติดตั้งจะมีการเช็ค kernel ด้วยนะครับ และจะติดตั้งไฟล์บางไฟล์เข้าไปไว้ในไลบรารี่ของ kernel ด้วย ดังนั้น ถ้ามีการ อัพเกรด kernel จะต้องคอมไพล์ dahdi-linux ใหม่ทุกครั้ง

Upload: iamaladin

Post on 18-Nov-2014

113 views

Category:

Documents


0 download

DESCRIPTION

ติดตั้ง Asterisk บน CentOS 5.4 ตอนที่ 2 เอกสารภาษาไทยคุณภาพจากเว็บ http://www.voip4share.com

TRANSCRIPT

Page 1: Install Asterisk 1.6.2 Part 2

1

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

วธการตดตง Asterisk 1.6.2 บน CentOS ตอนท 2 8. ตดตง Asterisk Asterisk จะใชโปรแกรมเสรมตอไปนชวยในการท างาน - DAHDI เปนไดรเวอรตดตอกบการดอนเตอรเฟสโทรศพท เชนการด FXO, E1, FXS, GSM เปนตน ดงนนเวอรชนของ DAHDI และ Asterisk ตองสมพนธกนดวยนะครบ - Libpri เปนไดรเวอรตดตอกบการดอนเตอรเฟสโทรศพทแบบ E1 PRI ดงนนเวอรชนตองสมพนธกนดวยนะครบ - Asterisk-Addons เปนไดรเวอรตดตอกบดาตาเบสเชน MySQL และโปรโตคอล H.323 ดงนนเวอรชนตองสมพนธกนดวยนะครบ - DAHDI-TOOLS เปนเครองมอทจะใชจดการกบการดอนเตอรเฟสนะครบ 8.1 ตดตง dahdi-linux กอนจะคอมไพล dahdi-linux ผมแนะน าใหตดตง OSLEC (Open Source Line Echo Canceller) ไปพรอมๆกนดวยเลยครบ โดยคอมไพล dahdi-linux ตามค าแนะน าในบทความ OSLEC นเลยนะครบ แลวกขามขนตอน 8.1 นไปไดเลย แตถาไมอยากตดตง OSLEC กท าตามขนตอนดานลางนไดเลยครบ wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/dahdi-linux-2.2.1-rc2.tar.gz tar xzvf dahdi-linux-2.2.1-rc2.tar.gz -C /usr/src cd /usr/src/dahdi-linux-2.2.1-rc2 make all make install Note! 1. ระหวางการตดตงจะมการดาวนโหลดไฟลจ านวนหนงมาจากเวบไซต http://downloads.digium.com/pub/telephony/firmware 2. จะมการตดตงไฟล *.ko ไวทโฟลเดอร /lib/modules/2.6.18-164.9.1.el5 ซงเปนไลบรารของ kernel ปจจบนทใชงานอย 3. สรางไฟล dahdi.rules ไวในโฟลเดอร /etc/udev/rules.d ภายในไฟลมขอมลดงตอไปน # udev rules to generate the /dev/dahdi device files (if not yet provided # by your distribution): KERNEL=="dahdictl", NAME="dahdi/ctl" KERNEL=="dahditranscode", NAME="dahdi/transcode" KERNEL=="dahditimer", NAME="dahdi/timer" KERNEL=="dahdichannel", NAME="dahdi/channel" KERNEL=="dahdipseudo", NAME="dahdi/pseudo" KERNEL=="dahdi[0-9]*", NAME="dahdi/%n" # DAHDI devices with ownership/permissions for running as non-root SUBSYSTEM=="dahdi", OWNER="asterisk", GROUP="asterisk", MODE="0660" 4. ส าคญ เนองจากการตดตงจะมการเชค kernel ดวยนะครบ และจะตดตงไฟลบางไฟลเขาไปไวในไลบรารของ kernel ดวย ดงนน ถามการอพเกรด kernel จะตองคอมไพล dahdi-linux ใหมทกครง

Page 2: Install Asterisk 1.6.2 Part 2

2

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

8.2 ตดตง dahdi-tools wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/dahdi-tools-2.2.1-rc2.tar.gz tar xzvf dahdi-tools-2.2.1-rc2.tar.gz -C /usr/src cd /usr/src/dahdi-tools-2.2.1-rc2 ./configure --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var make menuselect 1. เรมจากเมนหลก กดปม Enter

2. เลอกออปชนทจะตดตง ซงเปน Tools หรอค าสง ซงเปนยตลตตางๆในการใชงานฮารดแวรการดอนเตอรเฟสทรองรบ การดเทคการด การสรางไฟลคอนฟกของการด เลอกใหหมดครบไวกอนครบ

3. โดยเลอนปมลกศรลงมายงบรรทดทยงไมม * แลวกดปม Space Bar หนงครงจะม * ปรากฏ แลวเลอนไปยงบรรทดอนท าเชนเดยวกน

Dahdi Tools Menu - Modify dahdi-tools-menu-select-modify.png (4.34 KiB) เปดด 279 ครง

Page 3: Install Asterisk 1.6.2 Part 2

3

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

4. กดปม Esc กลบสเมนหลก 5. กดปม s เพอบนทกและออกจากเมน make make install make config Note! 1. มไฟล dahdi_genconf, dahdi_hardware, fxotune, fxstest, sethdlc, dahdi_cfg, dahdi_diag, dahdi_monitor, dahdi_speed, dahdi_test, dahdi_scan, dahdi_registration ตดตงไวทโฟลเดอร /usr/sbin เราใชไฟลเหลานเพอดเทค ทดสอบ คอนฟก และมอนเตอรการดอนเตอรเฟสทอาจมการตดตงเพมเขาไป 2. มไฟลตดตงไวใน /usr/lib, /usr/include/dahdi 3. มไฟล dahdi ตดตงไวท /etc/rc.d/init.d เอาไวรน dhadi เปนเซอรวส และสง start/stop/restart ไดเหมอนเซอรวสอนๆบน CentOS 4. มการเพม dahdi เขาไปเปนเซอรวสหนงบน CentOS 5. มไฟล ifup-hdlc ตดตงไวทโพลเดอร /etc/sysconfig/network-scripts 6. ระหวางทพมพ make install จะมการตรวจสอบการดในเครองดวย ถาพบวามการดทเขากนไดกบ DAHDI มนจะแสดงออกมา ดงตวอยาง

7. เมอมการตดตงฮารดแวรใหม ใหรสตารทเซอรวส dhadi ดวย (ถาไมไดเซตให dahdi รนทกครงทเปดเครอง) Note! การตดตงการดอนเตอรเฟส FXS/FXO/E1/GSM 8.3 ตดตง libpri libpri เปนไดรเวอรส าหรบการด E1 ครบ wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4.10.2.tar.gz tar xzvf libpri-1.4.10.2.tar.gz -C /usr/src cd /usr/src/libpri-1.4.10.2 make make install Note! มไฟล libpri.h ตดตงไวท /usr/include และไฟล libpri.so.1.4 ตดตงไวท /usr/lib 8.4 ตดตง libxml2-devel yum -y install libxml2-devel 8.5 ตดตง asterisk

Page 4: Install Asterisk 1.6.2 Part 2

4

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

export PWLIBDIR=/usr/src/pwlib_v1_10_3 export OPENH323DIR=/usr/src/openh323_v1_18_0 export LD_LIBRARY_PATH=$PWLIBDIR/lib:$OPENH323DIR/lib

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.2.0.tar.gz tar xzvf asterisk-1.6.2.0.tar.gz -C /usr/src cd /usr/src/asterisk-1.6.2.0 ./configure --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var make menuselect

ใชปมลกศรขนลงเพอเลอนเมน กดปม Enter เพอเขาเมนยอย กดปม Spacebar เพอเลอกออปชนภายในเมนยอย กดปม Esc เพอกลบสเมนหลก กด s เพอบนทกและออกจากเมนหลก Applications เลอก Applications ทจะตดตง ควรใชคาดฟอลทครบ

Page 5: Install Asterisk 1.6.2 Part 2

5

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

Bridging Modules ใชดฟอลท

Call Detail Recording ใชดฟอลท

Channel Drivers

Page 6: Install Asterisk 1.6.2 Part 2

6

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

Codec Translators

ใชแปลงจากโคเดคหนงไปเปนโคเดคอน Format Interpreters

Dialplan Functions

Page 7: Install Asterisk 1.6.2 Part 2

7

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

PBX Modules

Resource Modules

Page 8: Install Asterisk 1.6.2 Part 2

8

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

Test Modules

Complier Flags

Voicemail Build Options

Page 9: Install Asterisk 1.6.2 Part 2

9

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

Module Embedding

Core Sound Packages

Music On Hold File Packages

Page 10: Install Asterisk 1.6.2 Part 2

10

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

Extra Sound Packages

make make install make samples make config Note! 1. มไฟล /etc/rc.d/init.d/asterisk ไวใหรน Asterisk เปนเซอรวสบน CentOS ได 2. มไฟล asterisk และ safe_asterisk ตดตงไวท /usr/sbin 3. มโฟลเดอร /usr/include/asterisk, /var/lib/asterisk/, /var/log/asterisk, /var/spool/asterisk, /var/run/asterisk, /usr/lib/asterisk/modules, /etc/asterisk ถกสรางขนมา 4. มตวอยางไฟลคอนฟก *.conf อยท /etc/asterisk 8.6 ตดตง asterisk-addons

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.6.2.0.tar.gz tar xzvf asterisk-addons-1.6.2.0.tar.gz -C /usr/src cd /usr/src/asterisk-addons-1.6.2.0 ./configure --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var make menuselect

Page 11: Install Asterisk 1.6.2 Part 2

11

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

เลอนมาท Channel Drivers แลวกด Enter แลวเอา * หนา chan_ooh323 ออก

กดปม Esc แลวกดปม s

make make install make samples

Note!

1. asterisk-addons นเปนการเกบ CDR ไวในดาตาเบส MySQL และใหดงคอนฟกมาจากดาตาเบสแทนทจะเปนไฟล .conf

2. ทผมใหเอา chan_ooh323 ออกเพราะเราคอมไพลและใช chan_h323 แทนแลว

ตดตามบทความเพมเตมไดทเวบไซต www.voip4share.com นะครบ