2007/Mar/22

Platform: Linux

เริ่มจาก download Asterisk (ในที่นี้จะใช้ version 1.2 ลงบน CentOS 4)
จาก http://www.asterisk.org/downloads มาไว้ที่ /usr/src/ อาจจะใช้คำสั่ง wget เช่น

wget http://ftp.digium.com/pub/libpri/releases/libpri-1.2.4.tar.gz

จากหน้า download มี 4 file ที่ต้องใช้ คือ Asterisk, Zaptel, Libpri และ Sounds
ขณะที่ Addons จะใช้หรือไม่ก็ได้ หรืออาจจะ download source code จาก cvs ก็ได้
โดยกำหนด CVSROOT ดังนี้
export CVSROOT=:pserver:anoncvs:anoncvs@cvs.digium.com:/usr/cvsroot

หลังจาก download แล้ว ให้ทำการ extract
tar zxvf zaptel-*.tar.gz
tar zxvf libpri-*.tar.gz
tar zxvf asterisk-*.tar.gz

จากนั้นให้เริ่ม install จาก zaptel ก่อน เนื่องจาก zaptel เป็นส่วนของ module
ที่ถูก load โดย kernel ทำหน้าที่เป็น driver สำหรับ hardware
cd /usr/src/zaptel-version
make clean
make
make install

ถ้าต้องการ install startup script ที่ /etc/rc.d/init.d/ หรือ /etc/init.d/ ให้ run คำสั่ง
make config

หลังจากนั้นให้ install libpri ซึ่งเป็น library ที่ Asterisk ต้องใช้ ด้วยคำสั่ง
cd /usr/src/libpri-version
make clean
make
make install

แล้วจึงทำการ install asterisk
cd /usr/src/asterisk-version
make clean
make
make install

จากนั้น สร้าง default configuration ด้วยคำสั่ง
make samples

ซึ่ง configuration file จะถูกเก็บไว้ที่ /etc/asterisk
ถ้าต้องการให้หลังจากที่ boot server แล้ว asterisk server ทำงานทันที
ก็สั่ง make config เพื่อสร้าง startup script เหมือนตอนลง zaptel
นอกจากนี้ ก่อนที่จะทำการ compile เราสามารถแก้ Makefile เพื่อทำการ optimize ได้
เช่น enable GSM codec optimization บน x86 CPU ที่รองรับ MMX,
enable debug profiling เป็นต้น

จากนั้นก็ทำการ install asterisk-sounds
cd /usr/src/asterisk-sounds
make install

ทำการ load module zaptel และ ztdummy (module ที่ทำหน้าที่เป็น timing source)
ถ้าใช้ zaptel เพื่อติดต่อกับ ztdummy อย่างเดียวก็ไม่จำเป็นต้องแก้ไข /etc/zaptel.conf
ใช้คำสั่ง modprobe เพื่อ load module และ lsmod เพื่อดูรายชื่อ module ที่ถูก load
modprobe zaptel
modprobe ztdummy

สามารถสั่ง asterisk เพื่อ start asterisk server ได้โดยตรง
แต่ถ้าหลังจากที่ลง asterisk ได้สั่งสร้าง startup script ไว้ แนะนำให้ใช้คำสั่ง
service asterisk start
service asterisk stop
เพื่อทำการ start/stop asterisk

เมื่อ asterisk server ทำงาน จะสามารถ connect server ได้ ด้วยคำสั่ง
asterisk -r

ชื่อ: 
เว็บไซต์: 
คอมเมนต์:




smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry
งง
#1  by   (125.25.197.111) At 2007-07-30 10:03, 
งง เพราะผมไม่เคยใช้มันเลย แต่จะต้องทำโปรเจคเรื่องนี้ เศร้ามาก ใครพอจะเป็นที่ปรึกษาให้ผมได้บ้างจะขอบพระคุณอย่างสูงครับ
choonew_pro@hotmail.com
#2  by  choonew (125.25.197.111) At 2007-07-30 10:04, 

<< Home