안녕하세요.
지난번 테스트해 본 TinkerBoard 2S를 SIP 서버로 만들어 봐야겠다 생각해서 설치테스트를 해보았습니다. 그런데 제가 잘하지 못해서 그렇거라고 생각이 들지만, 이렇게 했을 때 설치가 되지 않았다는 것을 공유하고자 올려봅니다. (이렇게 하면 이런 에러들이 나오는구나 빠른 확인차 보시면 좋지 않을까 합니다.)
혹시 다른 방법으로 Asterisk 소스를 컴파일이 되었다면 공유 부탁드립니다.
참고로 다음 내용에서 Raspberry Pi에서 패키지로 설치하고 소스버전으로 작동하는 버전을 공유하도록 하겠습니다.
1. 작업환경
- HW : TinkerBoard 2S
- OS : Debian 10
2. Asterisk 소스 버전으로 설치해 보기
1) 필수 프로그램 설치
빌드에 필요한 프로그램, 라이브러리 정보를 업데이트 합니다.
linaro@linaro-alip:~$ sudo apt update
- 전반적으로 업그레이드한 후 제부팅을 한번 해줍니다.
linaro@linaro-alip:~$ sudo apt full-upgrade -y
linaro@linaro-alip:~$ [ -f /var/run/reboot-required ] && sudo reboot -f
2) Asterisk 18 빌드하기 위한 필요 소프트웨어 설치
linaro@linaro-alip:~$ sudo apt -y install build-essential git curl wget libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev libjansson-dev libxml2-dev uuid-dev default-libmysqlclient-dev
패키지 중 한 개가 에러가 발생했습니다.
default-libmysqlclient-dev : Depends: libmariadb-dev-compat but it is not going to be installed
아래와 같이 추가적으로 설치하면 오류는 사라집니다.
linaro@linaro-alip:~$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
linaro@linaro-alip:~$ sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu bionic main'
linaro@linaro-alip:~$ sudo apt update
linaro@linaro-alip:~$ sudo apt install mariadb-server
컴파일러 툴 버전을 확인합니다.
linaro@linaro-alip:~$ make –version
linaro@linaro-alip:~$ gcc –version
3) Asterisk18 LTS 버전 소스 다운로드
더 최신 버전을 받아서 테스트할 수 있지만 참고 사이트 블로그에 나온 것과 같은 버전으로 해도 문제없는지 우선 테스트하기 위해서 버전을 맞춰서 테스트 진행했습니다.
소스를 다운로드할 경로로 이동 후 Asterisk18 소스를 다운로드합니다.
linaro@linaro-alip:~$ cd /usr/src
linaro@linaro-alip:/usr/src$ sudo curl -O http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz
압축을 풀고 asterisk-18 디렉터리로 이동합니다.
linaro@linaro-alip:/usr/src$ sudo tar xvf asterisk-18-current.tar.gz
linaro@linaro-alip:/usr/src$ cd asterisk-18*/
mp3 decoder library를 추가로 다운로드하는 스크립트를 실행합니다.
linaro@linaro-alip:/usr/src/asterisk-18.15.1$ contrib/scripts/get_mp3_source.sh
Asterisk 설치에 필요한 추가 설치 스크립트를 실행합니다. 에러가 나며 다운로드가 되지 않았습니다.
linaro@linaro-alip:/usr/src/asterisk-18.15.1$ sudo contrib/scripts/install_prereq install
새로운 Asterisk20 버전 다운로드하여 테스트해 보았습니다. (동일한 에러 발생)
linaro@linaro-alip:/usr/src$ sudo curl -O http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-20-current.tar.gz
무시하고 make -j 4를 하면 빌드 도중에 에러가 발생해서 진행이 되지 않았습니다.
3. Package 버전으로 설치해 보기
위와 같이 HW와 OS가 조금 다르지만 블로그의 내용처럼 빌드해서 사용하려고 했으나 되지 않아 패키지 설치로 다시 진행해 보았습니다.
asterisk 패키지 버전확인해 보기
linaro@linaro-alip:~$ apt policy asterisk
asterisk-dahdi는 여러 가지 전화망 관련 오픈소스 하드웨어 드라이버로 알고 있는데 현재 설치하지 않아도 됩니다.
linaro@linaro-alip:~$ sudo apt install asterisk asterisk-dahdi
설치하는 것은 문제없이 진행되고 설치가 완료되면 자동으로 실행되는데, 서비스가 동작하는지 확인해 볼 수 있습니다.
linaro@linaro-alip:~$ systemctl status asterisk
동작하지 않고 있다면 활성화시키고 재시작을 시켜봅니다.
linaro@linaro-alip:~$ sudo systemctl enable --now asterisk
시작과 정지하는 명령
linaro@linaro-alip:~$ sudo systemctl start asterisk
linaro@linaro-alip:~$ sudo systemctl stop --now asterisk
asterisk -r를 실행해서 지켜보고 있으면 MircoSIP(Client 프로그램)으로 연결하면 어떤 잘못된 연결이라던지 어떤 반응이 있어야 되는 것으로 알고 있습니다.
그래서 ufw로 5060 포트도 접근 가능하도록 했으나 동일하게 반응이 없었습니다. 마지막 부분만 보면 네트워크 문제 같기도 한데 아시는 분이 있다면 공유 부탁드립니다.
이것을 안된다고 생각하고 있는 이유는 라즈베리파이에서는 동일한 작업을 했는데 문제없이 실행되었기 때문입니다.
참고로, Tinkerboard에 docker설치 후 ubuntu를 설치하고도 동일하게 반응 없는 현상이 일어났습니다.
감사합니다.
<참조 사이트>
1. Install Asterisk 18 LTS on Debian 11 / Debian 10
https://computingforgeeks.com/install-asterisk-lts-on-debian-linux/
2. libmariadbclient-dev install error: Depends: libmariadbclient18
3. How to Install Asterisk VoIP Server on Debian 11 | 10
https://www.how2shout.com/linux/how-to-install-asterisk-voip-server-on-debian-11-10/
4. Asterisk CLI commands
https://sites.google.com/site/lalitpundir/as
5. Installing Asterisk From Source
https://www.youtube.com/watch?v=52sEPVPV9JE
'IT > Unified Communications' 카테고리의 다른 글
FreePBX 설치 후 나타날 수 있는 증상들-1 (전화를 걸면 거절, Cannot Connect To Asterisk) (0) | 2024.12.21 |
---|---|
FreePBX에 모듈(Module) 추가하는 방법 (Asterisk) (2) | 2024.12.18 |
PBX의 IVR(Interactive Voice Response, 자동 응답 기능(?) ) 기능 확인(UC200, FreePBX) (0) | 2024.09.08 |
PBX의 Paging(1:N 전화 걸기, 방송하기) 기능 확인 (4) | 2024.09.07 |
UC-200-15 – miniPBX 작동 확인 (인터넷 전화 서버) (2) | 2024.09.06 |