El crecimiento del hardware abierto es innegable y hemos tenido proyectos de teléfonos inteligentes de alto perfil como el teléfono inteligente Librem 5 centrado en la seguridad y la privacidad de Purism..

El proyecto ZeroPhone liderado por Arsenijs Picugins no es menos ambicioso pero mucho menos costoso. Al comenzar esta entrevista, notamos, con cierta ironía, sus disculpas por la conexión móvil intermitente, ya que se está tomando un descanso de su ciudad natal de Riga para disfrutar del campo de la vecina Lituania..

Si bien podrás hacer llamadas y enviar SMS con el ZeroPhone de Picugin, no es tan vanguardista como el teléfono inteligente de Purism. En cambio, se asienta firmemente en medio del espíritu de creación y piratería que impulsa los proyectos de hardware abierto de gran presupuesto.

El diseño del teléfono es pragmático, con el uso de la Raspberry Pi Zero, los interruptores de montaje superficial y la pantalla OLED monocromática de 1.3 pulgadas, 128 x 64, pero es un enfoque inteligente para un teléfono DIY Pi y Picugins, un joven de 22 años. estudiante de Letonia, espera que otros entusiastas lo preparen como un kit cuando lance un crowdfund para cubrir los costos de fabricación.

En su forma actual, el ZeroPhone es un Raspberry Pi Zero en un 'sándwich PCB' que tiene Wi-Fi (usando un eSP8266), salidas de audio y HDMI, un puerto host USB de tamaño completo y un puerto micro-USB para cargar . Una característica que ha llamado la atención de los piratas informáticos es el uso de encabezados de expansión GPIO para complementos de hardware y personalización: Picugins sigue trabajando en un módem 3G (más sobre esto más adelante). En el lado de la codificación, utiliza Python y tiene un kit de herramientas de interfaz de usuario diseñado para hacer que el desarrollo de aplicaciones sea rápido y fácil.

Pregunta: La gran pregunta es si puede ensamblar un teléfono a partir de partes fácilmente disponibles, utilizando tableros baratos que ejecutan Linux?

Arsenijs Picugins: Bueno, me estoy asegurando de que sea el caso. En este momento hay dos personas que están tratando de armar el teléfono de forma independiente. Es un proyecto lento y todavía no tengo todas las instrucciones de montaje publicadas y pulidas, que es una de las cosas que estoy tratando de terminar para la fecha límite del Premio Hackaday que está dentro de 20 días. Pero es uno de los puntos de venta desde el principio, ya que es posible. Puede obtener componentes que conforman un teléfono, unirlos y simplemente ensamblar todo y soldarlo. Esto es más o menos lo que hacen los fabricantes [...]. Por supuesto, ensamblan los teléfonos usando una gran cantidad de automatización..

Arsenijs Picugins tiene 22 años y es el creador de ZeroPhone. Se ha tomado un tiempo fuera de sus estudios universitarios para concentrarse en proyectos como el teléfono y ayuda a administrar el Hackerspace de Riga.

Q: ¿Tiene que ser razonablemente competente en soldadura para hacer esto??

AP: Sí, no creo que armar este teléfono sea adecuado como primer proyecto en soldadura. Creo que es un proyecto de segunda o tercera vez. Además, una gran parte de la soldadura se puede automatizar [Picugins tiene acceso a una máquina Pick & Place en el hackerspace de Riga]. Por eso puedo proporcionar kits con las piezas difíciles de soldar ya ensambladas. Incluso entonces, sin las partes difíciles de soldar ya encendidas, las personas aún pueden ensamblarlas por sí mismas, solo puedo simplificar el proceso.

Por ejemplo, hay un Github donde están disponibles todos los esquemas y archivos de placa. Un ejemplo de piezas difíciles de soldar que son fáciles de automatizar son los botones: no tiene que vender solo el teclado y los botones por separado. Solo puedo soldarlos y venderlos a personas así en forma de kits. Las partes que son difíciles o costosas de automatizar, esto es algo que sería económico y razonable dejar que el destinatario haga, porque de lo contrario, me temo que eso hará que el precio sea demasiado alto..

Q: Así que estás dispuesto a mantenerlo alrededor de $ 50 (alrededor de £ 37) para todos los componentes?

AP: Para todos los bits, sí. Pero esto es lo que cuestan los bits, la lista de materiales. En este momento cuesta alrededor de $ 40 (alrededor de £ 30) y podría agregar $ 5 en componentes, pero luego, si estoy vendiendo kits y tengo que empaquetarlos, probarlos y enviarlos, los kits no costarán $ 50. Pero quiero mantenerme por debajo de al menos la marca de $ 100 (alrededor de £ 75), porque es un límite psicológico por encima del cual es más difícil justificar gastar dinero en algo.

Q: Para el teléfono en sí, ¿cuál es la situación con el software? Que sistema operativo estas usando?

AP: Así que hay un sistema operativo que es Raspbian Linux. Pero el mismo Linux funciona muy bien, porque está en una Raspberry Pi. Entre todas las cosas por las que Raspberry Pi es famosa es su soporte de software. Es realmente genial, aunque hay bits de código cerrado, que a veces son problemáticos. Creo que es uno de los mejores servicios de asistencia en este momento, cuando se habla de computadoras de una sola placa. Tienen los recursos y tienen en cuenta los comentarios de los usuarios..

Q: Así que se ejecutará una versión reducida de la distribución de Raspbian?

AP: Es sin el entorno de escritorio. Hay una distribución de Raspbian Lite y eso es lo que estoy usando y tiene sentido ejecutar algo sin un escritorio (por defecto) en un teléfono pequeño como este. Hablando de la interfaz de usuario, ahora mismo funciona con Python. No hay controladores de servidor X, o algo así como soporte nativo de Gnome para Linux, por lo que es un poco problemático, pero todavía no existe un buen marco de interfaz de usuario para teléfonos Linux con pantallas pequeñas. Existen todos los tipos de marcos de Android, pero no conozco ningún marco de interfaz de usuario que pueda usar, incluso si la pantalla tuviera un búfer de marcos, así que simplemente no existe tal cosa, excepto lo que he desarrollado..

Así que tuve la opción de usar algo propio o usar algún tipo de biblioteca para la pantalla y escribir yo mismo todas las aplicaciones y no usar todas las utilidades de terminal disponibles o podría dedicar mucho tiempo a hacer algún tipo de marco. almacena los enlaces en el búfer y luego soporta la ilegibilidad de la consola porque no tiene suficientes caracteres; solo puede tener de 24 a 8 caracteres estándar en pantalla, cuando el estándar es de 80 x 24 y algunas aplicaciones lo requieren. Así que tuve que rodar algo propio. [Esta interfaz se basó en uno de los proyectos de hackadía anteriores de Picugins llamado pyLCI - vea aquí]