{"id":496,"date":"2013-06-08T14:08:21","date_gmt":"2013-06-08T17:08:21","guid":{"rendered":"http:\/\/blog.abratel.com.br\/?p=496"},"modified":"2018-04-15T16:34:04","modified_gmt":"2018-04-15T19:34:04","slug":"instalacao-chan_dongle-asterisk-11","status":"publish","type":"post","link":"https:\/\/blog.abratel.com.br\/?p=496","title":{"rendered":"Instala\u00e7\u00e3o chan_dongle asterisk 11"},"content":{"rendered":"<p><strong>INSTALANDO O COMANDO lspci e lsusb NO CENTOS (REDHAT)<\/strong><br \/>\n    yum install pciutils usbutils<\/p>\n<p>Com o comando abaixo verificaremos se o servidor e sistema operacional reconheceu o dispositivo:<\/p>\n<p><strong>Duas necessidades:<\/strong><br \/>\n1 &#8211; Desabilitar autorom, cdrom, sdstorage do Minimodem com os programas que encontram-se ao final do post<br \/>\n2 &#8211; Desabilitar o suporte a usb storage no Sistema Operacional (Exemplo CentOS):<br \/>\n    modprobe -r usb_storage<br \/>\n    touch \/etc\/modprobe.d\/no-usb<br \/>\n    mv \/lib\/modules\/$(uname -r)\/kernel\/drivers\/usb\/storage\/usb-storage.ko \/root<br \/>\n    reboot<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n[root@]# lsusb\r\nBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub\r\nBus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub\r\nBus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub\r\nBus 002 Device 013: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC\r\nBus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub\r\n&lt;strong&gt;Bus 002 Device 004: ID 12d1:1001 Huawei Technologies Co., Ltd. E169\/E620\/E800 HSDPA Modem&lt;\/strong&gt;\r\n<\/pre>\n<p><strong>Instala\u00e7\u00e3o do utilit\u00e1rio de modens:<\/strong><br \/>\nVerificar (uname -m) se seu sistema operacional \u00e9 32bits (i686 &#8211; x86_64) ou 64bits (amd64).<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n\r\n[root@localhost ~]# yum search libusb\r\n\r\n#Para 32bits:\r\n[root@localhost ~]#  yum install libusb.i686\r\n[root@localhost ~]#  yum install libusb-devel.i686 \r\n\r\n#Para 64bits:\r\n[root@localhost ~]#  yum install libusb1-devel.x86_64  libusb.x86_64 libusb1.x86_64\r\n[root@localhost ~]#  yum install libusb-devel.x86_64 \r\n\r\n\r\nCHAN_DONGLE - ONLY asterisk11.zip\r\nln -s \/local_arquivos_compilados\/&quot;asterisk-11-.25.2&quot; \/usr\/srv\/asterisk\r\n\r\nyum install unzip\r\nyum install automake\r\n\r\n<\/pre>\n<p><strong>Instala\u00e7\u00e3o chan_dongle asterisk 11<\/strong><\/p>\n<p>Baixar o source: https:\/\/github.com\/jstasiak\/asterisk-chan-dongle\/archive\/asterisk11.zip<br \/>\n<strong><br \/>\nDescompactar ZIP<\/strong><\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\ngzip -d file.gz\r\nunzip asterisk11.zip\r\n<\/pre>\n<p>Descompactar e proceder abaixo:<\/p>\n<p>    2.1) Descompactar os sources:<br \/>\n\t   \ttar xzvf package.tgz<br \/>\n    2.2) Entrar no diretorio criado<br \/>\n    2.3) Configurar o tipo de instala\u00e7\u00e3o<br \/>\n\t   &#8211;> simples:<br \/>\n\t\t.\/configure<br \/>\n           &#8211;> personalizada: \t   explicite set install directory for module<br \/>\n                .\/configure DESTDIR=&#8221;\/usr\/lib\/asterisk\/modules&#8221;<br \/>\n                Pode ativar o debug &#8211;> .\/configure &#8211;enable-debug<br \/>\n                  (no centOs 64bits tive que personalizar este caminho para \/usr\/lib64\/asterisk\/modules\/)<br \/>\n    2.4) Build<br \/>\n\t\tmake<br \/>\n    2.5) Instala\u00e7\u00e3o<br \/>\n\t\tmake install<\/p>\n<p>Copiar o arquivo de exemplo \/asterisk\/asterisk-chan-dongle-asterisk11\/etc\/dongle.conf \/etc\/asterisk\/<\/p>\n<p>  Entre no asterisk e carregue o modulo manualmente. Provavelmente dar\u00e1 um erro de MSI pois o imei e dados que constam no arquivo dongle.conf est\u00e3o com os dados incorretos. Ser\u00e1 necess\u00e1rio realizar a inclus\u00e3o manualmente dos dados corretos.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n\r\nCLI&gt;module load chan_dongle.so\r\nCLI&gt;module unload chan_dongle.so\r\nCLI&gt;module reload chan_dongle.so\r\n\r\n#  No meu caso o arquivo dongle.conf ficou: \r\n\r\n[root@localhost ~]# cat \/etc\/asterisk\/dongle.conf\r\n\r\n[general]\r\n interval=15\r\n[defaults]\r\n context=interface-celular      \r\n group=0                        \r\n rxgain=0                       \r\n txgain=0                       \r\n autodeletesms=yes              \r\n resetdongle=yes                \r\n u2diag=-1                      \r\n usecallingpres=yes \r\n callingpres=allowed_passed_screen \r\n disablesms=no              \r\n language=pt_BR               \r\n smsaspdu=yes                 \r\n mindtmfgap=45                \r\n mindtmfduration=80           \r\n mindtmfinterval=200          \r\n callwaiting=auto \r\n initstate=start  \r\n exten=+1234567890\r\n dtmf=relax \r\n\r\n[dongle0]\r\n audio=\/dev\/ttyUSB1 \r\n data=\/dev\/ttyUSB2   \r\n group=1\r\n imei=359806032983112\r\n imsi=123456789013312\r\n\r\n[dongle1]\r\n audio=\/dev\/ttyUSB4\r\n data=\/dev\/ttyUSB5\r\n group=1\r\n imei=354112037073122\r\n imsi=724317620391711\r\n\r\n<\/pre>\n<p><strong>Programas para mini modem:<\/strong> &#8212;> https:\/\/www.dc-unlocker.com\/downloads<\/p>\n<p>                                             &#8212;> Baixar <a href=\"http:\/\/blog.abratel.com.br\/wp-content\/uploads\/2013\/06\/Huawei-Modem-Unlocker.jpeg\" target=\"_blank\"> essa imagem <\/a> e renomear para .exe <\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>Mais documenta\u00e7\u00e3o: http:\/\/wiki.e1550.mobi\/<\/p>\n<p>Obs: Mudan\u00e7as do original. Patch https:\/\/github.com\/jstasiak\/asterisk-chan-dongle\/commit\/3485ac50c337bb0f70d68f2fa4d62ea3beee568a<\/p>\n<p>comandos AT:<\/p>\n<p>AT^CVOICE=0 Enable Voice<br \/>\nAT^CVOICE=1 Disable Voice<br \/>\nAT^CVOICE=? Check status<br \/>\n=========<br \/>\nAT^U2DIAG=0 \u2013 switch the device in modem mode only<br \/>\nAT^U2DIAG=1 \u2013 device in modem mode + CD-ROM<br \/>\nAT^U2DIAG=255 \u2013 modem mode + CD-ROM + Card Reader<br \/>\nAT^U2DIAG=256 \u2013 modem mode + Card Reader<\/p>\n<p>ATI<br \/>\nAT^U2DIAG?<br \/>\nAT+GMR<br \/>\nAT!IGVER?<br \/>\nAT^HVER<br \/>\nAT!UDINFO?<br \/>\nAT^CARDLOCK?<br \/>\nAT^CVOICE?<br \/>\nAT+CGMR<\/p>\n<p>CLI Asterisk para adicionar a identifica\u00e7\u00e3o do n\u00famero ao dongle:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nlocalhost*CLI&gt; dongle cmd dongle0 AT+CPBS=\\&quot;ON\\&quot;\r\nlocalhost*CLI&gt; dongle cmd dongle0 AT+CPBW=1,\\&quot;+552184357785\\&quot;,145\r\n<\/pre>\n<p><strong>Para que sempre que reiniciar o servidor ou trocar de porta USB os chips permanecem no mesmo contexto\/perfil eh necessario a introducao do IMEI e IMSI e remocao dos \/dev\/ttyUSB<\/strong><br \/>\nExemplo:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n\r\n\/etc\/asterisk\/dongle.conf\r\n\r\n[chip-oi]\r\nimei=354712124354566\r\nimsi=724312230293733\r\n\r\n<\/pre>\n<p><strong>Detalhe importante para recebimento de UUSD, tive que recompilar com make e make install ap\u00f3s altera\u00e7ao do arquivo:<\/strong><\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n\r\nvim \/usr\/src\/asterisk-chan-dongle-asterisk11\/at_response.c\r\n\r\n\r\n        \/\/ FIXME: strictly check USSD encoding and detect encoding\r\n        if ((dcs == 0 || dcs == 1 || dcs == 15) &amp;&amp; !pvt-&gt;cusd_use_ucs2_decoding)\r\n\r\nAdicione o dcs == 1 como acima aproximadamente na linha: 1350\r\n\r\n<\/pre>\n<p>Asterisk Manager: comandos<br \/>\nChan_dongle pode fornecer os seguintes comandos Manager:<\/p>\n<p>DongleShowDevices<br \/>\nDongleSendUSSD<br \/>\nDongleSendSMS<br \/>\nDongleSendPDU<br \/>\nDongleSetCCWA<br \/>\nDongleReset<br \/>\nDongleRestart<br \/>\nDongleStop<br \/>\nDongleStart<br \/>\nDongleRemove<br \/>\nDongleReload<br \/>\nAsterisk Manager: eventos<br \/>\nChan_dongle pode fornecer os seguintes eventos no Manager:<\/p>\n<p>DongleDeviceEntry<br \/>\nDongleShowDevicesComplete<br \/>\nDongleUSSDStatus<br \/>\nDongleSMSStatus<br \/>\nDongleNewCUSD<br \/>\nDongleNewUSSD<br \/>\nDongleNewUSSDBase64<br \/>\nDongleCEND<br \/>\nDongleCallStateChange<br \/>\nDongleStatus<br \/>\nDongleNewCMGR<br \/>\nDongleNewSMS<br \/>\nDongleNewSMSBase64<br \/>\nDonglePortFail<br \/>\nEnviar comandos AT pela Console CLI<br \/>\nVoc\u00ea pode enviar comandos AT para qualquer modem usando<\/p>\n<p>CLI: dongle cmd <device> <AT_command><br \/>\nAlguns comandos AT util:<\/p>\n<p>Comando AT         Descri\u00e7\u00e3o<br \/>\nAT+CCWA=0,0,1            Desabilita chamada em espera<br \/>\nAT+CFUN=1,1            Reinicializa modem<br \/>\nAT^CARDLOCK=&#8221;<code>\"       Envia o c\u00f3digo de desbloqueio<br \/>\nAT^SYSCFG=13,0,3FFFFFFF,0,3     Modem s\u00f3 em 2G, busca frequ\u00eancia autom\u00e1tica, n\u00e3o roaming<br \/>\nAT^SYSCFG=2,0,3FFFFFFF,2,4      Todas as frequ\u00eancias<br \/>\nAT^SYSCFG=13,1,3FFFFFFF,2,4     S\u00f3 2G<br \/>\nAT^SYSCFG=14,2,3FFFFFFF,2,4     S\u00f3 3G<br \/>\nAT^SYSCFG=2,1,3FFFFFFF,2,4      2G preferido<br \/>\nAT^SYSCFG=2,2,3FFFFFFF,2,4      3G preferido<br \/>\nAT^U2DIAG=0              Habilita fun\u00e7\u00e3o s\u00f3 modem<br \/>\nATI             Visualiza informa\u00e7\u00f5es relevantes do modem<br \/>\nATZ             Reset configura\u00e7\u00f5es do modem<br \/>\nAT+CIMI               Visualiza IMSI<br \/>\nAT+CLCK=\"SC\",0,\"<pin>\"     Desabilita verifica PIN<\/p>\n<p>https:\/\/code.google.com\/p\/asterisk-chan-dongle\/issues\/detail?id=98<br \/>\nhttps:\/\/code.google.com\/p\/asterisk-chan-dongle\/issues\/attachmentText?id=98&aid=980000000&name=chan_dongle-7bit-fix.patch&token=ABZ6GAe818KOfnLuWEWMddG9THdCE-PDOA%3A1450970504790<\/p>\n<p>-----------------------------------------------------------------------------------------<\/p>\n<p>Chan_Dongle:-<br \/>\n                              Chan_Dongle is asterisk's huawei 3g dongle channel driver use for GSM Trunk and GSM gateway and also use for SMS sending receiving, USSD sending receiving, DTMF sending receiving.<\/p>\n<p>Asterisk 11 Chan_Dongle Installation:-<\/p>\n<p>1) cd \/usr\/src<br \/>\n2) wget https:\/\/github.com\/jstasiak\/asterisk-chan-dongle\/archive\/asterisk11.zip<br \/>\n3) unzip asterisk11.zip<br \/>\n4) cd asterisk-chan-dongle-asterisk11<br \/>\n5) aclocal<br \/>\n6) autoconf<br \/>\n7) automake -a<br \/>\n8) .\/configure<br \/>\n9) make & make install<br \/>\n10) cp etc\/dongle.conf \/etc\/asterisk\/<br \/>\n11) chmod -R 0777 \/etc\/asterisk<\/p>\n<p>Load Chan_Dongle Module:-<\/p>\n<p>1) open asterisk console (asterisk -rvvvvvvvv)<br \/>\n2) module load chan_dongle.so<\/p>\n","protected":false},"excerpt":{"rendered":"<p>INSTALANDO O COMANDO lspci e lsusb NO CENTOS (REDHAT) yum install pciutils usbutils Com o comando abaixo verificaremos se o servidor e sistema operacional reconheceu o dispositivo: Duas necessidades: 1 &#8211; Desabilitar autorom, cdrom, sdstorage do Minimodem com os programas que encontram-se ao final do&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/496"}],"collection":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=496"}],"version-history":[{"count":17,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/496\/revisions"}],"predecessor-version":[{"id":1066,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/496\/revisions\/1066"}],"wp:attachment":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=496"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}