Olá a todos.

Hoje realizamos uma excursão com as turmas de primeiro ano de informática e eletrônica do ITB – Brasílio Flores de Azevedo – FIEB para conhecer um pouco da rota que os Bandeirantes, homens que desbravaram o interior do Estado de São Paulo, fizeram para colonizar o interior de São Paulo.

O Roteiro dos Bandeirantes compõem  oito cidades paulistas em um total de 180 quilômetros, partindo de Santana do Parnaíba, passando pelas cidades de Pirapora do Bom Jesus, Araçariguama, Cabreúva, Itu e Porto Feliz, até chegar à cidade de Tietê.

Nossa excursão passou pelas cidades de Santana do Parnaíba, Sorocaba, Itu e Salto.

Recomendo este passeio a todos os que gostariam de conhecer um pouco da história de São Paulo.

Deixo algumas fotos que tirei neste passeio.

O roteiro das fotos são: Santana do Parnaíba -> Sorocaba (Zoológico) -> Itu e Salto.

Estou de volta!….

E nada melhor do que começar com um post de instalação de Asterisk com Debian, rs.

Source list para Debian 8

Após instalar o Debian 8 devemos trocar o repositório.

Para isso edite o arquivo /etc/apt/sources.list e substitua o conteúdo pelo abaixo:

deb http://httpredir.debian.org/debian jessie main

deb-src http://httpredir.debian.org/debian jessie main

deb http://httpredir.debian.org/debian jessie-updates main

deb-src http://httpredir.debian.org/debian jessie-updates main

deb http://security.debian.org/ jessie/updates main

deb-src http://security.debian.org/ jessie/updates main

 

Salve e feche o arquivo e execute os comandos abaixo:

apt-get update

apt-get -y upgrade
Ok, agora precisamos instalar as dependências necessárias para compilarmos o Asterisk. Execute o comando abaixo:

aptitude -y install vim php5 apache2 mysql-server mysql-client gcc g++ ncurses-dev libxml2 libxml2-dev linux-headers-`uname -r` openssl openssh-server openssh-client libnewt-dev zlib1g zlib1g-dev unixodbc unixodbc-dev libtool make tar wget build-essential

OBS: linux-headers-`uname -r` (utilize apóstrofe).

 

Instalação do Asterisk 13

Optei pela versão certified do Asterisk, mas você pode utilizar a que desejar a partir da versão 12.

Faça o download dos arquivos necessários, recomendo criar um diretório somente para estes downloads como: /usr/src/asterisk-sources/

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13.5.0.tar.gz

wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz

 

Descompacte os arquivos baixados.

tar -xvf libpri-1.4-current.tar.gz

tar -xvf dahdi-linux-complete-current.tar.gz

tar -xvf asterisk-13.5.0.tar.gz
Agora vamos iniciar o processo de instalação, instalaremos primeiro o DAHDI.

cd /usr/src/asterisk-sources/dahdi-linux-complete-2.10.2+2.10.2/

make

make install

make config

 

Agora instale a  LIBPRI

cd ../libpri-1.4.15/

make

make install

A partir da versão 12 do Asterisk você pode optar por usar o módulo SIP chan_sip, ou o novo projeto de SIP opensource PJPROJECT, para que você tenha esta opção instalaremos este módulo.

Instalar o PJPROJECT (SIP)

cd ../

wget http://www.pjsip.org/release/2.4.5/pjproject-2.4.5.tar.bz2

tar -xvf pjproject-2.4.5.tar.bz2

cd pjproject-2.4.5/

./configure –prefix=/usr –enable-shared –disable-sound –disable-resample –disable-video –disable-opencore-amr CFLAGS=’-O2 -DNDEBUG’

make dep

make

make install
Verifique se o PJPROJECT foi reconhecido pelo Asterisk

cd ../asterisk-13.5.0

Antes de executar a verificação instale as dependências necessárias para que o Asterisk instale módulos customizados, executando o comando abaixo:

contrib/scripts/install_prereq install
Agora verifique utilizando o procedimento a seguir:

./configure

make menuselect

Conforme o exemplo da figura abaixo procure pelos módulos do PJPROJECT na lista disponível.

pjprojectast

No menu  Resource Modules, procure por módulos que contenham res_pjsip, se eles estiverem disponíveis o módulo PJPROJECT foi instalado corretamente.
E para fnalizarmos vamos instalar o Asterisk.

./configure

make

make install

make samples

make config

make install-logrotate

 

Espero ter ajudado com mais este post e se tiverem alguma dúvida a respeito podem entrar em contato comigo, abraços e até o proximo.

 

Wagner Antonio Barth
wagner@barth.com.br

 

Estão abertas as inscrições para os treinamentos de:

  • ASTERISK BÁSICO – De 21 a 24 de janeiro de 2013

http://digivoice.com.br/ementas/ementa-asterisk.pdf

  • Construindo seu PABX-IP Meucci Pro – De 29 a 31 de janeiro de 2013

Muito obrigado,

 Wagner Antonio Barth
 wagner@barth.com.br 

Agradeço a todos que participaram deste treinamento.

   

Muito obrigado,

 Wagner Antonio Barth
 wagner@barth.com.br 

Agradeço a todos que participaram deste treinamento.

Muito Obrigado,

 Wagner Antonio Barth
 wagner@barth.com.br 

 

Obrigado a todos que participaram deste curso.

 Wagner Antonio Barth
 wagner@barth.com.br 

Mais uma turma, muito obrigado a todos que participaram.

 Wagner Antonio Barth
 wagner@barth.com.br 

Pessoal segue a lista e data dos novos treinamentos.

Muito obrigado,

 Wagner Antonio Barth
 wagner@barth.com.br 

 

Realizamos mais um treinamento exclusivo para revendas e clientes DigiVoice sobre a plataforma PABX-IP Meucci Pro e Conceitos de Telefonia.

Agradeço a todos que participaram.

Vamos a foto, ah nesta eu estou presente, rs.

Muito obrigado,

 Wagner Antonio Barth
 wagner@barth.com.br 

Esta é mais uma questão muito comum nos treinamentos de Asterisk, “Como fazer para retornar se é SIP ou IAX2?”.

Bem utilizando a função CUT fica muito fácil, vamos ver como:

A função CUT retorna para uma variável o valor encontrado, seguindo a seguinte regra:

CUT(<variável>,<terminador>,<posição>)

Onde:

variavel = Qualquer váriável como por exemplo a ${CHANNEL} que retorna o dispositivo solicitado;

terminador = Aqui utilizamos o delimitador utilizado no retorno da variável, por padrão é utilizado ‘-‘, mas iremos utilizar o ‘/’, pois este é o delimitador entre o Protocolo e o Dispositivo;

posição = A posição exata da busca, como no caso de um retorno de um dispositivo SIP a variável CHANNEL retorna por exemplo SIP/2000-0000000b, se utilizarmos a posição em 1 será retornado o valor SIP, e se utilizarmos o valor 2 será retornado 2000-0000000b.

[device]
; Retornar dados do canal (PROTOCOL/DEVICE@CONTEXT)
;
exten=>97,1,Set(PROTOCOL=${CUT(CHANNEL,/,1)})
        same=>n,Set(DEVICE=${CUT(CHANNEL,/,2)})
        same=>n,Set(CONTEXT=${CONTEXT})
        same=>n,NoOP(${PROTOCOL}/${DEVICE:0:4}@${CONTEXT})