Proyecto ASFireWire en GitHub: reimplementación abierta de FireWire para Mac con Apple Silicon

FireWire en Mac con Apple Silicon lo revive un desarrollador

FireWire en Mac con Apple Silicon parecía una combinación imposible: Apple retiró el soporte del sistema y los equipos recientes ignoran el puerto por completo. Un desarrollador que firma como mrmidi tomó el camino contrario. Su proyecto ASFireWire reescribe desde cero los controladores FireWire para macOS Tahoe, y el código ya corre en un Mac actual conectado a hardware de otra época.

El repositorio está publicado en GitHub como código abierto. El propio autor frena cualquier entusiasmo desmedido: el trabajo anda en la capa baja, entre controladores y depuración, y todavía nadie va a sincronizar un iPod clásico con esto. Aun así, el avance tiene mérito propio, porque la base que está construyendo es justo la pieza que el sistema dejó atrás con la llegada de Apple Silicon.

El puerto que marcó al Mac de los 2000

FireWire nació en los laboratorios de Apple y se convirtió en el estándar IEEE 1394. En su momento corría muy por delante del USB de la época: el primer iPod, presentado en 2001, se cargaba y se llenaba de canciones por ese conector, las cámaras de video digitales volcaban sus cintas por FireWire y multitud de interfaces de audio de estudio lo adoptaron como conexión principal. Las versiones de 400 y 800 megabits por segundo le dieron nombre a toda una generación de discos externos y equipos de grabación. Para mucha gente, FireWire en Mac era sinónimo de estudio casero y de video doméstico editado sin intermediarios.

La despedida fue lenta. Los Mac fueron perdiendo el puerto físico y el adaptador de Thunderbolt a FireWire mantuvo el puente durante años, hasta que el soporte desapareció del sistema con los Mac de Apple Silicon. Quien conserva una interfaz de audio FireWire en perfecto estado se encuentra con una paradoja conocida: el hardware funciona, el Mac nuevo lo ignora.

El hueco se nota en detalles que los usuarios veteranos recuerdan bien. El modo de disco de destino, que convertía un Mac en disco externo de otro con solo conectarlos, nació apoyado en FireWire. Los estudios caseros montaron sus primeras cadenas de grabación sobre ese puerto, y las cintas miniDV de toda una generación familiar pasaron a la computadora por ese cable. Todo ese ecosistema quedó huérfano de controladores, no de aparatos.

DriverKit y una cadena de tres adaptadores

ASFireWire es una reimplementación completa de la pila FireWire construida con DriverKit y PCIDriverKit, los marcos que Apple ofrece para escribir controladores fuera del núcleo del sistema. No es un parche ni un truco con archivos viejos: es código nuevo que intenta hablar el idioma del controlador OHCI, el chip que gobierna el puerto, y levantar la comunicación desde ahí.

La elección de DriverKit no es un capricho. Apple cerró el paso a los controladores tradicionales que vivían dentro del núcleo del sistema, y en los Mac recientes la vía oficial para hablar con hardware es la extensión del sistema: el controlador corre en su propio espacio, con permisos acotados, y un fallo suyo no tumba el equipo completo. Escribir la pila FireWire en ese marco significa rehacerla con las reglas nuevas, sin atajos heredados.

DE INTERES
Angry Birds Go! próximo el 11 de diciembre - ver el trailer del juego![video]

Los avances están inventariados en el repositorio: el arranque del controlador OHCI está hecho, los contextos asíncronos funcionan y el siguiente paso en su lista es el descubrimiento AV/C, el protocolo que usan las cámaras y las interfaces de audio y video para anunciarse en el bus. La capa asíncrona que está estabilizando es la fundación sobre la que se apoya la configuración del bus y de cada nodo conectado.

Su banco de pruebas también dice mucho del espíritu del proyecto: una cadena de adaptadores Thunderbolt 3 a Thunderbolt 2 y de ahí a FireWire 800. Es el mismo puente que miles de usuarios guardaron en un cajón cuando cambiaron de Mac, y que con los controladores adecuados podría volver a tener trabajo.

Lo que falta para enchufar un iPod y darle a reproducir

mrmidi lo plantea sin adornos: se define como un desarrollador curioso, no como un ingeniero de Apple, y el repositorio está abierto para quien se sienta cómodo con programación de controladores y depuración de bajo nivel. Falta que un dispositivo real complete el descubrimiento y empiece a mover datos útiles; hasta ese día, el proyecto interesa a desarrolladores y a curiosos con paciencia, no al usuario que quiere rescatar hoy su biblioteca de música.

El horizonte que dibuja el autor llega más lejos: con los permisos adecuados, una pila FireWire escrita con DriverKit podría correr incluso en un iPad. Ese escenario depende de autorizaciones de Apple que hoy no existen para este tipo de controlador, así que queda como posibilidad técnica, no como promesa.

Que el código sea abierto cambia la naturaleza del intento. Otros programadores pueden leerlo, probarlo con su propio hardware y empujar correcciones; la comunidad que mantiene vivos los iPod clásicos y las interfaces de estudio de la época tiene un historial largo de rescates así. Un solo desarrollador pone la base, pero la pila crece si más manos la tocan.

El repositorio sigue recibiendo trabajo sobre la capa asíncrona, la pieza que sostiene todo lo demás. Si el descubrimiento AV/C se completa, el próximo hito será concreto y fácil de comprobar: un Mac con Apple Silicon reconociendo por su nombre un dispositivo FireWire conectado al final de la cadena de adaptadores.

Fuente: ASFireWire en GitHub

Foto: GitHub


Descubre más desde Tecnología Geek

Suscríbete y recibe las últimas entradas en tu correo electrónico.