- Aplicativo open source que permite usar os recursos avançados dos AirPods, antes limitados a dispositivos Apple, também em dispositivos que não são da Apple, como Android e Linux
- Suporte aos principais recursos, como controle de ruído, modo Transparência Adaptativa, detecção automática no ouvido, exibição do status da bateria, gestos com a cabeça e reconhecimento de conversa
- Na 2ª e 3ª geração do AirPods Pro, a maioria dos recursos funciona completamente; em outros modelos, apenas os recursos básicos são suportados
- No Android, é necessário root e módulo Xposed; por meio de hooking de Bluetooth DID, é possível fazer o dispositivo ser reconhecido como Apple e ativar recursos adicionais
- Ferramenta que permite aproveitar livremente os recursos premium dos AirPods sem ficar preso ao ecossistema da Apple
Visão geral do LibrePods
- O LibrePods é um projeto que desbloqueia recursos exclusivos dos AirPods da Apple para uso em dispositivos não Apple
- Recursos suportados: modo de controle de ruído, modo Transparência Adaptativa, detecção no ouvido, modo aparelho auditivo, exibição do status da bateria etc.
- Permite usar, fora do ecossistema da Apple, recursos premium pelos quais o usuário já pagou
Compatibilidade de dispositivos
- AirPods Pro (2ª geração): suporte completo e testado
- AirPods Pro (3ª geração): suporte completo, exceto medição de frequência cardíaca
- Outros modelos de AirPods: apenas recursos básicos, como status da bateria e detecção no ouvido
- A maioria dos recursos pode funcionar em todos os AirPods, mas o desenvolvedor testou apenas o AirPods Pro de 2ª geração
Principais recursos
- Modo de controle de ruído: permite alternar os modos sem manipular diretamente os AirPods
- Detecção no ouvido: controla automaticamente a reprodução de música e a troca para o alto-falante ao colocar ou tirar os fones
- Exibição do status da bateria: mostra com precisão a carga restante da bateria
- Gestos com a cabeça: atende chamadas com um aceno de cabeça
- Reconhecimento de conversa: reduz automaticamente o volume quando o usuário fala
- Suporte a recursos avançados como função de aparelho auditivo, configuração personalizada do modo Transparência e conexão simultânea com 2 dispositivos
- Os recursos marcados com asterisco (*) exigem a ativação de hooking de Bluetooth DID
Suporte de plataforma
-
Linux
- As versões anteriores têm recursos limitados, e falta tempo ao mantenedor para trabalhar nelas
- Uma nova versão está em desenvolvimento, com PR relacionado (#241)
-
Android
- São fornecidas capturas de tela de várias telas de configuração, notificações, widgets e opções de acessibilidade
- Root e Xposed são obrigatórios, devido a um bug na pilha Bluetooth do Android
- Há um link para o Google Issue Tracker, e não há exceção até que isso seja corrigido
- No passado, existia um método sem root baseado em overlayfs, mas ele foi descontinuado devido às diferenças entre dispositivos
- Ao usar Xposed, é possível ativar recursos adicionais por meio de hooking de DID
Hooking de Bluetooth DID (Device Identification)
- Ao alterar o ID do fabricante para Apple, é possível acessar vários recursos especiais
- Suporte a conexão simultânea com 2 dispositivos: tanto áudio quanto controle funcionam, e uma notificação é exibida ao alternar entre dispositivos
- Configurações de acessibilidade e aparelho auditivo: é possível ajustar em detalhes o modo Transparência, amplificação de conversa, redução de ruído ambiente etc.
- O recurso de teste auditivo não está incluído; em vez disso, usa resultados de audiograma já existentes importados pelo usuário
- Para ativar esses recursos, é preciso habilitar a opção
act as Apple Device nas configurações do app
Observações adicionais
- Nos firmwares mais recentes dos AirPods, é necessário ativar
Off listening mode para permitir a mudança completa para o modo desligado
- Quando todos os AirPods são removidos, o som muda automaticamente para o alto-falante, mas o Android pode tentar reconectar
- O app detecta isso e desativa automaticamente o perfil A2DP
- Ao renomear os AirPods, é necessário refazer o pareamento, devido a uma limitação da forma como o Android nomeia dispositivos Bluetooth
- Para mostrar o ícone dos AirPods e o status da bateria no app de configurações do Android, é preciso instalar como aplicativo de sistema
Licença
- O LibrePods é software livre distribuído sob a GNU General Public License v3
- Não há garantia comercial, e todas as marcas registradas e logotipos são propriedade de seus respectivos donos
- As imagens dos AirPods, símbolos e a fonte SF Pro são propriedade da Apple Inc.
1 comentários
Comentários do Hacker News
Ao analisar o hook DID (Device Identification) do Bluetooth, descobriram que, se o ID do fabricante for alterado para Apple, dá para acessar vários recursos especiais
Acho que a Apple deveria ser punida por órgãos reguladores por manter recursos exclusivos dessa forma sem regulação. Na prática, os AirPods se conectam bem a outros dispositivos, mas a exposição de recursos avançados é limitada
É um projeto muito legal para quem quer usar AirPods fora do ecossistema Apple
Mas, por causa de bugs na implementação de Bluetooth do Android, é preciso um dispositivo Android com root e um pequeno patch
Issue relacionada: Google Issue Tracker
Fiquei muito irritado com a Apple ter tornado os AirPods Pro 3 incompatíveis com o iOS 18
Mesmo chip H2, mesmo dispositivo iOS, mas para manter os recursos foi preciso forçar upgrade para o iOS 26. Nem a equipe de suporte da Apple sabia o motivo e só repetia “vai funcionar sim”
Mark Zuckerberg mencionou em uma entrevista que a estrutura fechada de pareamento dos AirPods é injusta. Espero que a Meta resolva isso, nem que tenha que gastar dinheiro para integrar com seus produtos
Projetos assim são legais, mas o fato de eles precisarem existir já é o problema. A Apple usa software de código aberto, mas suas políticas fechadas acabam forçando ainda mais projetos OSS de contorno
Acho que o modo transparência ajustável (tunable transparency) é uma ideia realmente boa
Quando toco trombone, os AirPods Pro parecem quase uma proteção auditiva perfeita. Mas, quando o som ao redor aumenta, é ruim que o som do meu instrumento desapareça. Seria ótimo poder ouvir mais só o meu instrumento, ou ter uma mistura entre cancelamento de ruído e modo transparência
Pelo que lembro, os fones Beats usam o mesmo chipset e drivers dos AirPods, mas tinham compatibilidade muito melhor com Android. Não sei se isso ainda é verdade hoje
Já tentei fazer flash nos Pine Buds da Pine64, mas não consegui ajustar o som direito além da configuração padrão. Mesmo assim, a interface era bem legal
Quando vejo projetos assim, percebo de novo o quanto as vantagens de um sistema operacional aberto são grandes
Queria experimentar usar AirPods como aparelho auditivo para o meu pai, mas como ele tem dificuldade para operar um iPhone, não consegui tentar. Fico curioso se daria para implementar isso com uma interface mais simples usando este projeto