Hardware Livre e Engenharia Reversa de Dispositivos Digitais
Rascunho de proposta de palestra para o FISL 2015
Resumo: A palestra apresenta o conceito de hardware livre e como essa nova tendências tem ajudado a realizar as aspirações do movimento do software livre. Mas, ao mesmo tempo, também apresenta como a engenharia reversa de dispositvos de eletrônica digital ainda é ferramenta extremamente importante para se efetivar a liberdade dos usuários na operação de computadores.
Bio: Felipe Sanches é ativista e desenvolvedor de software livre e projetista de hardware livre. Co-fundador da Metamáquina, empresa brasileira de impressão 3d, é um entusiasta das tecnologias de fabricação digital. Participa do desenvolvimento de softwares livres nas áreas de design gráfico, CAD e modelagem/impressão 3D como Inkscape, OpenSCAD, Pronterface e GNU LibreDWG. É também co-fundador do Garoa Hacker Clube, primeiro hackerspace brasileiro, e do PoliGNU: Grupo de Estudos de Software Livre da Escola Politécnica da USP.
Descrição:
(Essa descrição é uma cópia da descrição da palestra que dei ano passado. Estou fazendo as modificações necessárias para adequá-la ao tema da nova apresentação que é correlato mas também é um pouco diferente)
O projeto MAME (Multiple Arcade Machine Emulator), e posteriormente seu projeto irmão MESS (Multi Emulator Super System), nasceram com o propósito de documentar a história da eletrônica digital, por meio da emulação fiel dos circuitos digitais de placas-mãe de arcades, computadores, consoles de video-game, e diversos outros equipamentos.
Por meio do estudo do código-fonte desses projetos podemos entender melhor como esses dispositivos funcionam, e poder interagir com esses equipamentos mesmo depois de tornarem-se raros ou inacessíveis. Podemos também aprender mais sobre técnicas de projeto de hardware e de desenvolvimento de software embarcado, arquiteturas de computador, etc.
As técnicas que precisamos dominar para o desenvolver novos emuladores com base no framework MAME/MESS, envolvem procedimentos de engenharia reversa que são também muito úteis no processo árduo de criação de soluções livres que substituam os firmwares proprietários utilizados nos mais diversos dispositivos do nosso cotidiano, ou no processo de port de sistemas operacionais para novas plataformas de hardware.
Nesse sentido, estes conhecimentos de engenharia reversa são ferramentas essenciais para a reconquista da autonomia no uso de computadores de hoje em dia. Precisamos formar uma comunidade de hardware hackers habilidosos na prática de engenharia reversa, para que possamos solucionar os problemas de liberdade dos usuários denunciados por projetos como o Linux-Libre.