\documentclass[12pt,trans]{beamer} \usepackage{color} \usepackage{url} \usepackage{colortbl} \usepackage{soul} \usepackage[utf8]{inputenc} \usefonttheme{structurebold} \setbeamertemplate{navigation symbols}{} \setbeamertemplate{items}[ball] %\setbeamersize{sidebar width left=-5mm} \title{\Large Haciendo Hardware Copyleft} \author{Werner Almesberger \\\url{werner@almesberger.net}} \date{June 30, 2011} \begin{document} \begin{frame} \titlepage \begin{itemize} \item Traducido por David Samblás \\\url{david@tuxbrain.com} Tuxbrain S.L. \end{itemize} \end{frame} % --- Overview ---------------------------------------------------------------- \begin{frame}{Indice} \begin{itemize} \item Hardware Copyleft:Que y Porque? \item Herramientas \item Proyectos Qi-Hardware \item Que hacer y que NO hacer \end{itemize} \end{frame} % --- What is Copyleft Hardware ----------------------------------------------- \begin{frame}{Que es el Hardware Copyleft ?} \begin{itemize} \item Principios semejantes a los del Software libre, \\ aplicados al Hardware \item Diseño {\color{red}\underline{y}} producción \item Toda la documentación asociada bajo licencias Abiertas \\ GPL, GFDL, CC-BY, CC-BY-SA \item Compatible y afín al Software Libre \end{itemize} \end{frame} % --- Hardware vs. Software --------------------------------------------------- \begin{frame}{Hardware vs. Software} \setlength\minrowclearance{4pt} \setlength\arrayrulewidth{1pt} \begin{tabular}{|l|l|l|} \hline \rowcolor[rgb]{0.9,0.9,0.5} \bf Concepto &\bf Software & \bf Hardware \\ \hline Código Fuente & Programa & Esquemas y Planos \\ \rowcolor[gray]{0.9} Editor & Editor de Texto & EDA system* \\ Traducción & Compilador, etc. & EDA system* \\ \rowcolor[gray]{0.9} Testeo & Ejecutar & Prototipo(s) \\ Depuración & Debugger & Instrumentos de Laboratorio \\ \rowcolor[gray]{0.9} Replicación & Descarga & Producción, \\ \rowcolor[gray]{0.9} & (Copia perfecta) & Testear \\ Distribución & Internet & Envíos, Aduanas \\ \hline \end{tabular} *EDA System =Sistemas de Automatización de diseño electrónico \end{frame} % --- The Four Freedoms ------------------------------------------------------- \begin{frame}{Las Cuatro Libertades} Según la definición de Software Libre: $[1]$ \begin{enumerate} \item[0]<2-> Ejecutar el programa \begin{itemize} \item Usar el hardware \end{itemize} \item[1]<3-> Estudiar el código \begin{itemize} \item Estudiar los archivos de diseño (Esquemas y planos) \end{itemize} \item[1]<4-> Adaptar el código fuente a tus necesidades \begin{itemize} \item Adaptar los archivos de diseño \item Tener acceso a las herramientas para hacerlo \end{itemize} \item[2$-$3]<5-> Redistribuir copias (incluyendo modificaciones) \begin{itemize} \item Redistribuir los archivos de diseño \item Construir o producir el hardware \end{itemize} \end{enumerate} {\small $[1]$~\url{http://www.gnu.org/philosophy/free-sw.html}} \end{frame} % --- Why Copyleft Hardware --------------------------------------------------- \begin{frame}{Porqué Hardware Copyleft?} Uno puede $\ldots$ \setbeamertemplate{items}[default] \begin{itemize} \item Aprender de el (hasta de los pequeños detalles) \item saber que esta pasando dentro de "la caja negra" \begin{itemize} \item Sin posibilidad de spyware \item Análisis de las (dis)funcionalidades \end{itemize} \item Adaptar el diseño a nuevos usos y entornos \item Reutilizar parte del diseño en otros proyectos \item Conseguir longevidad del dispositivo por los siguientes medios: $\ldots$ \begin{itemize} \item arreglando/actualizando/mejorando el diseño \item reparando/modificando el dispositivo \item produciendo mas dispositivos (actualizados) \end{itemize} \item Elegir el mejor lugar de producción \end{itemize} \end{frame} % --- Workflow ---------------------------------------------------------------- \begin{frame}{Workflow} \begin{center} \includegraphics[width=1.1\textwidth]{flow.pdf} \end{center} \end{frame} % --- Tools: KiCad ------------------------------------------------------------ \begin{frame}{Herramientas: KiCad} \begin{center} \includegraphics[height=50mm]{kicad.png} \end{center} \begin{columns} \begin{column}{12cm} \begin{itemize} \item Desarrolladores principales: Jean-Pierre Charras, Dick Hollenbeck \item Solución EDA completa \item Archivos de texto $\rightarrow$ ampliable \item Software libre: GPL, LGPL \end{itemize} \end{column} \end{columns} \end{frame} % --- Tools: Schematics History ----------------------------------------------- \begin{frame}{Herramientas: Schematics History} \begin{center} \includegraphics[height=4.5cm]{schhist.png} \qquad \includegraphics[height=4cm]{USB.png} \end{center} \begin{itemize} \item Histórico de evolución de los Esquemas \item Destaca visualmente los cambios de una versión a otra \item Interfaz web (HTML, PNG, PDF) \end{itemize} \end{frame} % --- Tools: Footprint Editor (fped) ------------------------------------------ \begin{frame}{Herramientas: Footprint Editor (fped)} \begin{center} \includegraphics[height=6cm]{fped.png} \end{center} \begin{itemize} \item Parametrizable \item Interfaz gráfica o comandos en consola \item Mediciones automáticas \end{itemize} \end{frame} % --- More Tools -------------------------------------------------------------- \begin{frame}{Mas Herramientas} \begin{columns} \begin{column}[l]{8cm} \begin{itemize} \item Visor de Hoja de especificaciones(dsv) \begin{itemize} \item Soluciona la no-distribución \item Descarga y almacena \item Acceso rápido \\ {\tt dsv mcu} \end{itemize} \item Renderizador de Gerber (prettygerbv) \begin{itemize} \item Combina Gerber y Excellon \item Coloración Realista \end{itemize} \item Procesador de Lista de materiales(BOM processor) \begin{itemize} \item Selecciona los componentes \item Encuentra al mejor proveedor \item Realiza la lista de compra \end{itemize} \item Makefiles \begin{itemize} \item Agiliza procesos \item Genera los archivos a fabricantes \end{itemize} \end{itemize} \end{column} \begin{column}[r]{4cm} \includegraphics[width=3cm]{atusb-front.png} \end{column} \end{columns} \end{frame} % === Qi-Hardware ============================================================= % --- Qi-Hardware ------------------------------------------------------------- \begin{frame}{Comunidad Qi-Hardware} \begin{itemize} \item Iniciada por ex-Openmokoers \item Una colección de proyectos ligeramente interconectados \item Hardware Copyleft con Software Libre \item Desarrollo y Producción \end{itemize} Productos: \begin{itemize} \item Ben NanoNote (Ordenador de bolsillo) \item SIE (Placa de desarrollo) \item Universal Breakout Board (UBB) \item Ben-WPAN (comunicación inalámbrica IEEE 802.15.4) \item Milkymist One (Sintetizador de Video basado en FPGA) \end{itemize} \end{frame} % --- Ben NanoNote ------------------------------------------------------------ \begin{frame}{Ben NanoNote} \begin{center} \includegraphics[height=2.5cm]{Nano_cola.jpg} \end{center} \begin{columns} \begin{column}[r]{6cm} \begin{itemize} \item Objetivo: Validar el proceso de producción \item Basado diseño basado en un diccionario chino-ingles de marca blanca \item OS Linux: OpenWrt, Jlime (basado en OE) \item 336 MHz MIPS CPU (Ingenic Jz4720) \item 32MB RAM, 2GB NAND \end{itemize} \end{column} \begin{column}[r]{6.5cm} \begin{itemize} \item QVGA LCD, teclado \item USB device, tarjetas 8:10, audio \item Producido por Sharism at Work Ltd. \item $\approx$1300 Unidades vendidas \item Esquemas abiertos (KiCad) \end{itemize} \end{column} \end{columns} \end{frame} % --- SIE --------------------------------------------------------------------- \begin{frame}{SIE} \begin{center} \includegraphics[width=38mm]{SIE_KICAD.png} \end{center} \begin{itemize} \item Objetivo: Placa de desarrollo (educación) \item Ligeramente basado en el diseño del Ben \item Trabajo conjunto entre \begin{itemize} \item Universidad Nacional de Colombia (UNAL) \item Tuxbrain S.L. \item Sharism Ltd. \end{itemize} \item Diseño 100\% abierto (con KiCad) \item El proyecto continuo como Linux en-Caja \end{itemize} \end{frame} % --- UBB --------------------------------------------------------------------- \begin{frame}{UBB} \includegraphics[width=40mm]{UBB_production_08.JPG} \quad \includegraphics[width=28mm]{ubb-vga-pub-plugged-medium.jpg} \quad \includegraphics[width=28mm]{ubb-vga-pub-1024-medium.jpg} \vskip10mm Universal Breakout Board %\begin{columns} % \begin{column}[l]{8cm} \begin{itemize} \item Objetivo: Facilitar conexiones DIY al Ben \item Idea Original de Rikard Lindstrom \item Diseño 100\% abierto (con KiCad) \item Producido por Tuxbrain S.L. \item Ejemplo: ubb-vga \end{itemize} \end{frame} % --- Ben-WPAN ---------------------------------------------------------------- \begin{frame}{Ben-WPAN} \begin{center} \includegraphics[width=30mm]{Atben_atusb_prod_03.jpg} \qquad \includegraphics[width=50mm]{Atben_atusb_prod_05.jpg} \end{center} \begin{columns} \begin{column}{12cm} \begin{itemize} \item Objetivo: Proporcionar a Ben comunicación inalámbrica "sin trabas" \item IEEE 802.15.4 (LR-WPAN) \item 250 kbps (2 Mbps no estandar) \item Ben tarjeta 8:10 (atben), USB (atusb) \item Diseñado por Werner Almesberger \item Diseño 100\% abierto (con KiCad) \item Proceso de fabricación altamente automatizado \item Producido por Tuxbrain S.L. \end{itemize} \end{column} \end{columns} \end{frame} % --- Milkymist One ----------------------------------------------------------- \begin{frame}{Milkymist One} \begin{columns} \begin{column}[l]{4cm} \includegraphics[width=5cm]{M1_dmx_video.jpg} \end{column} \begin{column}[r]{9cm} \begin{itemize} \item Sintetizador de Vídeo \item Creado por ``one man army'' Sebastien Bourdeauducq \item Entrada y salida de Vídeo , audio, Ethernet, USB host, MIDI, $\ldots$ \item Basado en FPGA (Núcleo Lattice LM32) \item Verilog bajo GPL \item Herramientas FPGA propietarias \item LLHDL: desarrollo de herramientas de síntesis Libres \item Archivos de diseño abiertos (con Altium) \item Producido por Sharism \end{itemize} \end{column} \end{columns} \end{frame} % --- Freedoms Status --------------------------------------------------------- \begin{frame}{Estado de las Libertades} \includegraphics[height=0.9\textheight]{achieve.pdf} \end{frame} % --- Running an Open Hardware Project ---------------------------------------- \begin{frame}{Llevar a cabo un proyecto de Hardware Libre} \begin{columns} \begin{column}{12cm} \begin{itemize} \item Tener los objetivos claros \item Crear oportunidades de participación \item Selecciona sabiamente tus retos \begin{itemize} \item Ponerse metas realistas \item Saber que puedes sacrificar \item Prestar atención al proceso de producción \end{itemize} \item Tener en mente que es lo siguiente \end{itemize} \end{column} \end{columns} \end{frame} % --- Common Misconceptions --------------------------------------------------- \begin{frame}{Errores comunes} \begin{columns} \begin{column}{12cm} \begin{itemize} \item ``Vamos a hacer un iPhone/iPad!'' \begin{itemize} \item Los componentes de ultima tecnología son difíciles de conseguir \item Son difíciles de integrar en el diseño \item Son caros \item Hay una feroz competencia \item Ya llegas tarde a al competición \item ``Chico, esto lo hemos patentado!'' \end{itemize} \item ``No hay mañana'' o ``Tiene que ser perfecto'' \begin{itemize} \item Featuritis Rampante \\ $\Rightarrow$ Retrasos \item Intentar estar siempre lo mas actualizado posible \\ $\Rightarrow$ Rediseño $\Leftrightarrow$ Retrasos \end{itemize} \end{itemize} \end{column} \end{columns} \end{frame} % --- Sourcing Pitfalls ------------------------------------------------------- \begin{frame}{Trampas de abastecimiento} \begin{columns} \begin{column}{12cm} \begin{itemize} \item ``Puedo conseguir cualquier chip que aparezca en la pagina Web del vendedor'' \begin{itemize} \item Eres demasiado pequeño \item Pagos no reembolsables \item Ten en cuenta la documentación \end{itemize} \item ``Una vez el chip esta anunciado, ya lo podemos usar'' \begin{itemize} \item Retrasos hasta las primeras (buggy) muestras \item Algunos chips son globos sonda \item La evoluciones pueden introducir cambios drásticos \end{itemize} \item Distribuidores \begin{itemize} \item Incluso los grandes distribuidores no tienen stock de todo \item Cantidad mínima de pedido \item Tiempos de entrega \end{itemize} \end{itemize} \end{column} \end{columns} \end{frame} % --- Dodging Patents --------------------------------------------------------- \begin{frame}{Esquivando Patentes} Contrincantes potenciales: \begin{itemize} \item Los peces gordos (Apple, Nokia, Oracle, $\ldots$) \item Agencias de licencias (Sisvel, MPEG-LA, $\ldots$) \item Patent trolls \end{itemize} Algunas estrategias de evasión: \begin{itemize} \item No vendas hardware \item Mantenerte lejos, pequeño, pobre y sin aparecen en prensa. \item Usa tecnología obsoleta \item Evitar áreas donde existan guerras de patentes: \\ Comunicaciones móviles, codecs de A/V , Multitáctil, $\ldots$ \item Mantenerte optimista y espera lo mejor \end{itemize} \end{frame} % --- Conclusion -------------------------------------------------------------- \begin{frame}{El Futuro} \begin{itemize} \item Finalizar Milkymist One \item Ben-WPAN firmware y soporte para Linux \item Soñar con el Ya NanoNote \item Mejorar las herramientas (BOM, LLHDL, layout history) \item Mejorar el control sobre el diseño mecánico \item Marketing mas inteligente: vender mejor nuestra historia \end{itemize} \end{frame} % --- URLs -------------------------------------------------------------- \begin{frame}{URLs} Esta presentación: \\ \url{downloads.qi-hardware.com/people/werner/fisl12_es.pdf} \vskip2mm El proyecto/comunidad Qi-Hardware: \\ \url{www.qi-hardware.com/} \vskip2mm Schematics history: \\ \url{projects.qi-hardware.com/schhist/} \vskip2mm Footprint editor (fped): \\ \url{svn.openmoko.org/trunk/eda/fped/README} \vskip2mm Milkymist: \\ \url{milkymist.org/} \end{frame} % === Extra Slides ============================================================ % --- Similar Projects -------------------------------------------------------- \begin{frame}{Similar Projects} \begin{itemize} \item Arduino \item OpenPandora \item Openmoko Freerunner \end{itemize} \end{frame} % --- Arduino ----------------------------------------------------------------- \begin{frame}{Arduino} \begin{itemize} \item Sistema embedded Modular (Basado en AVR) \item Entorno fácil de utilizar \item Muy popular \item Comunidad muy activa \item CC-BY-SA, GPL, LGPL \item Sistema EDA : EAGLE \item \url{http://arduino.cc/} \end{itemize} \end{frame} % --- OpenPandora ------------------------------------------------------------- \begin{frame}{OpenPandora} \begin{itemize} \item No es Hardware abierto y mucho menos libre \item es un cenagal \end{itemize} \end{frame} % --- Openmoko Freerunner ----------------------------------------------------- \begin{frame}{Openmoko FreeRunner} \begin{itemize} \item Smartphone GSM \item Diseñado para el Software libre \item Generó mucha expectación \item ~10'000 unidades vendidas \item Openmoko Inc. cambio su rumbo en 2009 \item Esquemas (PDF) disponibles \item Archivo de diseño (Mentor PADS) no disponibles \item Archivos CAD disponibles \end{itemize} \end{frame} \end{document}