Суть проекта: AWDL в ядре Linux
На рассылке linux-kernel опубликована серия патчей, цель которых — интегрировать поддержку Apple Wireless Direct Link (AWDL) в основной ствол ядра. Это позволит устройствам Mac с чипом безопасности T2 обмениваться файлами с другими Mac, iPhone и iPad через AirDrop, даже если на Mac установлена Linux.
Ключевое изменение касается драйвера Broadcom brcmfmac. Патчи позволяют хосту создавать интерфейс AWDL и задавать его параметры, в то время как прошивка чипа берет на себя управление расписанием и передачу кадров. Логика обнаружения пиров и сам протокол AirDrop остаются в пользовательском пространстве (user-space).
Технические детали и ограничения
Разработчик Андре Эйкмайер (Andre Eikmeyer) уточнил, что поддержка активируется на любой прошивке, которая объявляет capability «awdl» и поддерживает interface_create версии 3. Однако есть важные нюансы совместимости:
| Чип / Модель | Статус поддержки AWDL | Примечание |
|---|---|---|
| BCM4350 (MacBookPro14,1) | Не поддерживается | Прошивка v7.35.180.133 объявляет «awdl», но возвращает BCME_UNSUPPORTED при создании интерфейса. |
| BCM4355 | Не протестировано | Другие чипы Apple, работающие через brcmfmac, требуют проверки. |
| Чипы серии T2 (общее) | Поддерживается (в теории) | Требуется прошивка с версией interface_create >= 3. |
Пользовательское пространство: t2-drop
Само ядро — лишь половина дела. Для полноценной работы необходим стек пользовательских программ. В рамках проекта kaiT2en уже существует утилита t2-drop, написанная на Rust. Она интегрируется с NetworkManager и отвечает за инициацию сессий AirDrop, взаимодействие с сетью и передачу данных.
Почему это важно
До сих пор AirDrop был закрытой экосистемой Apple. Появление open-source реализации для Linux на базе чипов T2 открывает путь к бесшовной интеграции Mac в рабочие процессы Linux-разработчиков. Если патчи будут приняты в mainline, пользователям не придется собирать ядро вручную — поддержка AirDrop станет доступна «из коробки» в будущих релизах дистрибутивов.
Где следить за развитием
Обсуждение патчей и их статус ревью можно отслеживать на kernel mailing list. Пока что проект находится на стадии review, и окончательная дата попадания в ядро не определена.
Источник: Phoronix ↗
