[해결]라즈베리를 이용한 sip phone



  • 안녕하세요…
    라즈베리파이를 이용해서 sip phone을 만들고 있습니다.
    gpio핀을 누르면 등록된 번호로 전화를 걸어 통화하는 내용입니다.
    sip phone의 프로그램은 open되어 있는 linphone을 사용하였구요…
    참고로 http://linphone.org로 접속하면 자세한 내용을 아실 수 있을겁니다.
    혹 사용해 보신 분들이 계신지 모르겠네요.
    sip폰을 사용하기 위해서는 PBX Server도 구축해야 하겠죠. (저는 물론 구축해서 테스트하고 있구요.)
    그런데 혹 사용해 보신 분들이 계시다면 sip phone(linphone)에서 ring back tone이라는 기능이 있습니다.
    쉽게 말하자면 스마트폰의 컬러링이라고 생각하시면 쉬울듯싶네요.
    이 기능이 기본값은 뚜–하는 소리와 함께 상대 전화기에서 벨이 울립니다.
    이 뚜–하는 소리가 ring back tone입니다.
    저는 이 ring back tone을 사용자가 원하는 소리로 바꾸고 싶거든요…
    도움 받을 수 있을까요?
    혹 아시는 분 계시다면…
    부탁합니다.


  • Global Moderator

    @hipertech
    PBX는 아예 모르니 잘 모르겠습니다만,
    하시고 싶으신게 “뚜- 하는 소리를 커스텀 하고 싶다” 이건가요?

    linphone을 apt-get 으로 설치했는지 컴파일 했는지 모르겠지만,
    소스에 보면 linphone/share/ringback.wav라는 파일이 있네요.
    이걸 지우고 원하는 .wav를 만들어서 이름을 ringback.wav로 하면 안될까요? ㄷ ㄷ ㄷ


  • Global Moderator

    @hipertech 안녕하세여 나무꾼 입니다.

    아래는 저희가 2014년도에 대한민국 과학기술 창작대전에 전시한 작품 중 하나 입니다.

    이야기 하시는 부분이 아래 내용 이신건가여 ??

    물런 저희도 일반 스마트폰으로도 가능했었습니다.

    0_1462517946387_커뮤니티_산딸기마을_인터넷 전화 솔류션.jpg



  • 네…잘 보았습니다.
    단순히 rinback.wav파일만 바꾸면 안됩니다.
    참고로 sudo apt-get install ilnphone로 설치했습니다.
    그리고 데스크탑이아닌 콘솔에서 실행합니다.
    linphonec 하고 linphone을 실행하면 command창에서 관련명령을 실행하면 되는데 그것이 실행이 안됩니다.

    관련명령은 다음과 같습니다.
    root@raspberrypi:~# linphonec
    linphonec> ringback

    여기서 다음과 같이 실행하면 ringback신호를 바꿀 수 있는것 같은데 안되네요…

    linphonec> ringback
    Syntax error.
    'ringback <path of mono .wav file>'     : Specifies a ringback tone to be played to remote end during incoming calls
    'ringback disable'      : Disable playing of ringback tone to callers
    linphonec> ringback  /linphone/share/test.wav
    Using /linphone/share/test.wav as ringback tone to be played to callers.linphonec>
    

    실제 폴더는 다음과 같은 폴더에 있는것 같네요…
    /usr/share/sounds/linphone/ringback.wav
    그곳에 3가지가 있습니다.

    ringback.wav, hello8000.wav, hello16000.wav
    그래서 이렇게 실행했습니다.

    linphonec> ringback /usr/share/sounds/linphone/hello8000.wav
    Using /usr/share/sounds/linphone/hello8000.wav as ringback tone to be played to callers.linphonec> 
    

    이부분에서 어떻게 해야 할지 모르겠네요… quit/save....yes... 적용이 안됩니다.
    그리고 linphonec> ringback disable 해도 뚜–소리는 여전히 나고요…ㅠ


  • Global Moderator

    @hipertech 일반적으로 IP-Phone 의 발신 또는 송출음을 결정하는 것은 교환기(PBX) 영역 아닌가요 ?

    첫 질문의 내용을 보면 ring bnack tone 또한 LinPhone 이라는 어플리케이션 상위 단에 있는 아스터리스크 쪽에서 변경하는 것이 맞을 것 같은데 린 폰은 정확히 어떤 기능을 하는 것 인가여 ?

    관련 자료를 잠시 봤는데, SIP 송발신 과 비디오폰 기능 외 에 PBX 설정도 가능한 것 인가요 ?

    질문이 ringback.wav 파일을 다른 음원으로 변경하셔도 변경전 음원이 출력 되신 다는 것 맞나여 ?



  • 물론 pbx(asterisk)에서도 변경이 가능합니다.
    하지만 sip phone(linphone)에서도 변경이 가능합니다.
    방법을 모를뿐입니다.
    ringback.wav의 이름을 바꾸면(FTP에서) 뚜–소리가 재생이 안됩니다.
    그리고 그 폴더에 있는 heool8000.wav파일의 이름을 ringback로 바꾸오도
    소리가 나지를 않습니다.
    그래서 결론은 linphone의 어떠한 command로 음원을 바꿔주어야만 가능할것 같습니다.
    아무리 구글링을 해봐도 알 수가 없네요…ㅠ
    그리고 참고로 linphone은 sip phone의 어플리케이션이라고 생각하시면 되겠네요…
    PBX(Asterisk)는 따로 구축을 해야 linphone을 사용 할 수가 있습니다.


  • Global Moderator

    @hipertech 파일의 이름을 변경하지 마시고 파일 이름은 유지하신 채로 음원 자체를 변경 해 보시는걸 테스트 요청 드렸던 것입니다. ^.^

    1. 파일명은 유지한 채로 WAV 음원내용을 변경 후, PBX SEVER 서비스 재시작.

    2. 1항 내용 후, 음원자체를 바꾸어도 변경이 되지 않는다면 해당 음원 외에 다른 곳에 같은 음원의 역활을 하는 파일이 있으리라 봅니다.

    일반적으로 교환기 시스템 구조가 이야기하신 Linphone ringback 을 바꾸시더라도 PBX에서 파일의 장애 유무를 체크해 PBX자체에서도 그러한 대체 역활을 할 수도 있기 때문입니다.

    직접 구성을 해본 내용이 아니라 정확한 상환판단이 되지 않다보니 교환기 시스템 구축 시, 일반적인 사례로만 접근해 답변을 드릴 수 밖에는 없을 듯 합니다.



  • 감사합니다.
    linphone의 ringback.wav파일을 다른음원으로 바꾸고 같은 이름으로 저장 후 PBX를 재 부팅하니까
    됩니다. 그것을 몰랐네요…
    해결되었습니다.
    감사합니다.


  • Global Moderator

    @hipertech님이 라즈베리를 이용한 sip phone에서 한 말:

    해결되었습니다.

    고생하셧습니다. ~


답변을 위해 로그인하기