Beruflich Dokumente
Kultur Dokumente
Asterisk là một gói phần mềm Open source chạy trên HĐH Linux (Linux based), nó có đầy đủ
chức năng của một hệ thống tổng đài PBX. Nó thực hiện thoại thông qua các gói tin IP truyền
qua mạng và có thể giao tiếp với hầu hết các thiết bị thoại thông qua các phần cứng giao tiếp
phù hợp.
Nó cung cấp các dịch vụ như Voice mail, Video conferencing, Call conferencing, Interactive voice
response, Call queue.....
Nó cũng cung cấp chức năng chuyển mạch trung tâm cho phép thực hiện chuyển mạch giữa các
giao tiếp mà nó hỗ trợ.
Nó tích hợp một số công nghệ như TDM và ip phone, nó có thể hoạt động như một softswitch,
media gateway, voicemail,audio conference, nó cũng có các chức năng IVR (Interactive Voice
Response) và ACD (Automatic call distribution) ...
hình vẽ sao minh hoạ một hệ thống Asterisk kết nối với các hệ thống PBX truyền thống, sử dụng
các giao tiếp số và tương tự, hỗ trợ các analog và ip phone...
Trước khi cài Asterisk hệ thống của bạn cần có các gói sau GCC, ncurses-devel, ibtermcap-
devel, Kernel Development Headers, Kernel Development Headers (SMP), GCC C++, OpenSSL
(optional), newt-devel (optional), zlib-devel (optional), unixODBC; unixODBC-devel (optional),
libtool (optional;recommended), GNU make (version 3.80 or higher). Những gói option là không
bắt buộc, lưu ý với CentOS các gói trên bạn có thể cài đặt hoặc update bằng yum.
để cài đặt asterisk bạn cần download source code asterisk tại http://www.asterisk.org, nếu hệ
thống của bạn có card giao tiếp với PSTN bạn cần cài thêm Zaptel drive, ISDN bạn cần cài thêm
LibPRI Drive....
Với mục đích thử nghiệm bạn chỉ cần duy nhất gói source code của asterisk là đủ.
compile asterisk
tar xzvf asterisk-1.4-current.tar.gz
./configure
make menuselect
make && make install
make samples
make menuselect: cho phép chọn module để compile, những mudule đánh dấu [xxx] nghĩa là phụ
thuộc vào package khác cần phải cài đặt thêm.
make samples: để cài đặt các file cấu hình mặc định (default config file).
Cấu trúc thư mục Asterisk sau khi cài đặt
/etc/asterisk
thư mục chính, chứa tất cả các file cấu hình
/usr/lib/asterisk/modules
chứa các loadable modules (các application, codec, format và channel mà asterisk sử dụng) của
asterisk. Mặc định Asterisk load tất cả các module tuy nhiên bạn có thể loại bỏ những modules
không sử dụng bằng cách cấu hình trong file /etc/asterisk/modules.conf.
/var/lib/asterisk
chứa các file cơ sở dữ liệu nội tại của asterisk (local Asterisk database information).
/var/log/asterisk
chứa các thông tin log của Asterisk. bạn có thể cấu hình những loại thông tin cần được ghi log
thông qua file /etc/astreisk/logger.conf.
Sau khi cài đặt thành công bạn chạy Asterisk bằng lệnh
asterisk –vvvvc
Với mục đích thử nghiệm tôi xin giới thiệu một ví dụ liên lạc giữa hai “sip phone” thông qua
Asterisk.
Khai báo “sip phone” với Asterisk.
mở file /etc/astersik/sip.conf đã có sẵn hoặc tạo mới và thêm các dòng sau.
[2000]
type=friend
username=2000
secret=abc2000
host=dynamic
context=from-sip
[2001]
type=friend
username=2001
secret=abc2001
host=dynamic
context=from-sip
mở file /etc/asterisk/extensions.conf đã có sẵn hoặc tạo mới và thêm các dòng sau
[from-sip]