Mac提供"DVD or CD Sharing"服务,可远程访问光驱。 (Apple还提供仅实现共享一半的Windows软件,无需读取。)我想使用Linux提供的服务来读取Mac上的光盘。但我找不到任何软件甚至有关协议的信息。我想我会记录我在这里找到的东西,看看其他人能想出什么。
我的朋友在他的Mac上启用了“DVD或CD共享”。我可以通过zeroconf(使用Avahi)看到该服务。值得注意的是:
Service Type: _odisk._tcp
Address: <hostname>.local/192.168.1.115:49152
搜索“_odisk._tcp”,我在“Mac Hacker's Handbook”中找到了提及。你可以在第69和70页找到它。我没有这本书,所以我使用了Amazon's preview。它显示了一些基于HTTP协议的示例。
但是,我无法提出成功的要求。我第一次尝试在zeroconf给出的端口上“GET /”,我得到了“401 Unauthorized”。我让我的朋友关掉安检。然后,“GET /”返回“404 Not Found”。我尝试了书中第一个列表中的路径“GET / ods-ask-status?askID = 2”,得到“406 Not Acceptable”。所以我知道我正在做些什么。但是,我无法通过406.我一直在输入HTTP请求(使用nc),并完全按照书中的跟踪(仅更改主机)进行尝试,并输入各种Accept :和Accept- *:标题。由于亚马逊预览中的跟踪难以阅读,我尝试了其他解释。没运气。 (如果有人有这本书,也许他们可以输入列表。)
我找不到该协议的其他文档。此时,我应该使用DVD或CD共享两台计算机并嗅探它们,但这对我来说现在很难设置。所以我在这里提出这个问题。也许你可以通过编写这个协议的开源实现来获得名声。 ; - )
答案 0 :(得分:3)
github上有一个服务器实现,它似乎是服务器的服务器端:https://github.com/dgwynne/ODSServer
该协议似乎基于访问磁盘映像的HTTP范围请求;但是,它似乎需要特定的User-Agent:标头才能工作(哎呀!)