HeadlinesBriefing favicon HeadlinesBriefing.com

TailTalk : Pile AppleTalk Asynchrone Rust

Hacker News •
×

Tail Talk est une pile AppleTalk moderne asynchrone en espace utilisateur construite avec Rust et Tokio, conçue comme une boîte à outils pour des implémentations AppleTalk entièrement en espace utilisateur sur Linux, macOS et Windows via les réseaux EtherTalk ou LocalTalk. Elle ne nécessite aucune dépendance à Netatalk ni aux pilotes noyau, ayant seulement besoin d'une socket brute et/ou d'un périphérique compatible Tash Talk. La pile prend en charge plusieurs instances simultanées et inclut une interface graphique pour Tash Talk USB avec serveur AFP, importation d'archives Stuff-It, chargement d'images de disquettes et partage d'imprimantes en AirPrint/IPP ou vers des Macs classiques.

Actuellement sans routeur uniquement, le travail progresse pour la prise en charge des réseaux avec routeur. Les fonctionnalités incluent des API asynchrones complètes pour AARP, DDP, NBP, ATP, ASP, AFP et le protocole de flux de données. La couche sous-jacente AARP/DDP peut s'exécuter en-processus ou via le démon partagé tailtalkd via protobuf sur sockets Unix/UDP.

La compilation nécessite Rust 1.90+, cargo-packager, et sur Windows, le SDK npcap. Les binaires sont construits via cargo build --release et empaquetés avec cargo packager pour AppImage, bundles macOS ou installateurs NSIS. Tash Talk USB utilise un pont Silicon Labs CP210x USB-vers-UART (VID 10c4, PID ea60).

La dernière version est disponible sur GitHub.