Sunteți pe pagina 1din 20

Python Aplicado s Redes de

Comunicao

UERJ-FEN-DETEL

Prof. Gil Pinheiro


UERJ-FEN-DETEL

Prof. Gil Pinheiro - Out/2011

O que Python?
Linguagem de programao
Interpretada
Interativa
Orientada a objetos

UERJ-FEN-DETEL

Inventada por Guido Van Rossum, em


1990
O nome Python
Prof. Gil Pinheiro - Out/2011

UERJ-FEN-DETEL

Caractersticas do Python

Extensvel (C, C++, Fortran, Java)


Orientada a objetos
Prototipagem e aprendizado rpidos
Boa legibilidade
Tratamento de excees
Gratuita (cdigo aberto)
Extensa biblioteca
Prof. Gil Pinheiro - Out/2011

Objetivos do Python

UERJ-FEN-DETEL

Desenhada para ser simples, apesar de


poderosa
Permite programao modular
Grande nfase na legibilidade
Rpido desenvolvimento de aplicaes

Prof. Gil Pinheiro - Out/2011

Instalao e Uso
Disponvel em:
http://ww.python.org/download
Carregar e instalar em seu computador
Pode ser usada nos modos

UERJ-FEN-DETEL

interativo
batelada

IDLE o editor de programas padro


Prof. Gil Pinheiro - Out/2011

Modo Interativo

UERJ-FEN-DETEL

Quando os comandos so utilizados na console


(IDLE), sendo processados pelo interpretador
de comandos interativamente.

Prof. Gil Pinheiro - Out/2011

Porta de Comunicao

UERJ-FEN-DETEL

Dispositivo de comunicao de um
computador (DTE) ou equipamento de
rede (DCE)
Exemplos: Porta Serial, porta Ethernet,
porta USB, porta Paralela
A porta de comunicao pode ser
Paralela ex.: Porta de impressora
Serial ex.: portas RS-232, USB, Ethernet
Prof. Gil Pinheiro - Out/2011

UERJ-FEN-DETEL

Portas de um PC

Prof. Gil Pinheiro - Out/2011

UERJ-FEN-DETEL

Usando Python com a Porta


Serial (RS-232 ou RS-485)

Prof. Gil Pinheiro - Out/2011

UERJ-FEN-DETEL

Biblioteca pyserial
Biblioteca Python para comunicao
atravs de porta serial (UART)
A porta pode usar RS-232 ou RS-485
Funciona com conversores USB/Serial
Disponvel gratuitamente em:
http://pyserial.sourceforge.net/
Python deve estar instalado previamente
Seguir procedimentos de instalao do
site
Prof. Gil Pinheiro - Out/2011

Programas Exemplo
Programas Exemplo da Pyserial

UERJ-FEN-DETEL

Varredura das portas seriais disponveis


Redirecionador TCP/IP x RS-232
Emulador de terminal Telnet

Prof. Gil Pinheiro - Out/2011

Biblioteca pyserial

UERJ-FEN-DETEL

Classe Serial

Prof. Gil Pinheiro - Out/2011

UERJ-FEN-DETEL

Classe Serial

Exemplo de atributo
Exemplo de mtodo
Prof. Gil Pinheiro - Out/2011

Programa loopback

UERJ-FEN-DETEL

Efetua o envio e o recebimento de uma string


Deve receber a mesma seqncia enviada
(eco), se no houver erro
Este o processo do loopback, receber
exatamente o que enviou.
Serve para testar enlaces de comunicao
Exemplos:
loopback-1: um PC
loopback-2: dois PCs
Prof. Gil Pinheiro - Out/2011

Loopback - 1
Computador
Windows

Programa
em Python
Biblioteca
pyserial

RS-232

UERJ-FEN-DETEL

TX

RX

GND

Programa envia seqncia pela


UART
Seqncia recebida pela
UART e armazenada no buffer
Programa entra em espera para
ler a seqncia recebida (eco)
Programa imprime seqncia na
tela

Prof. Gil Pinheiro - Out/2011

Loopback - 2
Computador1:
Computador - 1

Computador - 2

Windows

Windows

Programa - 1
em Python

Programa - 2
em Python

Biblioteca
pyserial

Biblioteca
pyserial

UERJ-FEN-DETEL

RS-232

TX

Programa1 envia
seqncia pela UART1
Programa1 entra em
espera para receber
seqncia
Programa1 imprime
seqncia na tela

Computador2:

RS-232

RX

GND

TX

RX

GND

Prof. Gil Pinheiro - Out/2011

Programa2 entra em
espera para receber
seqncia
Programa2 imprime
seqncia na tela
Programa2 envia
seqncia pela UART2

Usando uma porta


de comunicao serial

Importar a biblioteca
Criar objeto porta
Parametrizar a porta
Inicializar a porta
Efetuar a comunicao

UERJ-FEN-DETEL

Escrever e/ou ler na porta

Liberar a porta
Prof. Gil Pinheiro - Out/2011

Usando uma porta


de comunicao loopback-1

UERJ-FEN-DETEL

Importar a biblioteca
Criar objeto porta
Parametrizar a porta

Prof. Gil Pinheiro - Out/2011

Usando uma porta


de comunicao loopback-1
Inicializar a porta
Efetuar a comunicao

UERJ-FEN-DETEL

Enviar seqncia de bytes

Prof. Gil Pinheiro - Out/2011

Usando uma porta


de comunicao loopback-1
Efetuar a comunicao
Aguardar e receber seqncia de bytes (eco)
Mostrar a seqncia recebida na tela

UERJ-FEN-DETEL

Liberar uso da porta

Prof. Gil Pinheiro - Out/2011

S-ar putea să vă placă și