Disparando eventos com o Asterisk. Fernando Mercês



Documentos relacionados
ACENDENDO AS LUZES. Capitulo 2 - Aula 1 Livro: Arduino básico Tutor: Wivissom Fayvre

Minicurso de Arduino

SUMÁRIO. Motivação Contextualização Objetivo Desenvolvimento. Aplicação Discussão Conclusão Perguntas. Hardware Software

Na primeira aula, conhecemos um pouco sobre o projeto Arduino, sua família de placas, os Shields e diversos exemplos de aplicações.

RESULTAR EM "CHOQUE ELÉTRICO", FOGO, ENTRE OUTROS.

Minicurso de Arduino

Este tutorial mostra como utilizar as ferramentas Send Mail e Web Commands.

Robótica com Arduino

Arduino. Wanderson Souza Professor de Robótica

Manual Técnico Módulo Ponte H Dupla

Hacking Class Controlando tomadas da sua casa via Internet

Aula 2. - Elaboração de algoritmos/fluxogramas. - Gravação do programa no microcontrolador

InteropMix Arduino e Internet das Coisas. Leandro Ramos Leonardo Toledo Robson Machado

Professor: Fernando Krein Pinheiro

3. Cite o nome e características do ponto mais alto e do ponto mais baixo de uma onda?

Capítulo 1 Energia Elétrica; Capítulo 2 Montagem; Capítulo 3 Configuração; Capítulo 4 Manutenção; Capítulo 5 Redes;

Prof.: Roberto Franciscatto. Capítulo 1 Introdução

Comunicação via interface SNMP

PPC900 / PPC910. Instalação do Driver USB - versão V1.06a

Introdução à Informática Professor: Juliano Dornelles

Manual do instalador Box Output DC Rev Figura 01 Apresentação do Box Output DC.

Robótica com Arduino. Resistores. Professor: Paulo Trentin

BEC- Bafômetro Embutido em Carros

Manual do instalador Box Output AC Rev Figura 01 Apresentação do Box Output AC.

CES Conversor Ethernet-Serial Safesoft Ltda. Ver Sistema de Gestão da Qualidade. Certificado por Bureau Veritas.

Alarme Automotivo com mensagem para móvel utilizando Arduino

Arduino e Proteus (Tutorial)

Easy Lab. Manual do usuário Revisão /11/14. DMA Electronics 1

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CÂMPUS CURITIBA CURSO DE ENGENHARIA DE COMPUTAÇÃO

Manual Técnico Arduino Supervisório MODBUS & Conversor RS485

Programação em BASIC para o PIC Vitor Amadeu Souza

PROTÓTIPO DE LABORATÓRIO DE EXPERIMENTAÇÃO REMOTA MULTIPLATAFORMA CLIENTE ACADÊMICO: NADER ZANOTTO ORIENTADOR: MIGUEL ALEXANDRE WISINTAINER

GX - ULT MANUAL DO USARIO V1.1. NEVEX Tecnologia Ltda Copyright Todos os direitos Reservados

Controle para Motores de Passo usando módulo USB-6008

Programação de Periféricos

Gerenciador do Token PROTOKEN PRO. Guia de Instalação

Servo Motores. Jener Toscano Lins e Silva

Sistemas Embarcados. Comunicação em Sistemas Embarcados

Gerenciador SafeSign Guia de Instalação

No mercado atual, podemos encontrar vários tipos de sistemas operacionais que fazem parte das seguintes classes:

KVM CPU Switch 4 Portas Manual do Usuário

ARDUINO Vs PLC. Automação de Processos Industriais 2011/2012

Bancada de Testes Hidrostáticos e Pneumáticos

Guia Rápido LINKER SAT REV. 2.1 MAI / 2015

Vivo Soluciona TI Manual de Autoinstalação

Manual de utilização do módulo NSE METH-8RL/Exp

MODELIX SYSTEM SOFTWARE DE PROGRAMAÇÃO DE ROBÔS

Vivo Soluciona TI. Manual de Autoinstalação

FIREWIRE. O logotipo padronizado: Suas principais vantagens:

A idéia hardware sugerida é colocar a placa entre o PC e o microcontrolador, conforme mostrado no esquema abaixo.

PROJETO. Ponte Digital. Luciano Daniel Amarante - carabina@pop.com.br Ricardo Watzko - rw@netuno.com.

Viabilizado pela Organização do ERI MS; Apoiado pelo grupo ArduinoMS; Agradecimentos especiais ao do SENAC e UCDB.

Manual do instalador Box Input Rev Figura 01 Apresentação do Box Input.

Henry Equipamentos Eletrônicos e Sistemas Ltda.

PLANATC. Manual de Instalação. Scanner SC-7000

Introdução. Hardware (Parte I) Universidade Federal de Campina Grande Departamento de Sistemas e Computação. joseana@computacao.ufcg.edu.

Introdução ao Arduino. Pessanha Santos ASPOF EN-AEL

(21) (11) (21) Skype: cerne-tec MSN:

Roteador N300 WiFi (N300R)

CURSO OPERACIONAL TOPOLOGIA SISTEMA SIGMA 485-E

Application Note FBEE Comunicação Serial Wireless REV Rev01

Desenvolvimento de Módulo Wireless para Acionamento de Cargas via Porta Paralela

1- Scilab e a placa Lab_Uino. 2- Instalação do ToolBox

GX - USB MANUAL DO USARIO V1.1

Leitor MaxProx-Lista-PC

Placa Acessório Modem Impacta

blueberry Documentation Versão 1.0

Medidor Powersave V2 USB

Comm5 Tecnologia Manual de utilização da família MI. Manual de Utilização. Família MI

MANUAL DE INSTALAÇÃO E PROGRAMAÇÃO CONVERSOR - IP / USB / SERIAL RV1

WiFiShield. Introdução

Microinformática Introdução ao hardware. Jeronimo Costa Penha SENAI - CFP/JIP

Attack Software de controle e Monitoração de amplificadores

Comunicação Serial com o AVR ATMEGA8

Plataforma de desenvolvimento dspic - SIGMA128 -

Manual PROTO-BEE Versão 1.1 Julho/2012 (nota na última página deste) Copyright, ROGERCOM Fones: / Cel.

* Acesso à programação protegido por senha; * Alimentação: 90 a 240Vca (Fonte chaveada).

MUM Brasil - MikroTiK User Meeting Florianópolis

Performance e Qualidade em Medição de Alta Precisão

SISTEMAS OPERACIONAIS 2007

1. CAPÍTULO COMPUTADORES

Redes de Computadores

Arduino Aula 4 SHIELDS: BLUETOOTH, ETHERNET E EMG

Cerne Tecnologia e Treinamento

Guia DFEE-500 para sistema operacional Windows XP

SISTEMAS OPERACIONAIS

SOLUÇÃO DE MONITORAMENTO INTEGRADO NA PREVENÇÃO DE PERDAS III FÓRUM ABRAS. HAÍLTON SANTOS Desenvolvimento de Novos Negócios

Software de Monitoração NHS 3.0. NHS Sistemas Eletrônicos

Guia DFEE-500 para sistema operacional Windows 98/98SE

APLICAÇÃO PARA ANÁLISE GRÁFICA DE EXERCÍCIO FÍSICO A PARTIR DA PLATAFORMA ARDUINO

RECONHECIMENTO DE VOZ UTILIZANDO ARDUINO

GUIA DE LABORATÓRIO DE SISTEMAS DIGITAIS PARA O CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO

Cerne Tecnologia e Treinamento

PROTÓTIPO DE ATENDIMENTO DOMICILIAR AUTOMATIZADO: HOME CARE DE BAIXO CUSTO

Projeto de controle e Automação de Antena

ARDUINO UNO Guia do Usuário

Transcrição:

Disparando eventos com o Asterisk Fernando Mercês

Fernando Mercês Apresentação fernando@mentebinaria.com.br Bacharelando em Ciência da Computação e com formação técnica em eletrônica, Fernando Mercês é consultor técnico da 4Linux, onde atua com sistemas livres. É especialista em Comunicação Unificada e SL, tendo trabalhado com soft-pbx proprietários e livres durante sua carreira. Possui certificações Aastra/Ericsson, CompTIA e Microsoft, inclusive em UC. Também é fundador e mantenedor dos sites sobre tecnologia Mente Binária e GNU/Linux Reversing.

Objetivos Demonstrar como executar ações externas ao Asterisk. Compreender a importância deste recurso. Definir os requisitos para disparo de eventos em hardwares externos.

Agenda Quando e por que disparar um evento? Comandos que executam comandos. Exemplo de votação por URA. Interfaceando hardware. Exemplo de um controle de LEDs. O que é preciso saber para usar estes recursos.

Quando e por que disparar um evento Implementação de recursos não disponíveis nativamente. Administração remota. Alternativa ao usuário de serviços de rede. Controle de dispositivos.

Comandos que executam comandos System(caminho_do_comando argumentos) Executa um comando no sistema. Se o comando não executar de maneira correta, a variável SYSTEMSTATUS conterá o valor APPERROR. É preferível tratar a lógica dentro do programa/script que será chamado, mas alguma lógica pode (e deve) ser aplicada no contexto do Asterisk.

Comandos que executam comandos TrySystem(caminho_do_comando argumentos) Executa um comando no sistema. Independente do resultado do comando, retorna 0 na SYSTEMSTATUS.

Votação por URA [vota] exten => s,1,wait(1) exten => s,n,read(voto,votamenu,1) exten => s,n,gotoif($[ "${voto}" = "1"]?votook) exten => s,n,gotoif($[ "${voto}" = "2"]?votook) exten => s,n,gotoif($[ "${voto}" = "3"]?votook) exten => s,n,playback(invalido) exten => s,n,goto(s,1) exten => s,n(votook),system(./vota.sh ${voto}) exten => s,n,playback(computado) exten => s,n,hangup

Interfaceando hardware Porta serial, paralela ou USB. É possível fazer com scripting em alguns casos. Para mais controle, é necessário um programa compilado. Hardware extra é necessário.

Interfaceando hardware Fonte: www.profelectro.info

Interfaceando hardware Porta paralela 8 bits de dados. Acionamento dos bits em paralelo. TTL (5V / 0V)

Interfaceando hardware Porta Paralela com o Parashell parashell 0x378 1 #00000001 parashell 0x378 255 #11111111 parashell 0x378 128 #01000000 parashell 0x378 0 #00000000

Interfaceando hardware Porta USB Interface USB. Microcontrolador incluso.

Interfaceando hardware int ledpin = 10; // LED conectado ao pino 10 da placa. void setup() { pinmode(ledpin, OUTPUT); // Saída é o pino. } void loop() { digitalwrite(ledpin, HIGH); // Envia energia para o pino. delay(1000); // Aguarda 1 segundo digitalwrite(ledpin, LOW); // Desliga a energia do pino. delay(1000); }

O que é preciso saber Programar, mesmo que o básico, é sempre bom. A programação em BASH, no Linux, costuma atender bem o administrador do Asterisk. A segurança dos scripts precisa ser pensada, afinal, quem executa os comandos externos é o usuário que executa o Asterisk (geralmente, o root) e uma invasão pelo telefone se torna perigosa e ameaçadora.

O que é preciso saber Eletrônica exige algum estudo. Não se pode sair ligando tudo que é pino ou cabo. Existem grandezas que precisam ser calculadas antes como intensidade de corrente, tensão elétrica e resistência. Com um circuito mal feito, os resultados podem não ser concretos e/ou conter muita fumaça. =X São inúmeras operações que podem ser feitas com o disparo de eventos. Só depende de criatividade!

Referências www.voip-info.org www.arduino.cc www.faqs.org/docs/linux-mini/io-port-programming.html#s5 http://parashell.sourceforge.net http://www.mentebinaria.com.br/hardware/20-controle-de-dispositivos-com-a-porta-paralela

Perguntas?

Obrigado!

Rua Teixeira da Silva, 660 Paraíso São Paulo SP (11) 2125-4747