<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ultimobyte &#187; Articolo Tecnico</title>
	<atom:link href="http://www.ultimobyte.org/tag/articolo-tecnico/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ultimobyte.org</link>
	<description></description>
	<lastBuildDate>Fri, 20 Jan 2012 09:53:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Asterisk &#8211; Intallazione [seconda parte]</title>
		<link>http://www.ultimobyte.org/2009/02/11/asterisk-intallazione-seconda-parte/</link>
		<comments>http://www.ultimobyte.org/2009/02/11/asterisk-intallazione-seconda-parte/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 20:37:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Articolo Tecnico]]></category>
		<category><![CDATA[Voip]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.ultimobyte.org/?p=387</guid>
		<description><![CDATA[Scelta la distribuzione di Linux su cui installare il nostro PBX Software come prima scelta è possibile installare direttamente il pacchetto relativo alla distribuzione stessa. Come seconda (ma forse preferibile) scelta è chiaramente possibile installare Asterisk dai sorgenti. Vediamo quali sono i passi principali. Preparazione del sistema per l&#8217;installazione di Asterisk Prima di installare le [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ultimobyte.org/wp-content/uploads/2009/02/asterisk-installazione.png"><img class="alignright size-medium wp-image-388" title="asterisk-installazione" src="http://www.ultimobyte.org/wp-content/uploads/2009/02/asterisk-installazione-300x192.png" alt="" width="300" height="192" /></a>Scelta la distribuzione di Linux su cui installare il nostro PBX Software come prima scelta è possibile installare direttamente il pacchetto relativo alla distribuzione stessa. Come seconda (ma forse preferibile) scelta è chiaramente possibile installare Asterisk dai sorgenti. Vediamo quali sono i passi principali.</p>
<h4>Preparazione del sistema per l&#8217;installazione di Asterisk</h4>
<p>Prima di installare le varie componenti di Asterisk sono necesari i seguenti paccetti:<br />
- compilatore gcc<br />
- OpenSSL e le relative librerie di sviluppo<br />
- ncurses e ncursers-devel<br />
- Zlib<br />
- librerie newt e newt-devel (per le DAHDI utilities)<br />
- Curl (pre far interagire Asterisk con i siti web)<br />
- Sendmail o Postfix (per far inviare le voicemail all&#8217;indorozzo di posta desiderato)<br />
<!-- adman --></p>
<h4>Le componenti di Asterisk</h4>
<p>Per l&#8217;installazione di Asterisk sono necessarie tre componenti (sorgenti) fondamentali<br />
- <strong>libpri</strong>: gestisce le interfaccie PRI ISDN (da installare solo se presenti schedwe T1/E1/J1)<br />
- <strong>DAHDI</strong>: driver per le schede analogiche e/o digitali. Fornisce anche il &#8220;system timing&#8221; (clock) in assensa delle schede hardware<br />
- <strong>Asterisk</strong>: codic sorgente di Asterisk<br />
- (opzionale) Asterisk-addons<br />
tutto dal seguente link: http://downloads.digium.com/pub/telephony/<span id="more-387"></span></p>
<h4>Compiliamo i codici</h4>
<p>In questa circostanza è molto importante seguire un ordine ben preciso:</p>
<p>(1) -&gt; libpri</p>
<p>(2) -&gt; DAHDI (ex Zaptel)</p>
<p>(3) -&gt; Asterisk</p>
<p>Cominciamo con lo scompattare i pacchetti:</p>
<blockquote><p><code><br />
<strong><br />
# tar -zxvf libpri-1.4.x.tar.gz<br />
# tar -zxvf dahdi-linux-complete-2.x.tar.gz<br />
# tar -zxvf asterisk-1.6.x.tar.gz<br />
</strong></code></p></blockquote>
<p>Installazione delle libpri (per la gestione delle schede dei flussi primari (ISDN PRI)</p>
<blockquote><p><code><br />
<strong><br />
# cd libpri-1.4.x<br />
# make clean<br />
# make<br />
# make install<br />
# cd ..<br />
</strong></code></p></blockquote>
<p>i driver delle  schede digium</p>
<blockquote><p><code><br />
<strong><br />
# cd dahdi-linux-complete-2.x<br />
# make all<br />
# make install<br />
# make config<br />
# cd ..<br />
</strong></code></p></blockquote>
<p>e infine Asterisk</p>
<blockquote><p><code><br />
<strong><br />
# cd asterisk-1.6.x<br />
# ./configure<br />
# make menuselect<br />
</strong></code></p></blockquote>
<p><em><strong>NB:</strong> (quest&#8217;ultimo comando permette di aprire un menu che permetterà la selezionare dei moduli da compilare e l&#8217;impostazione di aclune opzioni) In questo step sotto la sezione &#8220;PBX Modules&#8221; va deselezionato pbx_ael (AEL: Asterisk Extention Language-&gt; è linguaggio di programmazione sperimentale) . Questo perchè evitando il bulding di questo modulo si evitaeràad Asterisk di  inviare messaggi di warning o di errore durante lo start-up o durente il reload del file extension.conf</em></p>
<blockquote><p><code><br />
<strong><br />
# make<br />
# make install<br />
# make samples<br />
# make config<br />
# cd ..</strong></code></p>
<p><strong># reboot<br />
</strong></p></blockquote>
<p>Alla fine dell&#8217;installazione dovremmo avere le seguenti directory:<br />
/user/sbin/asterisk/         -&gt; il binario<br />
/etc/asterisk/             -&gt; i file di configurazione<br />
/usr/lib/asterisk/modules     -&gt; i moduli caricati, i codec e i canali<br />
/var/lib/asterisk/sound/     -&gt; gli Asterisk sound prompt<br />
/var/lib/asterisk/moh/         -&gt; musiche di attesa<br />
/var/lib/asterisk/         -&gt; il database AstDB<br />
/var/spool/asterisk/         -&gt; call information<br />
/var/log/asterisk/         -&gt; i log<br />
/var/log/asterisk/cdr-csv/     -&gt; dettagli delle chiamate</p>
<p>A questo punto Asterisk è installato come servizio (/etc/init.d/asterisk stop|start)<br />
per entrare nella modalitaà CLI basta digitare<br />
<strong># asterisk -r</strong></p>
<p>(meglio <strong>#asterisk -vvvr</strong> dove il numero delle &#8220;v&#8221; indica il grado di verbosità della CLI)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ultimobyte.org/2009/02/11/asterisk-intallazione-seconda-parte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asterisk &#8211; Introduzione [prima parte]</title>
		<link>http://www.ultimobyte.org/2009/02/10/asterisk-introduzione-prima-parte/</link>
		<comments>http://www.ultimobyte.org/2009/02/10/asterisk-introduzione-prima-parte/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 22:40:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Articolo Tecnico]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Voip]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.ultimobyte.org/?p=371</guid>
		<description><![CDATA[Cominciamo con oggi una serie di post su questo ormai usatissimo (open source) PBX software. L&#8217;obbiettivo è quello di creare un manuale (o meglio una guida) su Asterisk  da consultare in ogni momento. Asterisk nasce nel 1999 da un idea di Mark Spencer fondatore della LSS (Linux Support Services). Trovandosi di fronte alla necessità di [...]]]></description>
			<content:encoded><![CDATA[<p><!-- adman --><br />
<a href="http://www.ultimobyte.org/wp-content/uploads/2009/02/asterisk.png"><img class="alignleft size-medium wp-image-372" title="asterisk" src="http://www.ultimobyte.org/wp-content/uploads/2009/02/asterisk-300x168.png" alt="" width="226" height="133" /></a>Cominciamo con oggi una serie di post su questo ormai usatissimo (open source) PBX software. L&#8217;obbiettivo è quello di creare un manuale (o meglio una guida) su Asterisk  da consultare in ogni momento.<br />
<strong>Asterisk </strong>nasce nel 1999 da un idea di <strong>Mark Spencer</strong> fondatore della LSS (Linux Support Services). Trovandosi di fronte alla necessità di avere un centralino software gestibile a bassi costi e non trovando sul mercato nulla che lo soddisfacesse decide di implementare lui stesso un sistema che fosse il più versatile possibile. Da qui il nome Asterisk  (&#8220;<strong>*</strong>&#8221; che rappresenta il caratter jolly sotto linux), un sistema cioè in grado di fare qualsiasi cosa. Nel 2002 la LSS vien inglobata nella <strong>Digium</strong> che sviluppava ( esviluppa tuttora) le schede hardware utilizzate da Asterisk.<span id="more-371"></span></p>
<h3>Componenti e strutture di Asterisk</h3>
<p>L&#8217;architettura di asterisk può essere suddivisa in tre grandi parti<br />
1) Le componenti del nucleo centrale (Core System Components)<br />
- Dialpaln<br />
- CLI<br />
- Applicazioni<br />
- Risorse<br />
2) Le tecnologie o i protocolli (Channel Drivers) &#8211; canali per l&#8217;interfacciamento con l&#8217;esterno.<br />
Ogni canale è una tecnologia (es scheda primaria) o un protocollo (SIP)<br />
- DAHDI (ex Zaptel)<br />
- SIP<br />
- IAX2<br />
- H323<br />
3) Interfaccia esterna (Drivers &amp; Converters)<br />
- Audio &amp; Video CODEC<br />
- System Configuration Drivers</p>
<h3>Configurazione Asterisk</h3>
<p>Per default Asterisk carica la sua configurazione da una serie di file di testo che generalmente si trovano nel path <strong>/etc/asterisk</strong>.<br />
Tutti i file hanno estensione &#8220;.conf&#8221; e sono degli <em>standard ASCII text file</em> che possono essere modificati con un qualsiasi editor. Ciascuno di questi file (anche se hanno funzioni diverse) ha la stessa struttura: sono infatti divisi in <strong>sezioni</strong> (<strong>o contesti</strong>). Le sezioni dei vari file sono identificabili dal fatto che il loro nome viene racchiuso tra parentesi quadre. Un contesto può essere visto come una serie di istruzioni che Asterisk deve eseguire all&#8217;arrivo di una chiamata che noi decidiamo di far gestire da questo contesto<br />
<strong>[section-heading]<br />
setting=true ; questo è un commento<br />
; questo pure<br />
; &#8211; - questo è un commento su<br />
righe diverse &#8211; - ;</strong></p>
<p>I cinque file più importanti per la configurazione di asterisk sono (in ordine alfabetico e non di importanza):</p>
<blockquote><p><code><br />
<strong>asterisk.conf<br />
chan_dahdi.conf (vecchio zaptel.conf)<br />
externsion.conf<br />
iax.conf<br />
sip.conf</strong><br />
</code></p></blockquote>
<p><span style="color: #666699;"><strong>asterisk.conf</strong></span>: è il file che dice ad asterisk dove cercare gli altri file di configurazione<br />
Praticamente non va mai editato tranne che per qualche opzione del tipo &#8220;nocolor=no/yes&#8221; per abilitare/disabilitare l&#8217;ANSI color nella CLI</p>
<p><span style="color: #666699;"><strong>chan_dahdi.conf</strong></span>: contiene le configurazioni per tutte le schede telefoniche (digium) analogiche e/o digitali. Questo file &#8220;lavora&#8221; in congiunzione con un altro file -&gt;<strong>/etc/dahdi/system.conf </strong>che rappresenta l&#8217;astrazione tra il sistema Linux e l&#8217;hardware delle schede</p>
<p><span style="color: #666699;"><strong>extensions.conf</strong></span>: contiene la configurazione del dialplan. In pratica dice ad asterisk come maneggiare le chiamate (sia in ingresso che in uscita)</p>
<p><span style="color: #666699;"><strong>iax.conf</strong></span>: contiene la configurazione del canale IAX2 e  la configurazione per tutti di device IAX2 attestati su Asterisk</p>
<p><span style="color: #666699;"><strong>sip.conf</strong></span>: contiene la configurazione del canale SIP e  la configurazione per tutti di device (tutti gli interni e i provider esterni) SIP attestati su Asterisk</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ultimobyte.org/2009/02/10/asterisk-introduzione-prima-parte/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CISCO Voice Gateway</title>
		<link>http://www.ultimobyte.org/2005/11/22/cisco-voice-gateway/</link>
		<comments>http://www.ultimobyte.org/2005/11/22/cisco-voice-gateway/#comments</comments>
		<pubDate>Tue, 22 Nov 2005 18:08:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Articolo Tecnico]]></category>
		<category><![CDATA[Voip]]></category>
		<category><![CDATA[CISCO]]></category>

		<guid isPermaLink="false">http://www.ultimobyte.org/?p=36</guid>
		<description><![CDATA[In questo documento troverete come deve essere configurato un router CISCO dotato di interfaccie FXO, per essere utilizzato come voice-gateway tra client sip e il mondo PSTN voice-port __________________ &#124; &#124; &#124; &#124; &#124; &#124; &#124; &#124; 1/0/0 1/0/1 1/1/0 1/1/1 _&#124;&#124;_____&#124;&#124;_____&#124;&#124;____&#124;&#124;_ &#60;--- INTERFACCIE FXO &#124; &#124; &#124; CISCO &#124; &#124; VOICE-GATEWAY &#124; &#124; &#124; [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-weight: 400;"><span style="font-size: small;">In questo documento troverete come  deve essere configurato un router CISCO dotato di interfaccie FXO, per essere  utilizzato come <span style="color: black;">voice</span>-gateway tra client sip e  il mondo PSTN</span></span></p>
<pre>             	         <span style="color: black;">voice</span>-port
                    __________________
                   |      |     |     |
                   |      |     |     |

	        1/0/0  1/0/1  1/1/0  1/1/1
   		 _||_____||_____||____||_    &lt;--- INTERFACCIE FXO
		|	                |
		|         CISCO          |
		|      <span style="color: black;">VOICE</span>-GATEWAY     |
		|                        |
		|________________________|
		      |
                      | Ethernet 0/0
                      |
                      |
                      |
                      |
                   ___|___________________
                                   |
                                   |
                             ______|___
			    |	       |
			    |   SIP    |
			    |  SERVER  |
			    |          |
			    |__________|</pre>
<p><strong><span style="font-size: small;">Configurazione logica:</span></strong></p>
<p>Sul <span style="color: black;">Voice</span> gateway sono attestate 4 porte  analogiche che corrispondono a 4 numeri (interni XXX e/o esterni YYYYYXXX) di un  centralino.<br />
Gli interni sono: 305,803, 806,807)<br />
I numeri completi saranno del tipo 5555XXX<br />
Le chiamate in ingresso possono essere dirottate verso untenze sip (un utenza  per ogni FXO)<br />
Le chiamate da client sip verso l&#8217;esterno possono uscire randomicamente sulle  varie FXO oppure è possibile utilizzare un determinato prefisso per impegnare  una linea ben precisa (corrispondenza prefisso&lt;&#8212;&gt;linea) Il sip server (SER) è  configurato per inoltrare verso il <span style="color: black;">voice</span>-gateway  (ip-eth0/0) tutte le chiamate che hanno come prefisso 9 e 88<br />
La politica è quella che da un client sip per le chiamate verso gli interni si  debba far precedere il numero dell&#8217;interno dal prefisso 88 (&#8211;&gt;88XXX).<br />
Per chiamare numeri sulla PSTN si deve far precedere il numero dal prefisso 9  (&#8211;&gt;9 &lt;prefisso-città|prefisso-cellulare&gt; &lt;numero&gt;)</p>
<p><strong><span style="font-size: small;">Configurazione Router CISCO 2600</span><br />
</strong><span id="more-36"></span><br />
<!-- adman --><br />
<strong>- CHIAMATE ENTRANTI (PSTN to </strong><strong style="color: black;">VoIP</strong><strong>)</strong></p>
<p>Per gestire le chiamate entranti su un interfaccia FXO del <span style="color: black;">voice</span> gateway si deve configurare la <span style="color: black;">voice</span>-port.<br />
<span style="text-decoration: underline;">Esempio</span></p>
<p><strong><strong style="color: black;">voice</strong>-port 1/0/0<br />
ring number 2<br />
input gain 14<br />
echo-cancel coverage 32<br />
cptone IT<br />
timeouts wait-release 10<br />
connection plar 305 &lt;&#8212; Permette di gestire le chiamate in ingresso verso un  numero<br />
description Linea PincoPallino INGRESSO (06YYYY305)</strong></p>
<p><strong>Il comando <em>connection plar</em></strong><br />
sintassi:</p>
<p><em>connection plar &lt;num-tel&gt; </em></p>
<p>Possiamo immaginare &lt;num-tel&gt; un utenza sip (o magari un alias di un utenza sip)<br />
Per far &#8220;squillare il client sip dobbiamo creare un <strong style="color: black;"> dial-peer</strong><strong> </strong><strong style="color: black;">voice</strong> &lt;num-tel&gt; <strong style="color: black;">voip</strong>.</p>
<p><span style="text-decoration: underline;">Esempio:</span><br />
<strong><strong style="color: black;">dial-peer</strong> <strong style="color: black;">voice</strong> 305 <strong style="color: black;">voip</strong><br />
destination-pattern 305<br />
session protocol sipv2<br />
session target ipv4:&lt;ip-sip-server&gt;:5060<br />
codec g711ulaw<br />
</strong></p>
<p><strong>- CHIAMATE USCENTI da un client <strong style="color: black;">VoIP</strong> (<strong style="color: black;">VoIP</strong> to PSTN)</strong></p>
<p>Per le chiamate uscenti si deve far riferimento al comando <em><strong> <strong style="color: black;">dial-peer</strong> &lt;numero&gt; pots</strong></em></p>
<p>numero rappresenta il <strong style="color: black;">Voice</strong><strong> </strong> <strong style="color: black;">dial-peer</strong> tag<br />
<span style="text-decoration: underline;">Esempio</span></p>
<p><strong><strong style="color: black;">dial-peer</strong> <strong style="color: black;">voice</strong> 1  pots<br />
description Linea PincoPallino OUT<br />
destination-pattern .T<br />
no digit-strip<br />
direct-inward-dial<br />
port 1/0/0<br />
!</strong></p>
<p><strong><em>destination-pattern</em></strong> indica la numerazione che può essere inviata  attraverso la porta fisica (pots) indicata nelle linee seguenti della sezione <span style="color: black;">dial-peer</span></p>
<p>se scrivessimo</p>
<p><em>destination-pattern 06.T</em></p>
<p>indicheremmo che sulla porta specificata potrebbero uscire solo chiamate che  iniziano per 06</p>
<p>Se creiamo più <span style="color: black;">dial-peer</span> <span style="color: black;">voice</span><strong> </strong>&lt;num&gt; pots (e per ognuno di essei  definiamo una porta di uscita &#8211;&gt; port x/y/z) con un destination-pattern .T ,<br />
vorrebbe dire che per qualsiasi numero composto da un client <span style="color: black;">Voip</span>, vengono utulizzate (round-robin) tutte  le porte configurate</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ultimobyte.org/2005/11/22/cisco-voice-gateway/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

