안녕하세요. 하드코아 입니다.
금번에 Asterisk 을 재구성할 일이 생겨 겸사겸사 이렇게 기록을 적어 봅니다.
대부분이 텍스트 위주이기 때문에 그림이 없습니다. ㅡㅡ;
이점 양해 해 주시기 바라며, 여러분들도 한번씩 따라서 설치해 보시기 바랍니다.
그럼 설명 들어갑니다.
# 준비물
- 리눅스 CD (커널 7.0 이상) IP PBX 운영체제
- Asterisk Version 1.2.11 Asterisk 오픈소스 PBX의 소스코드가 포함된 파일
- Zaptel Version 1.2.8 Analog / Digital Interface Card 에 대한 커널 인터페이스 디바이스 드라이버
Digium 하드웨어를 사용할 경우 필요
- Libpri Version 1.2.3 T1/E1/J1 인터페이스에 대한 PRI (Primary Rate ISDN) 라이브러리
- Addons Version 1.2.4 소스코드에 대한 다양한 모듈과 addon을 포함, H.323, Mysql 지원시 사용
- Sounds Version 1.2.1 기본 IVR 파일과 기타 사운드 파일 포함
- 서버 또는 PC PCI, 32bit 33Mhz 동작 : 아날로그 인터페이스 카드 (TDM400P)일 경우
PCI-X : 64bit 133Mhz/100Mhz 동작 : 디지털 인터페이스 카드 일 경우
- Analog / Digital Interface Card
1. 리눅스 인스톨
- 자세한 사항은 검색사이트에서 리눅스 설치 참조
- 리눅스 설치시 "수동 설치" 하셔서 CC(C 컴파일러)를 반드시 설치하셔야 합니다.
2. Asterisk 파일 설치
1) 인터페이스 카드 확인
# lspci PCI bus에 구성된 인터페이스 카드 확인 가능
2) 각 파일에 대한 압축 해제
# gunzip asterisk-1.2.9.1.tar.gz
# tar xvf asterisk-1.2.9.1.tar
3) Asterisk 파일 설치 순서
zaptel --> libpri --> asterisk 하드웨어 설치 확인 후 Asterisk 설치
4) zaptel 설치
# cd /zaptel-1.2.8
# make clean
# make instal
5) Zaptel 드라이버 로드 (TDM400P 일경우 wctdm이 드라이버 임)
# modprobe wctdm
6) Zaptel.conf 파일 설정
# vi /etc/zaptel.conf
fxsls=4
fxols=1
@주의 : FXO 모듈은 FXS 시그널로 설정 ex) fxols (FXO LoopStart) =1
FXS 모듈은 FXO 시그널로 설정 ex) fxsls (FXS LoopStart) =4
7) Zaptel 드라이버 다시 확인
# modprobe wctdm
# ztcfg -vv FXO, FXS 시그널이 정확하게 설정되었는지 여부 확인
8) Asterisk 설치
# cd /asterisk-1.2.11
# make
# make install
# make sample sample 관련 설정
# make config 부팅시 자동으로 Asterisk 로딩
9) Zapata.conf 파일 설정
# vi /etc/asterisk/zapata.conf
context=default
signalling=fxs_ls
channel => 4
context=default
signalling=fxo_ls
channel => 1
3. Asterisk 구성
1) sip.conf 파일 설정
# vi /etc/asterisk/sip.conf
[user2001]
username=user2001
type=friend
secret=pass2001
host=dynamic
nat=yes
qualify=yes
callerid=2001
2) Extensions.conf 파일 설정
# vi /etc/asterisk/extensions.conf
[default]
include => sip_phone
include => outgoing
[sip_phone]
exten => 2001,1,Dial(SIP/user01,30,rt)
exten => 2001,2,Hangup
exten => 2002,1,Dial(SIP/user02,30,rt)
exten => 2002,2,Hangup
[outgoing]
exten => _XXXXXXX.,1,Dial(Zap/4/9${EXTEN})
exten => _XXXXXXXX.,1,Dial(Zap/4/9${EXTEN})
exten => _XXXXXXXXX.,1,Dial(Zap/4/9${EXTEN})
exten => _XXXXXXXXXX.,1,Dial(Zap/4/9${EXTEN})
'내밥줄 > VoIP' 카테고리의 다른 글
asterisk arm 포팅. (0) | 2009.04.20 |
---|---|
모뎀과 asterisk (0) | 2009.01.30 |
[스크랩] 4. IP-PBX 기능과 역할 (0) | 2009.01.13 |
[펌] SIP, SDP (0) | 2009.01.12 |
[펌] asterisk를 통한 외부통화 (0) | 2009.01.12 |