At the end of one of the longest day of my life, the phone is ringing! I finally have a working config for my Patton SN4114 with 4FXO ports!
I tried an unbelievable number of things to get it working.. so I’m very satisfied now 😉
That is the point:
My need was to let the Patton register on the trixbox PBX (I can assume that it’s the same on an asterisk box), but these lines was hiding an error:
authentication-service AS_ALL_LINES
realm 1 trixbox
username 10001 password 10001
username 10002 password 10002
username 10003 password 10003
username 10004 password 10004
the authentication service name definition, in some way, didn’t permit to registerto the PBX. So, removing the “realm” line, the sip show peers command showed:
Name/username Host Dyn Nat ACL Port Status
10004/10004 192.168.9.69 D 5066 OK (19 ms)
10003/10003 192.168.9.69 D 5064 OK (20 ms)
10002/10002 192.168.9.69 D 5062 OK (19 ms)
10001/10001 192.168.9.69 D 5060 OK (21 ms)
and the 4 sip gateways started to work…
That row was generated with the 3CX config generator, and I read about thousands of people that had my same problem, and they posted on some forums their configuration, that contained that line!
So I paste my config file for 5.x firmware (it doesn’t work with 4.x), and good luck…
#########################################################
#
# For SN-4114 4-port FXO
# Supported firmware versions R5.x
#
#Patton IP is 192.168.9.69
#PBX IP is 192.168.9.5
#########################################################
cli version 3.20
clock local default-offset +01:00
dns-client server 192.168.9.4
webserver port 80 language en
sntp-client
sntp-client server primary time.ien.it port 123 version 4
system
ic voice 0
low-bitrate-codec g729
profile ppp default
rofile call-progress-tone IT_Dialtone
play 1 200 425 -12
pause 2 200
play 3 600 425 -12
pause 4 1000
profile call-progress-tone IT_Alertingtone
play 1 1000 425 -12
pause 2 4000
profile call-progress-tone IT_Congestion
play 1 200 425 -12
pause 2 200
profile call-progress-tone IT_Busytone
play 1 500 425 -12
pause 2 500
profile tone-set default
profile tone-set IT
map call-progress-tone dial-tone IT_Dialtone
map call-progress-tone ringback-tone IT_Alertingtone
map call-progress-tone busy-tone IT_Busytone
map call-progress-tone release-tone IT_Busytone
map call-progress-tone congestion-tone IT_Congestion
profile voip default
codec 1 g711alaw64k rx-length 20 tx-length 20
codec 2 g711ulaw64k rx-length 20 tx-length 20
codec 3 g729 rx-length 20 tx-length 20
fax transmission 1 relay t38-udp
profile pstn default
profile sip default
profile aaa default
method 1 local
method 2 none
context ip router
interface IF_IP_LAN
ipaddress 192.168.9.69 255.255.255.0
tcp adjust-mss rx mtu
tcp adjust-mss tx mtu
context cs switch
digit-collection timeout 4
no digit-collection terminating-char
address-completion timeout 20
national-prefix 0
international-prefix 00
interface sip IF_SIP_0
bind context sip-gateway GW_SIP_0
early-connect
early-disconnect
route call dest-interface IF_FXO_0
remote 192.168.9.5 5060
address-translation outgoing-call request-uri user-part fix 10001 host-part to-header target-param none
address-translation incoming-call called-e164 request-uri
interface sip IF_SIP_1
bind context sip-gateway GW_SIP_1
early-connect
early-disconnect
route call dest-interface IF_FXO_1
remote 192.168.9.5 5060
address-translation outgoing-call request-uri user-part fix 10002 host-part to-header target-param none
address-translation incoming-call called-e164 request-uri
interface sip IF_SIP_2
bind context sip-gateway GW_SIP_2
early-connect
early-disconnect
route call dest-interface IF_FXO_2
remote 192.168.9.5 5060
address-translation outgoing-call request-uri user-part fix 10003 host-part to-header target-param none
address-translation incoming-call called-e164 request-uri
interface sip IF_SIP_3
bind context sip-gateway GW_SIP_3
early-connect
early-disconnect
route call dest-interface IF_FXO_3
remote 192.168.9.5 5060
address-translation outgoing-call request-uri user-part fix 10004 host-part to-header target-param none
address-translation incoming-call called-e164 request-uri
interface fxo IF_FXO_0
route call dest-interface IF_SIP_0
disconnect-signal battery-reversal
disconnect-signal loop-break
disconnect-signal busy-tone
ring-number on-caller-id
dial-after timeout 2
use profile tone-set IT
interface fxo IF_FXO_1
route call dest-interface IF_SIP_1
disconnect-signal battery-reversal
disconnect-signal loop-break
disconnect-signal busy-tone
ring-number on-caller-id
dial-after timeout 2
use profile tone-set IT
interface fxo IF_FXO_2
route call dest-interface IF_SIP_2
disconnect-signal battery-reversal
disconnect-signal loop-break
disconnect-signal busy-tone
ring-number on-caller-id
dial-after timeout 2
use profile tone-set IT
interface fxo IF_FXO_3
disconnect-signal battery-reversal
disconnect-signal loop-break
disconnect-signal busy-tone
ring-number on-caller-id
dial-after timeout 2
use profile tone-set IT
context cs switch
no shutdown
authentication-service AS_ALL_LINES
username 10001 password 10001
username 10002 password 10002
username 10003 password 10003
username 10004 password 10004
location-service LS_10001
domain 1 192.168.9.5
identity-group default
authentication outbound
authenticate 1 authentication-service AS_ALL_LINES username 10001
identity 10001
authentication outbound
authenticate 1 authentication-service AS_ALL_LINES
registration outbound
registrar 192.168.9.5 5060
lifetime 300
register auto
location-service LS_10002
domain 1 192.168.9.5
identity-group default
authentication outbound
authenticate 1 authentication-service AS_ALL_LINES username 10002
identity 10002
authentication outbound
authenticate 1 authentication-service AS_ALL_LINES
registration outbound
registrar 192.168.9.5 5060
lifetime 300
register auto
location-service LS_10003
domain 1 192.168.9.5
identity-group default
authentication outbound
authenticate 1 authentication-service AS_ALL_LINES username 10003
identity 10003
authentication outbound
authenticate 1 authentication-service AS_ALL_LINES
registration outbound
registrar 192.168.9.5 5060
lifetime 300
register auto
location-service LS_10004
domain 1 192.168.9.5
identity-group default
authentication outbound
authenticate 1 authentication-service AS_ALL_LINES username 10004
identity 10004
authentication outbound
authenticate 1 authentication-service AS_ALL_LINES
registration outbound
registrar 192.168.9.5 5060
lifetime 300
register auto
context sip-gateway GW_SIP_0
interface LAN
bind interface IF_IP_LAN context router port 5060
context sip-gateway GW_SIP_0
bind location-service LS_10001
no shutdown
context sip-gateway GW_SIP_1
interface LAN
bind interface IF_IP_LAN context router port 5062
context sip-gateway GW_SIP_1
bind location-service LS_10002
no shutdown
context sip-gateway GW_SIP_2
interface LAN
bind interface IF_IP_LAN context router port 5064
context sip-gateway GW_SIP_2
bind location-service LS_10003
no shutdown
context sip-gateway GW_SIP_3
interface LAN
bind interface IF_IP_LAN context router port 5066
context sip-gateway GW_SIP_3
bind location-service LS_10004
no shutdown
port ethernet 0 0
medium auto
encapsulation ip
bind interface IF_IP_LAN router
no shutdown
port fxo 0 0
encapsulation cc-fxo
bind interface IF_FXO_0 switch
no shutdown
port fxo 0 1
encapsulation cc-fxo
bind interface IF_FXO_1 switch
no shutdown
port fxo 0 2
encapsulation cc-fxo
bind interface IF_FXO_2 switch
no shutdown
port fxo 0 3
encapsulation cc-fxo
bind interface IF_FXO_3 switch
no shutdown
Remember that tha Patton has to register to the PBX and not the opposite!
So here is the first trunk configuration, the others are similar 😉
Trunk name: 10001 (IMPORTANT – it’s the username defined in the Patton)
Peer details:
canreinvite=no
context=from-pstn
dtmfmode=rfc2833
host=dynamic <—- important
qualify=yes
secret=10001
type=friend
insecure=very
allow=ulaw
I hope to look at someone smiling after that 😛