Transmita música facilmente em qualquer caixa de som ou sistema de alta fidelidade usando um Raspberry Pi e um orçamento muito pequeno! Isto é o que lhe oferecemos neste tutorial onde iremos descobrir passo a passo um SO pensado para este fim: balenaSound.

AirPlay, Bluetooth e Spotify Connect para dar vida ao seu equipamento de áudio

Muitos de nós temos equipamentos de áudio de “geração antiga”, com amplificadores, sistemas Hi-Fi e outros alto-falantes que oferecem som de alta qualidade, mas sem recursos modernos, principalmente em termos de conectividade e compatibilidade wireless. com os aplicativos populares que mais e mais de nós usamos todos os dias (Spotify, Deezer, Tidal, Qobuz e assim por diante).
É realmente muito agradável simplesmente acessar esses serviços e usar nosso smartphone como um simples controle remoto para transmitir nossos álbuns favoritos na multiroom, em uma caixa de som conectada ou na televisão.
Porém, devemos substituir nossos equipamentos que não possuem essas características? Felizmente não e não faltam soluções para a transmissão de áudio nesses dispositivos, sendo as mais conhecidas sem dúvida as do Google e Amazon com Chromecast e Echo Input. Outras soluções estão obviamente presentes no mercado, cada uma com as suas vantagens, desvantagens e limitações; mas muitas vezes compartilham o mesmo ponto fraco, ou seja, serem sistemas proprietários por um lado e custar mais ou menos caro por outro.

Raspberry Pi: faça você mesmo por excelência

Então, como você transforma seus alto-falantes antigos para fornecer funcionalidade sem fio e usa seus dispositivos móveis como um controle remoto?
Para alargar o nosso guia Raspberry Pi, hoje convidamo-lo a descobrir uma solução muito económica (a partir de 20 €, sim sim!), Relativamente simples de implementar, eficiente e que o poupa de ter de lidar com um assistente de voz (ou não, você decide). Neste artigo, que funcionará como um teste e tutorial, veremos como fazer isso usando um simples Raspberry Pi e balenaSound, um sistema operacional que permite transmitir áudio de várias fontes em um ou vários dispositivos de áudio.

Que materiais você deve equipar para usar o balenaSound?

Antes de ir ao cerne da questão, primeiro é importante saber o que precisamos para fazer o balenaSound funcionar e transformar os nossos sistemas de áudio que estavam adormecidos no sótão.
BalenaSound roda na maioria das versões do Raspberry Pi e, portanto, permite bastante flexibilidade quanto ao hardware necessário, o que acaba deixando você a escolha de acordo com suas necessidades e desejos, mas também de acordo com o orçamento que deseja alocar a este projeto.

Para resumir, devemos reunir:

  • Um Raspberry Pi, a sua escolha entre as versões Zero W; 3A; 3B e 3B + e Pi 4 B. Em nosso caso, usamos um Raspberry Pi 3B +.

Você encontrará mais informações sobre como escolher o Raspberry Pi consultando nosso artigo dedicado. Finalmente, observe que a solução menos cara (Pi Zero W) requer a aquisição de um DAC para ser conectado aos pinos GPIO. Este é um conversor digital para analógico que oferece melhor qualidade de áudio, mas que neste caso permite acima de tudo superar a falta de saída de áudio neste modelo.
Um Pi Zero W equipado com um Pimonori Pirate Audio HAT servirá bem
  • Uma fonte de alimentação e, se possível, uma caixa para o seu Raspberry Pi - veja nossa lista de acessórios para obter com um Raspberry Pi

  • Um cartão microSD, se possível de alto desempenho e pelo menos classe 10

  • Um par de alto-falantes, um sistema Hi-Fi ou outros sistemas de áudio, bem como uma conexão de sua escolha: conector de 3,5 mm ou RCA.

Opcional:

  • Um caso para Raspberry Pi.

Existem muitos casos para Raspberry Pi, mas tome cuidado ao escolher um produto compatível com o seu modelo e, se necessário, com um DAC
Sim, já mencionamos o caso da caixa acima. Na verdade, não é necessariamente essencial, mas protege a sua instalação, em particular contra o mau manuseio e os curtos-circuitos. Por outro lado, deve ser dito que algumas caixas são muito práticas e incluem recursos adicionais. Pensamos por exemplo na caixa com suporte VESA, naquelas que permitem integrar um HAT como é o caso do DAC que evocamos abaixo, uma ventilação, ou um botão liga / desliga e assim por diante. Esteticamente falando, uma caixa também se integra muito melhor no seu escritório ou na sua sala, um ponto que não é desprezível dada a aplicação que aqui se faz.
  • Um conversor digital para analógico (DAC).
O PiFi DAC + v2.0, um cartão de expansão de baixo custo equipado com um chip PCM 5122
Não é essencial, mas pode, dependendo do modelo, aumentar consideravelmente o desempenho de áudio do seu Raspberry Pi. Neste caso, estamos equipados com o PCM 5122 DAC da InnoMaker, que oferece taxas de amostragem de até 384 kHz / 32 bits. Você encontrará a lista oficial de DACs compatíveis no balenaLabs GitHub. Se já tem um DAC para o seu framboesa, nada o impede de testar o seu correto funcionamento, mesmo que não esteja na lista. Em caso afirmativo, informe-nos qual DAC você usou e se funciona bem com balenaSound.

Notas sobre a escolha do material e o orçamento necessário

Na introdução deste artigo, insistimos no facto de a solução apresentada ser muito acessível em termos de orçamento. Olhando os equipamentos necessários, é fácil pensar que não é assim, com uma fatura que pode subir rapidamente se você se equipar com um Pi 4 B, um DAC e uma caixa, sem falar nas conexões e o cartão microSD. Só que, como muitos projetos que podem ser controlados com um Raspberry Pi, este é propício ao reaproveitamento e reciclagem de materiais, para dar uma segunda vida aos eletrônicos que poderiam estar esperando sabiamente em um armário.
Nossa configuração de teste é bastante minimalista: kit de alto-falantes 2.0 Edifier, Pi 3B + e DAC InnoMaker © Matthieu Legouge for The-HiTech.net
Obviamente, este é o caso dos alto-falantes, o objetivo aqui não é comprar um sistema de áudio; mas este também é o caso para os vários acessórios necessários, sem mencionar o equipamento opcional. Obviamente, se você tem um ou mais Raspberry Pi no fundo de uma gaveta, é hora de tirá-los do pó! Por outro lado, comprar um Pi 4, por exemplo, não é muito recomendado. Um modelo mais barato faz o trabalho perfeitamente e fará quase o mesmo que o Pi 4 neste caso. Como exemplo e para pegar meu caso, eu tinha dois Pi 3 B + de um projeto anterior, vários cartões microSD esperando por mim para encontrar um emprego para eles, bem como um par de alto-falantes muito bons Na verdade, usei raramente.No final, este projecto terá custado 25 €, porque sou exigente com a qualidade do som e senti necessidade de investir num DAC.

balenaSound: pré-requisitos e software para download

Juntar o equipamento é uma coisa, mas também teremos de sujar as mãos. Fique tranquilo, nada complicado, a implementação deste projeto é relativamente simples.

No lado do software, você precisará de:
  • balenaEtcher, ou qualquer outra ferramenta que permite a você piscar seu cartão SD, como Raspberry Pi Imager, por exemplo.
  • balenaSound: este é o coração do projeto, a ser instalado no seu Raspberry Pi e baixado diretamente do GitHub.
  • Balena CLI tools: esta é uma interface de linha de comando, a ser implantada em seu computador para "empurrar", implantar, o sistema operacional em seu Raspberry Pi.

Finalmente, uma conta balenaCloud (grátis para até 10 projetos) é necessária. Ele permitirá que você configure e gerencie seu Raspberry Pi de seu computador, usando seu navegador da web através do painel balenaCloud.
Agora que temos tudo o que precisamos, tudo o que precisamos fazer é configurar e fazer nosso projeto funcionar!

Instale e use balenaSound: o tutorial

Conecte-se ao balenaCloud

Para começar, você precisará fazer login em balenaCloud. Se você ainda não tem uma conta, o processo é muito simples, pois balenaCloud autoriza a conexão por meio de suas credenciais do GitHub ou do Google. No entanto, nada o impede de se registrar pelo processo clássico.

Crie o projeto no painel balenaCloud

Uma vez no painel, clique em "criar aplicativo" para criar seu primeiro projeto. O primeiro passo é encontrar um nome para ele, se possível não muito complexo, porque precisaremos digitá-lo na interface de comando. Em seguida, escolha o seu dispositivo, bem como o tipo de aplicativo "Starter".

Adicione um dispositivo ao seu projeto

Agora que seu projeto está criado, adicione um dispositivo a ele clicando em "Adicionar dispositivo". Mantenha as configurações básicas, ou seja, tipo de dispositivo, sistema operacional e versão. Quanto à conexão de rede, você pode escolher entre Ethernet ou WiFi + Ethernet. Observe que se você escolher apenas Ethernet, seu Pi deve ser conectado à sua caixa com seu cabo, que pode ser bastante restritivo. No entanto, se você escolher uma ou outra dessas opções, poderá alterar sua escolha posteriormente. Uma vez preenchido o formulário, basta baixar o balenaOS.

Conforme mostrado nesta captura de tela, tenha cuidado para não selecionar sua rede Wi-Fi de 5 GHz se seu dispositivo não permitir.

Flash seu cartão SD com Etcher

Pegue seu cartão SD e pisque a imagem de disco balenaOS recém-baixada. Etcher cuida de tudo, até mesmo formata o cartão. No entanto, se como eu seu cartão de memória foi particionado, eu recomendo fortemente que você execute uma formatação limpa e adequada com um utilitário como o SD Card Formatter.

Comece seu Raspberry Pi

Quando o cartão SD estiver pronto, insira-o no Raspberry Pi e conecte a fonte de alimentação para iniciá-lo. Não há necessidade de conectá-lo a uma tela, a única coisa que você verá é um papel de parede com o logotipo da balena.

Uma vez iniciado, o dispositivo irá se conectar ao painel do balenaCloud. Após alguns minutos, você deverá vê-lo aparecer com, se tudo correr bem, as palavras "Atualmente online". Se ocorrer um problema, não o convide para verificar sua conexão com a Internet e o bom estado do cartão SD. Se o problema não estiver lá, outras soluções de solução de problemas estão disponíveis no site da balena.

Instale as ferramentas balena CLI em seu computador

Neste ponto, seu dispositivo está logicamente visível no painel e está apenas esperando para ser transformado em um receptor Bluetooth, AirPlay e Spotify Connect! Para fazer isso, precisamos do balenaSound agora, um projeto que normalmente já baixamos do GitHub - consulte "balenaSound: pré-requisitos e software para download".
Antes de implantar o balenaSound, é necessário instalar as ferramentas balena CLI em nosso computador. Escolha o método mais fácil no Windows e no macOS, que é o arquivo executável. Assim que a instalação for concluída, abra um prompt de comando (cmd) ou Windows PowerShell e digite os dois comandos a seguir para garantir uma instalação bem-sucedida:
> balena version
>balena ajuda
Uma lista da maioria dos comandos aparece na tela.

Implante balenaSound no Raspberry Pi

As ferramentas Balena CLI simplesmente nos permitirão implantar balenaSound em nosso Raspberry Pi, a operação é relativamente rápida e simples.
Primeiro, devemos ter certeza de que estamos no diretório correto, aquele onde a pasta chamada "balena_sound_master" está localizada (a pasta deve ser descompactada). Para isso utilizamos o comando CD, também conhecido como CHDIR.
Para quem não está acostumado a usar esses comandos, aqui está um exemplo simples. O diretório está em uma unidade diferente de C: /? Se estiver no disco D: /, no diretório Downloads, basta digitar CD D: / Downloads . Para subir na hierarquia de diretórios digite CD …. Para ir diretamente para o diretório, você também pode copiar / colar seu caminho do explorador de arquivos usando o comando CD seguido por um espaço e, em seguida, o caminho da pasta.
O lançamento do comando a seguir requer autorização para acessar sua conta balenaCloud. Se necessário, digite balena login para se conectar ao painel.

Agora que você está no diretório correto e que autorizou a conexão com balenaCloud, pegue o nome do seu projeto e digite o seguinte comando: balena push . Em nosso caso, isso dá balena push bSound_Matt .
Depois de alguns minutos de paciência e se tudo der certo, você deverá contemplar este lindo unicórnio, sinal de que a instalação foi um sucesso!

No painel, seu projeto agora deve mostrar que tudo está instalado e funcionando, conforme mostrado na captura de tela abaixo. A partir de então, você pode conectar seu equipamento de alta fidelidade ao Raspberry Pi para começar a usá-lo. Voltaremos a isso um pouco mais tarde, após lidarmos com o DAC.

Adicione um DAC e melhore o desempenho de áudio do Pi

Adicionar um DAC à sua configuração pode ser particularmente relevante se o seu Hi-Fi oferecer excelente qualidade de som. Na verdade, nativamente, o desempenho de áudio de um Raspberry Pi não é excepcional, um DAC na forma de HAT para o Pi supera essa preocupação e melhora significativamente suas capacidades de áudio.

Nossa configuração de teste não contém hardware de última geração, devido à situação atual (lembre-se de que estamos atualmente confinados, para aqueles que estão lendo este artigo em 2077), só consegui colocar as mãos em um par Alto-falantes Edifier R1280T. São caixas acústicas simples e perfeitas com uma potência RMS de 42 W, um som relativamente neutro que mostra boas qualidades tanto nos graves quanto nos agudos.
Uma caixa compatível e alguns espaçadores não serão muito © Matthieu Legouge for The-HiTech.net
O Hi-Fi DAC HAT que escolhemos, no entanto, mostrou seu interesse durante este teste. Equipado com um chip PCM 5122 da Texas Instruments e um amplificador TPA 6130A2, este InnoMaker com assinatura DAC possui eletrônicos de qualidade que fazem toda a diferença. Testado com e sem DAC, nossos alto-falantes soam muito melhor ao usar DAC. No ouvido, podemos sentir isso claramente quando pressionamos o som de nossos alto-falantes, que permanece claro e equilibrado mesmo na potência máxima. Num futuro imediato, a única crítica que podemos fazer com este DAC é que ele seja entregue sem espaçador, o que faz medo pelos pinos GPIO com uma manutenção perfectível do HAT.

Configure o DAC com balenaSound

Uma vez que o DAC esteja corretamente montado, conectado aos pinos GPIO do Pi, é necessário fazer algumas alterações em nossa configuração através do painel balenaCloud para ativar a interface de áudio I2S nos pinos GPIO do Pi .
Ele deve primeiro desativar o áudio integrado. Para fazer isso, vá até a guia “Configuração do dispositivo” e modifique a variável indicando audio = off, conforme mostrado nesta imagem.

Nesta mesma página, clique em "Adicionar variável personalizada" e digite BALENA_HOST_CONFIG_dtoverlay como nome. A caixa "Valor" depende do DAC escolhido, no nosso caso inserimos o valor allo-boss-dac-pcm512x-audio. Conforme indicado acima, você encontrará os diferentes valores dependendo do seu DAC no GitHub do projeto.

Desfrute da sua música com AirPlay, Bluetooth e Spotify Connect

Neste ponto, não há mais razão para esperar para lançar sua música em seus alto-falantes, aproveitando as diferentes funcionalidades que oferecemos ao nosso Raspberry Pi graças ao balenaSound.
Quando o Spotify for aberto, podemos ver a disponibilidade de um novo dispositivo com o Spotify Connect. O dispositivo também é detectado por seus smartphones, tablets e outros laptops ativando o Bluetooth ou via AirPlay para usuários de produtos Apple.

Conclusão: prós e contras do balenaSound e do Pi

balenaSound é uma solução simples de aprender, barata de implementar graças ao Pi e agradável de usar com seu painel minimalista.
Não tivemos tempo de cobrir todas as funcionalidades que o balenaOS nos oferece aqui, mas são bastante amplas e temos acesso total graças ao terminal onde podemos inserir os nossos pedidos no painel. As possibilidades também são grandes, pois podemos criar vários projetos em um mesmo dispositivo, especialmente com aplicativos como balenaDash e Sense.
Disponível desde balenaSound v2, o multiroom também é uma adição muito interessante que permite criar um sistema de áudio conectado personalizado, uma espécie de "Sonos de pobre homem"!
As vantagens são múltiplas, especialmente porque balenaSound funciona maravilhosamente bem e o risco de encontrar problemas é mínimo! Mas também notamos algumas desvantagens de usar, principalmente pela dificuldade em encontrar uma caixa disponível na loja para o nosso Pi, compatível com um DAC HAT.
Existem alguns que são vendidos por uma ninharia graças à impressão 3D, mas é principalmente a falta de um botão liga / desliga no Pi que atrapalha. De fato, é necessário passar pelo painel, ou desligar a alimentação do Pi para desligá-lo, o que é muito chato, porque nem sempre estamos com as mãos no painel e nem necessariamente temos um acesso fácil. à tomada AC à qual está ligado o Pi. Além disso, apenas tem de se esquecer de desligar o Bluetooth, ou os seus altifalantes, para transmitir conteúdo de forma não intencional. Se quisermos fazer do nosso Pi uma solução de streaming eficiente e sustentável, uma caixa compatível com um botão liga / desliga parece indicada.Voltaremos a atualizar este artigo a fim de apresentar a solução que escolhemos.

Alternativas para balenaSound

Muitas outras soluções são possíveis de casting e veiculação de conteúdo de áudio e até vídeo, utilizando um Raspberry Pi. Cada uma delas se diferencia no que oferece, com suas funcionalidades, vantagens e desvantagens, mas pode parecem mais relevantes para as suas necessidades. Podemos citar o Volumio, o RuneAudio, o Pi Music Box, o Max2Play ou mesmo o moOde.

Publicações Populares

Videogames da década, vistos pela equipe The-HiTech.net

No final de uma década em que duas gerações de consoles se sucederam e a revolução dos jogos em nuvem despontou, devemos prestar homenagem, à nossa maneira, a uma das mídias mais queridas aos nossos corações: os jogos vídeo.…