[AsteriskBrasil] Elastix 2.0 usando celular via Bluetooth
Jefferson E. Pessoa
jefferson em mile.com.br
Quinta Março 3 12:44:05 BRT 2011
Prezados,
como acredito que conhecimento deve ser compartilhado e atendendo a
pedido, segue abaixo uma receita de bolo para usar telefone celular comuns,
via interface bluetooth, no Elastix.
é uma solução barata para quem tem poucos chips, um ou dois, não testei
com mais de dois.
lembrando que é preciso uma interface Bluetooth USB no servidor.
teoricamente deveria ter como enviar e receber SMS, mas isto eu ainda não
consegui fazer rodar.
espero te ajudado.
--
*Jefferson E. Pessoa*
67-8407-5252
67-4062-7252
11-3522-4252
********************************************************************
%%% instale o Elastix padrão
%%% baixe e instale o pacote chan_mobile
wget -c
http://repo.elastix.org/elastix/2/extras/i386/RPMS/asterisk-addons-chan_mobile-1.6.2.1-0.i386.rpm
rpm -ivh asterisk-addons-chan_mobile-1.6.2.1-0.i386.rpm
%%% instale os pacotes para bluetooth
yum -y install bluez-utils bluez-libs bluez-libs-devel bluez-hcidump
automake autoconf subversion gcc gcc-c++ joe
%%% edite o arquivo de configuração do bluetooth
cp /etc/bluetooth/hcid.conf /etc/bluetooth/salvo-hcid.conf
cat /dev/null > /etc/bluetooth/hcid.conf
joe /etc/bluetooth/hcid.conf
%%% mudar o conteudo do arquivo hcid.conf pelo abaixo
options {
autoinit yes;
security auto;
pairing multi;
passkey "1234";
}
device {
name "pbxip";
class 0x000100;
iscan enable; pscan enable;
lm accept;
lp rswitch,hold,sniff,park;
}
%%% coloque o bluetooth para inicializar automaticamente e reinicie ele.
chkconfig bluetooth on
service bluetooth restart
%%% veja o status se está tudo ok
service bluetooth status
%%% veja se sua interface bluetooth está rodando e qual seu MAC Adress
hcitool dev
%%% crie o arquivo mobile.conf e coloque o id da sua interface
joe /etc/asterisk/mobile.conf
[adapter]
id=blue
address=00:51:74:07:D3:68
%%% parear aparelho, ligue seu celular e procure pelo Elastix, e quando
solicitado
%%% digite a senha 1234 que colocamos no arquivo hcid.conf
dbus-send --system --type=method_call --print-reply --dest=org.bluez
/org/bluez/hci0 org.bluez.Adapter.SetMode string:discoverable
%%% reinicie o Elastix
reboot
%%% procure por seu aparelho
hcitool scan
%%% deve aparece algo parecido com o abaixo:
Scanning ...
00:21:FE:71:EF:5C N95
ou
Scanning ...
00:3C:19:FD:F5:D5 motorolaV3
%%% verifique sua interface
hciconfig
%%% execute o asterisk e dentro dele procure por seu celular
asterisk -r
*CLI> mobile search
%%% deve aparece algo parecido com o abaixo, no meu caso eu estava com três
aparecelhos ligados:
pbxip*CLI> mobile search
Address Name Usable Type Port
00:44:FE:66:EF:5F N95 Yes Phone 1
00:62:A9:85:7E:8F LGTIM Yes Phone 2
00:3C:19:FD:F5:D5 motorolaV3 Yes Phone 7
%%% edite o mobile.conf e coloque seu celular
joe /etc/asterisk/mobile.conf
[N95]
address=00:44:FE:66:EF:5F
port=2
context=from-mobile
adapter=blue
%%% descaregue o chan_mobile do Asterisk
module unload chan_mobile.so
%%% deve aparece algo parecido com o abaixo:
Unloaded chan_mobile.so
== Unregistered channel type 'Mobile'
== Unregistered application 'MobileStatus'
== Unregistered application 'MobileSendSMS'
%%% e o recarregue novamente
module load chan_mobile.so
%%% deve aparece algo parecido com o abaixo:
Loaded chan_mobile.so
== Parsing '/etc/asterisk/mobile.conf': == Found
== Registered channel type 'Mobile' (Bluetooth Mobile Device Channel
Driver)
== Registered application 'MobileStatus'
== Registered application 'MobileSendSMS'
Loaded chan_mobile.so => (Bluetooth Mobile Device Channel Driver)
-- Bluetooth Device N95 has connected, initializing...
-- Bluetooth Device N95 initialized and ready.
-- Bluetooth Device N95 has disconnected.
%%% veja o status dos aparelhos configurados
mobile show devices
%%% colocar no arquivo /etc/asterisk/extensions_custom.conf o que quer fazer
%%% com a chamada entrante, no meu caso mandei chamar o Ramal 200
[from-mobile]
exten => s,1,Answer
exten => s,n,Wait(3)
exten => s,n,Goto(from-did-direct,200,1)
exten => s,n,Hangup
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20110303/ccc2bb8a/attachment.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil