![]() |
The Open Source VoIP PBX SystemDownload the O'Reilly book "Asterisk: The Future of Telephony" http://www.asteriskdocs.org/modules/tinycontent/index.php?id=11 InstallationFrom the root prompt, type: ipkg install asterisk
Optionally install the additional sound package: ipkg -force-overwrite install asterisk-sounds
Configuration:The original sample configuration files are in /opt/etc/asterisk/sample Take a look at it, consult the voip-info.org Asterisk wiki and create your configuration files in /opt/etc/asterisk Because the NSLU has only 32MB of RAM I'll recommend you to use a slim configuration (modules.conf). I have tested it with the second Asterisk slim configuration with the iLBC codec disabled as it requires a floating point unit which isn't present on the IXP420. You have to configure the path to the various asterisk component in asterisk.conf: [directories] astetcdir => /opt/etc/asterisk astmoddir => /opt/lib/asterisk/modules astvarlibdir => /opt/var/lib/asterisk astagidir => /opt/var/lib/asterisk/agi-bin astspooldir => /opt/var/spool/asterisk astrundir => /opt/var/run astlogdir => /opt/var/log/asterisk Use the voip-info.org Asterisk wiki to find out how to configure: extensions.conf iax.conf sip.conf voicemail.conf Performance expectationsThe slug's IXP420 should have enough horse power for a home PBX with up to 4 lines, when less CPU intensive codecs (like GSM, G711u, G711a or G726) are used. The CPU intensive codecs (iLBC, G729, Speex) are not working, but it should be possible to rewrite them using the DSP extended instruction set supported by the IXP4xx. The Intel(R) IXP4XX DSP Software Library contains efficient implementations of all codecs including G729 and other VoIP goodies, but it looks that it cannot be used by asterisk: http://www.intel.com/design/network/products/npfamily/ixp425swr1.htm Flash installationTo install on a USB flash disk, 128Mb or more is recommended to allow room for voicemail files etc.. See Ext3flash. It has been reported to run on 64Mb. Asterisk sample configuration for SlugIf you want to try the Asterisk VoIP PBX without going trough the hassle of configuring it from the scratch, you can start with this sample configuration and you will have Asterisk running on the Slug in minutes. Starting and stopping AsteriskIf you have just installed and configured Asterisk, you can try running it for the first time in console mode with some debugging applied with this command: /opt/sbin/asterisk -vvvc Use the command "stop now" to shut down Asterisk from the CLI console. If run with no arguments, Asterisk is launched as a daemon process: /opt/sbin/asterisk You can get a CLI console to an already-running daemon by typing: /opt/sbin/asterisk -r on the same computer on which Asterisk is running. More than one console CLI can connect to Asterisk simultaneously. You can list all the available CLI commands by entering "help", or get information on a particular command by entering "help <command>". To start asterisk at boot time, create a script whose name starts with S[number][number] in /opt/etc/init.d/ that executes asterisk:
/opt/etc/init.d # cat S99asterisk
#!/bin/sh
if [ -f /opt/var/run/asterisk.pid ] ; then
kill `cat /opt/var/run/asterisk.pid`
else
killall asterisk
fi
rm -f /opt/var/run/asterisk.pid
umask 077
/opt/sbin/asterisk
Asterisk GUIThere is a simple Asterisk GUI for Unslung (Optware): http://www.fivn.com/products/asterisk.html How to connect a standard phone and to a PSTN phone lineAn Analog Telephone Adaper (ATA) like Sipura SPA-3000 can be used to connect a standard analog phone and to connect Asterisk to a PSTN phone line. How to use a Gizmo Project account with asteriskHow to configure music on holdPlaying MP3 on the slug will not work. You will have to convert your MP3 files to native format GSM and/or ULAW (using for example the free sound conversion software from http://www.nch.com.au/switch ) and configure asterisk to use the native format. Your musiconhold.conf file should look like this: NOTE: To transcode to ULAW (for example) using the 'switch' sound conversion software:
How to configure the voicemail system to send messages by emailI was not able to make Asterisk to work with the email client that came with the Linksys firmware (the voicemail message showed up appended to the text, instead of being attached as .wav file). I've installed esmtp which has a sendmail compatible syntax: > ipkg install esmtp Then, I created /opt/etc/esmtprc where I configured esmtp to use my ISP outgoing email server:
hostname=smtp.my_outgoing_mail_server.net:25 In /opt/etc/asterisk/voicemail.conf I configured the following:
format=wav49
attach=yes
serveremail=youusername@youremaildomain
fromstring=emailfromdisplayname
mailcmd=/opt/sbin/sendmail -t
400 => 1234,John Smith,my_email@address.com Useful dialplan macrosHere are some useful asterisk dialplan macros I create based on examples posted on www.voip-info.org:
Useful featuresHere are the recipes for some useful features: Provisioning a Cisco 79XX series IP phoneThe TFTP and HTML server capability of the NSLU2 can be used in conjunction with Asterisk to provision a Cisco 79XX series IP phone. For further information see: http://www.ambor.com/public/home_pabx/home_pabx.html How to connect a YeaLink USB phoneThis article describes how to connect and use a YeaLink USB-P1K handset with the NSLU2 as a standalone SIP VoIP phone. How to make SIP work if NAT firewall is involved
[xlite1]
externhost=yourdomain.net
UDP 5060 for SIP (signalling) Make calls to/from IM clientsCall your sip address from your favorite IM clientNow thanks to gtalk2voip you can call your SIP address from your favorite IM client (yahoo messenger, windows live messenger, gtalk, or gizmoproject):
Call your favorite IM client from asteriskHere is an example of how to setup asterisk to be able to call yahoo buddies:
[yahoo-proxy-out]
type=peer
host=yahoo.com
outboundproxy=yahoo.gtalk2voip.com
fromuser=YourYahooID
fromdomain=yahoo.com
nat=yes
canreinvite=no
disallow=all
allow=ulaw
allow=gsm
dtmfmode=rfc2833
exten => ExtensionForYahooBuddy,1,Dial(SIP/YahooBuddyID@yahoo-proxy-out,120,T)
gTalkHere is an example of how to use asterisk 1.4 with Google Talk. app_notifyStarting with asterisk14_1.4.13-2 app_notify is available (it can send notifications over the network to announce the callers name and telephone number to a desktop PC). For how to configure, check out [http://www.mezzo.net/asterisk/app_notify.html]. nslu2-asterisk groupFor more information on using Asterisk on NSLU2 join the nslu2-asterisk group:
view ·
edit ·
print ·
history ·
Last edited by Loc Nguyen.
Based on work by osas, cdoban, Dusan maletic, lImbus, Loc Nguyen, Ian Watt, ambanmba, JimmyFergus, cdban, henry, gda, legioner, buggy, tman, and Dietmar Zlabinger. Originally by cdoban. Page last modified on February 22, 2008, at 07:33 AM
|