<?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>Mi Brain-Training Personal &#187; chan_sebi</title>
	<atom:link href="http://saghul.net/blog/tag/chan_sebi/feed/" rel="self" type="application/rss+xml" />
	<link>http://saghul.net/blog</link>
	<description>Para que no se me olviden las cosas...</description>
	<lastBuildDate>Mon, 06 Feb 2012 10:49:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>HowTo: Usar el móvil de manera remota con Asterisk y chan_sebi</title>
		<link>http://saghul.net/blog/2009/11/07/howto-usar-el-movil-de-manera-remota-con-asterisk-y-chan_sebi/</link>
		<comments>http://saghul.net/blog/2009/11/07/howto-usar-el-movil-de-manera-remota-con-asterisk-y-chan_sebi/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 18:23:57 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[chan_sebi]]></category>
		<category><![CDATA[SMS]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=1009</guid>
		<description><![CDATA[Supongamos que por alguna razón vamos a estar ausentes de nuestra tierra una temporada y no queremos gastarnos una pasta en roaming pero queremos que nuestra gente siga pudiendo llamarnos. Lo primero que necesitamos es algo con lo que hacer y recibir llamadas y SMS. Ese algo es Asterisk con chan_sebi, un canal que ha desarrollado [...]]]></description>
			<content:encoded><![CDATA[<p>Supongamos que por <a href="http://saghul.net/blog/2009/10/28/tulipanes-y-tiroleses/" target="_blank">alguna razón</a> vamos a estar ausentes de nuestra tierra una temporada y no queremos gastarnos una pasta en roaming pero queremos que nuestra gente siga pudiendo llamarnos.</p>
<p>Lo primero que necesitamos es algo con lo que hacer y recibir llamadas y SMS. Ese algo es Asterisk con chan_sebi, un canal que ha desarrollado <a href="http://odicha.wordpress.com/" target="_blank">Odicha</a>, un grande del <em>bare metal</em>.</p>
<p>Muchos modems USB soportan el envio de SMS, pero necesitamos uno que soporte tambien voz. En mi caso utilice el Huawei K3520, que puede encontrarse en eBay por unos 50-70 euros.</p>
<p>Manos a la obra!</p>
<p>Lo primero es descargar y compilar el codigo, que se encuentra en el repositorio RSP:</p>
<p><code>svn co http://asterisk-es-rsp.irontec.com/svn/asterisk-es-rsp/<br />
cd branches/asterisk/1.4.24<br />
./configure &amp;&amp; make &amp;&amp; make install<br />
make samples &amp;&amp; make config<br />
</code><br />
ahora instalamos los asterisk-addons de Odicha, los que tienen chan_sebi <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><code>cd team/Odicha/1_4/asterisk-addons-1.4.9<br />
./configure &amp;&amp; make menuselect (marcamos chan_sebi)<br />
make install &amp;&amp; make samples</code></p>
<p>Una vez lo tenemos instalado vamos a configurar chan_sebi editando el fichero /etc/asterisk/sebi.conf:</p>
<p><code>[huawei1]<br />
imei=3534xxxxxxxx<span style="white-space:pre"> </span>; imei of modem<br />
;pin=12345678<span style="white-space:pre"> </span> ; pin (use only if sim card has pin request enabled)<br />
csca=+34607003110<span style="white-space:pre"> </span>; SMS centre number (Vodafone ES - example)<br />
sms=yes<span style="white-space:pre"> </span> ; Enable sms send/receive<br />
voice=yes<span style="white-space:pre"> </span> ; Enable voice for calls<br />
context=from-sebi<span style="white-space:pre"> </span> ; dialplan context for incoming calls<br />
group=1<span style="white-space:pre"> </span> ; this phone is in channel group 1<br />
volume=5<span style="white-space:pre"> </span> <span style="white-space:pre"> </span>; Modem Volume (1-5)<br />
language=es<span style="white-space:pre"> </span> ; Channel language<br />
;nocallsetup=yes<span style="white-space:pre"> </span> ; set this only if you want override call status notifications<br />
;hidecid=#31#<span style="white-space:pre"> </span> ; if you want outbound calls without caller id<br />
;noincomingcalls=yes<span style="white-space:pre"> </span>; Reject all voice incoming calls</code></p>
<p>Solo tenemos que ajustar el IMEI, PIN, numero de servicio de SMS y contexto.</p>
<p>Ahora vamos a crear un sencillo dialplan para hacer/recibir llamadas y SMS:</p>
<p><code>[from-sebi]<br />
; Incoming calls<br />
exten =&gt; s,1,NoOp(Incoming call from ${CALLERID(num)})<br />
exten =&gt; s,n,Dial(SIP/saghul,60))<br />
exten =&gt; s,n,Hangup<br />
; Incomming SMS<br />
exten =&gt; sms,1,NoOp(Incoming SMS from ${SMSSRC})<br />
exten =&gt; sms,n,System(/usr/local/bin/recvSMS.sh "${SMSSRC}" "${SMSTXT}")<br />
exten =&gt; sms,n,Hangup<br />
[from-ast16]<br />
exten =&gt; _6XXXXXXXX,1,NoOp(Outgoing call through the SEBI device to ${EXTEN})<br />
exten =&gt; _6XXXXXXXX,n,Dial(Sebi/g1/${EXTEN},60)<br />
exten =&gt; _6XXXXXXXX,n,Hangup</code></p>
<p>Con esto ya podremos hacer y recibir llamadas, pero para los SMS vamos a hacer algo <em>mas elegante</em>:</p>
<p>Utilizaremos el script <a href="http://saghul.net/blog/downloads/recvSMS.sh" target="_blank">recvSMS.sh</a>, que nos mandara un email con el asunto &#8220;SMS from 6123123123&#8243; a la dirección de email que le indiquemos. Y para rizar el rizo, utilizaremos el script <a href="http://saghul.net/blog/downloads/readMail.py" target="_blank">readMail.py</a> cada minuto en el cron,  para que si respondemos al email del SMS esa respuesta se convierta en SMS. How cool is that?!</p>
<p>Para finalizar, si no teneis instalado ningun servidor de correo podeis instalar ssmtp y utilizarlo con una cuanta de GMail por ejemplo. Es tan facil como esto:</p>
<p><code>remote-mobile:~# cat /etc/ssmtp/ssmtp.conf<br />
root=tu_email@gmail.com<br />
mailhub=smtp.gmail.com:587<br />
rewriteDomain=<br />
hostname=tu_email@gmail.com<br />
UseSTARTTLS=YES<br />
AuthUser=tu_usuario_de_gmail<br />
AuthPass=tu_clave_de_gmail<br />
FromLineOverride=YES</code></p>
<p>y esto:</p>
<p><code>remote-mobile:~# cat /etc/ssmtp/revaliases<br />
root:saghul.movil@gmail.com:smtp.gmail.com:587</code></p>
<p>Enjoy! <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>PD: Manwe y amigos de la RAE: perdón por los acentos y tal, ando en precario a nivel de teclados y el autocorrector no es que mole mucho&#8230; <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2009/11/07/howto-usar-el-movil-de-manera-remota-con-asterisk-y-chan_sebi/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
	</channel>
</rss>

