Apple выпускает отличные продукты, которыми пользуются сотни миллионов людей. Однако, когда дело касается AirPods, пользователи Linux постоянно сталкиваются с проблемой: их сложно использовать на этой платформе, а функционал сильно ограничен.
Поэтому мы были искренне удивлены, когда наткнулись на проект, который во многом решает эту проблему. Познакомьтесь с LibrePods — решением, о котором многие пользователи Linux мечтали годами.
Этот проект предлагает одну из самых полных на сегодняшний день интеграций AirPods с настольными компьютерами на базе Linux (и устройствами на базе Android). Вместо того чтобы полагаться на частичную совместимость через универсальные Bluetooth-стеки, проект напрямую реализует функции, характерные для Apple, предоставляя пользователям Linux доступ к функциям, которые обычно недоступны, если наушники не подключены к macOS или iOS.
Наиболее примечательной особенностью является доступ к режимам шумоподавления. Пользователи настольных компьютеров на базе Linux могут переключаться между режимами активного шумоподавления и прозрачности благодаря тому, что LibrePods использует протокол Apple, переработанный с помощью реверс-инжиниринга.

Приложение LibrePods обеспечивает полную поддержку AirPods в Linux.
Также полностью поддерживается функция автоматического определения наличия наушников в ушах. Когда пользователь вынимает AirPod, воспроизведение приостанавливается, и пользователь может переключить аудиовыход обратно на ноутбук или телефон. При повторном подключении AirPod воспроизведение немедленно возобновляется, что обеспечивает плавность работы, характерную для устройств Apple.
Отчёт об уровне заряда батареи — ещё одна долгожданная функция, которая теперь доступна пользователям Linux. LibrePods определяет точный уровень заряда батареи для каждого наушника и зарядного кейса, избавляя от необходимости гадать, как обычно происходит при использовании AirPods на платформах, отличных от Apple.
Помимо этих основных функций, LibrePods предлагает ещё больше возможностей, поддерживая взаимодействие с помощью жестов, например ответ на звонок кивком, а также функцию распознавания разговора, которая временно снижает громкость, когда пользователь начинает говорить.
Дополнительные расширенные функции включают в себя работу со слуховыми аппаратами, настраиваемый режим прозрачности и возможность подключения до двух устройств одновременно. Для использования этих функций необходимо включить функцию идентификации устройств Bluetooth.
Наконец, проект предлагает ряд дополнительных настроек, в том числе переименование AirPods, настройку действий при длительном нажатии и параметров специальных возможностей. В целом LibrePods обеспечивает более широкие и стабильные возможности использования AirPods в Linux, чем любые предыдущие попытки.
Что касается поддерживаемых устройств, то, по словам разработчиков, AirPods Pro (2-го поколения) полностью поддерживаются и активно тестируются, а AirPods Pro (3-го поколения) работают должным образом, за исключением функции мониторинга сердечного ритма.
Другие модели AirPods должны обеспечивать базовую функциональность, сообщать об уровне заряда батареи, определять, находятся ли наушники в ухе, и иметь базовые элементы управления, но они не прошли такую же тщательную проверку. Ожидается, что большинство функций будут работать во всех моделях линейки, однако разработчик отмечает, что практическое тестирование пока проводилось только на AirPods Pro 2.