系统工具#文件管理

omdrop-owl:让 Linux 笔记本与 iPhone 双向隔空投送

omdrop-owl 让联发科 MT7925 笔记本与 iPhone 双向隔空投送:传输中 Wi-Fi 不断线,接收约 1.3 MB/s,手机端零安装。

项目资料

GitHub Ecosystem
仓库地址github.com/t4t5/omdrop-owl
主语言
Shell
星标
954
核查时间
2026-10-10

以上快照资料以核查当日为准,可能随版本或运营策略变化。

iPhone 和 Linux 笔记本之间传照片,过去要么绕道网盘和数据线,要么按 OpenDrop 的老路给机器外挂一张 Atheros 网卡,还得看着 Wi-Fi 在传输时掉线。omdrop-owl 是 Tristan(GitHub id t4t5,22k 星项目 sweetalert 的作者)在 2026 年 10 月 8 日开源的 Shell 项目,两天收获 954 星:它把 AirDrop 底层的 AWDL 链路放进用户态的 OWL,跑在一块 monitor 接口上,让自带联发科 MT7925 网卡的普通 x86 笔记本与 iPhone 双向隔空投送——传输全程 Wi-Fi 保持连接,接收约 1.3 MB/s,一张照片几秒就到。

omdrop-owl 实拍:iPhone 向 Omarchy 笔记本隔空投送 34 MB 照片,桌面右上角弹出接受提示

上面这帧来自项目 README 的演示视频:作者把 Tristan’s iPhone 里的 IMG_8799.jpeg(34 MB)隔空投送到一台名为 Linux Laptop 的 Omarchy 机器,接受后文件直接落进 ~/Downloads。

核心功能

  • 传输时不掉 Wi-Fi:AWDL 蹲在接入点自己的信道上(AP 必须落在 6、44、149 这三个 AWDL 信道之一),monitor 接口借用站点网卡的 MAC 发注入帧,站点接口应答手机的单播,无线电全程不离开 AP,联网和投送互不干扰。
  • 双向收发:MT7925(Framework 13)实测 iPhone 到笔记本、笔记本到 iPhone 都能传;README 自述接收约 1.3 MB/s、发送约 490 kB/s(2026-10-10)。
  • omdrop 的无线电后端:组件装进 /usr/lib/omdrop,omdrop 的 CLI 和顶栏面板按合同调用;与走 Broadcom 固件路线的 omdrop-awdl 互为兄弟包,一台机器只装一个。
  • 硬件画像表:每张网卡一行参数(拆除后要不要重连、monitor MAC 模式等);Intel AX200/AX211 已标明不可用——连接状态下丢注入帧,固件在 monitor 模式不应答(issue #1、#4)。其他卡可写入 /etc/omdrop/allow-untested 自愿试跑,tools/test-card.sh 引导双向传图、观察五分钟 Wi-Fi 并生成报告。
  • 发行版打包两天补齐:Arch 走 makepkg,Debian/Ubuntu 用 tools/build-deb.sh 出 .deb(10 月 10 日合入);NetworkManager 规则让 awdl0、mon0 不被接管,polkit 策略管住提权助手。

性能数据

方案实测速度传输时 Wi-Fi出处
omdrop-owl(MT7925)收约 1.3 MB/s,发约 490 kB/s保持连接项目 README,2026-10-10
airdrop-mt7921(MT7921/7922)约 40–67 kB/s断开,传后自动恢复该项目 README,2026-10

两代用户态方案的速度差了一个数量级以上。发送仍慢于接收:注入帧以约每 2.5 ms 一帧的固定节奏发出,与 OWL 请求的 PHY 速率无关,README 如实标注了这一上限。

典型使用场景

  • 照片直达笔记本:Framework 13 一类带联发科网卡的机器,iPhone 分享面板里直接选中这台 Linux 机器,原图秒收进 ~/Downloads,手机端不装任何 App。
  • Omarchy 桌面一体化:配合 omdrop 主程序从顶栏开关可见窗口,收到的文件自动进剪贴板并弹通知;命令行 omdrop send 可以反向把文件推给 iPhone。
  • 网卡兼容性共建:手头有 Realtek、Qualcomm 等其他卡的玩家跑 tools/test-card.sh,把报告的 summary.txt 连同画像行提 PR,让表格长出下一行。

快速上手

前置两件事:路由器 AP 的信道落在 6、44 或 149(不满足时 start 直接退出并说明);再装一个带 radio-backend 支持的 omdrop 主程序(brentkearney/omdrop-plugin,2026-10-10 发布的 v0.15.0)。然后装本包:

# Arch
makepkg -si

# Debian / Ubuntu
sudo apt install build-essential cmake git pkg-config dpkg-dev \
  libev-dev libpcap-dev libnl-3-dev libnl-genl-3-dev
tools/build-deb.sh
sudo apt install ./omdrop-owl_*.deb

装好后从 omdrop 面板打开可见性。哪一步卡住,/usr/lib/omdrop/omdrop-discoverable probe 会说出挡路的东西。首次 start 约 2 秒返回:awdl0 就绪、公告开始外发,peers 里就能看到手机。

小结

带联发科网卡 Linux 笔记本的 iPhone 用户可以现在就上手;Intel 网卡(AX200/AX211)用户和没法把路由器调到 AWDL 三信道的环境要再等等。Shell 编写,仓库截至 2026-10-10 还没有 LICENSE 文件,要集成分发先问作者。三个已知代价:发送速度约为接收的三分之一;MT7925 存在删 monitor 接口会卡死驱动的固件 bug,omdrop-owl 用「stop 后立即强制重连」绕开;iPhone 每次会话随机化 AWDL 地址,项目不做对端记忆。

同样的”设备间传文件”需求,croc 和 Syncthing 是更通用的答案:前者命令行端到端加密传送、后者持续同步,都不挑网卡,但要两端都装;omdrop-owl 的差异点恰恰是 iPhone 那端零安装、走系统自带的面板。