Skip to main content.
Ottobre 28th, 2006

Celliax -

Celliax e’ un nuovo progetto SW/HW, che permette di fare bridge gsm<->voip. Un’ immagine vale piu’ di mille parole:

Si compone di una parte hardware, tipicamente un qualunque cellulare (e sono molti i cellulari supportati), un cavo per la comunicazione seriale (o fbus), e un cavo audio.

La parte software e’ costituita da un channel asterisk. Interessante il fatto che il software e’ multipiattaforma (almeno gnu/linux e windows sono supportati), cosi’ come e’ possibile usare direttamente un livecd (per i meno geek..) per avere un pbx gia’ funzionante con celliax.

Una stazione base, composta da un cellulare (tipicamente un vecchio cellulare) si collega al
vostro asterisk, e si occupa di dirottare le chiamate da e per internet per conto del vostro cellulare principale. Chicca finale la possibilita’ di bridge delle chiamate da e per skype.

La settimana prossima uscira’ il kit di sviluppo.
Non guasta il fatto che il progetto sia italiano, sviluppato da Giovanni Maruzzelli.

Posted by becks as Tech, Voip, Skype, Hack, Mobile, Asterisk at 8:46 PM CEST

No Comments »

Settembre 19th, 2006

SHSU passa da Cisco ad Asterisk

La Sam Houston State University (SHSU) ha annunciato di voler rimpiazzare il suo PBX da Cisco ad Asterisk. Il processo coinvolgera’ 6000 studenti. La migrazione ha gia’ portato 1600 telefoni sulla nuova piattaforma.
I motivi che hanno spinta questa scelta, sono diversi.

I costi: ogni telefono attaccato al CallManager richiede una licenza da pagare.
I telefoni non sono stati sostituiti, ma e’ stata rimpiazzato il protocollo proprietario SCCP con il protocllo SIP
Piu’ controllo sul software, grazie a un sistema Open Source.

Si e’ perso ovviamente il supporto Cisco, ma il supporto ora e’ fornito da Dell e da Digium

Riferimenti:
University dumps Cisco VoIP for open-source Asterisk
The VoIP switch is on - to open source

Posted by becks as Voip, Asterisk at 9:04 AM CEST

No Comments »

Luglio 22nd, 2006

Gtalk e freeswitch

Questo e’ un esempio di configurazione per ricevere le chiamate in ingresso di gtalk sul vostro cellulare.

Freeswitch permette di fare bridge fra il protocollo jingle, e sip/iax

Registratevi su freeswitch, e scaricate l’ ultima versione via svn

$  svn checkout --username username --password XXXXXX  
http://svn.freeswitch.org/svn/freeswitch/trunk freeswitch.trunk
$ cd freeswitch.trunk
$ ./configure --prefix=/usr/local/freeswitch
$ make && make install

configurare freeswitch:
editare /usr/local/freeswitch/conf/freeswitch.xml

abilitando

  1. <load module=“mod_dingaling”/>
  2.  
  3. <configuration name=“dingaling.conf” description=“XMPP Jingle Endpoint”>
  4. <settings>
  5. <param name=“debug” value=“1″/>
  6. <param name=“codec-prefs” value=“PCMU”/>
  7. </settings>
  8. <interface>
  9. <param name=“name” value=“jingle”/>
  10. <param name=“login” value=“username@freeswitch.org/talk”/>
  11. <param name=“password” value=“XXXXXXXXX”/>
  12. <param name=“dialplan” value=“XML”/>
  13. <param name=“message” value=“Jingle all the way”/>
  14. <param name=“rtp-ip” value=“vostroip”/>
  15. <param name=“auto-login” value=“true”/>
  16. <param name=“use-rtp-timer” value=“true”/>
  17. <param name=“exten” value=“7777″/>
  18. <param name=“vad” value=“both”/>
  19. </interface>
  20. </configuration>
  21.  
  22. <extension name=“7777″>
  23. <condition field=“destination_number” expression=“^7777$”>
  24. <action application=“bridge” data=“iax/guest@serveriax/730″/>
  25. <action application=“echo” />
  26. </condition>
  27. </extension>

il mio serveriax/estensione (che e’ un server asterisk) a questo punto fara’ la chiamata sul mio cellulare.

nel vostro dialplan asterisk mettere qualcosa del tipo
[default]
exten => 730,1,NoOp(Incoming call via from freeswitch)
exten => 730,2,Dial(IAX2/XXXX@voipjet/01139vostronumerodicellulare,50,R)
exten => 730,3,Hangup

e per usare voipjet, in iax.conf

[guest]
type=user
context=default
callerid=”Guest IAX User”
disallow=all
allow=ulaw

[voipjet]
type=peer
host=66.246.220.19
secret= XXXXXXXXXXXXXX
auth=md5
notransfer=yes
context=default
disallow=all
allow = speex
allow = gsm
allow = ilbc
allow = ulaw
allow = alaw

freeswitch nella registrazione offre gratuitamente anche un account jabber, a cui potete registrarvi. Potete cmq usare il vostro account jabber preferito, l’ importante e’ mettere la risorsa “/talk”

Aprire gtalk, e aggiungere il contatto vostrousername@freeswitch.org e dovrebbe squillarvi il cellulare… ;)

Posted by becks as Freeswitch, Voip, Tech, Asterisk at 5:07 PM CEST

3 Comments »

Aprile 1st, 2006

AstriDevCon Europe 2006

Dall’ 8 all’ 11 maggio, si terra’ in Italia a Pisa, l’ AstriDevCon Europe 2006.asterisk
Quattro giorni di hacking, coding, testing su asterisk.
All’ evento, seppur non sponsorizzato e “informale”, saranno presenti sviluppatori di digium, beronet, snom
,edvina,Bird’s The Word Technologies, securax e altri.
Per maggiori informazioni, leggere qui.

Posted by becks as Voip, Hack, Asterisk at 1:49 PM CEST

1 Comment »

Novembre 30th, 2005

Asterisk e “click to talk”

Ecco una descrizione sommaria di come emulare le funzionalita’ di “google clik to talk” .

creare una pagina web, con un form per inserire un numero di telefono.

click to talk

abilitare il manager di asterisk:

[XXXXXX]
secret = YYYYYYYYYY
deny=0.0.0.0/0.0.0.0
permit=WEBIP/255.255.255.255
read = system,call,log,verbose,command,agent,user
write = system,call,log,verbose,command,agent,user

l’ action del form, si puo’ farlo puntare a uno script php del tipo (vedi originate)

focket = fsockopen($asterisk_ip,"5038", $errno, $errstr, $timeout);
fputs($socket, "Action: Loginrn");
fputs($socket, "UserName: XXXXXXrn");
fputs($socket, "Secret: YYYYYYYYYYYrnrn");
$wrets=fgets($socket,128);
//a questo punto si puo' fare la chiamata verso il numero inserito:
fputs($socket, "Action: Originatern" );
fputs($socket, "Channel: IAX2/ZZZZZZZ@tuoproviderout/01139$numerorn" );
fputs($socket, "WaitTime: 30rn" );
fputs($socket, "Exten: tuaextensionrn" );
fputs($socket, "Context: tuocontextrn" );
fputs($socket, "CallerID: tuocalleridrn" );
fputs($socket, "Priority: 3rn" );
fputs($socket, "Async: yesrnrn" );
$wrets=fgets($socket,128);

partira’ una chiamata per il $numero inserito, e mettera’
in contatto l’ extension definita.

se non dovessi pagare io la telefonata, metterei la demo disponibile :)

Posted by becks as Voip, Tech, Asterisk at 11:40 AM CET

1 Comment »