Linux 中是否有任何东西可以实现使 Airdrop 在 OS X 中工作的功能?我不太熟悉该程序,所以我不确定它使用什么协议进行通信。更新具体来说,我正在寻找一个程序,如果我启动它们,我就能够接收文件并将其发送到 OS X 机器,就像我使用 Airdrop 一样。 (这可能就像需要 samba 与 windows 联网一样)
答案1
我对 Airdrop 并不是 100% 熟悉,但在查看有关该主题的维基百科页面它本质上听起来像文件共享(P2P),而无需混合访问点。基本上2个WiFi客户端可以互相共享文件。
为此,同一维基百科页面的底部列出了 2 个选项。
第一个看起来基本上是 Android 唯一的选项:
shoutr 是一款移动应用程序,允许用户在 Android 设备之间传输任何类型的数据。 shoutr 的独特之处在于它无需互联网连接或预先存在的网络基础设施即可工作。所需要的只是两台或更多配备 Wi-Fi 技术的 Android 设备。通过shoutr 发送的所有数据均受WPA2 加密保护。
shoutr 背后的技术基于内置于相应 Android 设备中的 WiFi 功能。用于直接连接设备:一台设备打开一个WiFi热点;其他设备连接到它并获取数据 - 这不需要周围有 WiFi 热点。1
然而,第二种选择看起来很有希望。
Wi-Fi Direct 最初称为 Wi-Fi P2P,是一种 Wi-Fi 标准,使设备无需无线接入点即可轻松相互连接,并以典型的 Wi-Fi 速度进行通信,以实现从文件传输到互联网连接的所有功能。 Wi-Fi Direct 的优势之一是能够连接来自不同制造商的设备。只需其中一台 Wi-Fi 设备需要兼容 Wi-Fi Direct 即可建立点对点连接,从而在彼此之间直接传输数据,并且大大减少了设置。
深入研究该技术,它似乎已经包含在 Linux 内核的无线功能中。有一个链接关闭给开发者的信息Wireless Linux 网站的一部分。该链接的标题是:P2P / Wi-Fi 直连包括指向一个的链接如何,以及概述堆和API。
答案2
尽管这篇文章有点旧,但这仍然可能对某人有所帮助。
这是一个免费的 AirPort 实现:https://github.com/juhovh/shairplay
不过,不确定这是否真的能帮助您让 AirDrop 与 Apple 设备配合使用。
然而,这是一个多平台 - 基于浏览器/WebRTC -选择这对于小文件效果很好(据我测试): https://www.sharedrop.io/
答案3
AirDrop 背后的协议是 AWDL。现在有一个名为 OWL 的开放 AWDL 实现,以及一个名为 OpenDrop 的与 AirDrop 兼容的 Linux 命令行工具。看https://owlink.org/code/。