Aprendió diseño de PCB, impresión 3D y C embebido solo para escuchar música viendo la portada del álbum
“Siempre me encantó ver y tocar el arte de las portadas de los CD y LP que compraba, pero al final la conveniencia del streaming digital se impuso, y acepté no tener portada (o tener una del tamaño de un sello postal). Recientemente echaba de menos esa sensación cada vez más y finalmente decidí hacer algo al respecto. Así que construí un reproductor de música en streaming.”
— Marton, creador de Pentaton LP
Estas palabras salen directamente del corazón de un desarrollador de software. No es ingeniero electrónico, no es un friki del hardware ni diseñador industrial. Es simplemente alguien que extrañaba las portadas físicas de los discos. Pero la frase que siguió a esa declaración lo llevó por un camino que muy pocos desarrolladores de software recorren: decidió construir su propio hardware.
No lo hizo para crear una startup, ni para monetizar, ni para publicar un artículo académico; simplemente quería ver la portada del álbum cuando escuchaba una canción, tal como cuando sostenía un vinilo en el pasado.
Como resultado, pasó meses aprendiendo desde cero diseño de PCB, modelado e impresión 3D, compilación del kernel de Linux embebido y programación acelerada por GPU. La placa de circuito pasó por 4 revisiones. La carcasa se imprimió una y otra vez, y los primeros intentos terminaron siendo pura chatarra. Al final, nació Pentaton LP, un reproductor de música en streaming para colgar en la pared que parece la funda de un disco de vinilo.
Esta historia acumuló 166 puntos y 35 comentarios en Hacker News, pero los números apenas reflejan su verdadero encanto. En el fondo, esta es una historia sobre lo que significa apasionarse por los detalles.
El conflicto central: Quería un producto que no existía
Los requisitos de Marton sonaban sencillos: un reproductor de música en streaming para colgar en la pared, con una pantalla cuadrada de unas 12 pulgadas (el tamaño de la funda de un LP de vinilo), capaz de mostrar la portada del álbum y reproducir audio mediante AirPlay, sin hacer nada más.
Sin embargo, pronto descubrió que tal producto no existía en el mercado. Los receptores de streaming compatibles con AirPlay apenas tienen pantallas dignas; las pantallas de fotos inteligentes rara vez admiten protocolos de streaming de audio. ¿Un producto que combine ambos? Nadie lo fabrica. El mercado es demasiado pequeño. Las personas dispuestas a pagar cientos de dólares solo para “ver la portada del álbum” no bastan para alcanzar el pedido mínimo de una línea de producción.
Marton se enfrentó a una elección: aceptar la realidad y seguir escuchando música en su teléfono con portadas del tamaño de un sello, o hacerlo él mismo. Eligió lo segundo.
Curva de aprendizaje etapa 1: Diseño de PCB
El primer desafío de Marton fue encontrar la plataforma de hardware adecuada. Necesitaba un ordenador pequeño y de bajo consumo capaz de controlar una pantalla de alta resolución y soportar el protocolo AirPlay. Finalmente dio con la Radxa CM3, una placa monoplaca en formato de módulo de cálculo que cuenta con una interfaz eDP (Embedded DisplayPort) capaz de controlar la pantalla directamente.
Sin embargo, la Radxa CM3 requería una placa base (carrier board) para proporcionar energía, puertos USB, red y otras conexiones. Ninguna de las placas comerciales cumplía con sus exigencias de grosor: quería que el dispositivo quedara pegado a la pared como la funda de un vinilo. Así que decidió diseñar la placa él mismo. “Nunca había hecho esto antes”, escribió, “así que había muchísimo que aprender, desde electrónica básica y magnetismo hasta enrutamiento de señales de alta velocidad.”
Un desarrollador de software aprendiendo diseño de PCB desde cero tuvo que enfrentarse a señales diferenciales de alta velocidad, integridad de alimentación y compatibilidad electromagnética, temas que desafían incluso a ingenieros embebidos experimentados. La placa base debía albergar el módulo de cálculo, el circuito de alimentación, el puerto USB-C, Ethernet Gigabit y la interfaz de disparo de audio, todo manteniendo el grosor al mínimo absoluto.
¿El resultado? Le tomó cuatro revisiones lograr un estado plenamente funcional. Cada revisión implicaba un ciclo completo de fabricación: diseño, distribución, prototipado, soldadura, pruebas, detección de errores y vuelta al software de diseño. Sin embargo, Marton lo describió con moderación: “Me tomó cuatro revisiones hacer que todo funcionara.”
Curva de aprendizaje etapa 2: Impresión 3D y modelado de superficies curvas
Una vez resuelta la placa de circuito, la carcasa presentó un nuevo desafío.
Marton quería una carcasa de superficie suave y curvas estéticas. Eligió FreeCAD para el modelado paramétrico, pero descubrió que el CAD paramétrico no se lleva bien con la generación de superficies suaves. Su solución fue al más puro estilo desarrollador de software: escribió un macro personalizado en FreeCAD para generar la geometría de superficie deseada.
Con el diseño listo, compró una impresora 3D completamente nueva para fabricarlo y rápidamente sufrió un “desastre”. “Diseñar para fabricar, especialmente para impresión 3D, requiere mucha experiencia”, confesó con modestia. Cualquiera que se inicie en la impresión 3D ha experimentado la frustración del alabeo (warping), los hilos (stringing) y la separación de capas. La diferencia es que mientras la mayoría imprime pequeños juguetes, él estaba imprimiendo la carcasa principal para un reproductor de música de pared.
Invirtió tiempo adicional en aprender las reglas de diseño: grosor de pared, ángulos de soporte y compensación por contracción térmica. El primer lote de carcasas fue un desecho total, pero finalmente obtuvo una pieza terminada satisfactoria.
Curva de aprendizaje etapa 3: Linux embebido y programación GPU
Con el hardware listo, le tocó el turno al software. Como desarrollador de software, esta parte debería haber sido su zona de confort. Sin embargo, el desarrollo en Linux embebido está muy lejos de ser tan simple como escribir código de aplicación.
Eligió Alpine Linux, una distribución ultra ligera. Ejecutarla en una placa monoplaca requería multitud de configuraciones de bajo nivel: gestor de arranque, árboles de dispositivos (device tree), compilación del kernel (configuración de controladores y soporte para GPU), control de retroiluminación de la pantalla (PWM), gestión de energía (consumo en reposo inferior a 2 W) y hacer funcionar shairport-sync (una implementación de código abierto de AirPlay) en este sistema minimalista. Cada paso significaba consultar abundante documentación, depurar kernel panics y lidiar con registros de arranque por puerto serie.
Luego llegó la parte más emocionante: mostrar la portada del álbum.
“Resultó que hacer una transición suave (cross-fade) a 60 fotogramas por segundo entre dos imágenes de 4 megapíxeles no es nada fácil en un ordenador monoplaca de rendimiento modesto.” La pantalla de 17 pulgadas con resolución 1920×1920 requería aproximadamente 620 MB/s de ancho de banda de memoria solo para volcar los píxeles, sin contar la decodificación de imagen ni los cálculos de transición.
La solución de Marton fue la aceleración por GPU. Configuró los controladores de GPU en Alpine Linux y escribió una aplicación que aprovechaba el renderizado por hardware para lograr transiciones de portadas fluidas. Un desarrollador de software aprendió programación de GPU embebida solo para la función de mostrar la portada del álbum.
Más interesante aún, el protocolo AirPlay solo transmite portadas de baja resolución (unos 500×500 píxeles). Por ello, implementó una extensión de protocolo fuera de banda (out-of-band) en el cliente del reproductor de música, permitiendo que las portadas a resolución completa se enviaran y mostraran a través de un canal secundario. Literalmente modificó el protocolo.
El producto final: Pentaton LP
Tras superar todos estos obstáculos, nació Pentaton LP. Especificaciones principales:
- Pantalla IPS LCD de 17 pulgadas, resolución 1920×1920 con mapeo de píxeles 1:1
- Basado en el módulo de cálculo Radxa CM3, con placa base propia
- Funciona con Alpine Linux, utiliza shairport-sync para recibir audio por AirPlay
- Consumo en reposo inferior a 2 Vatios, unos 24 Vatios durante la reproducción
- Alimentación USB-C PD, con salida de disparo de 12V para encender/apagar amplificadores automáticamente
- Soporte para DAC externo (él utiliza un FiiO KA17 conectado a un Pro-Ject Amp Box SE)
El dispositivo permanece siempre en línea. Con la pantalla apagada, el consumo cae por debajo de 2W. Al detectar una transmisión de música, se activa automáticamente, enciende la pantalla y arranca el amplificador mediante la señal de 12V. La experiencia completa es como tener una portada de álbum sonora colgada en la pared.
Por qué esta historia merece ser leída
Vivimos en una época en la que casi todo se puede comprar. La comodidad del consumo nos hace olvidar el valor intrínseco del “hacer”. La historia de Marton es conmovedora precisamente porque resalta algo escaso en nuestros días: el entusiasmo por cuidar los detalles.
A él no le importaba la tecnología por la tecnología misma. Le importaba esa portada que veía al poner música. Algo casi abandonado en la era del streaming —donde la mayoría de las personas ni siquiera miran antes de hacer clic en reproducir— para él merecía meses de trabajo, aprender cuatro disciplinas completamente desconocidas y quemar varias placas de circuito y rollos de filamento.
Un comentario en Hacker News lo resumió a la perfección:
“Esto me recuerda a cuando compraba CD y vinilos, teniendo la portada en las manos, dándole la vuelta, leyendo los folletos de letras y notas. El streaming es conveniente, pero perdimos algo en el camino.”
Marton respondió a esa reflexión con hechos: si nadie está dispuesto a hacer lo que se perdió, lo haces tú mismo.
Este no es un relato sobre “cómo la tecnología cambia el mundo”. Es la historia de “cómo una persona cambió a sí misma por cuidar un pequeño detalle”. Tal vez no altere el rumbo de la industria musical, y Pentaton LP puede que no se convierta en un éxito comercial masivo. Pero pasó meses aprendiendo habilidades desde cero y construyó un dispositivo que lo satisface por completo; eso en sí mismo es algo hermoso.
Epílogo
Marton está considerando lanzar una campaña en Kickstarter. Los lectores interesados pueden visitar pentaton.app para obtener más información.
Independientemente de si este dispositivo entra en producción en masa, al autor le queda marcada una imagen: un desarrollador de software a altas horas de la noche, bajo la luz de un flexo, conectando la corriente a una placa recién soldada para ver si la quinta revisión finalmente funciona. No buscaba cambiar el mundo; solo quería ver la portada del álbum mientras escuchaba música.
Enlaces de referencia:
- Artículo de anuncio de Pentaton LP (pentaton.app)
- Discusión en HN (item?id=49022355)
- Ordenador monoplaca Radxa CM3
- Implementación AirPlay shairport-sync
Figura: Placa base PCB para Radxa CM3 diseñada por Marton, que requirió 4 revisiones antes de funcionar correctamente.
Figura: Vista trasera del Pentaton LP terminado, mostrando la entrada de energía USB-C, el puerto Gigabit Ethernet y el conector de disparo de audio de 3.5mm.
Figura: Modelo de estructura alámbrica de la carcasa diseñado en FreeCAD, donde creó un macro personalizado para generar superficies curvas suaves.