Asterisk e chan_mobile
by admin on Jun.24, 2009, under Asterisk, Linux, Telefonia
In questo post voglio parlare di una tecnologia che nella mia attività di system integrator avevo gia incontrato e sperimentato un paio di anni fa. Avendola personalmente trovata ancora immatura l’avevo temporaneamente accantonata, ripromettendomi di rivalutarla una volta che avesse subito qualche evoluzione.
Ritengo che ora la cosa si sia verificata, per cui mantengo l’impegno approfittandone per accennare ad un impiego secondo me molto interessante di questa tecnologia nell’ambito della comunicazione mobile, avendo a disposizione solamente un laptop ed un auricolare bluetooth.
Chan_mobile è un Asterisk Channel Driver che permette l’utilizzo di cellulari come devices FXO, e di auricolari (o cuffie) come devices FXS.
È disponibile come add-on nel tarball degli asterisk-addons, attualmente arrivato alla versione 1.6.0.2.
È perciò necessario scaricare, scompattare, e quindi compilare quest’ultimo con la canonica sequenza di comandi:
# ./configure
# make menuselect
con la selezione della funzionalità che ci interessa, che dovrebbe essere disponibile quando i prerequisiti software siano rispettati (fondamentalmente la presenza delle librerie libbluetooth-dev), e quindi:
# make
# make install
Prima di poter utilizzare chan_mobile, occorre fare in modo che il sottosistema bluetooth sia operativo col device che si intende adoperare.
Ciò significa effettuare il ‘pairing’ del cellulare o dell’ auricolare con la Asterisk box.
Allo scopo è necessaria la presenza nel sistema del completo supporto bluetooth comprensivo del package bluez-utils, in modo da poter effettuare le necessarie impostazioni coerentemente coi risultati di:
# hcitool dev
Devices:
hci0 00:09:DD:50:2C:E6
che fornisce il valore dell’indirizzo fisico del dongle (adapter), e di:
# hcitool scan
Scanning ...
00:0B:2E:59:BB:0C Motorola H375
che restituisce invece il valore dell’indirizzo fisico del cellulare, o auricolare (in questo caso).
Lo specifico file di configurazione per chan_mobile è /etc/asterisk/mobile.conf, e come tutti gli Asterisk configuration files consiste di sezioni popolate da coppie chiave=valore.
Nel caso presente può consistere semplicemente di:
# cat /etc/asterisk/mobile.conf
;
; mobile.conf
; configuration file for chan_mobile
;
[general]
interval=30
;
[adapter]
id=blue
address=00:09:DD:50:2C:E6
;
[headset]
address=00:0B:2E:59:BB:0C
port=1
type=headset
adapter=blue
Quando un device si connette viene visualizzato un messaggio sulla console di Asterisk:
*CLI> -- Bluetooth Device headset has connected.
-- Bluetooth Device headset initialised and ready.
Il comando della CLI “mobile show devices” può venire utilizzato da ora in avanti per visualizzare lo stato dei devices configurati, e se il device sia o no capace di inviare e/o ricevere SMS attraverso bluetooth.
*CLI> mobile show devices
ID Address Group Adapter Connected State SMS
headset 00:0B:2E:59:BB:0C 0 blue Yes Free No
LGTU550 00:E0:91:7F:46:44 1 dlink No Init No
Se per effettuare chiamate in uscita tramite il cellulare abbinato al channel, cosa che da sola costituisce una soluzione personale per il “least cost routing” verso destinazioni mobili, la implementazione è standard, tipo:
[out_mobile]
exten => _9X.,1,Dial(Mobile/LGTU550/${EXTEN:1},45)
exten => _9X.,n,Hangup
per poter chiamare tramite auricolare, è necessario utilizzare un meccanismo differente. Una ottima soluzione è costituita dall’impiego del modulo res_clioriginate, che permette facilmente di testare il proprio utilizzo direttamente sulla riga di comando:
*CLI> originate Mobile/headset extension 003904389876543@outgoing
Verrà per prima cosa chiamato il device “headset”, e una volta che si abbia risposto, Asterisk invocherà l’estensione 003904389876543 nel context outgoing.
Quest’ultimo può consistere poi di qualcosa di simile ad:
[outgoing]
exten => _00390N_,1,Dial(SIP/${NATIONAL_PROVIDER}/${EXTEN}|30|r)
Questo secondo schema è ancora più interessante, perché si presta chiaramente ad una infinità di soluzioni click_to_call comodamente utilizzabili in situazioni di elevata mobilità, in ambienti dotati di hot spots wireless come aeroporti, hotels, internet café, il cui aumento è facilmente prevedibile.


June 25th, 2009 on 11:26 am
Hi,
We have just added your latest post “Mobilità con Asterisk e chan_mobile | VoIP & Hack” to our Directory of Blutooth Accessories . You can check the inclusion of the post here . We are delighted to invite you to submit all your future posts to the directory for getting a huge base of visitors to your website and gaining a valuable backlink to your site.
Warm Regards
blutootht.info Team
http://www.blutooth.info