|
Acadêmico(a): Marcos Paulo de Souza |
Título: DESENVOLVIMENTO DE UM SOFTWARE PARA CONTROLE DE RÁDIO FM NO DISPOSITIVO GCW |
|
Conclusão: |
Sobre a linguagem de programação utilizada neste trabalho, a linguagem C se mostrou adequada para a implementação do aplicativo de controle de rádio. Isto se deve ao fato de existirem muitos frameworks, para diversas funcionalidades diferentes, e alguns deles se adequaram muito bem no desenvolvimento, como o framework SDL e o framework ALSA. O toolchain do GCW se mostrou muito completo em relação ao suporte de diversos frameworks, inclusive os utilizados neste trabalho, poupando assim muito tempo de configuração de ambiente. Antes deste trabalho, não existia nenhuma interface gráfica para controle deste dispositivo de rádio.
Sobre o framework gráfico SDL, este se mostrou adequado para este tipo de trabalho tendo facilitado o desenvolvimento da interface gráfico do dispositivo. Também foi utilizada uma extensão deste framework, chamada SDL_ttf. Esta foi utilizada para escrever informações de texto na tela utilizando uma fonte True Type.
Sobre a distribuição Linux OpenDingux, este se mostrou uma distribuição estável considerando-se seu curto período de existência. Pela vasta documentação existente no Linux, foi relativamente simples de fazer chamadas de driver de dispositivo para ativar e configurar o dispositivo de hardware. Esta documentação teve uma importância crucial no desenvolvimento do trabalho, uma vez que esta era uma parte importante do trabalho.
Embora o trabalho desenvolvido tenha exigido um conhecimento prévio de assuntos como compilação do kernel Linux, os frameworks foram sendo dominados no decorrer do trabalho. As principais dificuldades encontradas foram devido a falta de experiência nos frameworks gráficos como o SDL e ALSA e a falta de experiência com chamadas de sistema para ativar drivers de dispositivo.
O código fonte do aplicativo se encontra no endereço: https://github.com/marcosps/gcw_radio.
O trabalho atingiu os objetivos propostos embora possua as seguintes limitações:
a busca de rádios é feita de forma síncrona;
a interface com o usuário pode ser aprimorada;
o rádio para de funcionar após o sistema entrar em modo suspenso;
o nível de sinal utilizado para a busca de estações de rádio é fixo no driver de dispositivo;
a interface de usuário disponível somente na língua inglesa.
4.1 EXTENSÕES
Melhorias podem ser introduzidas neste trabalho, tais como:
a) melhorar a interface do usuário, deixando menos parecida com um terminal Linux;
b) utilizar um banco de dados como o SQLite para armazenar as preferências de usuário ao invés de utilizar arquivos com texto;
c) permitir uma configuração de nível de sinal aceito pelo rádio, para possibilitar o usuário ouvir estações de rádio de uma maior distância;
d) submeter o driver de dispositivo utilizado neste trabalho para a versão oficial do Linux.
|
|
|