HeadlinesBriefing favicon HeadlinesBriefing.com

TailTalk: Асинхронный стек AppleTalk для Rust

Hacker News •
×

Tail Talk — это современный асинхронный пользовательский стек AppleTalk, созданный с помощью Rust и Tokio, предназначенный как набор инструментов для полностью пользовательских реализаций в Linux, macOS и Windows через сети EtherTalk или LocalTalk. Он не требует зависимостей от Netatalk или драйверов ядра, нуждаясь только в сыром сокете и/или устройстве, совместимом с Tash Talk. Стек поддерживает несколько одновременных экземпляров и включает графический интерфейс для Tash Talk USB с AFP-сервером, импортом архивов Stuff-It, загрузкой образов дискет и совместным доступом к принтерам как AirPrint/IPP или для классических Mac. В настоящее время только без маршрутизатора, ведется работа над поддержкой сетей с маршрутизатором. Функции включают полные асинхронные API для AARP, DDP, NBP, ATP, ASP, AFP и протокола потока данных. Базовый слой AARP/DDP может работать в процессе или через общий демон tailtalkd по protobuf на сокетах Unix/UDP. Сборка требует Rust 1.90+, cargo-packager, а в Windows — npcap SDK. Бинарные файлы собираются через cargo build --release и упаковываются с помощью cargo packager для AppImage, пакетов macOS или установщиков NSIS. Tash Talk USB использует мост Silicon Labs CP210x USB-to-UART (VID 10c4, PID ea60). Последний релиз доступен на GitHub.