Arief Yudhawarman

Masih belajar buat blog

Membangun Jaringan Telpon VOIP dengan PABX, Asterisk, SPA400 dan PAP2T

with 48 comments

Topologi

Dalam proyek ini akan dibangun sambungan line PABX baru melalui jalur wireless dari Main Office ke Remote Office A dan Remote Office B untuk itu dibutuhkan SPA400, (Internet Telephony Gateway) dan PAP2T (Internet Phone Adapters) serta tentu saja Asterisk. SPA400 ini menghubungkan jaringan telpon analog (PSTN atau PABX) ke jaringan VOIP (Asterisk). PAP2T menghubungkan pesawat telpon ke jaringan VOIP. Asterisk dikonfigurasi agar nomor extension PABX tertentu selalu melalui port tertentu di SPA400 (incoming dan outgoing).

Topologi
topologi-voip-lati-awp

Router dan Server

  1. Mikrotik RB750 : 192.168.51.190
  2. Server Linux (CentOS 5.4) : 192.168.51.253

Perangkat VOIP

  1. SPA400 (Internet Telephony Gateway w/ 4 FXO ports)
    No Nama IP Address Line 1 Line 2 Line 3 Line 4 UserID
    1 SPA400-1 192.168.51.185 310 311 320 321 9000
    2 SPA400-2 192.168.51.172 312 9001

    SPA400-complete-awp

  2. PAP2T (Internet Phone Adapters with 2 VoIP Ports)
    No Nama IP Address Phone 1 (VOIP 1) Phone 2 (VOIP 2)
    1 PAP2T-1 192.168.51.186 321 (2000) 311 (2001)
    1 PAP2T-2 192.168.51.187 310 (2002) 320 (2003)
    3 PAP2T-3 192.168.51.173 312 (2004)


    PAP2T-complete-awp


Instalasi Asterisk

Berikut ini instalasi asterisk di centos 5.4.

  1. Buat file /etc/yum.repos.d/centos-asterisk.repo:
    [asterisk-tested] 
    name=CentOS-$releasever - Asterisk - Tested 
    baseurl=http://packages.asterisk.org/centos/$releasever/tested/$basearch/ 
    enabled=0 
    gpgcheck=0 
    #gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium 
    
    [asterisk-current] 
    name=CentOS-$releasever - Asterisk - Current 
    baseurl=http://packages.asterisk.org/centos/$releasever/current/$basearch/ 
    enabled=1 
    gpgcheck=0 
    #gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

  2. Buat file /etc/yum.repos.d/centos-digium.repo:
    [digium-tested] 
    name=CentOS-$releasever - Digium - Tested 
    baseurl=http://packages.digium.com/centos/$releasever/tested/$basearch/ 
    enabled=0 
    gpgcheck=0 
    #gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium 
    
    [digium-current] 
    name=CentOS-$releasever - Digium - Current 
    baseurl=http://packages.digium.com/centos/$releasever/current/$basearch/ 
    enabled=1 
    gpgcheck=0 
    #gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium

  3. Instal asterisk
    [root@server ~]# yum install asterisk16 asterisk16-configs \
    asterisk16-voicemail dahdi-linux dahdi-tools libpri
    
    Loaded plugins: fastestmirror
    Determining fastest mirrors
     * addons: mirrors.digipower.vn
     * base: mirrors.digipower.vn
     * extras: mirrors.digipower.vn
     * updates: mirrors.digipower.vn
    addons                                                    |  951 B  00:00
    asterisk-current                                          | 1.1 kB  00:00
    asterisk-current/primary                                  | 206 kB  00:03
    asterisk-current                                                  938/938
    base                                                      | 2.1 kB  00:00
    digium-current                                            | 1.1 kB  00:00
    digium-current/primary                                    |  35 kB  00:00
    digium-current                                                    276/276
    extras                                                    | 2.1 kB  00:00 
    updates                                                   | 1.9 kB  00:00
    updates/primary_db                                        | 725 kB  00:09
    Setting up Install Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package asterisk16.x86_64 0:1.6.2.19-1_centos5 set to be updated
    --> Processing Dependency: asterisk16-dahdi = 1.6.2.19-1_centos5 for package: asterisk16
    --> Processing Dependency: asterisk16-core = 1.6.2.19-1_centos5 for package: asterisk16
    --> Processing Dependency: asterisk16-doc = 1.6.2.19 for package: asterisk16
    --> Processing Dependency: asterisk-sounds-core-en-gsm for package: asterisk16
    ---> Package asterisk16-configs.x86_64 0:1.6.2.19-1_centos5 set to be updated
    ---> Package asterisk16-voicemail.x86_64 0:1.6.2.19-1_centos5 set to be updated
    ---> Package dahdi-linux.x86_64 0:2.4.1.2-1_centos5 set to be updated
    --> Processing Dependency: dahdi-firmware for package: dahdi-linux
    --> Processing Dependency: yum-kmod for package: dahdi-linux
    --> Processing Dependency: kmod-dahdi-linux for package: dahdi-linux
    --> Running transaction check
    ---> Package asterisk-sounds-core-en-gsm.noarch 0:1.4.21-1_centos5 set to be updated
    ---> Package asterisk16-core.x86_64 0:1.6.2.19-1_centos5 set to be updated
    ---> Package asterisk16-dahdi.x86_64 0:1.6.2.19-1_centos5 set to be updated
    --> Processing Dependency: libopenr2 for package: asterisk16-dahdi
    --> Processing Dependency: libss7 for package: asterisk16-dahdi
    --> Processing Dependency: libtonezone for package: asterisk16-dahdi
    --> Processing Dependency: libpri for package: asterisk16-dahdi
    ---> Package asterisk16-doc.x86_64 0:1.6.2.19-1_centos5 set to be updated
    ---> Package dahdi-firmware.noarch 0:2.0.2-1_centos5 set to be updated
    --> Processing Dependency: dahdi-firmware-hx8 = 2.06 for package: dahdi-firmware
    --> Processing Dependency: dahdi-firmware-tc400m = MR6.12 for package: dahdi-firmware
    --> Processing Dependency: dahdi-firmware-oct6114-064 = 1.05.01 for package: dahdi-firmware
    --> Processing Dependency: dahdi-firmware-oct6114-128 = 1.05.01 for package: dahdi-firmware
    --> Processing Dependency: dahdi-linux-fwload-vpmadt032-kmod for package: dahdi-firmware
    ---> Package kmod-dahdi-linux.x86_64 0:2.4.1.2-1_centos5.2.6.18_238.19.1.el5 set to be installed
    --> Processing Dependency: kernel-x86_64 = 2.6.18-238.19.1.el5 for package: kmod-dahdi-linux
    ---> Package yum-kmod.noarch 0:1.1.16-14.el5.centos.1 set to be updated
    --> Running transaction check
    ---> Package dahdi-firmware-hx8.noarch 0:2.06-1_centos5 set to be updated
    ---> Package dahdi-firmware-oct6114-064.noarch 0:1.05.01-1_centos5 set to be updated
    ---> Package dahdi-firmware-oct6114-128.noarch 0:1.05.01-1_centos5 set to be updated
    ---> Package dahdi-firmware-tc400m.noarch 0:MR6.12-1_centos5 set to be updated
    ---> Package kernel.x86_64 0:2.6.18-238.19.1.el5 set to be installed
    ---> Package kmod-dahdi-linux-fwload-vpmadt032.x86_64 0:2.4.1.2-1_centos5.2.6.18_238.19.1.el5 set to be installed
    ---> Package libopenr2.x86_64 0:1.2.0-1_centos5 set to be updated
    ---> Package libpri.x86_64 0:1.4.11.5-1_centos5 set to be updated
    ---> Package libss7.x86_64 0:1.0.2-1_centos5 set to be updated
    ---> Package libtonezone.x86_64 0:2.4.1-1_centos5 set to be updated
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ==================================================================================
     Package                     Arch    Version              Repository         Size
    ==================================================================================
    Installing:
     asterisk16                  x86_64  1.6.2.19-1_centos5   asterisk-current  5.5 k
     asterisk16-configs          x86_64  1.6.2.19-1_centos5   asterisk-current  162 k
     asterisk16-voicemail        x86_64  1.6.2.19-1_centos5   asterisk-current  234 k
     dahdi-linux                 x86_64  2.4.1.2-1_centos5    asterisk-current  3.2 k
    Installing for dependencies:
     asterisk-sounds-core-en-gsm noarch  1.4.21-1_centos5     asterisk-current  1.8 M
     asterisk16-core             x86_64  1.6.2.19-1_centos5   asterisk-current   13 M
     asterisk16-dahdi            x86_64  1.6.2.19-1_centos5   asterisk-current  984 k
     asterisk16-doc              x86_64  1.6.2.19-1_centos5   asterisk-current   13 k
     dahdi-firmware              noarch  2.0.2-1_centos5      digium-current    2.0 k
     dahdi-firmware-hx8          noarch  2.06-1_centos5       digium-current     31 k
     dahdi-firmware-oct6114-064  noarch  1.05.01-1_centos5    digium-current    165 k
     dahdi-firmware-oct6114-128  noarch  1.05.01-1_centos5    digium-current    166 k
     dahdi-firmware-tc400m       noarch  MR6.12-1_centos5     digium-current    1.7 M
     kernel                      x86_64  2.6.18-238.19.1.el5  updates            19 M
     kmod-dahdi-linux            x86_64  2.4.1.2-1_centos5.2.6.18_238.19.1.el5  asterisk-current      3.8 M
     kmod-dahdi-linux-fwload-vpmadt032  x86_64  2.4.1.2-1_centos5.2.6.18_238.19.1.el5 digium-current  128 k
     libopenr2                   x86_64  1.2.0-1_centos5      asterisk-current  169 k
     libpri                      x86_64  1.4.11.5-1_centos5   asterisk-current  376 k
     libss7                      x86_64  1.0.2-1_centos5      asterisk-current   67 k
     libtonezone                 x86_64  2.4.1-1_centos5      asterisk-current   18 k
     yum-kmod                    noarch  1.1.16-14.el5.centos.1    base          18 k
    
    Transaction Summary
    ==================================================================================
    Install     21 Package(s)         
    Update       0 Package(s)         
    Remove       0 Package(s)         
    
    Total download size: 42 M
    Is this ok [y/N]: y
    Is this ok [y/N]: y
    Downloading Packages:
    (1/21): dahdi-firmware-2.0.2-1_centos5.noarch.rpm                      | 2.0 kB  00:00
    (2/21): dahdi-linux-2.4.1.2-1_centos5.x86_64.rpm                       | 3.2 kB  00:00
    (3/21): asterisk16-1.6.2.19-1_centos5.x86_64.rpm                       | 5.5 kB  00:00
    (4/21): asterisk16-doc-1.6.2.19-1_centos5.x86_64.rpm                   |  13 kB  00:00
    (5/21): yum-kmod-1.1.16-14.el5.centos.1.noarch.rpm                     |  18 kB  00:00
    (6/21): libtonezone-2.4.1-1_centos5.x86_64.rpm                         |  18 kB  00:00
    (7/21): dahdi-firmware-hx8-2.06-1_centos5.noarch.rpm                   |  31 kB  00:01
    (8/21): libss7-1.0.2-1_centos5.x86_64.rpm                              |  67 kB  00:01
    (9/21): kmod-dahdi-linux-fwload-vpmadt032-2.4.1.2-1_centos5.2.6.18_238 | 128 kB  00:02
    (10/21): asterisk16-configs-1.6.2.19-1_centos5.x86_64.rpm              | 162 kB  00:04
    (11/21): dahdi-firmware-oct6114-064-1.05.01-1_centos5.noarch.rpm       | 165 kB  00:03
    (12/21): dahdi-firmware-oct6114-128-1.05.01-1_centos5.noarch.rpm       | 166 kB  00:03
    (13/21): libopenr2-1.2.0-1_centos5.x86_64.rpm                          | 169 kB  00:03     
    (14/21): asterisk16-voicemail-1.6.2.19-1_centos5.x86_64.rpm            | 234 kB  00:08     
    (15/21): libpri-1.4.11.5-1_centos5.x86_64.rpm                          | 376 kB  00:08     
    (16/21): asterisk16-dahdi-1.6.2.19-1_centos5.x86_64.rpm                | 984 kB  00:42     
    (17/21): dahdi-firmware-tc400m-MR6.12-1_centos5.noarch.rpm             | 1.7 MB  00:56     
    (18/21): asterisk-sounds-core-en-gsm-1.4.21-1_centos5.noarch.rpm       | 1.8 MB  01:04     
    (19/21): kmod-dahdi-linux-2.4.1.2-1_centos5.2.6.18_238.19.1.el5.x86_64 | 3.8 MB  01:02     
    (20/21): asterisk16-core-1.6.2.19-1_centos5.x86_64.rpm                 |  13 MB  02:57     
    (21/21): kernel-2.6.18-238.19.1.el5.x86_64.rpm                         |  19 MB  05:15     
    ----------------------------------------------------------------------------------------------
    Total                                                          56 kB/s |  42 MB     12:51     
    Running rpm_check_debug
    Running Transaction Test
    Finished Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Installing     : asterisk16-core                                         1/21
      Installing     : asterisk16-voicemail                                    2/21
      Installing     : libtonezone                                             3/21
      Installing     : libss7                                                  4/21
      Installing     : libpri                                                  5/21
      Installing     : kernel                                                  6/21
      Installing     : kmod-dahdi-linux                                        7/21
      Installing     : kmod-dahdi-linux-fwload-vpmadt032                       8/21 
      Installing     : asterisk16-doc                                          9/21 
      Installing     : dahdi-firmware-oct6114-064                             10/21 
      Installing     : dahdi-firmware-oct6114-128                             11/21 
      Installing     : asterisk-sounds-core-en-gsm                            12/21 
      Installing     : dahdi-firmware-hx8                                     13/21 
      Installing     : yum-kmod                                               14/21 
      Installing     : dahdi-firmware-tc400m                                  15/21 
      Installing     : dahdi-firmware                                         16/21 
      Installing     : dahdi-linux                                            17/21 
      Installing     : libopenr2                                              18/21 
      Installing     : asterisk16-dahdi                                       19/21 
      Installing     : asterisk16                                             20/21 
      Installing     : asterisk16-configs                                     21/21 
    
    Installed:
      asterisk16.x86_64 0:1.6.2.19-1_centos5                                                      
      asterisk16-configs.x86_64 0:1.6.2.19-1_centos5                                              
      asterisk16-voicemail.x86_64 0:1.6.2.19-1_centos5                                            
      dahdi-linux.x86_64 0:2.4.1.2-1_centos5                                                      
    
    Dependency Installed:
      asterisk-sounds-core-en-gsm.noarch 0:1.4.21-1_centos5                                       
      asterisk16-core.x86_64 0:1.6.2.19-1_centos5                                                 
      asterisk16-dahdi.x86_64 0:1.6.2.19-1_centos5                                                
      asterisk16-doc.x86_64 0:1.6.2.19-1_centos5                                                  
      dahdi-firmware.noarch 0:2.0.2-1_centos5                                                     
      dahdi-firmware-hx8.noarch 0:2.06-1_centos5                                                  
      dahdi-firmware-oct6114-064.noarch 0:1.05.01-1_centos5                                       
      dahdi-firmware-oct6114-128.noarch 0:1.05.01-1_centos5                                       
      dahdi-firmware-tc400m.noarch 0:MR6.12-1_centos5                                             
      kernel.x86_64 0:2.6.18-238.19.1.el5                                                         
      kmod-dahdi-linux.x86_64 0:2.4.1.2-1_centos5.2.6.18_238.19.1.el5                             
      kmod-dahdi-linux-fwload-vpmadt032.x86_64 0:2.4.1.2-1_centos5.2.6.18_238.19.1.el5            
      libopenr2.x86_64 0:1.2.0-1_centos5                                                          
      libpri.x86_64 0:1.4.11.5-1_centos5                                                          
      libss7.x86_64 0:1.0.2-1_centos5                                                             
      libtonezone.x86_64 0:2.4.1-1_centos5                                                        
      yum-kmod.noarch 0:1.1.16-14.el5.centos.1                                                    
    
    Complete!
    
    Congratulations, you now have a CentOS or RedHat system with a complete version of Asterisk installed.
    Test out your new install by starting Asterisk:
    
    asterisk -vvvgci
    
    


Konfigurasi Asterisk

  1. Buat file /etc/asterisk/sip.conf
    [general] 
    port = 5060 
    bindaddr = 0.0.0.0 
    context = others 
    register => 9000@192.168.51.185/9000 
    register => 9001@192.168.51.172/9001 
    
    [2000] 
    type=friend 
    defaultuser=2000 
    context=ph2000 
    secret=1234 
    host=dynamic 
    dtmfmode=rfc2833 
    canreinvite=no 
    disallow=all 
    allow=alaw 
    allow=ulaw 
    
    [2001] 
    type=friend 
    defaultuser=2001 
    context=ph2001 
    secret=1234 
    host=dynamic 
    dtmfmode=rfc2833 
    canreinvite=no 
    disallow=all 
    allow=alaw 
    allow=ulaw 
    
    [2002] 
    type=friend 
    defaultuser=2002 
    context=ph2002 
    secret=1234 
    host=dynamic 
    dtmfmode=rfc2833 
    canreinvite=no 
    disallow=all 
    allow=alaw 
    allow=ulaw 
    
    [2003] 
    type=friend 
    defaultuser=2003 
    context=ph2003 
    secret=1234 
    host=dynamic 
    dtmfmode=rfc2833 
    canreinvite=no 
    disallow=all 
    allow=alaw 
    allow=ulaw 
    
    [2004] 
    type=friend 
    defaultuser=2004 
    context=ph2004 
    secret=1234 
    host=dynamic 
    dtmfmode=rfc2833 
    canreinvite=no 
    disallow=all 
    allow=alaw 
    allow=ulaw 
    
    [9000] 
    ;type=peer 
    type=friend 
    user=9000 
    host=192.168.51.185 
    dtmfmode=rfc2833 
    canreinvite=no 
    context=from-spa400-1 
    insecure=port,invite 
    disallow=all 
    allow=alaw 
    allow=ulaw 
    
    [9001] 
    ;type=peer 
    type=friend 
    user=9001 
    host=192.168.51.172 
    dtmfmode=rfc2833 
    canreinvite=no 
    context=from-spa400-2 
    insecure=port,invite 
    disallow=all 
    allow=alaw 
    allow=ulaw

  2. Buat File /etc/asterisk/extension.conf:
    [globals] 
    TRUNK1=SIP/9000 
    TRUNK2=SIP/9001 
    
    [others] 
    
    [trunklocal] 
    include => fun-stuff 
    exten => _200[0-4],1,Dial(SIP/${EXTEN},15) 
    exten => _200[0-4],2,VoiceMail(${EXTEN},u) 
    exten => h,1,Hangup 
    
    ; 321 
    [ph2000] 
    include => trunklocal 
    exten => _XXX,1,Dial(${TRUNK1}/L1${EXTEN},15) 
    exten => _70X.,1,Dial(${TRUNK1}/L1${EXTEN},15) 
    exten => _83X.,1,Dial(${TRUNK1}/L1${EXTEN},15) 
    exten => h,1,Hangup 
    
    ; 311 
    [ph2001] 
    include => trunklocal 
    exten => _XXX,1,Dial(${TRUNK1}/L2${EXTEN},15) 
    exten => _70X.,1,Dial(${TRUNK1}/L2${EXTEN},15) 
    exten => _83X.,1,Dial(${TRUNK1}/L2${EXTEN},15) 
    exten => h,1,Hangup 
    
    ; 310 
    [ph2002] 
    include => trunklocal 
    exten => _XXX,1,Dial(${TRUNK1}/L3${EXTEN},15) 
    exten => _70X.,1,Dial(${TRUNK1}/L3${EXTEN},15) 
    exten => _83X.,1,Dial(${TRUNK1}/L3${EXTEN},15) 
    exten => h,1,Hangup 
    
    ; 320 
    [ph2003] 
    include => trunklocal 
    exten => _XXX,1,Dial(${TRUNK1}/L4${EXTEN},15) 
    exten => _70X.,1,Dial(${TRUNK1}/L4${EXTEN},15) 
    exten => _83X.,1,Dial(${TRUNK1}/L4${EXTEN},15) 
    exten => h,1,Hangup 
    
    ; 312 
    [ph2004] 
    include => trunklocal 
    exten => _XXX,1,Dial(${TRUNK2}/L2${EXTEN},15) 
    exten => _70X.,1,Dial(${TRUNK2}/L2${EXTEN},15) 
    exten => _83X.,1,Dial(${TRUNK2}/L2${EXTEN},15) 
    exten => h,1,Hangup 
    
    [from-trunk-1] 
    exten => 321,1,Dial(SIP/2000,15) 
    ;exten => 321,2,VoiceMail(2000,u) 
    ;exten => 321,2,Hangup 
    exten => 311,1,Dial(SIP/2001,15) 
    ;exten => 311,2,VoiceMail(2001,u) 
    ;exten => 311,2,Hangup 
    exten => 310,1,Dial(SIP/2002,15) 
    ;exten => 310,2,VoiceMail(2002,u) 
    ;exten => 310,2,Hangup 
    exten => 320,1,Dial(SIP/2003,15) 
    ;exten => 320,2,VoiceMail(2003,u) 
    ;exten => 320,2,Hangup 
    exten => h,1,Hangup 
    ;exten => _X.,1,Congestion() 
    
    [from-trunk-2] 
    exten => 312,1,Dial(SIP/2004,15) 
    ;exten => 312,2,VoiceMail(2004,u) 
    ;exten => 312,2,Hangup 
    exten => h,1,Hangup 
    ;exten => _X.,1,Congestion() 
    
    [from-spa400-1] 
    exten => _X.,1,Goto(from-trunk-1,${CUT(CUT(SIP_HEADER(To),@,1),:,2)},1) 
    
    [from-spa400-2] 
    exten => _X.,1,Goto(from-trunk-2,${CUT(CUT(SIP_HEADER(To),@,1),:,2)},1) 
    
    [fun-stuff] 
    exten => 500,1,Answer() 
    exten => 500,2,Playback(demo-echotest) 
    exten => 500,3,Echo 
    exten => 500,4,Playback(demo-echodone) 
    exten => 500,5,Hangup

  3. Buat file /etc/asterisk/voicemail.conf:
    [general] 
    format = wav 
    [default] 
    2000 => 4711,voicemail,2000@domain.com
    2001 => 0815,voicemail,2001@domain.com
    2002 => 0915,voicemail,2002@domain.com
    2003 => 1015,voicemail,2003@domain.com
    2004 => 1115,voicemail,2004@domain.com

  4. Jalankan asterisk.

    /etc/init.d/asterisk start


Konfigurasi SPA400

  1. SPA400-1
    • User ID : 9000
    • IP Address : 192.168.51.185/255.255.255.192
    • Gateway : 192.168.51.190
    • Port ID
      • Port ID 1 : 321
      • Port ID 2 : 311
      • Port ID 3 : 310
      • Port ID 4 : 320

    SPA400 Basic Setup SPA400-1-awp
    SPA400 SPA9000 Interface SPA400-1-awp

  2. SPA400-2
    • User ID : 9001
    • IP Address : 192.168.51.172/255.255.255.192
    • Gateway : 192.168.51.190
    • Port ID
      • Port ID 1 : OFF1
      • Port ID 2 : 312
      • Port ID 3 : OFF3
      • Port ID 4 : OFF4

    SPA400 Basic Setup SPA400-2-awp
    SPA400 SPA9000 Interface SPA400-2-awp

  3. Konfigurasi Voice atau PSTN
    SPA400 Voice Settings-awp
  4. Setelah itu hubungkan line pabx sesuai nomor ext ke line1 s/d line4 di SPA400-1 dan line2 di SPA400-2. Status masing-masing SPA400 diperlihatkan pada gambar-gambar di bawah ini.
    SPA400 Status SPA400-1-awp
    SPA400 Status SPA400-2-awp
    Pastikan bahwa SIP registration status menunjukkan Registered (apabila asterisk sudah running). Kemudian lihat Battery Level di Line 1 s/d 4 (SPA400-1), apabila semua line extension PABX telah disambungkan ke port-port line 1 s/d 4 di SPA400-1 maka akan ditunjukkan besar tegangan tertentu seperti 27V.Line status menunjukkan apakah ada komunikasi voip atau tidak. Jika ada komunikasi dan pembicaraan sedang berlangsung maka status dari line yang bersangkutan akan berisi Off-Hook dan tegangan line tersebut akan senantiasa < 10V. Misal jika ada panggilan melalui line 1 kemudian terjadi pembicaraan telpon maka status line 1 akan menunjukkan Off-Hook dan tegangan line 1 akan senantiasa < 10V.Apabila USB Capacity status menunjukkan error atau tidak sesuai nilai di atas, itu berarti usb flash disk belum dicolokkan ke port usb di SPA400. Matikan dahulu SPA400 sebelum mencolokkan usb.Saat memasukkan extension PABX ke port-port line di SPA400 selalu monitor battery level seperti gambar di atas. Apabila ada keanehan seperti semua line menunjukkan level tegangan namun yang dimasukkan hanya 3 line atau kurang dari itu maka matikan SPA400, tunggu sesaat kemudian hidupkan kembali.


Konfigurasi PAP2T

  1. Konfigurasi IP Address
    Untuk konfigurasi IP Address PAP2T gunakan Interactive Voice Response Menu dengan cara hubungkan pesawat telpon ke salah satu port phone di PAP2T kemudian dial ****. Jangan tekan tombol apa pun sampai terdengar suara ā€œConfiguration menu. Please enter option followed by the # (pound) key or hang up to exit.ā€

    Command Description
    100# Check DHCP feature status (wheter or not unit obtains ip via dhcp)
    101# Change DHCP feature (1 to enable, 0 to disable)
    110# Announce IP Address of the unit
    111# To set a static IP address, the DHCP feature must be disabled . If the DHCP feature is enabled, you will hear, ā€œInvalid Optionā€. Enter the IP address using the numbers on your telephone keypad. Use the * (star) key to enter a decimal point.
    120# Announce netmask of the unit
    121# To set the network mask, the DHCP feature must be disabled . If the DHCP feature is enabled, you will hear, ā€œInvalid Optionā€. Enter the network mask using numbers on your telephone keypad. Use the * (star) key to enter a decimal point.
    130# Announce default route of the unit
    131# To set a static gateway IP address, the DHCP feature must be disabled. If the DHCP feature is enabled, you will hear, ā€œInvalid Optionā€. Enter the IP address using numbers on your telephone keypad. Use the * (star) key to enter a decimal point.
    150# Gives firmware version
    732668# Reboot the unit

    No Nama IP Address Netmask Gateway
    1 PAP2T-1 192.168.51.186 255.255.255.192 192.168.51.190
    2 PAP2T-2 192.168.51.187 255.255.255.192 192.168.51.190
    3 PAP2T-3 192.168.51.173 255.255.255.192 192.168.51.190

  2. Line Configuration
    Untuk setup line configuration login ke alamat web PAP2T http://192.168.51.187.
    Lalu klik link Admin Login:
    pap2t - info-awp

    Line Configuration Global untuk PAP2T

    Proxy : 192.168.51.253
    Register : Yes
    Register Expires : 3600
    Make Call Without Reg : No
    Ans Call Without Reg : No
    Preferred Codec : G711a

    Line Configuration PAP2T-1

    Line Line Enable SIP Port Display Name User ID Password Use Auth ID
    1 yes 5060 2000 2000 1234 no
    2 yes 5061 2001 2001 1234 no

    Line Configuration PAP2T-2

    Line Line Enable SIP Port Display Name User ID Password Use Auth ID
    1 yes 5060 2002 2002 1234 no
    2 yes 5061 2003 2003 1234 no

    Line Configuration PAP2T-3

    Line Line Enable SIP Port Display Name User ID Password Use Auth ID
    1 yes 5060 2004 2004 1234 no


    Berikut ini gambar-gambar contoh konfigurasi line 1 dan line 2 PAP2T-2.
    pap2t - line1 conf-awp

    pap2t - line2 conf-awp


Test VOIP

  1. Setelah semua unit PAP2T dipasang dengan benar sesuai seting di atas maka selanjutnya jalankan browser dan buka status PAP2T-1 di http://192.168.51.186
  2. Pastikan bahwa status registrasi line 1 dan line 2 sudah Online seperti gambar di bawah:
    pap2t - line1 stat-awp
    pap2t - line2 stat-awp
  3. Lakukan langkah yang sama untuk mencek status PAP2T yang lain.
  4. Angkat pesawat telpon yang tersambung ke PAP2T dan pastikan mendengar nada dialtone.
  5. Lakukan test dial ke nomor VOIP. Misal jika dari pesawat 2000 dial ke 2001, 2002, 2003 dan 2004.
  6. Lakukan test dial ke nomor EXT. Misal jika dari ext 310 dial ke ext 311, 312, 320 dan 321. Lakukan pula ke nomor EXT di Main Office.
  7. Minta teman di Main Office untuk telpon ke salah satu nomor extension (310, 311, 312, 320 atau 321).
  8. Apabila ada masalah seperti sambungan sibuk yang ditunjukkan dengan tegangan pada sambungan drop di angka < 10V padahal sudah tidak ada percakapan di sambungan tersebut maka reboot SPA400 di Menu Administration / Reboot.


Monitor Asterisk

  1. Setelah logon ke server linux sebagai user root jalankan perintah di bawah:


    asterisk -rvvvv

  2. Asterisk akan menampilkan output sebagai berikut:

    Asterisk 1.6.2.19, Copyright (C) 1999 - 2010 Digium, Inc. and others. 
    Created by Mark Spencer  
    Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. 
    This is free software, with components licensed under the GNU General Public 
    License version 2 and other licenses; you are welcome to redistribute it under 
    certain conditions. Type 'core show license' for details. 
    ========================================================================= 
      == Parsing '/etc/asterisk/asterisk.conf':   == Found 
      == Parsing '/etc/asterisk/extconfig.conf':   == Found 
    Connected to Asterisk 1.6.2.19 currently running on server (pid = 3612) 
    Verbosity is at least 4 
    

  3. Jalankan perintah sip show peers di command line asterisk untuk melihat sip peers.

    server*CLI> sip show peers 
    Name/username              Host            Dyn Nat ACL Port     Status     
    2000/2000                  192.168.51.186   D          5060     Unmonitored 
    2001/2001                  192.168.51.186   D          5061     Unmonitored 
    2002/2002                  192.168.51.187   D          5060     Unmonitored 
    2003/2003                  192.168.51.187   D          5061     Unmonitored 
    2004/2004                  192.168.51.173   D          5060     Unmonitored 
    9000                       192.168.51.185              5060     Unmonitored 
    9001                       192.168.51.172              5060     Unmonitored 
    7 sip peers [Monitored: 0 online, 0 offline Unmonitored: 7 online, 0 offline] 
    server*CLI>
    

  4. Jalankan sip show registry untuk melihat status sip registration.

    server*CLI> sip show registry
    Host                  dnsmgr Username  Refresh State       Reg.Time                 
    192.168.51.172:5060   N      9001          105 Registered  Thu, 30 Aug 2012 08:23:36 
    192.168.51.185:5060   N      9000          105 Registered  Thu, 30 Aug 2012 08:24:07 
    2 SIP registrations.
    

  5. Tes dial ke no extension 312 dan perhatikan log di asterisk saat panggilan masuk (ringing), panggilan dijawab (answered) dan panggilan berakhir (hangup).

    server*CLI> 
      == Using SIP RTP CoS mark 5 
        -- Executing [9001@from-spa400-2:1] Goto("SIP/9001-0000001a", "from-trunk-2,312,1") in new stack 
        -- Goto (from-trunk-2,312,1) 
        -- Executing [312@from-trunk-2:1] Dial("SIP/9001-0000001a", "SIP/2004,15") in new stack 
      == Using SIP RTP CoS mark 5 
        -- Called 2004 
        -- SIP/2004-0000001b is ringing 
        -- SIP/2004-0000001b answered SIP/9001-0000001a 
        -- Packet2Packet bridging SIP/9001-0000001a and SIP/2004-0000001b 
        -- Executing [h@from-trunk-2:1] Hangup("SIP/9001-0000001a", "") in new stack 
      == Spawn extension (from-trunk-2, h, 1) exited non-zero on 'SIP/9001-0000001a' 
      == Spawn extension (from-trunk-2, 312, 1) exited non-zero on 'SIP/9001-0000001a' 
        -- Executing [h@from-trunk-2:1] Hangup("SIP/9001-0000001a", "") in new stack 
      == Spawn extension (from-trunk-2, h, 1) exited non-zero on 'SIP/9001-0000001a' 
    server*CLI> 
    


    Catatan: Panggilan yang melalui SPA400 akan diteruskan ke asterisk setelah 3 nada dering (default).


Referensi:

  1. How To Install Asterisk On Centos 5
  2. Linksys-Cisco SPA400
  3. SPA400 Selecting outbound line with Asterisk
  4. Asteriskā„¢: The Definitive Guide


Last update: 2010-04-11 21:50 +07:00

Written by awarmanf

April 11, 2013 at 10:10 am

Posted in asterisk, Linux

Tagged with , , ,

48 Responses

Subscribe to comments with RSS.

  1. Salam mas Arief

    Ijin menyimak, mungkin suatu saat nanti bisa implementasi

    Regards

    Abi Ihsan Miswadi

  2. Ijin nyimak pak… mantap ini… byk yg harus dipelajari..

    nug

    April 17, 2013 at 5:05 am

  3. Reblogged this on Sinaga17 | Share Pengalaman.

    sinaga17

    May 22, 2013 at 9:05 am

  4. ya Allah masih gak ngerti ;(

    MiftahsalamMiftahussalam

    May 23, 2013 at 9:09 am

  5. tak praktekan dlu ya mas, obrak abrik gudang dlu, ada gak perangkat yang seperti itu hehehe, baru mo konekin ke pabx, bingung dari kemarin, eh Alkahmdulillah sekarang udah ada sedikit bayangan logika cara ngonekin asterisk ke pabx , gara2 baca tulisan mu ini mas, thkss yo

    meedjo

    March 20, 2014 at 10:14 am

  6. Pak, kalau masing2 kantor ada line PSTN, kira2 apa saja yang saya butuhkan?
    jadi, perusahaan tempat saya bekerja punya beberapa cabang beda kota, masing2 cabang punya line pstn dari telkom, nah, kami ingin sentralisasi jaringan telp kami, jadi pelanggan telp dari nomer dikota manapun, yang terima adalah Customer support di jakarta.
    mohon bantuannya, salam.

    Robbyanto K. Wardana

    July 7, 2014 at 10:46 am

    • Saya sudah lama gak ngoprek asterisk lagi. Yang saya kerjakan dan buat tulisannya di sini adalah proyek asterisk di kantor pada bulan Juli 2011 untuk menghubungkan jaringan PABX antara remote site dengan central melalui voip asterisk untuk itu diperlukan perangkat keras yang bisa mengkonversi jaringan PABX ke VOIP yakni SPA400. Kalau untuk kasus anda, IMHO diperlukan perangkat keras PABX yang support voip. Jadi kalau ada telpon masuk ke ext no sekian yang tidak ada di jaringan lokal maka akan diteruskan oleh PABX tersebut ke sip server (asterisk). PABX KX-TDA100/200 mungkin support voip.

      awarmanf

      July 21, 2014 at 1:53 am

  7. saya mau tanya pak.jika kita sudah punya jaringan VoIP diatas apakah bisa qt telephone ke no HP atau telephone ke luar negri ( telephon rumahan atau HP jg) apakah ada biaya lain lagi miasal biaya penyambungan antar negara?
    Mohon pencerahannya pak.
    terima kasih

    Save

    February 10, 2015 at 2:00 am

  8. Pak, sebelumnya terima kasih atas ilmunya. Sungguh sangat bermanfaat šŸ™‚

    Saya ada rencana untuk implement VoIP ini di kantor. Tapi kami sedang dalam dilemma antara develop sendiri sistemnya atau menggunakan System Integrator (SI).

    SI sudah memberikan tawaran dengan harga yang cukup fantastis, karena semuanya Cisco based. Bahkan servernya sudah bundlingan dengan sistem call manager dan juga sistem call centernya (UCCX).

    Dengan penjelasan yang Bapak sampaikan di atas, saya jadi merasa cukup PD untuk mendevelop sistem ini sendiri. Karena memang, kalau bundling Cisco, paling mahal ialah di sisi license dan perangkat Cisco yang memang di atas rata2. Sementara, kalau dengan sistem yang bapak bangun ini, sepertinya investasi nya lebih kecil, jauh. Meskipun untuk Voice Gatewaynya menggunakan Cisco, tapi untuk sistem IP PBX dan servernya sepertinya tidak harus Cisco.

    Untuk itu, pertama saya ingin meminta informasi terkait spesifikasi server minimum yang bisa digunakan untuk menjalankan sistem ini. Kedua, untuk integrasi analog PBX dengan voice gateway dari Cisco, bagaimana prosedurnya ya. Ketiga, rencananya kami akan menggunakan koneksi internet untuk komunikasi antar cabang. Pertanyaannya, apakah cukup menggunakan VPN yang dikonfigurasi di dalam Mikrotiknya saja, atau harus menggunakan line VPN dari provider VPN? Terakhir, mohon info juga Pak untuk konfigurasi Mikrotiknya, karena saya belum menemukan di atas. Maklum, masih ga tau apa2 nih hehe..

    Terima kasih atas infonya Pak.

    NB: Jika memang Bapak tertarik untuk membantu kami mengimplementasikan sistem VoIP ini di kantor, kami sangat senang untuk membicarakan detail kerjasamanya šŸ™‚

    yasirmuzayan

    March 20, 2015 at 4:26 am

    • masbos……bisa di postingkan untuk config di RB750 nya…?

      bentobroli

      May 1, 2015 at 6:27 am

    • mas expert pembuatan jaringan telp kaya diatas ya? saya newbie banget kebetulan butuh mentor. bisa contact saya lebih lanjut / share email ke saya. saya mau bangun jaringan telp kaya diatas hehe email saya nih gan nicoaudy1994@gmail.com

      nicoaudy

      May 22, 2015 at 8:36 am

    • Mas Yasir, saya japri ya.

      awarmanf

      June 4, 2015 at 3:39 am

  9. masbosā€¦ā€¦bisa di postingkan untuk config di RB750 nyaā€¦?

    bentobroli

    May 1, 2015 at 6:31 am

    • Karena baik server asterisk maupun perangkat VoIP seperti SPA400 dan PAP2T berada dalam satu LAN maka tidak ada konfigurasi khusus di mikrotik.

      awarmanf

      June 4, 2015 at 3:38 am

  10. Apakah line yg dari telkom lgsg bisa support voip mas?

    Yvdi

    May 20, 2015 at 5:47 am

    • Bisa. Jika yang dimaksud adalah dilewati jaringan VoIP. Prinsipnya sama seperti yang saya tulis di artikel “Membangun jaringan VoIP dengan PABX, Asterisk, SPA400 dan PAP2T”.

      awarmanf

      June 4, 2015 at 3:30 am

  11. yang bisa bantu bikin jaringan telp kaya diatas bisa email ke saya ya penting dan butuh banget. nicoaudy1994@gmail.com

    nicoaudy

    May 22, 2015 at 8:37 am

  12. gan, jadi untuk menbangun jaringan voip, hanya di main office saj yg dinstall sistem operasi linux, kalau di ofice a atau b juga di install juga sistem operasinya, apa cuman diserver saja

    heriansyah

    June 18, 2015 at 5:06 am

    • Di main office perlu instal asterisk di server linux, di remote office a dan b cukup pasang perangkat keras PAP2T (Internet Phone Adapters with 2 VoIP Ports).

      awarmanf

      June 29, 2015 at 3:14 am

  13. pak,kalau dengan ELASTIX bisa gak ya?
    saya juga bingung mau hubungkan elastix ke PABX

    terimakasih

    agung

    July 28, 2015 at 7:39 am

  14. Mas tolong saya mau buat jaringan asterisk PBX untuk instalasi kantor baru kami di Jakarta. japri ke fritshendrico@gmail.com ya

    Frits Hendrico

    August 27, 2015 at 9:50 am

  15. om, kalo mau ngebangun kaya gini, kira2 budget brp iya, dengan kondisi.
    1. kita sudah punya PABX konvensional
    2. jaringan wireless connection sudah punya.

    email ke roja.almaliki@gmail.com

    Roja Almaliki

    February 4, 2016 at 9:02 am

  16. benar juragan….seperti SPA400 dan PAP2T berada dalam satu LAN maka tidak ada konfigurasi khusus di mikrotik

    ale

    September 11, 2016 at 3:13 pm

  17. Mas, ngerancang Topologi bangunan diatas menggunakan software apa ? Visio apa bukan ? jawab ya mas, soalnya ini untuk tugas Sekolah ^_^

    Yudha Kevin

    October 23, 2016 at 9:17 am

  18. Mungkin ada yg lg butuh..saya mau jual PCI Card DIGIUM TDM2400P (base board) + 5 Ɨ FXO Modules X400M..kondisi gress..harga tiarap..info lbh lanjut silakan SMS/WA ke 0895 1237 0823..trmksh

    AG

    October 23, 2016 at 10:26 pm

  19. fungsi server asteris kl untuk topologi diatas apa ya? Kalau sistem ini bisa digabung dengan Ip phone ga?? mohon di tanggapi

    Rudy Lubis

    December 1, 2016 at 2:49 am

    • Bukannya artikel di atas sudah jelas? PAP2T itu iphone juga.

      awarmanf

      December 1, 2016 at 3:23 am

  20. ijin gan, mau tanya, apakah perlu digunakan modul asterix dan mikrotik nya krena saya mau menghubungkan pabx panasonic tdn 1232 dengan menggunakan media radiolink access point??

    Sarrum Saragih

    March 23, 2017 at 4:51 am

  21. mas kalo topologi diatas tetapi tanpa server asterix bisa nggak ya ?
    gunanya asterix ini buat apa sih ?

    Agus Setiawan

    April 10, 2017 at 3:27 am

  22. Dear pak,

    mau nanya, semisalnya kita menelpon dari PTSN ke asterisk akan tetapi dengan menekan nomor extension yang di asterisk

    contoh: nomor PTSN 0778-xxx dan nomor extension ; 2001

    jadi kita menelpon ke 0778-xxx bunyi dering terus menekan nomor extension 2001

    bagaimana konfigurasi asterisknya pak??

    mario sesman

    May 12, 2017 at 8:38 am

    • Ini bukan konfigurasi di asterisk melainkan di PABX. Jika ingin membangun jaringan antar PABX via asterisk anda butuh teknisi PABX untuk konfigurasi line CO ini. Gambarannya seperti ini

      PSTN — PABX — SIP Phone — Asterisk — (WAN) — SIP Phone

      Anda call ke nomor PSTN masuk ke line CO-1 lalu dapat greeting kemudian tekan extension untuk keluar dari CO-2 misal 50 lalu nomor VOIP 2001.

      awarmanf

      May 16, 2017 at 4:13 am

  23. pak saya kebetulan disuruh mengalirkan pstn di kantor A ke kantor B. jadi begini topologi yang sudah ada

    Kantor A Kantor B
    ZTE F609 —- TLP ANALOG
    |
    MIKROTIK RB750Gr3 ——-SXT 5Lite —————————SXT 5Lite————Switch PABX ANALOG
    | _____|_____ _____|_____
    Switch | | | | | |
    _____|_____ PC1 PC2 PC3 TP1 TP2 TP3
    | | |
    PC1 PC2 PC3

    rencananya saya pakai SPA3102 di kantor A dan di kantor B mengunakan PAP2T. nanti di kantor B PAP2T saya sambungkan dengan PABX analog yang sudah ada. apakah bisa di alirkan tlp pstn ke kantor B dengan alat yang saya sebutkan di atas? lalu apakah bisa misal di kantor A menerima telepon telkom lalu kita forward ke exten PABX analog yang ada di kantor B?

    mohon bimbinganya. bila tidak keberatan bisa email saya di genthonxisme@gmail.com

    ALBERT

    May 16, 2017 at 10:10 am

    • walah dah gambar topologi malah rusak saat posting hmmmmmm

      ALBERT

      May 16, 2017 at 10:11 am

      • Digambar ulang pakai visio atau dia. Atau kalau gak punya digambar tangan lantas difoto. Jadi telpon PSTN ada di kantor A dan user kantor B ingin memakai telpon PSTN di kantor A? Yang penting ada SIP Phone di kantor B yang ter-register ke Asterisk. Port FXS SIP Phone dihubungkan ke line CO di PABX kantor B. Anda harus setup PABX (sewa ahli PABX) agar telpon keluar bisa melalui line CO tersebut.

        Skema kasar:
        PSTN ā€” PABX A ā€” SIP Phone ā€” Asterisk ā€” (WAN) ā€” SIP Phone — PABX B

        Jadi nanti user di kantor B jika ingin telpon melalui line PSTN:
        1. Dial nomor prefix, misal 50, ini agar bisa keluar melalui line CO tersebut.
        2. Dial nomor SIP Phone di Kantor A, misal 600 (pakai nomor hunting) menndapat greeting.
        3. Dari sini user bisa menekan nomor extension untuk menghubungi user di kantor A atau tekan extension khusus agar bisa melakukan panggilan keluar melalui PSTN.

        awarmanf

        May 18, 2017 at 6:09 am

  24. kalau tidak keberatan bisa share no tlp pak supaya mempermudah komunikasi makasih sebleumnya

    ALBERT

    May 16, 2017 at 10:12 am

  25. siang gan, mohon pencerahan gan, ane pakai freepbx, status sp 400 masih not registered gan, mohon info gan, thx

    juliantobelvin

    July 19, 2017 at 4:24 am

  26. Terima kasih atas postingannya, benar-benar bermanfaat. Atas dasar postingan agan saya membaca tuntas Asterisk Definitive Guide dan berhasil membangun jaringan VoIP internal dengan total 30an ekstensi. Saat ini saya telah menghubungkan dua site yang terkoneksi dengan jaringan wireless (kurang lebih 20km). Masing-masing site memiliki server asterisk sendiri yang diinstal di dalam mikrotik router board RB411 kemudian di peering melalui jaringan wireless. Untuk ke depannya mungkin akan dipindahkan ke Raspberry Pi board. Seluruh ekstensi menggunakan softphone (Zoiper) baik di PC maupun di smartphone (untuk ke depannya mungkin akan memakai IP Phone atau SLT phone biasa dengan ATA adapter), tetapi belum melakukan trunking ke jaringan PSTN. Untuk trunking ke PSTN saya sedang menjajaki kemungkinan me register asterisk ke SIP server milik telkom sehingga tidak butuh perangkat. FXO lagi. (beberapa orang di group telah berhasil trunking ke SIP Telkom)

    Michael F

    October 10, 2017 at 7:15 am

  27. Mas mohon bantuan untuk konfigurasi Linksys SPA400 dengan Briker… boleh di hub mas ?

    Hartono

    May 19, 2018 at 5:52 am

    • Saya belum pernah pakai Briker. Email awarmanff dot yahoo.com

      awarmanf

      May 21, 2018 at 7:20 am

  28. no packpage asterisk16. kenapa ya ??

    pajar kurniawan

    July 18, 2018 at 6:16 am

  29. salam kenal, mau tanya kalo misalnya station brigde wirelessnya di gantikan pakai microtik ke mikrotik bisa pak? atas waktu dan perhatiannya terima kasih

    anto

    April 26, 2019 at 6:44 am

  30. Pak mau tanya saya ingin membangun voip dengan menggunakan linksys spa400 dan asterisk dan ip phone jadi di kantor saya ada 2 buah ipphone mau digunakan agar bisa menerima telepon atau melakukan telepon dari luar. jadi dari line telkom saya mau masukan ke linksys spa400 kemudian di hubungkan ke asterisk dan dihubungkan ke ip phone. Saya masih baru dalam menggunakan linksys spa400 dan asterisk saya butuh mentor pak. Boleh kah sya bertanya kepada bapa tolong email ke cecepahmadfauzi93@gmail.com

    Cecep Ahmad Fauzi

    October 21, 2019 at 7:08 am

  31. […] Download Image More @ awarmanf.wordpress.com […]

  32. Sore Pak mau nanya dikit ..

    kalau hanya untuk jaringan lokal, apakah sudah cukup menggunakan Linksys PAP2T atau tetap perlu perangkat lain lagi pak ?

    hanya digunakan sebagai pengubung komunikasi antar ruangan. kebetulan kliniknya agak besar dan jaringan komputer sudah ada ..

    terima kasih sebelumnya pak ..

    Antonius

    January 27, 2022 at 9:35 am

  33. Bantu jawab yah, Untuk jaringan lokal selain PAP2T tetap perlu server untuk asterisk/freepbx

    Mike

    September 23, 2022 at 7:59 am

  34. Mantap ini tutorial, walau saya belum pernah coba karena SPA400 kemahalan, hehehe. Barusan bersama team itcomm setup Sangoma PBXact untuk rumah sakit sekalian IP Trunking ke Panasonic NS300

    Mike

    September 23, 2022 at 8:01 am


Leave a reply to awarmanf Cancel reply