2 pontos por GN⁺ 2025-11-17 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
GN⁺ 2025-11-17
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

    • Os AirPods podem se conectar a qualquer dispositivo e oferecem desempenho parecido com o de outros fones Bluetooth. Porém, alguns recursos que exigem drivers dedicados só funcionam em aparelhos Apple
    • Eu também usei várias versões de AirPods e AirPods Pro, e a conexão com dispositivos que não são Apple funcionou sem problemas
    • Na verdade, a Apple já está enfrentando um processo relacionado ao DMA. Artigo relacionado: FSFE News
    • Acho que a organização responsável pelo padrão Bluetooth deveria sancionar a Apple para impedir esse tipo de prática que prejudica a interoperabilidade
    • Vejo isso como uma forma de venda casada de produtos (product tying) ilegal, e acho que deveria ser denunciado à FTC ou à Comissão Europeia de Concorrência
  • É 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

    • Acho que isso não é tanto um bug do Android, e sim uma violação da especificação Bluetooth pelos AirPods, que exigem um handshake especial antes da requisição padrão. Não faz sentido o Android colocar código de contorno para esse tipo de dispositivo fora do padrão
    • Fiquei curioso sobre qual é a latência entre o início da reprodução do áudio e o momento em que o som sai no headset. Ao estudar com o AnkiDroid, havia muitos clipes de áudio curtos, então a latência dos fones Bluetooth era um problema. Talvez o app pudesse contornar isso reproduzindo antes um áudio curto de silêncio
    • Impressiona que uma pessoa tenha conseguido fazer isso atravessando ao mesmo tempo o ecossistema fechado da Apple e a instabilidade (jank) do Android
    • Os dois últimos comentários são engraçados — “precisa de correção” / “é porque os engenheiros originais foram demitidos”
    • Parece um caso clássico de relatório de bug em grande empresa. O usuário analisou o problema a fundo, mas a empresa marcou como baixa prioridade e largou de lado
  • 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

    • Mas o problema central não é a natureza fechada dos AirPods em si, e sim o fato de a Apple bloquear o acesso de terceiros (lock-out). Com o Apple Watch é a mesma coisa: a Apple impede que terceiros criem smartwatches que se integrem ao iPhone no mesmo nível
    • Não acho que terceiros tenham a obrigação de abrir o ecossistema fechado da Apple
  • 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

    • O mesmo vale para usar Pixel Buds no iPhone. Não é exatamente culpa da Apple ou do Google, e sim de uma estrutura social que trata o vendor lock-in como algo normal. Se as duas empresas tivessem colaborado em extensões do Bluetooth, todo mundo sairia ganhando. Mas, numa estrutura focada em lucro de curto prazo, parece que essa mudança é impossível na nossa geração
    • Os AirPods conseguem reproduzir áudio no Android, mas para usar os recursos de conveniência do iOS/macOS é preciso root e patch na stack Bluetooth
    • É irônico que o ecossistema fechado da Apple acabe gerando mais open source
    • Vendo todo esse processo complicado, sinto que fiz bem em continuar com fones com fio. A combinação REDMAGIC 9S Pro com Etymōtic ER4XR não precisa de recarga, não tem risco de perda e não permite espionagem. Recursos dos AirPods como “modo transparência” e “gestos de cabeça” são desnecessários para mim. Ainda assim, é bom ver projetos como este trazendo suporte aos AirPods também em dispositivos que não são Apple
    • Também é verdade que a Apple contribui bastante código para OSS
  • 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

    • A Apple só oferece os 9 presets de EQ no menu de acessibilidade. Como esse EQ se aplica tanto à reprodução de áudio quanto ao modo transparência, seria ótimo se algum deles servisse
  • 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

    • A configuração do aparelho auditivo só precisa ser feita uma vez e, depois disso, basta ajustar a amplificação deslizando o dedo na haste. Dá para usar mesmo sem iPhone