SIP-Server

Under de senaste dagarna har jag konfigurerat och installerat ett SIP telefonsystem hemma hos oss. Jag började med att installera Asterisk på en av mina Linux maskiner. Själva installationen gick väldigt lätt. Men sedan började problemen med att få ihop det hela.

Jag använde följande program och hårdvara:
en linux server med Gentoo som operativ system. PIII 2x450GHz
Asterisk
Linksys SPA-3102
Linksys VoIP telefer SPA-921
Konto hos xw3.se och port80

Tanken med hela installation är att kunna ha flera nummer till våra telefoner här hemma, eftersom jag driver en egen firma. Förut har det varit en massa springande eftersom företagsnummret bara har funnits på ett fåtal ställen i huset.

SPA-3102
Denna används för att koppla den vanliga telefonlinjen (PSTN linje) till en VoIP miljö. SPA3102 har en WANport, en LANport, en PSTNport, en Linjeport.Jag använder inte all funktionalitet i SPA3102:an, tex. inte router delen på Ethernet sidan utan “kör” SPA:an i bridge mode. Detta var dåligt dokumenterat i manualerna fick helt enkelt använda “try and error” metoden för att komma fram till att det var så jag ville ha det. Eftersom jag hade en lokal VoIP-server i form av en Asterisk.

Asterisk
Det man behöver i telefonväg och lite till. Flera funktionerna kommer vi att använda. Telefonsvarare, telefonkonferens, olika händelser vid olika tidpunkter på dagen.

Linux server
Jag installerade Asterisk på en Gentoo server som jag hade. Jag fick genast problem med NAT och wx3.se kontot. Därför tryckte jag i ett extra närverkskort för att användas för Internet anslutning. Största anledningen var att min brandvägg inte hade stöd för SIP/RTP. Så nu har servern två kort, ett för interna nätverket och ett för Internet. Jag ansluter till Internet genom en Netscreen brandvägg i “hidden mode” dvs. att den transparent ur ett NAT/routing perspektiv.

Problem som är lösta:
Registrering hos wx3.se
SPA-3102 svarade inte på inkommande samtal
Det gick inte att ringa ut genom SPA-3102:an
Egna inspelningar av meny och hälsningsfraser
SPA-3102 svarade inte direkt
SPA-3102 svara inte när den som ringer har doltnummer, genom att lägga till 00 som prefix i 3102 forwarderade den samlraet till Asterisken.
Problem som är kvar:
Det förekommer echo och förvrängd röst när man ringer över spa-3102

Lösningar på problem som jag har haft kommer här.
Registreringen hos wx3.se för utgående och inkommande samtal.
Jag börjar med inkommande samtal, som jag skrev förut hade jag problem med NAT men det löste jag “smidigt”. För att få det fungera behöver man följande rader i sip.conf
register => <telefonnummer>:<lösenord>:<användare>@wx3.se/<intern anslutning>
ex. <br />register => 013456324:edfeeF434R:u5634_5543@wx3.se/2600

i extensions.conf:<br />exten => 2600,1,Answer ; Futurewave via wx3
exten => 2600,2,Background(/var/lib/asterisk/sounds/custom/futurewave-welcome)
exten => 2600,3,Dial(SIP/kontor&SIP/koket,25,Ttr)
exten => 2600,4,Background(/var/lib/asterisk/sounds/custom/futurewave-manga)
exten => 2600,5,Dial(SIP/kontor&SIP/koket,25,Ttr)
exten => 2600,6,Voicemail(s2600)
exten => 2600,7,Hangup
Jag har gjort egna inspelningar för mitt företag. Observera att ljudfilerna heter .wav men filändelsen använder man inte i extensions.conf
För utgående samtal behöver man följande i extensions.conf
exten => _9.,1,Dial(SIP/${EXTEN:1}@wx3-out,30,r)
Jag har valt att använda en 9 framför telefonnummret man vill ringa för att komma ut genom wx3.se. eftersom 9:an måste tas bort innan man kan skicka telefonnummret till wx3.se behöver man följande ${EXTEN:1} och sip.conf
[wx3-out]
type=peer
secret=lösenord
username=användare
host=wx3.se
fromuser=telefonnummer ; utan bindesträck
fromdomain=wx3.se
canrenvite=yes
insecure=very
qualify=yes
nat=no ;

Workaround för doltnummer i SPA-3102 svara inte när det är doltnummer som ringer. Just nu har jag gjort en lösning som jag själv tycker inte är tillfredsställande. Under fliken “PSTN Line” och värdet för “PSTN CID Number Prefix:” satte jag till 00. Nu fungerar det , men CID:en som dyker upp i displayen står det 00 före alla nummer. Denna workaround ledde till en annan “habrovink” i extensions.conf
exten = _00.,1,Dial(SIP/${EXTEN:2}@pstn-out,30,r)
SPA-3102 svarade inte direkt. Ändrade värdet “PSTN Answer Delay:” till 1 under filen “PSTN Line”. Testade med 0 upp till 5, men 1 var det som märkes minst för den som ringer.