Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 14th, 2011  |  syntax: None  |  size: 16.51 KB  |  hits: 46  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. \documentclass[12pt,trans]{beamer}
  2. \usepackage{color}
  3. \usepackage{url}
  4. \usepackage{colortbl}
  5. \usepackage{soul}
  6. \usepackage[utf8]{inputenc}
  7. \usefonttheme{structurebold}
  8. \setbeamertemplate{navigation symbols}{}
  9. \setbeamertemplate{items}[ball]
  10. %\setbeamersize{sidebar width left=-5mm}
  11. \title{\Large Haciendo Hardware Copyleft}
  12. \author{Werner Almesberger \\\url{werner@almesberger.net}}
  13. \date{June 30, 2011}
  14.  
  15.  
  16. \begin{document}
  17.  
  18. \begin{frame}
  19. \titlepage
  20. \begin{itemize}
  21. \item Traducido por David Samblás \\\url{david@tuxbrain.com} Tuxbrain S.L.
  22. \end{itemize}
  23. \end{frame}
  24.  
  25. % --- Overview ----------------------------------------------------------------
  26.  
  27. \begin{frame}{Indice}
  28. \begin{itemize}
  29.   \item Hardware Copyleft:Que y Porque?
  30.   \item Herramientas
  31.   \item Proyectos Qi-Hardware
  32.   \item Que hacer y que NO hacer
  33. \end{itemize}
  34. \end{frame}
  35.  
  36. % --- What is Copyleft Hardware -----------------------------------------------
  37.  
  38. \begin{frame}{Que es el Hardware Copyleft ?}
  39. \begin{itemize}
  40.   \item Principios semejantes a los del Software libre, \\
  41.     aplicados al Hardware
  42.   \item Diseño  {\color{red}\underline{y}} producción
  43.   \item Toda la documentación asociada bajo licencias Abiertas \\
  44.     GPL, GFDL, CC-BY, CC-BY-SA
  45.   \item Compatible y afín al Software Libre
  46. \end{itemize}
  47. \end{frame}
  48.  
  49. % --- Hardware vs. Software ---------------------------------------------------
  50.  
  51. \begin{frame}{Hardware vs. Software}
  52. \setlength\minrowclearance{4pt}
  53. \setlength\arrayrulewidth{1pt}
  54. \begin{tabular}{|l|l|l|}
  55.   \hline
  56.   \rowcolor[rgb]{0.9,0.9,0.5}
  57.   \bf Concepto          &\bf Software           & \bf Hardware \\
  58.   \hline
  59.   Código Fuente                & Programa      & Esquemas y Planos \\
  60.   \rowcolor[gray]{0.9}
  61.   Editor                & Editor de Texto               & EDA system* \\
  62.   Traducción           & Compilador, etc.      & EDA system* \\
  63.   \rowcolor[gray]{0.9}
  64.   Testeo                & Ejecutar                      & Prototipo(s) \\
  65.   Depuración           & Debugger              & Instrumentos de Laboratorio \\
  66.   \rowcolor[gray]{0.9}
  67.   Replicación          & Descarga              & Producción, \\
  68.   \rowcolor[gray]{0.9}
  69.                         & (Copia perfecta)      & Testear \\
  70.   Distribución         & Internet              & Envíos, Aduanas \\
  71.   \hline
  72. \end{tabular}
  73. *EDA System =Sistemas de Automatización de diseño electrónico
  74. \end{frame}
  75.  
  76. % --- The Four Freedoms -------------------------------------------------------
  77.  
  78. \begin{frame}{Las Cuatro Libertades}
  79.  
  80. Según la definición de Software Libre: $[1]$
  81.  
  82. \begin{enumerate}
  83.   \item[0]<2-> Ejecutar el programa
  84.     \begin{itemize}
  85.        \item Usar el hardware
  86.     \end{itemize}
  87.   \item[1]<3-> Estudiar el código
  88.     \begin{itemize}
  89.       \item Estudiar los archivos de diseño (Esquemas y planos)
  90.     \end{itemize}
  91.   \item[1]<4-> Adaptar el código fuente a tus necesidades
  92.     \begin{itemize}
  93.       \item Adaptar los archivos de diseño
  94.       \item Tener acceso a las herramientas para hacerlo
  95.     \end{itemize}
  96.   \item[2$-$3]<5-> Redistribuir copias (incluyendo modificaciones)
  97.     \begin{itemize}
  98.       \item Redistribuir los archivos de diseño
  99.       \item Construir o producir el hardware
  100.     \end{itemize}
  101. \end{enumerate}
  102.  
  103. {\small $[1]$~\url{http://www.gnu.org/philosophy/free-sw.html}}
  104. \end{frame}
  105.  
  106. % --- Why Copyleft Hardware ---------------------------------------------------
  107.  
  108. \begin{frame}{Porqué Hardware Copyleft?}
  109. Uno puede $\ldots$
  110. \setbeamertemplate{items}[default]
  111. \begin{itemize}
  112.   \item Aprender de el (hasta de los pequeños detalles)
  113.   \item saber que esta pasando dentro de "la caja negra"
  114.     \begin{itemize}
  115.       \item Sin posibilidad de spyware
  116.       \item Análisis de las (dis)funcionalidades
  117.     \end{itemize}
  118.   \item Adaptar el diseño a nuevos usos y entornos
  119.   \item Reutilizar parte del diseño en otros proyectos
  120.   \item Conseguir longevidad del dispositivo por los siguientes medios: $\ldots$
  121.     \begin{itemize}
  122.       \item arreglando/actualizando/mejorando el diseño
  123.       \item reparando/modificando el dispositivo
  124.       \item produciendo mas dispositivos (actualizados)
  125.     \end{itemize}
  126.   \item Elegir el mejor lugar de producción
  127. \end{itemize}
  128. \end{frame}
  129.  
  130. % --- Workflow ----------------------------------------------------------------
  131.  
  132. \begin{frame}{Workflow}
  133. \begin{center}
  134.   \includegraphics[width=1.1\textwidth]{flow.pdf}
  135. \end{center}
  136. \end{frame}
  137.  
  138. % --- Tools: KiCad ------------------------------------------------------------
  139.  
  140. \begin{frame}{Herramientas: KiCad}
  141. \begin{center}
  142.   \includegraphics[height=50mm]{kicad.png}
  143. \end{center}
  144. \begin{columns}
  145.   \begin{column}{12cm}
  146.     \begin{itemize}
  147.       \item Desarrolladores principales: Jean-Pierre Charras, Dick Hollenbeck
  148.       \item Solución EDA completa
  149.       \item Archivos de texto $\rightarrow$ ampliable
  150.       \item Software libre: GPL, LGPL
  151.     \end{itemize}
  152.   \end{column}
  153. \end{columns}
  154. \end{frame}
  155.  
  156. % --- Tools: Schematics History -----------------------------------------------
  157.  
  158. \begin{frame}{Herramientas: Schematics History}
  159. \begin{center}
  160.   \includegraphics[height=4.5cm]{schhist.png}
  161.   \qquad
  162.   \includegraphics[height=4cm]{USB.png}
  163. \end{center}
  164. \begin{itemize}
  165.   \item Histórico de evolución de los Esquemas
  166.   \item Destaca visualmente los cambios de una versión a otra
  167.   \item Interfaz web (HTML, PNG, PDF)
  168. \end{itemize}
  169. \end{frame}
  170.  
  171. % --- Tools: Footprint Editor (fped) ------------------------------------------
  172.  
  173. \begin{frame}{Herramientas: Footprint Editor (fped)}
  174. \begin{center}
  175.   \includegraphics[height=6cm]{fped.png}
  176. \end{center}
  177. \begin{itemize}
  178.   \item Parametrizable
  179.   \item Interfaz gráfica o comandos en consola
  180.   \item Mediciones automáticas
  181. \end{itemize}
  182. \end{frame}
  183.  
  184. % --- More Tools --------------------------------------------------------------
  185.  
  186. \begin{frame}{Mas Herramientas}
  187. \begin{columns}
  188.   \begin{column}[l]{8cm}
  189.     \begin{itemize}
  190.       \item Visor de Hoja de especificaciones(dsv)
  191.         \begin{itemize}
  192.           \item Soluciona la no-distribución
  193.           \item Descarga y almacena
  194.           \item Acceso rápido \\
  195.             {\tt dsv mcu}
  196.         \end{itemize}
  197.       \item Renderizador de Gerber (prettygerbv)
  198.         \begin{itemize}
  199.           \item Combina Gerber y Excellon
  200.           \item Coloración Realista
  201.         \end{itemize}
  202.       \item Procesador de Lista de materiales(BOM processor)
  203.         \begin{itemize}
  204.           \item Selecciona los componentes
  205.           \item Encuentra al mejor proveedor
  206.           \item Realiza la lista de compra
  207.         \end{itemize}
  208.       \item Makefiles
  209.         \begin{itemize}
  210.           \item Agiliza procesos
  211.           \item Genera los archivos a fabricantes
  212.         \end{itemize}
  213.     \end{itemize}
  214.   \end{column}
  215.  
  216.   \begin{column}[r]{4cm}
  217.     \includegraphics[width=3cm]{atusb-front.png}
  218.   \end{column}
  219. \end{columns}
  220. \end{frame}
  221.  
  222.  
  223. % === Qi-Hardware =============================================================
  224.  
  225.  
  226. % --- Qi-Hardware -------------------------------------------------------------
  227.  
  228. \begin{frame}{Comunidad Qi-Hardware}
  229. \begin{itemize}
  230.   \item Iniciada   por ex-Openmokoers
  231.   \item Una colección de proyectos ligeramente interconectados
  232.   \item Hardware Copyleft con Software Libre
  233.   \item Desarrollo y Producción
  234. \end{itemize}
  235.  
  236. Productos:
  237. \begin{itemize}
  238.   \item Ben NanoNote (Ordenador de bolsillo)
  239.   \item SIE (Placa de desarrollo)
  240.   \item Universal Breakout Board (UBB)
  241.   \item Ben-WPAN (comunicación inalámbrica IEEE 802.15.4)
  242.   \item Milkymist One (Sintetizador de Video basado en FPGA)
  243. \end{itemize}
  244. \end{frame}
  245.  
  246. % --- Ben NanoNote ------------------------------------------------------------
  247.  
  248. \begin{frame}{Ben NanoNote}
  249.  
  250. \begin{center}
  251.   \includegraphics[height=2.5cm]{Nano_cola.jpg}
  252. \end{center}
  253. \begin{columns}
  254.   \begin{column}[r]{6cm}
  255.     \begin{itemize}
  256.       \item Objetivo: Validar el proceso de producción
  257.       \item Basado diseño basado en un diccionario chino-ingles de marca blanca
  258.       \item OS Linux: OpenWrt, Jlime (basado en OE)
  259.       \item 336 MHz MIPS CPU (Ingenic Jz4720)
  260.       \item 32MB RAM, 2GB NAND
  261.     \end{itemize}
  262.   \end{column}
  263.   \begin{column}[r]{6.5cm}
  264.     \begin{itemize}
  265.       \item QVGA LCD, teclado
  266.       \item USB device, tarjetas 8:10, audio
  267.       \item Producido  por Sharism at Work Ltd.
  268.       \item $\approx$1300 Unidades vendidas
  269.       \item Esquemas abiertos (KiCad)
  270.     \end{itemize}
  271.   \end{column}
  272. \end{columns}
  273. \end{frame}
  274.  
  275. % --- SIE ---------------------------------------------------------------------
  276.  
  277. \begin{frame}{SIE}
  278.  
  279. \begin{center}
  280.   \includegraphics[width=38mm]{SIE_KICAD.png}
  281. \end{center}
  282.  
  283. \begin{itemize}
  284.   \item Objetivo: Placa de desarrollo (educación)
  285.   \item Ligeramente basado en el diseño del Ben
  286.   \item Trabajo conjunto entre
  287.     \begin{itemize}
  288.       \item Universidad Nacional de Colombia (UNAL)
  289.       \item Tuxbrain S.L.
  290.       \item Sharism Ltd.
  291.     \end{itemize}
  292.   \item Diseño 100\% abierto (con KiCad)
  293.   \item El proyecto continuo como Linux en-Caja
  294. \end{itemize}
  295. \end{frame}
  296.  
  297. % --- UBB ---------------------------------------------------------------------
  298.  
  299. \begin{frame}{UBB}
  300.  
  301. \includegraphics[width=40mm]{UBB_production_08.JPG}
  302. \quad
  303. \includegraphics[width=28mm]{ubb-vga-pub-plugged-medium.jpg}
  304. \quad
  305. \includegraphics[width=28mm]{ubb-vga-pub-1024-medium.jpg}
  306.  
  307. \vskip10mm
  308.  
  309. Universal Breakout Board
  310. %\begin{columns}
  311. %  \begin{column}[l]{8cm}
  312. \begin{itemize}
  313.   \item Objetivo: Facilitar conexiones DIY al Ben
  314.   \item Idea Original de Rikard Lindstrom
  315.   \item Diseño 100\% abierto (con KiCad)
  316.   \item Producido  por Tuxbrain S.L.
  317.   \item Ejemplo: ubb-vga
  318. \end{itemize}
  319. \end{frame}
  320.  
  321. % --- Ben-WPAN ----------------------------------------------------------------
  322.  
  323. \begin{frame}{Ben-WPAN}
  324.  
  325. \begin{center}
  326.   \includegraphics[width=30mm]{Atben_atusb_prod_03.jpg}
  327.   \qquad
  328.   \includegraphics[width=50mm]{Atben_atusb_prod_05.jpg}
  329. \end{center}
  330. \begin{columns}
  331.   \begin{column}{12cm}
  332.     \begin{itemize}
  333.       \item Objetivo: Proporcionar a Ben comunicación inalámbrica "sin trabas"
  334.       \item IEEE 802.15.4 (LR-WPAN)
  335.       \item 250 kbps (2 Mbps no estandar)
  336.       \item Ben tarjeta 8:10 (atben), USB (atusb)
  337.       \item Diseñado por Werner Almesberger
  338.       \item Diseño 100\% abierto (con KiCad)
  339.       \item Proceso de fabricación altamente automatizado
  340.       \item Producido por Tuxbrain S.L.
  341.     \end{itemize}
  342.   \end{column}
  343. \end{columns}
  344. \end{frame}
  345.  
  346. % --- Milkymist One -----------------------------------------------------------
  347.  
  348. \begin{frame}{Milkymist One}
  349.  
  350. \begin{columns}
  351.   \begin{column}[l]{4cm}
  352.    \includegraphics[width=5cm]{M1_dmx_video.jpg}
  353.   \end{column}
  354.   \begin{column}[r]{9cm}
  355.     \begin{itemize}
  356.       \item Sintetizador de Vídeo
  357.       \item Creado por ``one man army'' Sebastien Bourdeauducq
  358.       \item Entrada y salida de Vídeo , audio, Ethernet, USB host, MIDI, $\ldots$
  359.       \item Basado en FPGA (Núcleo Lattice LM32)
  360.       \item Verilog bajo GPL
  361.       \item Herramientas FPGA propietarias
  362.       \item LLHDL: desarrollo de herramientas de síntesis Libres
  363.       \item Archivos de diseño abiertos (con Altium)
  364.       \item Producido por Sharism
  365.     \end{itemize}
  366.   \end{column}
  367. \end{columns}
  368. \end{frame}
  369.  
  370. % --- Freedoms Status ---------------------------------------------------------
  371.  
  372. \begin{frame}{Estado de las Libertades}
  373. \includegraphics[height=0.9\textheight]{achieve.pdf}
  374. \end{frame}
  375.  
  376. % --- Running an Open Hardware Project ----------------------------------------
  377.  
  378. \begin{frame}{Llevar a cabo un proyecto de Hardware Libre}
  379. \begin{columns}
  380.   \begin{column}{12cm}
  381.     \begin{itemize}
  382.       \item Tener los objetivos claros
  383.       \item Crear oportunidades de participación
  384.       \item Selecciona sabiamente tus retos
  385.         \begin{itemize}
  386.           \item Ponerse metas realistas
  387.           \item Saber que puedes sacrificar
  388.           \item Prestar atención al proceso de producción
  389.         \end{itemize}
  390.       \item Tener en mente que es lo siguiente
  391.     \end{itemize}
  392.   \end{column}
  393. \end{columns}
  394. \end{frame}
  395.  
  396. % --- Common Misconceptions ---------------------------------------------------
  397.  
  398. \begin{frame}{Errores comunes}
  399. \begin{columns}
  400.   \begin{column}{12cm}
  401.     \begin{itemize}
  402.       \item ``Vamos a hacer un iPhone/iPad!''
  403.         \begin{itemize}
  404.           \item Los componentes de ultima tecnología son difíciles de conseguir
  405.           \item Son difíciles de integrar en el diseño
  406.           \item Son caros
  407.           \item Hay una feroz competencia
  408.           \item Ya llegas tarde a al competición
  409.           \item ``Chico, esto lo hemos patentado!''
  410.         \end{itemize}
  411.       \item ``No hay mañana'' o ``Tiene que ser perfecto''
  412.         \begin{itemize}
  413.           \item Featuritis Rampante \\
  414.             $\Rightarrow$ Retrasos
  415.           \item Intentar estar siempre lo mas actualizado posible \\
  416.             $\Rightarrow$ Rediseño $\Leftrightarrow$ Retrasos
  417.         \end{itemize}
  418.     \end{itemize}
  419.   \end{column}
  420. \end{columns}
  421. \end{frame}
  422.  
  423. % --- Sourcing Pitfalls -------------------------------------------------------
  424.  
  425. \begin{frame}{Trampas de abastecimiento}
  426. \begin{columns}
  427.   \begin{column}{12cm}
  428.     \begin{itemize}
  429.       \item ``Puedo conseguir cualquier chip que aparezca en la pagina Web del vendedor''
  430.         \begin{itemize}
  431.           \item Eres demasiado pequeño
  432.           \item Pagos no reembolsables
  433.           \item Ten en cuenta la documentación
  434.         \end{itemize}
  435.       \item ``Una vez el chip esta anunciado, ya lo podemos usar''
  436.         \begin{itemize}
  437.           \item Retrasos hasta las primeras (buggy) muestras
  438.           \item Algunos chips son globos sonda
  439.           \item La evoluciones pueden introducir cambios drásticos
  440.         \end{itemize}
  441.       \item Distribuidores
  442.         \begin{itemize}
  443.           \item Incluso los grandes distribuidores no tienen stock de todo
  444.           \item Cantidad mínima de pedido
  445.           \item Tiempos de entrega
  446.         \end{itemize}
  447.     \end{itemize}
  448.   \end{column}
  449. \end{columns}
  450. \end{frame}
  451.  
  452. % --- Dodging Patents ---------------------------------------------------------
  453.  
  454. \begin{frame}{Esquivando Patentes}
  455. Contrincantes potenciales:
  456. \begin{itemize}
  457.   \item Los peces gordos (Apple, Nokia, Oracle, $\ldots$)
  458.   \item Agencias de licencias (Sisvel, MPEG-LA, $\ldots$)
  459.   \item Patent trolls
  460. \end{itemize}
  461.  
  462. Algunas estrategias de evasión:
  463. \begin{itemize}
  464.   \item No vendas hardware
  465.   \item Mantenerte lejos, pequeño, pobre y sin aparecen en prensa.
  466.   \item Usa tecnología obsoleta
  467.   \item Evitar áreas donde existan guerras de patentes: \\
  468.     Comunicaciones móviles, codecs de A/V , Multitáctil, $\ldots$
  469.   \item Mantenerte optimista y espera lo mejor
  470. \end{itemize}
  471. \end{frame}
  472.  
  473. % --- Conclusion --------------------------------------------------------------
  474.  
  475. \begin{frame}{El Futuro}
  476. \begin{itemize}
  477.   \item Finalizar Milkymist One
  478.   \item Ben-WPAN firmware y soporte para Linux
  479.   \item Soñar con el Ya NanoNote
  480.   \item Mejorar las herramientas (BOM, LLHDL, layout history)
  481.   \item Mejorar el control sobre el diseño mecánico
  482.   \item Marketing mas inteligente: vender mejor nuestra historia
  483. \end{itemize}
  484. \end{frame}
  485.  
  486. % --- URLs --------------------------------------------------------------
  487.  
  488. \begin{frame}{URLs}
  489. Esta presentación: \\
  490. \url{downloads.qi-hardware.com/people/werner/fisl12_es.pdf}
  491. \vskip2mm
  492. El proyecto/comunidad  Qi-Hardware: \\
  493. \url{www.qi-hardware.com/}
  494. \vskip2mm
  495. Schematics history: \\
  496. \url{projects.qi-hardware.com/schhist/}
  497. \vskip2mm
  498. Footprint editor (fped): \\
  499. \url{svn.openmoko.org/trunk/eda/fped/README}
  500. \vskip2mm
  501. Milkymist: \\
  502. \url{milkymist.org/}
  503. \end{frame}
  504.  
  505. % === Extra Slides ============================================================
  506.  
  507. % --- Similar Projects --------------------------------------------------------
  508.  
  509. \begin{frame}{Similar Projects}
  510. \begin{itemize}
  511.   \item Arduino
  512.   \item OpenPandora
  513.   \item Openmoko Freerunner
  514. \end{itemize}
  515. \end{frame}
  516.  
  517. % --- Arduino -----------------------------------------------------------------
  518.  
  519. \begin{frame}{Arduino}
  520. \begin{itemize}
  521.   \item Sistema embedded Modular (Basado en AVR)
  522.   \item Entorno fácil de utilizar
  523.   \item Muy popular
  524.   \item Comunidad muy activa
  525.   \item CC-BY-SA, GPL, LGPL
  526.   \item Sistema EDA : EAGLE
  527.   \item \url{http://arduino.cc/}
  528. \end{itemize}
  529. \end{frame}
  530.  
  531. % --- OpenPandora -------------------------------------------------------------
  532.  
  533. \begin{frame}{OpenPandora}
  534. \begin{itemize}
  535.   \item No es Hardware abierto y mucho menos libre
  536.   \item es un cenagal
  537. \end{itemize}
  538. \end{frame}
  539.  
  540. % --- Openmoko Freerunner -----------------------------------------------------
  541.  
  542. \begin{frame}{Openmoko FreeRunner}
  543. \begin{itemize}
  544.   \item Smartphone GSM
  545.   \item Diseñado para el Software libre
  546.   \item Generó mucha expectación
  547.   \item ~10'000 unidades vendidas
  548.   \item Openmoko Inc. cambio su rumbo en 2009
  549.   \item Esquemas (PDF) disponibles
  550.   \item Archivo de diseño (Mentor PADS) no disponibles
  551.   \item Archivos CAD disponibles
  552. \end{itemize}
  553. \end{frame}
  554.  
  555. \end{document}