HeadlinesBriefing favicon HeadlinesBriefing.com

TailTalk: Rust非同期AppleTalkスタック

Hacker News •
×

Tail Talkは、RustとTokioで構築されたモダンな非同期ユーザースペースAppleTalkスタックであり、EtherTalkまたはLocalTalkネットワークを介してLinux、macOS、Windows上で完全なユーザースペースAppleTalk実装を構築するためのツールキットとして設計されています。Netatalkやカーネルドライバーへの依存はゼロで、Rawソケットおよび/またはTash Talk互換デバイスのみを必要とします。スタックは複数の同時インスタンスをサポートし、AFPサーバー、Stuff-Itアーカイブのインポート、フロッピーディスクイメージの読み込み、プリンター共有をAirPrint/IPPまたはクラシックMac向けとして提供するTash Talk USB用のGUIを含みます。現在はルーターレスのみ対応で、ルーターありネットワークのサポートに取り組んでいます。機能には、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-to-UARTブリッジ(VID 10c4、PID ea60)を使用します。最新リリースはGitHubで入手可能です。