[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