TailTalk:用 Rust 复活 AppleTalk 网络
TailTalk: A modern async user space AppleTalk stack with Rust and Tokio
我开发了 TailTalk,一个基于 Rust 和 Tokio 构建的现代异步用户态 AppleTalk 协议栈。它完全从零开始,不依赖 Netatalk 或任何内核驱动,仅需原始 socket 即可在 Linux、macOS 和 Windows 上运行。我的初衷是能与旧款 Mac 进行文件传输、向 LaserWriter 和 ImageWriter 打印,并编写现代异步软件与这些经典设备通信。目前它支持无路由器的环境,并提供了完整的 AppleTalk 协议支持,包括 AARP、DDP、NBP 等。通过 TashTalk USB 或 EtherTalk,你可以轻松将旧设备的文件共享到现代网络,或将现代打印机共享给经典 Mac。
我启动这个项目,是为了能够向我的旧 Mac 复制文件、向 LaserWriter 和 ImageWriter 打印,并编写现代异步软件与它们通信。
HN 评论区
15- Arctessa
哦嘿,真酷,没想到我的项目能上 Hacker News!我还开发了一些配套的小型硬件设备,如果有人对嵌入式 AppleTalk 感兴趣的话。其中一个设备能让你的现代机器直接连接到 LocalTalk 网络,另一个则是为了模拟现在很难找到的、用于 80/90 年代 Apple 打印机系列的 Apple 网络适配器。
我在这个讨论串里详细记录了该协议栈以及这两个配套硬件项目的开发历程:https://68kmla.org/bb/threads/tashtalk-usb-tailtalk-and-inkt....
- gregsadetsky
另外,刚了解到 GlobalTalk,也就是人们把 AppleTalk 网络桥接到互联网上!https://marchintosh.com/globaltalk.html
- yjftsjthsd-h
鉴于 https://www.phoronix.com/news/Linux-Drops-AppleTalk 这篇新闻,我非常支持在用户态替换这些功能:)(我也一直觉得,如果把 Linux 的很多文件系统都移植到 FUSE 上,等内核把它们移除时,用户就能直接切换到 FUSE 版本,这会很有帮助)