Asterisk configuratie

We bellen nu thuis via Voipbuster aangezien dat gewoon de goedkoopste aanbieder is. Tientje ex. BTW en dan kun je vier maanden gratis bellen naar een aantal landen (waaronder Nederland en Frankrijk waar mijn ouders wonen). Na die vier maanden ga je de normale tarieven betalen maar die zijn nog steeds zeer aantrekkelijk. Neem Frankrijk, bij Ziggo kost dat €0,08 per minuut met een starttarief van eveneens €0,08. Bij Voipbuster €0,015 en géén starttarief! Ok, bij Voipbuster ronden ze af op de minuut en bij Ziggo rekenen ze per seconde maar dan nog scheelt bellen met Voipbuster aanzienlijk. Bij Voipbuster kun je echter géén lokaal telefoonnummer aanvragen dus dat heb ik bij Budgetphone gedaan. Niet dat dat echt nodig is maar het prepaid abbo van Budgetphone met een lokaal nummer is zo goedkoop (ook een tientje per jaar) dat ik het maar heb aangeschaft, op deze manier kan ik ook thuis lekker klooien met Asterisk en meerdere trunks van verschillende VoIP aanbieders.

Ik gebruik het Asterisk pakketje van Debian Squeeze (1.6.2.9). Heb wel 1.8.8.x geïnstalleerd gehad maar dat werkte niet met Budgetphone aangezien Budgetphone de “From:” SIP headers van deze versie van Asterisk niet accepteerde. Volgens mij werkt het met 1.8.9.2 inmiddels weer wel als ik het Budgetphone forum mag geloven dus wellicht dat ik Asterisk binnenkort ga proberen te updaten. Dus vooralsnog Asterisk 1.6.2.9 met onderstaande configuratie.

/etc/asterisk/sip.conf

[general]
context=default
allowoverlap=no
externip=www.xxx.yyy.zzz
localnet=192.168.1.0/255.255.255.0
bindport=5060
nat=yes
srvlookup=yes
useragent=AutoStatic PBX
disallow=all
allow=alaw
allow=ulaw
allow=g726
allow=ilbc
allow=gsm
allow=g723
allow=g722
allow=g729
language=nl
dtmfmode=auto

;###########################
;## Register    ############
;###########################

#include "/etc/asterisk/register/*.conf"

;###########################
;##  Templates  ############
;###########################

#include "/etc/asterisk/templates/*.conf"

;###########################
;##  Trunks     ############
;###########################

#include "/etc/asterisk/trunks/*.conf"

;###########################
;##  Accounts   ###########
;###########################

#include "/etc/asterisk/accounts/*.conf"

/etc/asterisk/register/budgetphone.conf

register => budgetphonegebruikersnaam:budgetphonewachtwoord@sip1.budgetphone.nl/budgetphonegebruikersnaam

Je Budgetphone gebruikersnaam is tevens je telefoonnummer. Vandaar de schuine streep op het einde met daarachter nog een keer de gebruikersnaam. Op deze manier worden binnenkomende telefoontjes op dat nummer doorgezet naar de gelijknamige context.

/etc/asterisk/trunks/budgetphone.conf

[budgetphone]
disallow=all
allow=ulaw
allow=alaw
allow=g726
allow=g723
allow=gsm
allow=g722
allow=g729
context=pstn-in
dtmfmode=rfc2833
host=sip1.budgetphone.nl
insecure=port,invite
qualify=yes
type=user

De context voor inkomende telefoontjes op het Budgetphone nummer heet dus pstn-in.

/etc/asterisk/trunks/voipbuster.conf

[voipbuster]
disallow=all
allow=ulaw
allow=alaw
allow=g726
allow=g723
allow=gsm
context=pstn-out
dtmfmode=rfc2833
host=sip.voipbuster.com
qualify=yes
type=peer
defaultuser=voipbustergebruikersnaam
secret=voipbusterwachtwoord
fromuser=voipbustergebruikersnaam
fromdomain=sip.voipbuster.com

Met Voipbuster bellen we naar buiten, de context heet dan ook pstn-out en we moeten onze gebruikersgegevens opgeven anders accepteert Voipbuster onze telefoontjes niet. Voor Budgetphone is dit niet nodig aangezien we daar alleen telefoontjes mee ontvangen.

/etc/asterisk/templates/phones.conf

[phones](!)
type=friend
qualify=yes
nat=yes
context=phones
host=dynamic
canreinvite=no
dtmfmode=rfc2833
allowtransfer=yes
disallow=all
allow=ulaw
allow=alaw
allow=g726
allow=g723
allow=gsm
allow=g722
allow=g729

Dit sjabloon gebruik ik voor mijn accounts, dan hoef ik dat niet voor iedere account toe te voegen.

/etc/asterisk/extensions.conf

;###########################
;## Contexts    ############
;###########################

#include "/etc/asterisk/contexts/*.conf"

/etc/asterisk/contexts/pstn-in.conf

[pstn-in]
exten => budgetphonetelefoonnummer,1,Dial(SIP/10,25,tT)
 same => n,Hangup()

Oftewel, stuur alles wat binnenkomt op het Budgetphone nummer door naar toestel met extensie 10 (onze Gigaset C610 IP huistelefoon).

/etc/asterisk/contexts/pstn-out.conf

[pstn-out]
exten => _00X.,1,Set(CALLERID(num)=budgetphonetelefoonnummer-internationaalformaat)
 same => n,Dial(SIP/${EXTEN}@voipbuster)
 same => n,Hangup()

exten => _0XXXXXXXXX,1,Set(CALLERID(num)=budgetphonetelefoonnummer-nationaalformaat)
 same => n,Dial(SIP/${EXTEN}@voipbuster)
 same => n,Hangup()

/etc/asterisk/contexts/internal.conf

[internal]
exten => 10,1,Dial(SIP/10,25,tT)
 same => n,Hangup()

exten => 20,1,Dial(SIP/20,25,tT)
 same => n,Hangup()

exten => 30,1,Dial(SIP/30,25,tT)
 same => n,Hangup()

exten => 40,1,Dial(SIP/40,25,tT)
 same => n,Hangup()

De interne extensies zodat er ook intern gebeld kan worden. Extensie 10 wordt gebruikt voor binnenkomende telefoontjes die van Budgetphone vandaan komen.

/etc/asterisk/contexts/phones.conf

[phones]
include => internal
include => pstn-in
include => pstn-out

De phones context die alle andere contexts ‘include’.

/etc/asterisk/accounts/10.conf

[10](phones)
callerid=Thuis <10>
secret=***

(phones) geeft aan dat voor dit account het phones sjabloon gebruikt moet worden. In de /etc/asterisk/accounts directory staan verder nog configuratiebestandjes voor mijn mobiele telefoon, mijn werktelefoon en mijn softphone applicatie.

Er kunnen nog wat fouten zitten in bovenstaande configuratie. En ik moet nog even goed kijken naar de codecs, volgens mij is dat nu nog een rommeltje.

Asterisk configuratie

Bezoek

Gisteren was mijn nichtje met haar vriend op bezoek en aangezien ik mijn nichtje niet zo veel spreek (ze woont momenteel in Taiwan) hadden we aardig wat bij te praten. Terwijl ik niet heb doorgepakt tijdens mijn studietijd heeft zij dat wel gedaan en ze is inmiddels dan ook een gerenommeerd onderzoeker in de astronomie. Wat heeft dat nou met Linux te maken? Nou alles, zowel zij als haar vriend zijn fervente Linux gebruikers en programmeren veel zelf om hun berekeningen te kunnen doen. Vol passie vertelden ze over hun ervaringen, over waarom ze het zo prettig vinden werken en over hoe zij denken over de toekomst van Linux. Ja fijne avond, volgende keer wellicht in Taipei?

Bezoek

Voipy voipy

M’n Asterisk server is grotendeels ingeregeld en heb gisteren onze nieuwe telefoon binnen gekregen, een Siemens Gigaset C610 IP. Gelijk aangesloten en binnen 10 minuten had ik de telefoon geregistreerd op mijn server en kan ik via internet gebeld worden en onnet bellen met andere geregistreerde clients op de server. Gelijk even geprobeerd met Sipdroid op mijn mobiele telefoon en het werkt perfect. Het mooie van de C610 IP is dat deze zowel een analoge lijn als meerdere VoIP lijnen aankan. Dus we kunnen gewoon onze huidige vaste aansluiting houden en daarnaast via internet bellen.

Voipy voipy

Lenny, you were so good to me

M’n SheevaPlug geüpgrade naar Squeeze. Debian is inmiddels volledig geport naar armel dus Debian ondersteunt de SheevaPlug nu volledig. Zit er wel aan te denken een nieuwe plugcomputer aan te schaffen, wil allebei onze omvormers van de zonnepanelen aan kunnen sluiten en eSATA kunnen gebruiken. De SheevaPlug heeft maar één USB poort en met een hub werken terwijl je besturingssysteem op een USB harde schijf staat is vragen om problemen. Ook heb ik een gigabit netwerk thuis maar heb er weinig aan aangezien ik maar met 20Mb/s dingen op deze harde schijf kan zetten. Zat eerst te kijken naar de opvolger van de SheevaPlug, de DreamPlug, maar dat is overkill dus waarschijnlijk wordt het gewoon weer een SheevaPlug maar dan met een eSATA aansluiting.

Lenny, you were so good to me

Ubee modem vastlopers III

Vanochtend Ziggo weer gebeld en de Ubee modem in bridged mode laten zetten. Gisteravond wilde ik een SIP account testen via een softphone applicatie (SFLphone en Zoiper) en iedere keer als de account wilde registreren liep de modem volledig vast. Na wat googlen kwam ik erachter dat dit door de passthrough (of semi-bridged) mode kan komen waarin ik onze Ubee modem had gezet. Vanavond maar weer even opnieuw testen want wil wel SIP kunnen gebruiken. Is essentieel, vooral vanwege mijn nieuwe baan. Het is de bedoeling dat ik een Asterisk/Kamailio expert ga worden en dan moet ik op z’n minst thuis een PBX hebben draaien.

De Ubee modem fungeert nu alleen nog als modem en dat vind ik eigenlijk wel prima, heb nog steeds niet echt veel vertrouwen in dat apparaat en hoe minder dat ding hoeft te doen, hoe beter.

Ubee modem vastlopers III

Bitwig

Een aantal voormalige devs van Ableton die hebben meegewerkt aan de ontwikkeling van Live zijn bezig met een eigen product, Bitwig. Het wordt geen kloon, wel vergelijkbare functionaliteit met wat toegoevoegde mogelijkheden.

Zelf gebruik ik geen Ableton simpelweg omdat er geen Linux versie voor beschikbaar is. Maar de mensen van Bitwig gaan hoogstwaarschijnlijk wel een Linux versie aanbieden. Bitwig is dan ook talk of the town in de Linux audio community, maar ook daarbuiten (CDM, KVR) en aardig wat mensen roemen het besluit om ook een Linux versie uit te brengen. Als Bitwig ooit uitkomt want het project bestaat al sinds 2009 en ze gaan nu de beta testing fase in. Dus misschien duurt het nog wel een jaar voordat er wat uitgebracht wordt.


text-align: center;

Bitwig Studio

Bitwig

Lieve Loemoemba

Lubuntu draait nog steeds lekker op mijn kantoorpc. Heb inmiddels wel xcompmgr geïnstaleerd na een hoop geklooi met aticonfig (amdccle werkt niet, krijg constant segfaults) en handmatig editten van m’n xorg.conf. Ik gebruikte namelijk Xinerama voor mijn twee schermen maar dan werkt xcompgr niet. Uiteindelijk erachter gekomen dat je aticonfig --initial moet draaien en een virtual regeltje toe moet voegen aan de SubSection "Display" in je xorg.conf. M’n xorg.conf ziet er nu zo uit:

Section "ServerLayout"
        Identifier  "Custom Layout"
        Screen      "Screen 0"
EndSection

Section "Module"
EndSection

Section "Monitor"
        Identifier  "Monitor 0"
        Option      "VendorName" "ATI Proprietary Driver"
        Option      "ModelName" "Generic Autodetecting Monitor"
        Option      "DPMS" "true"
EndSection

Section "Device"
        Identifier  "Device 0"
        Driver      "fglrx"
        BusID       "PCI:1:0:0"
EndSection

Section "Screen"
        Identifier "Screen 0"
        Device     "Device 0"
        Monitor    "Monitor 0"
        DefaultDepth     24
        SubSection "Display"
                Viewport   0 0
                Depth     24
                Virtual   3840 1920
        EndSubSection
EndSection

En m’n ~/.config/lxsession/Lubuntu/autostart:

xrandr --output DFP4 --right-of DFP3
@xcompmgr -cC -t-3 -l-5 -r5
setxkbmap -option ctrl:nocaps
@gphotoframe

Inmiddels heb ik ook Docky geïnstalleerd als extra launcher en nadat ik dat had gedaan realiseerde ik me dat m’n desktop er eigenlijk weer precies zo uitziet als altijd, als een Gnome2 desktop. Maar dan met Openbox ipv Metacity. En stukken sneller. En makkelijker te configureren via de CLI.


text-align: center;

LXDE desktop met xcompmgr en Docky

xcompmgr is geen top applicatie, af en toe hapert het een beetje, maar kan er mee leven. Ben zo verknocht geraakt aan Openbox dat ik die window manager niet meer ga ditchen voor een compositing window manager zoals Compiz.

Lieve Loemoemba

Linux Home Recording

Sinds kort is er een blogger (Reteo Varala) actief die zeer uitgebreide artikelen aan het schrijven is over Linux audio. Zeker de moeite waard om te checken, temeer daar hij al aardig wat handleidingen heeft gemaakt en vooral het praktische gedeelte van Linux audio belicht zonder daarbij het technische aspect uit het oog te verliezen. Veel te weinig mensen doen dat (of gaan in hun moerstaal bloggen) en Reteo’s blog is dan ook een verademing.

Linux Home Recording – Make noise with Open Source!

Linux Home Recording