Post on 14-Jul-2015
1
By Lucio Valentin, Marcos Silvano & Rogério Gonçalves. These slides are licensed under the Attribution-ShareAlike 3.0 Brasil Licence (CC BY-SA 3.0)
Hardware livreUma visão geral
Lucio ValentinMarcos Silvano
Rogério Gonçalves
http://opensourcehardware.org/
2
Tópicos
● Hardware Livre● Modelos de negócio● Organizações● Licenças● Aplicações
3
Hardware Livre
4
O que é Hardware Livre (HL)?
● Artefatos físicos disponibilizados nos mesmos moldes do Software Livre1
• Liberdade de usar
• Liberdade de estudar e modificar
• Liberdade de redistribuir
• Liberdade de distribuir modificações
(1) http://freedomdefined.org/OSHW e http://opensourcehardware.org/
5
Software livre x Hardware livre
Copiar software: custo zero
Copiar hardware: há custos
6
Software livre x Hardware livre
Software livre atinge diretamente usuários finais.
Hardware livre atinge diretamente os fabricantes.
ASUS chairman Jonney ShihMr Bean
7
Software livre x Hardware livre
“Building” software: make -f client.mk
“Building” hardware: ...
8
O que é ser HL?1
● A interface do hardware deve ser pública, para que possa ser usado livremente.
● O projeto do hardware deve ser público, para que outros possam implementá-lo e aprender com ele.
● As ferramentas usadas para projetar o hardware devem ser livres, para que outros possam colaborar com o projeto.
(1) http://opencollector.org/Whyfree/open_hardware.html
9
Componentes do HL
✔ Diagramas de Circuitos
✔ PCB e Diagrama de Montagem
✔ Relação de componentes
✔ Diagramas HW/Mecânicos
✔ Firmware/HDL
✔ Software, API e Driver
10
Motivação● Cultura DIY (Dot-It-Yourself).
● Necessidade de rápida prototipação a baixo custo.
● Baratear produto final:sem licenciamento.
● “O fim do lucro fácil baseado na obscuridade da propriedade intelectual.” Clive Thompson1 - Wired Magazine
● “Todo hardware é aberto por natureza.” Limor Fried2 - Adafruit Industries
(1) http://www.wired.com/techbiz/startups/magazine/16-11/ff_openmanufacturing?currentPage=all(2) http://www.ladyada.net/
11
Limor Fried
12
Terminologia● Free Hardware Design = Hardware Livre ~ Free
Software
• “Free as in free speech, not as in free beer” Richard Stallman1.
• Libre Hardware Design = Libre Software.
● Open Source Hardware (OSHW)
• ~Free Hardware Design.
• ~Restrições de Propriedade Intelectual (IP).
(1) http://www.gnu.org/philosophy/free-sw.html(2) http://www.linuxtoday.com/news_story.php3?ltsn=1999-06-22-005-05-NW-LF
13
Terminologia
● Open Hardware
• Open Hardware Certification Program1
• Consórcio liderado pela Debian
• Informações para drivers.
● Free Hardware = Hardware Gratuito
• É o “freeware” do hardware.
• “Free as in free beer, not as in free speech”!Richard Stallman
(1) http://lists.debian.org/debian-announce/1997/msg00026.html
14
Marcos Históricos
15
MARK 8 e ALTAIR 8800
Construa o MARK 8
ALTAIR 8800
(1974)
Baseado no Intel 8080 Especificação completa.
(1975)
Baseado no Intel 8080 Especificação completa.
16
Modelos de Negócio
17
Modelos de Negócio
● “Não importa se o produto é open source: alguém em outro país fará engenharia reversa de qualquer forma.” Limor Fried - Adafruit Industries
18
Modelos de Negócio
● “Iscas”: a comunidade trabalha gratuitamente, gerando novas idéias que podem ser implementadas por grandes empresas. Fornecem suporte 24/7 gratuito aos usuários.
Android Open Accessory Development Kit(ADK)
19
Modelos de Negócio
● Modelo 1: Vender hardware
•Precisa manter-se à frente dos competidores.- Aplicar novidades da comunidade para si.
•Pode fornecer serviço pago de suporte.
•Possuir as mesmas especificações não garante qualidade no produto final.
•Hoje: 13 companhias... alguns milhões
•2015: alguns bilhões (Linux User &
Developer Magazine)
Ching Ling tem a mesma qualidade?
Wii Remote Ching Ling..U$ 15.30Wii Remote Nintendo.....U$ 40.00
20
Modelos de Negócio
● Modelo 2: Vender conhecimento
•Sempre atualizado sobre:- melhorias
- novos usos
•Time do Arduino: - Construção de dispositivos com o Arduino.
- Serviços de consultoria.
- Comunidade trabalha gratuitamente, testando, criando melhorias e novidades.
21
Olhando à frente
● Empresas olharão para projetos das comunidades para entender suas necessidades.
● Comunidades poderão trabalhar em conjunto com companhias em novos produtos.
● Caso Linksys WRT54G (2002):
•“Certamente creditamos parte do sucesso à comunidade.” Mani Dhillon.
● “Existe uma linha tênue entre open source e estupidez" Banzi
● HL poderá não competir com as grandes empresas, mas sim, atuar nichos não explorados.
Fonte: http://www.wired.com/techbiz/startups/magazine/16-11/ff_openmanufacturing?currentPage=all
22
Licenças
23
Licenças
● Hardware
•Baseado em patentes e não em copyright.
•Licença mais comum: Creative Commons.
•“GPL” para termos específicos de hardware.- TAPR Open Hardware License (“OHL”), 2007
- Balloon Open Hardware Licence (BOHL), 2006
● Software
•API, Firmware, Ferramentas, ...
•Geralmente GPL, LGPL ou BSD
24
Organizações
25
OpenCores
● http://opencores.org ● Fundada em outubro de 1999 por
Damjan Lampret.● Comunidade open source para
desenvolvimento e distribuição de núcleos IP em VHDL/Verilog.
● Fomenta o desenvolvimento de hardware nos mesmos moldes do movimento de software livre.
● Atualmente: ênfase em núcleos de proprieadade intelectual reutilizáveis (IP Cores)
● Incentiva LGPL e BSD sem cláusula de anúncio.
26
OpenCores
● Estatísticas:
•896 projetos (diferentes blocos IP)
•+140.000 usuários
•2.736 novos usuários em dezembro
•~80 000 visitantes ao mês
•~500 000 páginas visitadas ao mês
27
Open Circuit
● http://opencircuits.com
● Comunidade de publicação de circuitos abertos
● Licenças CC e GPL
28
Open Graphics Project
● Criador: Timothy Miller1
● Colaborador: Patrick McNamara2
•Fundou Open Hardware Foundation (?)
● Objetivo: criar placas 3D livres para facilitar seu uso em sistemas livres
•Xilinx Spartan 3S4000 FPGA
•Lattice XP10 FPGA
•2GB VRAM DDR400
•PCI/PCI-X
#1 #2
29
OpenHardware.org ● Organização sem fins lucrativos
● Apoiar, ajudar e promover hardware livre.
● “Educar para a cultura do hardware livre.”
● Registrado em 1999.
● Licenças recomendadas:
• TAPR Open Hardware License
• CC BY-SA 3.0
• GPL 3.0
30
Aplicações de Hardware Livre
31
Arduino
32
Projeto Arduino
● Placa controladora programável
● Iniciou-se na cidade de Ivrea, Itália, em 2005.
● Objetivo: ter custo menor que outros sistemas de prototipagem.
Arduino Uno – U$ 26.42
33
Projeto Arduino
● Plataforma de prototipagem eletrônica aberta.
● Objetivo de tornar a utilização de eletrônicos em projetos multidisciplinares mais acessível.
● Descende da plataforma Wiring.● Versões oficiais utilizam os chips da
série megaAVR, ATMEL.
Fundo: - Dave Mellis- Tom Igoe
Frente: - Gianluca Martino- David Cuartielles- Massimo Banzi
34
Projeto Arduino
● Tornou-se bem popular por ser simples● Fácil conexão de módulos adicionais:
conhecidos como shields.
Ethernet Shield – U$ 38.32 XBee Shield – U$ 19.82 + XBee
35
Licenciamento do Arduino
● Arquivos do projeto de hardware
•Creative Commons Attribution Share-Alike- Permite o uso pessoal e comercial, trabalhos
derivados devem dar o crédito ao Projeto Original e serão distribuídos sob a mesma licença.
● O Software Arduino
•IDE em código Java: GPL
•Bibliotecas para programação: LGPL
36
Esquema do circuito
37
Placa do Circuito Impresso
38
Diagrama de Montagem
39
Frente e Verso para impressão
● Lado da solda e lado dos componentes
40
Placa esperada
41
Projeto Arduino
● O objetivo é criar ferramentas acessíveis, com baixo custo, flexíveis e fáceis de usar.
● Um exemplo é a Arduino IDE● Abstrai todo o processo de envio do
código binário para a placa.
42
Arduino IDE
43
Mas e quanto ao hardware?
44
Fritzing
45
Fritzing
Você pode fazer o pedido do seu PCB pela ferramenta.
46
AVR-Core → VHDL → FPGA
Papilio FPGAFPGA Butterfly
47
UzeBox
48
UzeBox
● Alec Bourque, Belogic, 2008
● Retro minimalista videogame open source
•Sem foco comercial → DIY
•Atmega644
8-bit RISC, 4K RAM, 28 Mhz
•Res 360x224 px, 256 cores
•4 canais áudio
•Gamepads NES/SNES
● Programação de jogos em C
● Kernel e Emulador: GPL
Fonte: belogic.com/uzebox/
49
UzeBox
Fonte: belogic.com/uzebox/
50
UzeBox (Kit)
● Kit: $70,00
Fonte: belogic.com/uzebox/
51
RepRap
52
RepRap
● Replicating Rapid Prototyper
● Impressora 3D de baixo custo
● Iniciado em 2005 por Dr Adrian Bowyer, University of Bath (Reino Unido)
● Versões: Darwin (2007), Mendel (2009), Prusa Mendel e Huxley (2010)
RepRap versão 1 (Darwin)Fonte: Fonte: reprap.org
Custo: U$ 500,00Quantidade: ~3.000
GPL 2.0
53
RepRap (Huxley 2010)
Fonte: reprap.org
54
Derivada: MakerBot ReplicatorU$ 1,749.00Construído a partir da Reprap.Fonte: makerbot.com
55
Derivada: RapMan Printer
U$ 1,250.00Construído a partir da Reprap.Fonte: bitsfrombytes.com
56
Milkymist One
57
Milkymist One
● Milkymist One: estação VJ.● System on chip (SoC) FPGA.● Layout: Creative Commons.● Flickernoise software e HDL: GPL.● U$ 50.00
58
Milkymist One
59
MintyBoost
60
MintyBoost
● Carregador portátil
● Criadora Limor Fried● Adafruit Industries
● Kit U$19.50
● ~10.000 unidades vendidas
● iPhone 3/4 recargas
● iPod video: 1 recarga
● iPod mini: 1.5 recargas
● iPod nano: 4 recargas
● iPod shuffle: 5 recargas
61
Bug Labs
62
Bug Labs
● Fundada em 2006 por Peter Semmelhack
● Seu objetivo é fornecer um hardware de rápida prototipação e criação de produtos inovadores
● Junto com uma plataforma de hardware e software integrados
63
Bug Labs
v1.2
V2.0
64
Bug● Uma plataforma integrada e completa que compreende:
Fonte: www.buglabs.net
● BUGbase + BUGmodules
Módulos de hardware funcionais de código aberto: CPU, LCD, 3G, GPS, RFID, etc.
● Dragonfly
Kit de desenvolvimento completo de software baseado no Eclipse
● BUGnet
Portal de conteúdo interativo de aplicativos e comunidades
65
Bug - Store
66
Bug Labs e Parcerias
67
Bug Labs e Ford
● OpenXC evolução da plataforma FordConnect
• Dispositivos interconectados de vídeo, áudio (para informações sobre o carro), sensores e dispositivos de segurança.
● Antes dos smart phones era útil :)
68
Open Sparc
69
OpenSparc
● http://www.opensparc.net● 2005 - Sun Microsystem começa a
distribuir o UltraSPARC T1● 2006 - Sun surpreende com o anúncio
que iria abrir o código fonte do seu processador
•Lança o OpenSPARC T1
● 2008 - OpenSPARC T2
•1o processador de 64 bits de código aberto
● O que abrir?● Código fonte do processador● Ferramentas de verificação de
projeto● Ferramentas de simulação● HDLs para sintetização em FPGA
70
Portal
71
Considerações finais
72
Considerações finais
● A internet foi peça chave → comunidades.
● O sucesso e o fracasso dependem fortemente do interesse da comunidade.
•Suporte, atualizações rápidas, base de pesquisa, testes...
● Confiabilidade é um problema.● Pode exigir mudanças bruscas de
cultura ou quebrar o negócio de grandes empresas.
● Pode ser usado tanto para o bem quanto o mal.
● Até agora, há despadronização do conceito.
● Ainda pequenas iniciativas. Os grandes estão de fora.
● No entanto, o software livre também foi assim...