HeadlinesBriefing favicon HeadlinesBriefing.com

TailTalk: Pila AppleTalk Asíncrona Rust

Hacker News •
×

Tail Talk es una pila AppleTalk moderna asíncrona en espacio de usuario construida con Rust y Tokio, diseñada como un kit de herramientas para implementaciones completamente en espacio de usuario en Linux, macOS y Windows a través de redes EtherTalk o LocalTalk. No requiere dependencias de Netatalk ni controladores de kernel, necesitando solo un socket raw y/o un dispositivo compatible con Tash Talk. La pila soporta múltiples instancias concurrentes e incluye una GUI para Tash Talk USB con servidor AFP, importación de archivos Stuff-It, carga de imágenes de disquete y compartición de impresoras como AirPrint/IPP o hacia Macs clásicos.

Actualmente solo sin router, hay trabajo en progreso para soporte de redes con router. Las características incluyen APIs asíncronas completas para AARP, DDP, NBP, ATP, ASP, AFP y Protocolo de Flujo de Datos. La capa subyacente AARP/DDP puede ejecutarse en-proceso o vía demonio compartido tailtalkd sobre protobuf en sockets Unix/UDP.

La compilación requiere Rust 1.90+, cargo-packager, y en Windows, el SDK de npcap. Los binarios se construyen via cargo build --release y se empaquetan con cargo packager para AppImage, bundles de macOS o instaladores NSIS. Tash Talk USB usa un puente Silicon Labs CP210x USB-a-UART (VID 10c4, PID ea60). Última versión disponible en GitHub.