HeadlinesBriefing favicon HeadlinesBriefing.com

TailTalk:Rust 异步 AppleTalk 协议栈

Hacker News •
×

Tail Talk 是一个使用 Rust 和 Tokio 构建的现代异步用户空间 AppleTalk 协议栈,旨在作为工具包,通过 EtherTalk 或 LocalTalk 网络在 Linux、macOS 和 Windows 上实现完全的用户空间实现。它不依赖 Netatalk 或内核驱动,仅需要原始套接字和/或兼容 Tash Talk 的设备。该协议栈支持多个并发实例,并包含用于 Tash Talk USB 的 GUI,具有 AFP 服务器、Stuff-It 归档导入、软盘镜像加载和打印机共享功能,可作为 AirPrint/IPP 或共享给经典 Mac 使用。目前仅支持无路由器网络,正在致力于支持有路由器的网络。功能包括 AARP、DDP、NBP、ATP、ASP、AFP 和数据流协议的完整异步 API。AARP/DDP 底层可以在进程内运行,也可以通过共享守护进程 tailtalkd 在 Unix/UDP 套接字上通过 protobuf 运行。构建需要 Rust 1.90+、cargo-packager,以及在 Windows 上需要 npcap SDK。二进制文件通过 cargo build --release 构建,并使用 cargo packager 打包为 AppImage、macOS 捆绑包或 NSIS 安装程序。Tash Talk USB 使用 Silicon Labs CP210x USB 转 UART 桥接器(VID 10c4,PID ea60)。最新版本可在 GitHub 上获取。