E vamos agora para o penultimo dia de palestras no FISL, com destaque para as palestras de desenvolvimento para Nokia, Analise de ELF’s e Mini2440. Vamos aos tópicos apresentados nas palestras logo abaixo.
Python para manipulação de audio e musica experimental
-python
–linguagem de scripting
–linguagem interpretada
–dinamica
–de uso geral
-porque python para audio e musica
–prototipagem rapida ou scripting
–possui diversas bibliotecas externas
–integraçao com outros dispositivos e linguagens
–permite que voce comece a escrever sem antes ter uma noçao clara do que quer
–de forma geral: permite experimentaçoes facilitadas e reuso do codigo
bibiliotecas
-a biblioteca padrao
–wave para abrir e escrever
–ossaudiodev (ou winsound no windows) para tocar
–struct para lidar com as variaveis C especificadas com string
–gravaçao (pyjack)
-comunicaçao:
–OsC
–MIDI
-processamento numerico
–numpy, scipy, audiolab
–pywavelets
–sage
-playback
numpy, simpleosc e outros
-numpy – pacote externo para manipulaçao de vetores multidimensionais
-simpleosc
Desenvolvendo aplicações para dispositivos Nokia usando Linux
-s40 – celulares com pouco recursos (mais baratos)
-s60 – smartphones (ex n97)
-maemo (n900)
s60 1st edition
-nokia n-gage
s60 2nd edition
-6600
-n70/n90
s60 3rd edition
-e61/e71
s60 4 edition
-5800
symbian
-python s60
-c++ e qt no s60
maemo
-python
-c++ e qt
Meego
python paras s60
dependencias no pc:
-bluez
-bluez-utils
-obexftp
-putools (opcional)
-ensymble
dependencias no celular
-pys60
-putools
s60 – c++ e qt
dependencias para pc:
-s60 platform sdk para symbian os c++
-plugin open c++
-qt para symbian
-codesourcey arm toolchain
-gnupoc-package
gerando app:
-cd myapp
-qmake -project
-qmake
-make debug-gcce
-make sis
maemo
dependencias para pc:
-scratchbox
-maemo sdk
-nokia binaries
-xephyr
Maemo com Nokia QT Sdk
-derivada do qtcreator
-gera aplicaçoes symbiam e maemo
Meego
-usa meego sdk
-usa xephyr para simular o ambiente grafico
Análise de binários ELF
-arte de analisar um atefato a fim de entender seu funcionamento
-em nosso caso, analisar um binario para estudar seu comportamento
aspectos legais
-eh preciso conhecer a licença empregada pelo desenvolvedor do binario a ser analisado
por que reverter em gnu/linux
-aPRENDIZADO dE COMO os programas se comportam no sistema
-troubleshooting
-adaptaçao de drivers de dispositivos
-analise de programas desconhecidos
-criar outro formato compativel com o formato ou protocolo utilizado pelo que sofrera a ER
o binario
-conjunto de bits
-formato e arquitetura conhecidos
-instruçoes asm conhecidas (asm = assembler)
-editavel
-compactavel e criptografavel
elf (executable and linkable format)
assembly
-linguagem de maquina
-dependente de fabricante
-simplesmene necessaria
-existem softwares que tentam gerar codigo C a partir de ASM
hte-visualiza o codigo binario
Mini2440 ARM9: Linux embarcado ao alcance de todos
-Processador ARM9 usado também em aparelhos de GPS e celulares
-Baixo Custo (aprox US$ 70)
-Site: www.friendlyarm.com
Cross-compiler
-Nao apenas o compilador propriamente dito: também o Linker e a Libc
-Preparando: www.kegel.com/crosstool/
-ferramentas para o ARM9 disponível em: www.friendlyarm.com/downloads/
Para enviar dados para a memoria da placa: usar ssh
aplicativos podem ser feitos em python ou qt (a placa vem com a interface qtopia, baseada no qt2 – pode ser atualizado para qt4)