Laboratórios Integrados V

Ano Lectivo: 04/05 (1º semestre)

Planeamento e Sumário das Aulas


Práticas
(2ªfeira, 09h00-12h00)
Práticas
(6ªfeira, 09h00-12h00)
2004/09/20
2004/09/24
2004/09/27
2004/10/01
2004/10/04
2004/10/08
2004/10/11
2004/10/15
2004/10/18
2004/10/22
2004/10/25
2004/10/29
2004/11/01 (FN)
2004/11/05
2004/11/08
2004/11/12
2004/11/15
2004/11/19
2004/11/22
2004/11/26
2004/11/29
2004/12/03
2004/12/06
2004/12/10
2004/12/13
2004/12/17


Aula P de 2004/09/20

Tópicos:
Resumo:
Os alunos foram relembrados sobre a filosofia e estrutura de funcionamento desta disciplina laboratorial que visa actuar como motivação e integração de conhecimentos.
Foi depois apresentada a equipe docente e descrito o projecto a realizar.

Aula TP de 2004/09/24

Tópicos:
Resumo:
Com o objectivo de elucidar e aliciar os alunos do 1º ano, foram feitas demonstrações dos projectos desenvolvidos pelos alunos do 3º e 2º anos nas edições precedentes de Laboratórios Integrados.


Aula P de 2004/09/27

Tópicos:
Resumo:
Nesta aula foram formados e apresentados os grupos à equipe docente e foi esclarecido que o ambiente de trabalho deste ano lectivo seria mudado para Linux.
Iniciou-se, então, uma pesquisa alargada na Internet com vista a recolher a máxima informação sobre redes de computadores e protocolos de comunicação.

Aula P de 2004/10/01

Tópicos:
Resumo:
Nesta aula, que funcionou provisoriamente num laboratório de electrónica onde não estava instalado o Linux, continuou-se a pesquisa alargada na Internet com vista a recolher a máxima informação sobre redes de computadores e protocolos de comunicação.


Aula P de 2004/10/04

Tópicos:
Resumo:
Não houve aula: tolerância de ponto nacional!

Aula P de 2004/10/08

Tópicos:
Resumo:
Na primeira parte da aula os grupos estiveram a analisar o enunciado do problema e a desenvolver o Modelo UML do sistema.
Na segunda parte da aula, fez-se a primeira apresentação do SO Linux na perspectiva do utilizador, tendo-se explorado o funcionamento em modo de linha de comandos e em modo de janela. Foi verificado o ambiente de desenvolvimento para C++ ou Java, K-Developer.
Foram criados 2 programas muito simples em C para verificar as funções de I/O típicas e o "pipe" de programas.


Aula P de 2004/10/11

Tópicos:
Resumo:
Nesta aula os alunos receberam formação detalhada sobre a organização do sistema de ficheiros do Linux e dos princípios básicos deste SO.

Aula P de 2004/10/15

Tópicos:
Resumo:
Nesta aula foi solicitado aos 2 grupos que desenvolvessem um programa C de baixo nível para ler e escrever na porta série.


Aula P de 2004/10/18

Tópicos:
Resumo:
Nesta aula os grupos continuaram a desenvolver o programa C de baixo nível para ler e escrever na porta série, tendo havido sucesso na comunicação com um outro computador, onde corria um emulador de terminal sobre Windows.
Na parte final da aula foi feita uma introdução ao utilitário "make" e às "makefiles".

Aula P de 2004/10/22

Tópicos:
Resumo:
Os grupos continuaram a desenvolver o programa C de baixo nível para ler e escrever na porta série, usando agora programas idênticos nos dois computadores. Grande parte da aula foi ocupada a tentar compreender e afinar o programa de modo a conseguir-se com sucesso usar ambas as componentes de leitura e escrita.
Ficou por resolver para a próxima aula, a sincronização entre os dois programas (que nesta fase faziam um ciclo em que alternadamente liam/escreviam).


Aula P de 2004/10/25

Tópicos:
Resumo:
Nesta aula os grupos continuaram a desenvolver o programa C de baixo nível para ler e escrever na porta série, tendo progredido com sucesso para a comunicação com um outro computador onde corria o mesmo programa que permitia escolher em qualquer uma das máquinas comportamentos simétricos de Emissor ou Receptor.

Aula P de 2004/10/29

Tópicos:
Resumo:
Nesta aula houve um retrocesso no bom andamento do projecto visto que fomos desalojados do laboratório próprio de LECOM (arranque das aulas de LI do 1ºano), o que nos forçou a recorrer a outro laboratório onde o Linux não estava instalado. Essa circunstância forçou o uso dos portáteis dos alunos, o que nos levou a recorrer à comunicação via porta USB.
Os grupos continuaram a desenvolver o programa C de baixo nível para ler e escrever agora na porta USB que se ligava à porta USB de outro portátil via um conversor simétrico USB/Série, sendo para isso feita a ligação através do device em /dev/ttyUSB0. Grande parte da aula foi ocupada a tentar compreender e afinar o programa de modo a conseguir-se com sucesso usar ambas as componentes de leitura e escrita, embora não se tenha conseguido total sucesso.
Fez-se um ponto de situação, relativo aos objectivos já alcançados e os próximos passos.
Entretanto iniciou-se a exploração das ferramentas do Linux, K-Developer e Qt para desenho e desenvolvimento em C++ de interfaces com janelas.


Aula P de 2004/11/01

Feriado Nacional

Aula P de 2004/11/05

Tópicos:
Resumo:
Devido à situação denunciada na passada 6ªfeira, foi necessário continuar a usar dos portáteis dos alunos, recorrendo à comunicação via porta USB.
Os grupos continuaram a desenvolver o programa C de baixo nível para ler e escrever agora na porta USB que se ligava à porta USB de outro portátil via um conversor simétrico USB/Série, sendo para isso feita a ligação através do device em /dev/ttyUSB0. Grande parte da aula foi ocupada a tentar compreender e afinar o programa de modo a conseguir-se usar ambas as componentes de leitura e escrita, embora não se tenha alcançado total sucesso.
Entretanto continuou-se a exploração das ferramentas do Linux, K-Developer e Qt, para desenho e desenvolvimento em C++ de interfaces com janelas, registando-se já algum avanço a caminho do layout final pretendido para a aplicação de Envio/Recepção de ficheiros.


Aula P de 2004/11/08

Tópicos:
Resumo:
Os grupos continuaram a desenvolver o programa C de baixo nível para ler e escrever, agora, na porta USB que se ligava à porta USB de outro portátil via um conversor simétrico USB/Série, sendo para isso feita a ligação através do device em /dev/ttyUSB0, tendo-se chegado à conclusão que a mensagem a enviar deveria terminar com um RETURN(\r) para ser lida convenientemente.
No fim da aula a situação era: a comunicação entre 2 máquinas funcionava totalmente estável entre 2 portas série e entre uma porta série e uma porta USB, acabando também por ter sucesso a ligação USB/USB via conversores USB/Série.
Entretanto continuou-se a exploração das ferramentas do Linux, K-Developer e Qt, para desenho e desenvolvimento em C++ de interfaces com janelas, atingindo-se o layout final pretendido para a aplicação de Envio/Recepção de ficheiros.

Aula P de 2004/11/12

Tópicos:
Resumo:
Nesta 6ª-feira a aula voltou a decorrer no laboratório novo, afecto ao curso (LECom), tendo-se retomado o ritmo normal com uso do Linux e das portas série dos desk-tops.
Decidiu-se então que era possível avançar imediatamente para a fase seguinte, em que uma das máquinas correria o programa de transferência de ficheiros (cuja interface já estava definida), de modo a tomar o controlo da situação, e a outra máquina se comportaria como um servidor com um programa de atendimento a correr em background, à espera de receber uma mensagem pela porta série e pronto a interpretá-la.
Definida esta arquitectura de funcionamento, os alunos passaram a discutir o protocolo a usar para codificação da dita mensagem.
Entretanto uma parte dos grupos continuou a trabalhar no ambiente de desenvolvimento escolhido, K-Developer e Qt, para avançar na associação de tarefas (funções) aos botões da interface de janelas (para Envio/Recepção de ficheiros) desenhada nas aulas anteriores.


Aula P de 2004/11/15

Tópicos:
Resumo:
Assumida a arquitectura de funcionamento estabelecida na última aula (com uma das máquinas a correr o programa de transferência de ficheiros e a outra máquina a comportar-se como um servidor com um programa de atendimento/interpretação a correr em background), os alunos continuaram a trabalhar na definição do protocolo a usar para codificação das mensagens a trocar entre máquinas.
Nesse contexto foi falada a necessidade de transferir apenas caracteres ASCII tendo o cuidado de não usar os códigos mais baixos que correspondem a caracteres de controlo usados na comunicação. A propósito foi referido e estudado o sistema seguido há anos pelo Unix/Linux conhecido por uuencode/uudecode.

Aula P de 2004/11/19

Tópicos:
Resumo:
Em boa parte da aula os alunos continuaram a trabalhar na arquitectura descrita acima, conseguindo enviar e executar comandos na máquina remota e recebendo respostas desse servidor. Entretanto a interface de janelas, criada nas últimas aulas, foi começando a ser acrescentada com acções efectivas ligadas aos botões para procura/selecção de ficheiros e envio de comandos.
Na outra parte da aula foi introduzido o integrado a usar para controlo da antena (em modo de Recepção e em modo de Transmissão) e foi definido o circuito a desenvolver para ligar à porta série e transmitir através da antena, que também irá ser construída.


Aula P de 2004/11/22

Tópicos:
Resumo:
Assumida a arquitectura de funcionamento (com uma das máquinas a correr o programa de transferência de ficheiros e a outra máquina a comportar-se como um servidor com um programa de atendimento/interpretação a correr em background) e definido o protocolo a usar para codificação das mensagens a trocar entre máquinas, os alunos continuaram a trabalhar na depuração de erros e afinação, quer da interface gráfica, quer dos programas responsáveis pela comunicação série.
Esta efectiva paragem na evolução do projecto, senão mesmo retrocesso, derivou essencialmente de dois factores:

Aula P de 2004/11/26

Tópicos:
Resumo:
Face aos problemas de comunicação identificados na aula anterior e após uma pesquisa bibliográfica e na Web sobre soluções para o problema, foi decido refazer todo o programa de transferência de informação pela porta série, passando a enviar/receber caracter a caracter (em vez de linha a linha) e configurando a porta com outros parâmetros.
Assim, toda a aula foi dedicada a refazer e testar o código.


Aula P de 2004/11/29

Tópicos:
Resumo:
Assumida a arquitectura de funcionamento (com uma das máquinas a correr o programa de transferência de ficheiros e a outra máquina a comportar-se como um servidor com um programa de atendimento/interpretação a correr em background), re-definido o sistema de comunicação e definido o protocolo a usar para codificação das mensagens a trocar entre máquinas, os alunos continuaram a trabalhar na depuração de erros e afinação, quer da interface gráfica, quer dos programas responsáveis pela comunicação série.

Aula P de 2004/12/03

Tópicos:
Resumo:
Essencialmente esta aula foi uma continuação da aula anterior, agora mais virada para a implementação correcta das várias funcionalidades extra introduzidas na interface gráfica.


Aula P de 2004/12/06

Tópicos:
Resumo:
Assumida a arquitectura de funcionamento (com uma das máquinas a correr o programa de transferência de ficheiros e a outra máquina a comportar-se como um servidor com um programa de atendimento/interpretação a correr em background) e concluída a definição do protocolo a usar para codificação das mensagens a trocar entre máquinas, os alunos continuaram a trabalhar na depuração de erros e afinação final, quer da interface gráfica, quer dos programas responsáveis pela comunicação série ponto a ponto.

Aula P de 2004/12/10

Tópicos:
Resumo:
Retomando a questão introduzida há algumas aulas atrás e tomando em consideração algumas decisões tomadas nas duas aulas anteriores, toda esta aula foi dedicada à construção (montagem dos circuitos electrónicos) da antena e à sua ligação à porta série de modo a assegurar a continuação do funcionamento do sistema de transferência de ficheiros.
A mais importante decisão, tomada nas aulas precedentes com vista a introduzir o salto para a configuração final do projecto, consistiu em assumir-se que o sistema devia funcionar numa rede multi-ponto, o que cria a necessidade de lidar com endereços dos nós da rede.


Aula P de 2004/12/13

Tópicos:
Resumo:
Esta aula continuou a ser dedicada à construção (montagem dos circuitos electrónicos) da antena e à sua ligação à porta série de modo a assegurar a continuação do funcionamento do sistema de transferência de ficheiros, tomando em consideração todas as decisões de projecto (arquitectura e protocolos) referidas nas aulas precedentes.
Em cada grupo, alguns dos elementos continuaram a depurar as interfaces gráficas e afinar as funcionalidades a incorporar no sistema final.

Aula P de 2004/12/17

Tópicos:
Resumo:
Esta aula continuou a ser dedicada à construção (montagem dos circuitos electrónicos) da antena e à sua ligação à porta série de modo a assegurar a continuação do funcionamento do sistema de transferência de ficheiros, tomando em consideração todas as decisões de projecto (arquitectura e protocolos) referidas nas aulas precedentes.
Em cada grupo, alguns dos elementos continuaram a depurar as interfaces gráficas e afinar as funcionalidades a incorporar no sistema final.


author: prh@di.uminho.pt; 
Last modified: 18 de Dezembro de 2004