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 นะครบ


Top Related