ติดตั้ง Asterisk 1.6.2.6 บน CentOS 5.4 ตอนที่ 2

Asterisk Opensource IP Pbx

ติดตั้ง Asterisk 1.6.2.6 บน CentOS 5.4 ตอนที่ 2

โพสต์โดย nuiz » 16 เม.ย. 2010 10:21

ดาวน์โหลดบทความการติดตั้ง Asterisk 1.6.2.6 นี้ในรูปแบบไฟล์ PDF

บทความติดตั้ง Asterisk 1.6.2.6 ตอนที่ 1

1. ติดตั้ง DAHDI และ LIBPRI
Asterisk จะใช้โปรแกรมเสริมต่อไปนี้ช่วยในการทำงานเมื่อต้องติดต่อกับ Hardware และ Database
- DAHDI เป็นไดร์เวอร์ติดต่อกับการ์ดอินเตอร์เฟสโทรศัพท์ เช่นการ์ด FXO, E1, FXS, GSM เป็นต้น เวอร์ชั่นของ DAHDI และ Asterisk ต้องสัมพันธ์กันด้วยนะครับ
- Libpri เป็นไดร์เวอร์ติดต่อกับการ์ดอินเตอร์เฟสโทรศัพท์แบบ E1 PRI
- Asterisk-Addons เป็นไดร์เวอร์ติดต่อกับดาต้าเบสเช่น MySQL และโปรโตคอล H.323 (แต่เป็น H.323 คนละโปรแกรมกับที่เรากำลังจะติดตั้งนะครับ เราจะไม่ใช้ H.323 ที่อยู่ใน Asterisk-Addons) เวอร์ชั่นต้องสัมพันธ์กันด้วยนะครับ
- DAHDI-TOOLS เป็นเครื่องมือที่จะใช้จัดการกับการ์ดอินเตอร์เฟส คำสั่ง ไฟล์คอนฟิก

1.1 ติดตั้ง dahdi-linux พร้อมให้รองรับ OSLEC
1.1.1 ดาวน์โหลด DAHDI-LINUX และ OSLEC พร้อมติดตั้ง
เช็คกับเว็บ http://downloads.asterisk.org/pub/telephony ก่อนนะครับเผื่อว่ามีเวอร์ชั่นใหม่กว่านี้
โค้ด: เลือกทั้งหมด
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/dahdi-linux-2.3.0.tar.gz
wget http://www.voip4share.com/sources/oslec-dahdi.tar.gz
tar xzvf dahdi-linux-2.3.0.tar.gz -C /usr/src
tar xzvf oslec-dahdi.tar.gz -C /usr/src/dahdi-linux-2.3.0/drivers


1.1.2 แก้ไขคอนฟิก
โค้ด: เลือกทั้งหมด
sed -i "s|#obj-m += dahdi_echocan_oslec.o|obj-m += dahdi_echocan_oslec.o|" /usr/src/dahdi-linux-2.3.0/drivers/dahdi/Kbuild
sed -i "s|#obj-m += ../staging/echo/|obj-m += ../staging/echo/|" /usr/src/dahdi-linux-2.3.0/drivers/dahdi/Kbuild
echo 'obj-m += echo.o' > /usr/src/dahdi-linux-2.3.0/drivers/staging/echo/Kbuild


1.1.3 คอมไพล์ DAHDI
โค้ด: เลือกทั้งหมด
cd /usr/src/dahdi-linux-2.3.0
make
make install


1.1.4 คอนฟิกใช้งาน OSLEC
เอา oslec ไปไส่ไว้ในไฟล์ /etc/dahdi/genconf_parameters นะครับ เพื่อบอกว่าเราจะใช้ Echo Canceller แบบ OSLEC ซึ่งจะทำให้เวลาเรารันคำสั่ง dahdi_genconf เพื่อสร้างคอนฟิกการ์ดที่เราติดตั้งเข้าไป (ถ้าไม่ติดตั้งการ์ด ทำก็ได้ครับ แต่ก็ไม่มีผลอะไร) มันจะเรียกใช้ oslec ให้เราเอง

echo_can oslec

หมายเหตุ เนื่องจากการติดตั้งจะมีการเช็ค kernel ด้วยนะครับ และจะติดตั้งไฟล์บางไฟล์เข้าไปไว้ในไลบรารี่ของ kernel ด้วย ดังนั้น ถ้ามีการอัพเกรด kernel จะต้องคอมไพล์ dahdi-linux ใหม่ทุกครั้ง

1.2 ติดตั้ง dahdi-tools

โค้ด: เลือกทั้งหมด
wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/dahdi-tools-2.3.0.tar.gz
tar xzvf dahdi-tools-2.3.0.tar.gz -C /usr/src
cd /usr/src/dahdi-tools-2.3.0
./configure --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var
make menuselect


1.2.1 เริ่มจากเมนูหลัก กดปุ่ม Enter
dahdi-1.png
DAHDI
dahdi-1.png (2.88 KiB) เปิดดู 10805 ครั้ง


1.2.2 เลือกออปชั่นที่จะติดตั้ง
ซึ่งเป็น Tools หรือคำสั่ง ซึ่งเป็นยูติลิตี้ต่างๆในการใช้งานฮาร์ดแวร์การ์ดอินเตอร์เฟสที่รองรับ การดีเทคการ์ด การสร้างไฟล์คอนฟิกของการ์ด เลือกให้หมดครับไว้ก่อนครับ โดยเลื่อนปุ่มลูกศรลงมายังบรรทัดที่ยังไม่มี * แล้วกดปุ่ม Space Bar หนึ่งครั้งจะมี * ปรากฏ แล้วเลื่อนไปยังบรรทัดอื่นทำเช่นเดียวกัน
dahdi-2.png
DAHDI
dahdi-2.png (5.72 KiB) เปิดดู 10805 ครั้ง


1.2.3 กดปุ่ม Esc แล้วกดปุ่ม s เพื่อบันทึกข้อมูล
dahdi-3.png
DAHDI
dahdi-3.png (2.88 KiB) เปิดดู 10805 ครั้ง


1.2.4 เริ่มคอมไพล์
โค้ด: เลือกทั้งหมด
make
make install
make config


หมายเหตุ
- มีไฟล์ dahdi_genconf, dahdi_hardware, fxotune, fxstest, sethdlc, dahdi_cfg, dahdi_diag, dahdi_monitor, dahdi_speed, dahdi_test, dahdi_scan, dahdi_registration ติดตั้งไว้ที่โฟลเดอร์ /usr/sbin เราใช้ไฟล์เหล่านี้เพื่อดีเท็ค ทดสอบ คอนฟิก และมอนิเตอร์การ์ดอินเตอร์เฟสที่อาจมีการติดตั้งเพิ่มเข้าไป
- มีไฟล์ติดตั้งไว้ใน /usr/lib, /usr/include/dahdi
- มีไฟล์ dahdi ติดตั้งไว้ที่ /etc/rc.d/init.d เอาไว้รัน dhadi เป็นเซอร์วิส และสั่ง start/stop/restart ได้เหมือนเซอร์วิสอื่นๆบน CentOS
- มีการเพิ่ม dahdi เข้าไปเป็นเซอร์วิสหนึ่งบน CentOS
- มีไฟล์ ifup-hdlc ติดตั้งไว้ที่โพลเดอร์ /etc/sysconfig/network-scripts
- ระหว่างที่พิมพ์ make install จะมีการตรวจสอบการ์ดในเครื่องด้วย ถ้าพบว่ามีการ์ดที่เข้ากันได้กับ DAHDI มันจะแสดงออกมาให้เห็น
- เมื่อมีการติดตั้งฮาร์ดแวร์ใหม่ ให้รีสตาร์ทเซอร์วิส dhadi ด้วยเพื่อให้ดีเทคการ์ดพบ (ถ้าไม่ได้เซ็ตให้ dahdi รันทุกครั้งที่เปิดเครื่อง)

1.2.5 สตาร์ท DAHDI
โค้ด: เลือกทั้งหมด
chkconfig –level 35 dahdi on
service dahdi start


1.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


2. ติดตั้ง asterisk
พิมพ์บรรทัดต่อไปนี้อีกครั้ง (เผื่อว่าตอนติดตั้ง OpenH323 กับ Asterisk จะทำคนละครั้งกัน)

โค้ด: เลือกทั้งหมด
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.6.tar.gz
tar xzvf asterisk-1.6.2.6.tar.gz -C /usr/src
cd /usr/src/asterisk-1.6.2.6
./configure --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var


ระหว่างนี้โปรแกรมติดตั้งจะตรวจสอบโปรแกรมอื่นที่เราได้ติดตั้งมาก่อนหน้านี้แล้ว ถ้าพบก็จะคอมไพล์ Asterisk ให้รองรับโปรแกรมเหล่านั้นให้โดยอัตโนมัติ เราไม่ต้องทำอะไรเป็นพิเศษครับ

โค้ด: เลือกทั้งหมด
make menuselect

ใช้ปุ่มลูกศรขึ้นลงเพื่อเลื่อนเมนู กดปุ่ม Enter เข้าเมนูย่อย กดปุ่ม Spacebar เพื่อเลือกออปชั่นภายในเมนูย่อย กดปุ่ม Esc เพื่อกลับสู่เมนูหลัก กด s เพื่อบันทึกข้อมูลและออกจากเมนู

เมนูหลัก
dahdi-10.png
DAHDI
dahdi-10.png (9.8 KiB) เปิดดู 10805 ครั้ง

Applications เลือก Applications ที่จะติดตั้ง ควรใช้ค่าดีฟอลท์
dahdi-11.png
DAHDI
dahdi-11.png (10.35 KiB) เปิดดู 10805 ครั้ง

Bridging Modules ใช้ดีฟอลท์
dahdi-12.png
DAHDI
dahdi-12.png (2.8 KiB) เปิดดู 10805 ครั้ง

Call Detail Recording ใช้ดีฟอลท์
dahdi-13.png
DAHDI
dahdi-13.png (4.09 KiB) เปิดดู 10805 ครั้ง

Channel Drivers
dahdi-14.png
DAHDI
dahdi-14.png (6.86 KiB) เปิดดู 10805 ครั้ง

Codec Translators
dahdi-15.png
DAHDI
dahdi-15.png (3.21 KiB) เปิดดู 10805 ครั้ง

Format Interpreters ใช้แปลงจากโคเด็คหนึ่งไปเป็นโคเด็คอื่น
dahdi-16.png
dahdi-16.png (5.55 KiB) เปิดดู 10805 ครั้ง

Dialplan Functions
dahdi-17.png
dahdi-17.png (9.11 KiB) เปิดดู 10805 ครั้ง

PBX Modules
dahdi-18.png
dahdi-18.png (3.73 KiB) เปิดดู 10805 ครั้ง

Resource Modules
dahdi-19.png
dahdi-19.png (9.04 KiB) เปิดดู 10805 ครั้ง

Test Modules
dahdi-20.png
dahdi-20.png (1.46 KiB) เปิดดู 10805 ครั้ง

Complier Flags
dahdi-21.png
dahdi-21.png (8.94 KiB) เปิดดู 10805 ครั้ง

Voicemail Build Options
dahdi-22.png
dahdi-22.png (1.54 KiB) เปิดดู 10805 ครั้ง

Module Embedding
dahdi-23.png
dahdi-23.png (2.33 KiB) เปิดดู 10805 ครั้ง

Core Sound Packages
dahdi-24.png
dahdi-24.png (6.65 KiB) เปิดดู 10805 ครั้ง

Music On Hold File Packages
dahdi-25.png
dahdi-25.png (2.69 KiB) เปิดดู 10805 ครั้ง

Extra Sound Packages
dahdi-26.png
dahdi-26.png (4.87 KiB) เปิดดู 10805 ครั้ง


โค้ด: เลือกทั้งหมด
make
make install
make samples
make config


หมายเหตุ
- มีไฟล์ /etc/rc.d/init.d/asterisk ไว้ให้รัน Asterisk เป็นเซอร์วิสบน CentOS ได้
- มีไฟล์ asterisk และ safe_asterisk ติดตั้งไว้ที่ /usr/sbin
- มีโฟลเดอร์ /usr/include/asterisk, /var/lib/asterisk/, /var/log/asterisk, /var/spool/asterisk, /var/run/asterisk, /usr/lib/asterisk/modules, /etc/asterisk ถูกสร้างขึ้นมา
- มีตัวอย่างไฟล์คอนฟิก *.conf อยู่ที่ /etc/asterisk

3. ติดตั้ง asterisk-addons
โค้ด: เลือกทั้งหมด
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.6.2.1.tar.gz
tar xzvf asterisk-addons-1.6.2.1.tar.gz -C /usr/src
cd /usr/src/asterisk-addons-1.6.2.1
./configure --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var
make menuselect


เมนูหลัก
addon-1.png
Asterisk Addons
addon-1.png (4.46 KiB) เปิดดู 10805 ครั้ง

เลื่อนมาที่ Channel Drivers แล้วกด Enter แล้วเอา * หน้า chan_ooh323 ออก
addon-2.png
Asterisk Addons
addon-2.png (1.24 KiB) เปิดดู 10805 ครั้ง


กดปุ่ม Esc แล้วกดปุ่ม s

โค้ด: เลือกทั้งหมด
make
make install
make samples


หมายเหตุ
- asterisk-addons นี้เป็นการเก็บ CDR ไว้ในดาต้าเบส MySQL และให้ดึงคอนฟิกมาจากดาต้าเบสแทนที่จะเป็นไฟล์ .conf
- ที่เอา chan_ooh323 ออกเพราะเราคอมไพล์และใช้ chan_h323 แทนแล้ว

4. รัน Asterisk ด้วย User/Group อื่นที่ไม่ใช่ Root

ถ้าเราสั่งรัน Asterisk ตอนนี้มันจะรันด้วย User=root และ Group=root ซึ่งไม่ใช่เหมาะสักเท่าไหร่นะครับ ผมจะให้มันรันด้วย User=asterisk และ Group=asterisk นะครับ ซึ่งขั้นตอนก็ง่ายๆครับ ดังต่อไปนี้

4.1 เปิดไฟล์ /etc/passwd

โค้ด: เลือกทั้งหมด
vi /etc/passwd


เพิ่มบรรทัดนี้เข้าไป

โค้ด: เลือกทั้งหมด
asterisk:x:62:62:Asterisk User:/etc/asterisk:/sbin/nologin

เช็คก่อนนะครับว่าตัวเลข 62 มีอยู่ในบรรทัดอื่นแล้วหรือยัง ถ้ามีแล้วก็เปลี่ยนไปเป็นค่าอื่น (แนะนำว่าไม่ควรเกิน 100 นะครับ)

4.2 เปิดไฟล์ /etc/group

โค้ด: เลือกทั้งหมด
vi /etc/group


เพิ่มบรรทัดนี้เข้าไป

โค้ด: เลือกทั้งหมด
asterisk:x:62:

ตัวเลขต้องเหมือนกับในข้อ 4.1 นะครับ

4.3 ก๊อปไฟล์ Init Script ของ Asterisk
ลองเช็คในไดเร็คตอรี่ /etc/init.d ก่อนนะครับว่ามีไฟล์ asterisk หรือยัง ถ้ามีแล้วก็ไม่ต้องทำขั้นตอนนี้

โค้ด: เลือกทั้งหมด
cp /usr/src/asterisk-1.6.2.6/contrib/init.d/rc.redhat.asterisk /etc/rc.d/init.d/asterisk
chmod 755 /etc/rc.d/init.d/asterisk


4.4 แก้ไขไฟล์ /etc/init.d/asterisk

โค้ด: เลือกทั้งหมด
vi /etc/init.d/asterisk


แก้ 2 บรรทัดนี้ (เอาเครื่องหมาย # ออก)
เดิม
#AST_USER="asterisk"
#AST_GROUP="asterisk"

ใหม่
โค้ด: เลือกทั้งหมด
AST_USER="asterisk"
AST_GROUP="asterisk"


ซึ่ง AST_USER คือยูสเซอร์ที่จะใช้รัน Asterisk นะครับ ต้องชื่อเดียวกับข้อ 4.1 ส่วน AST_GROUP คือกรุ๊ปที่จะใช้รัน Asterisk ต้องชื่อเดียวกับข้อ 4.2 ครับ

4.5 เปลี่ยน Owner ไดเร็คตอรี่เหล่านี้
จาก root เป็น asterisk เพื่อให้ Asterisk เขียนข้อมูลในไดเรคตอรี่เหล่านั้นได้

โค้ด: เลือกทั้งหมด
chown -R asterisk:asterisk /etc/asterisk
chown -R asterisk:asterisk /usr/lib/asterisk
chown -R asterisk:asterisk /var/lib/asterisk
chown -R asterisk:asterisk /var/spool/asterisk
chown -R asterisk:asterisk /var/run/asterisk
chown -R asterisk:asterisk /var/log/asterisk


ซึ่ง asterisk ตัวหน้าคือยูสเซอร์และตัวหลังคือกรุ๊ป

5. คอนฟิก radiusclient-ng
ขั้นตอนนี้ไม่ต้องทำก็ได้นะครับถ้าไม่ได้ติดตั้งหรือไม่ได้ต้องการใช้งาน radiusclient-ng มันแค่เก็บ CDR ไว้ใน Radius ซึ่งก็ต้องติดตั้ง Radius Server อีก
แก้ไขไฟล์ /etc/asterisk/cdr.conf ให้ Asterisk รู้จักที่เก็บไฟล์คอนฟิกของ radiusclient-ng
vi /etc/asterisk/cdr.conf

แก้ไขข้อมูลในไฟล์ดังต่อไปนี้

โค้ด: เลือกทั้งหมด
[general]
enable=yes
unanswered=yes

[csv]
usegmtime=yes
loguniqueid=yes
loguserfield=yes

[radius]
usegmtime=yes
loguniqueid=yes
loguserfield=yes
radiuscfg => /etc/radiusclient-ng/radiusclient.conf


บันทึกไฟล์

6. ทำให้ Asterisk รันแบบเป็นเซอร์วิสหนึ่งใน CentOS

โค้ด: เลือกทั้งหมด
chkconfig --level 35 asterisk on


7. การ Start/Stop/Restart Asterisk

โค้ด: เลือกทั้งหมด
service asterisk start


ข้อความที่ปรากฏ
Starting asterisk: [ OK ]

โค้ด: เลือกทั้งหมด
service asterisk stop

ข้อความที่ปรากฏ
Stopping safe_asterisk: [ OK ]
Shutting down asterisk: [ OK ]

โค้ด: เลือกทั้งหมด
service asterisk restart

ข้อความที่ปรากฏ
Stopping safe_asterisk: [ OK ]
Shutting down asterisk: [ OK ]
Starting asterisk: [ OK ]

โค้ด: เลือกทั้งหมด
service asterisk status


ข้อความที่ปรากฏ
asterisk (pid 549) is running...
หมายความว่าตอนนี้ Asterisk กำลังทำงานอยู่ และมีค่า Process ID คือ 549

8. ดูโพรเซสของ Asterisk ขณะที่ทำงาน

โค้ด: เลือกทั้งหมด
ps -ef


root 12019 1 0 Apr15 ? 00:00:00 /bin/sh /usr/sbin/safe_asterisk
root 12024 12019 0 Apr15 ? 00:00:00 /usr/sbin/asterisk -f -vvvg -c

9. ลองเข้า Asterisk Console
ที่ Linux Prompt พิมพ์คำสั่งว่า asterisk -r แล้วกด Enter จะเห็น Asterisk Prompt ดังรูปครับ

โค้ด: เลือกทั้งหมด
asterisk -r


Asterisk 1.6.2.6, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================

Connected to Asterisk 1.6.2.6 currently running on mailserver (pid = 12024)
Verbosity is at least 9
Core debug is at least 3
mailserver*CLI>

บทความที่เกี่ยวข้อง
ติดตั้ง Asterisk 1.6.2.6 ตอนที่ 1
ติดตั้ง CentOS 5.4
มอนิเตอร์ Asterisk ด้วย SNMP
แสดงสถานะการทำงานของ Asterisk ด้วยโปรแกรม FOP
ติดตั้ง G.723, G.729 ฟรี
เทคนิคการติดตั้ง Asterisk 16.x + DAHDI 2.11.1 บน CentOS 7
เทคนิคการติดตั้ง Asterisk 15.x + DAHDI 2.11.1 บน CentOS 7
เทคนิคการติดตั้ง Asterisk 13.x + DAHDI 2.11.1 บน CentOS 7
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 5607
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

Re: ติดตั้ง Asterisk 1.6.2.6 บน CentOS 5.4 ตอนที่ 2

โพสต์โดย nuiz » 19 ก.พ. 2011 19:00

ติดตั้งแล้วเกิด Error คอมไพล์ไม่ผ่าน ลองดูครับว่าใช่อาการอย่างนี้หรือเปล่า

1. ตอนคอมไพล์ OpenH323 อาการตามด้านล่างนี้เกิดจากยังไม่ได้สร้างไฟล์ /usr/include/linux/compiler.h (หรือไม่ก็สร้างแล้วแต่พิมพ์ชื่อไฟล์ผิด)
/usr/src/openh323_v1_18_0/include/ixjlid.h:277:28: error: linux/compiler.h: No such file or directory
make[2]: *** [/usr/src/openh323_v1_18_0/lib/obj_linux_x86_r/ixjunix.o] Error 1
make[2]: Leaving directory `/usr/src/openh323_v1_18_0/src'
make[1]: *** [opt] Error 2
make[1]: Leaving directory `/usr/src/openh323_v1_18_0'
make: *** [optshared] Error 2

2. ตอนคอมไพล์ Asterisk ติดตรงที่ chan_h323 แบบนี้

***************************************************************

********** Re-run 'make' to pick up H.323 parameters **********

***************************************************************
make[1]: *** [h323/libchanh323.a] Error 1
make: *** [channels] Error 2

ให้พิมพ์คำสั่ง make อีกรอบครับ
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 5607
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

Re: ติดตั้ง Asterisk 1.6.2.6 บน CentOS 5.4 ตอนที่ 2

โพสต์โดย pipat123 » 17 พ.ย. 2011 22:30

ช่วยหน่อยคับ
มีปัญหาตอน make menuselect
อย่างนี้คับ

[root@localhost dahdi-tools-2.6.0-rc1]# make menuselect
CC="" CXX="g++" LD="" AR="" RANLIB="" CFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts
make[1]: Entering directory `/usr/src/dahdi-tools-2.6.0-rc1/menuselect'
make[1]: `makeopts' is up to date.
make[1]: Leaving directory `/usr/src/dahdi-tools-2.6.0-rc1/menuselect'
CC="" CXX="g++" LD="" AR="" RANLIB="" CFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" nmenuselect
make[1]: Entering directory `/usr/src/dahdi-tools-2.6.0-rc1/menuselect'
make[1]: Nothing to be done for `nmenuselect'.
make[1]: Leaving directory `/usr/src/dahdi-tools-2.6.0-rc1/menuselect'
CC="" CXX="g++" LD="" AR="" RANLIB="" CFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" gmenuselect
make[1]: Entering directory `/usr/src/dahdi-tools-2.6.0-rc1/menuselect'
make[1]: Nothing to be done for `gmenuselect'.
make[1]: Leaving directory `/usr/src/dahdi-tools-2.6.0-rc1/menuselect'
make[1]: Entering directory `/usr/src/dahdi-tools-2.6.0-rc1'
CC="" CXX="g++" LD="" AR="" RANLIB="" CFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts
make[2]: Entering directory `/usr/src/dahdi-tools-2.6.0-rc1/menuselect'
make[2]: `makeopts' is up to date.
make[2]: Leaving directory `/usr/src/dahdi-tools-2.6.0-rc1/menuselect'
Terminal must be at least 80 x 27.
menuselect changes NOT saved!
make[1]: Leaving directory `/usr/src/dahdi-tools-2.6.0-rc1'
pipat123
Bronz Member
 
โพสต์: 8
ลงทะเบียนเมื่อ: 27 ก.ค. 2011 09:59

Re: ติดตั้ง Asterisk 1.6.2.6 บน CentOS 5.4 ตอนที่ 2

โพสต์โดย nuiz » 17 พ.ย. 2011 23:15

มีข้อความ "Terminal must be at least 80 x 27."

ทำ screen ให้มันขยายออกหน่อยครับ แล้วลองใหม่
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 5607
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

Re: ติดตั้ง Asterisk 1.6.2.6 บน CentOS 5.4 ตอนที่ 2

โพสต์โดย pipat123 » 18 พ.ย. 2011 00:40

ขั้นตอนที่ 3. ติดตั้ง asterisk-addons
พอ make แล้ว มี error มา 2 ตัวอ่ะคับ
ต้องแก้ตรงไหนหรอครับ

[root@localhost asterisk-addons-1.6.2.1]# make
Generating embedded module rules ...
make[1]: Entering directory `/usr/src/asterisk-addons-1.6.2.1'
make[1]: Leaving directory `/usr/src/asterisk-addons-1.6.2.1'
make[1]: Entering directory `/usr/src/asterisk-addons-1.6.2.1'
make[1]: Leaving directory `/usr/src/asterisk-addons-1.6.2.1'
make[1]: Entering directory `/usr/src/asterisk-addons-1.6.2.1'
make[1]: Leaving directory `/usr/src/asterisk-addons-1.6.2.1'
make[1]: Entering directory `/usr/src/asterisk-addons-1.6.2.1/channels'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/asterisk-addons-1.6.2.1/channels'
make[1]: Entering directory `/usr/src/asterisk-addons-1.6.2.1/apps'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/asterisk-addons-1.6.2.1/apps'
make[1]: Entering directory `/usr/src/asterisk-addons-1.6.2.1/formats'
[CC] format_mp3.c -> format_mp3.o
format_mp3.c: In function âmp3_readâ:
format_mp3.c:223: error: incompatible types in assignment
make[1]: *** [format_mp3.o] Error 1
make[1]: Leaving directory `/usr/src/asterisk-addons-1.6.2.1/formats'
make: *** [formats] Error 2
[root@localhost asterisk-addons-1.6.2.1]#
pipat123
Bronz Member
 
โพสต์: 8
ลงทะเบียนเมื่อ: 27 ก.ค. 2011 09:59

Re: ติดตั้ง Asterisk 1.6.2.6 บน CentOS 5.4 ตอนที่ 2

โพสต์โดย nuiz » 18 พ.ย. 2011 12:23

ตอนรันคำสั่ง ./configure มีฟ้องข้อความหาอะไรไม่เจอบ้างป่าวครับ
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 5607
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

Re: ติดตั้ง Asterisk 1.6.2.6 บน CentOS 5.4 ตอนที่ 2

โพสต์โดย pipat123 » 18 พ.ย. 2011 14:02

คุณ nuiz ช่วยดูให้หน่อยคับ
ตอนรัน ./configure

[root@localhost asterisk-addons-1.6.2.1]# ./configure --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for uname... /bin/uname
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ISO C89... (cached) none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln -s works... yes
checking for gawk... gawk
checking for GNU make... make
checking for awk... /bin/awk
checking for grep... (cached) /bin/grep
checking for basename... /bin/basename
checking for dirname... /usr/bin/dirname
checking for sh... /bin/sh
checking for ln... /bin/ln
checking for xmlstarlet... :
checking for ba2str in -lbluetooth... no
checking for initscr in -lcurses... yes
checking curses.h usability... yes
checking curses.h presence... yes
checking for curses.h... yes
checking for initscr in -lncurses... yes
checking for curses.h... (cached) yes
checking for -Wdeclaration-after-statement support... yes
checking for mysql_config... /usr/bin/mysql_config
checking for mysql_init in -lmysqlclient... yes
checking for asterisk.h... yes
configure: creating ./config.status
config.status: creating build_tools/menuselect-deps
config.status: creating makeopts

.$$$$$$$$$$$$$$$=..
.$7$7.. .7$$7:.
.$$:. ,$7.7
.$7. 7$$$$ .$$77
..$$. $$$$$ .$$$7
..7$ .?. $$$$$ .?. 7$$$.
$.$. .$$$7. $$$$7 .7$$$. .$$$.
.777. .$$$$$$77$$$77$$$$$7. $$$,
$$$~ .7$$$$$$$$$$$$$7. .$$$.
.$$7 .7$$$$$$$7: ?$$$.
$$$ ?7$$$$$$$$$$I .$$$7
$$$ .7$$$$$$$$$$$$$$$$ :$$$.
$$$ $$$$$$7$$$$$$$$$$$$ .$$$.
$$$ $$$ 7$$$7 .$$$ .$$$.
$$$$ $$$$7 .$$$.
7$$$7 7$$$$ 7$$$
$$$$$ $$$
$$$$7. $$ (TM)
$$$$$$$. .7$$$$$$ $$
$$$$$$$$$$$$7$$$$$$$$$.$$$$$$
$$$$$$$$$$$$$$$$.

configure: Package configured for:
configure: OS type : Linux
configure: Host CPU : i686
[root@localhost asterisk-addons-1.6.2.1]#
pipat123
Bronz Member
 
โพสต์: 8
ลงทะเบียนเมื่อ: 27 ก.ค. 2011 09:59

Re: ติดตั้ง Asterisk 1.6.2.6 บน CentOS 5.4 ตอนที่ 2

โพสต์โดย nuiz » 18 พ.ย. 2011 15:12

ครับ ./configure ก็ไม่มีอะไรที่ผิดปกติ กำลังติดตั้ง Asterisk 1.6.2 อยู่ใช่ป่าวครับ

ลองโหลด asterisk-addons เวอร์ชั่นใหม่ไปคอมไพล์ดูครับ อันนี้เวอร์ชั่น 1.6.2.4

โค้ด: เลือกทั้งหมด
http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-addons-1.6.2.4.tar.gz
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 5607
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

Re: ติดตั้ง Asterisk 1.6.2.6 บน CentOS 5.4 ตอนที่ 2

โพสต์โดย peeturn » 18 พ.ย. 2011 15:44

เหมือนว่ามันจะ เกี่ยวกับ mp3 ลอง make menuselect
แล้วดูเกี่ยวกับ mp3 ดูครับ
peeturn
Gold Member
 
โพสต์: 121
ลงทะเบียนเมื่อ: 21 ธ.ค. 2009 09:29

Re: ติดตั้ง Asterisk 1.6.2.6 บน CentOS 5.4 ตอนที่ 2

โพสต์โดย pipat123 » 18 พ.ย. 2011 18:46

ลงผ่านแล้วครับ
ขอบคุณ
คุณ nuiz
คุณ peeturn
มากคับ
pipat123
Bronz Member
 
โพสต์: 8
ลงทะเบียนเมื่อ: 27 ก.ค. 2011 09:59

ต่อไป

ย้อนกลับไปยัง Asterisk SIP Server

ผู้ใช้งานขณะนี้

่กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 1 ท่าน