IT/Unified Communications

TinkerBoard 2S에 Asterisk 설치(소스컴파일, 패키지) 및 테스트해 보기 (설치 실패)

변화의 물결1 2024. 11. 23. 11:52

 

 

안녕하세요.

 

 지난번 테스트해 본 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

https://stackoverflow.com/questions/51110986/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    

 

 

반응형