Es uno de esos hacks que te hace frenar en seco y decir "¿espera, se puede hacer eso?", antes de darte cuenta de que, por supuesto, se puede. Con suficiente poder de computo se pueden hacer muchas cosas, y la Raspberry Pi 5 esta muy lejos de los humildes comienzos de la placa. En este caso, el "¿se puede hacer eso?" es doble.

Por un lado, [Oliver] consiguio que el audio digital TOSLINK funcionara a traves de un LED atado a un pin GPIO de la Pi. Por el otro, ese truco esta embebido en un proyecto mayor: usar la Pi como una completa tarjeta de sonido USB de 8 canales llamada CamillaDSP.

¿Como se emite audio optico con un solo LED?

El viejo estandar TOSLINK es muy simple: todo lo que hay que hacer es parpadear un LED lo suficientemente rapido. Considerando que la frecuencia de reloj de la Pi 5 esta en el rango de los GHz y que TOSLINK usa la misma señal S/PDIF de 3,1 Mbit/s que se podia sacar de una lectora de CD-ROM hacia una Sound Blaster, no hay problema de velocidad.

¿Pero el sistema operativo no se interpondria? Bueno, no cuando tienes suficientes ciclos de reloj para tirarle al problema. Usar una Pi 5 tampoco viene mal aca: el chip de entrada/salida RP1 incluido en la placa mantiene todo fluido gracias a su bloque PIO, mientras Linux hace lo suyo en segundo plano. Por algo Hackaday lo llamo el producto mas importante que Raspberry Pi haya fabricado.

¿Y lo de convertirla en tarjeta de sonido USB?

En cuanto a hacer una tarjeta de sonido USB a partir de una placa de computo, no estamos tan seguros de por que eso genera tanta sorpresa. La familia Raspberry Pi tiene el llamado "modo gadget" desde hace mas de una decada, que permite presentar el computador como un dispositivo USB. Entonces, ¿por que no una tarjeta de sonido? Es una clase valida de dispositivo USB.

Por que este hack importa

La gracia del proyecto es que elimina hardware. Una salida optica S/PDIF suele requerir un transceptor TOSLINK dedicado, pero aca se resuelve con un LED emisor y un pin. Sumado a CamillaDSP, que aporta procesamiento de señal digital y ocho canales por USB, se arma un ruteador y ecualizador de audio de nivel decente sin comprar una tarjeta de sonido externa.

Contexto para makers de la region: una Raspberry Pi 5 se consigue en tiendas y distribuidores locales, y un LED emisor de infrarrojo o de luz visible cuesta centavos. Para quien arma un sistema de audio casero o un HTPC, replicar este montaje es de las formas mas baratas de agregar una salida digital optica, sin depender de DAC externos ni placas HAT especializadas.