HeadlinesBriefing favicon HeadlinesBriefing.com

TailTalk: Pilha AppleTalk Assíncrona Rust

Hacker News •
×

Tail Talk é uma pilha AppleTalk moderna assíncrona em espaço de usuário construída com Rust e Tokio, projetada como um kit de ferramentas para implementações totalmente em espaço de usuário no Linux, macOS e Windows via redes EtherTalk ou LocalTalk. Não requer dependências do Netatalk nem drivers de kernel, precisando apenas de um raw socket e/ou dispositivo compatível com Tash Talk. A pilha suporta múltiplas instâncias concorrentes e inclui uma GUI para Tash Talk USB com servidor AFP, importação de arquivos Stuff-It, carregamento de imagens de disquete e compartilhamento de impressoras como AirPrint/IPP ou para Macs clássicos.

Atualmente apenas sem roteador, há trabalho em andamento para suporte a redes com roteador. Os recursos incluem APIs assíncronas completas para AARP, DDP, NBP, ATP, ASP, AFP e Protocolo de Fluxo de Dados. A camada subjacente AARP/DDP pode rodar in-process ou via daemon compartilhado tailtalkd sobre protobuf em sockets Unix/UDP.

A compilação requer Rust 1.90+, cargo-packager, e no Windows, o SDK do npcap. Os binários são construídos via cargo build --release e empacotados com cargo packager para AppImage, bundles do macOS ou instaladores NSIS. Tash Talk USB usa uma ponte Silicon Labs CP210x USB-para-UART (VID 10c4, PID ea60). Última versão disponível no GitHub.