Raspberry Pi Whole Home Synchronous Audio With Phone App Remote: 10 Steps (with pictures)
Raspberry Pi Whole Home Synchronous Audio With Phone App Remote: 10 Steps (with pictures)
Anonim
Raspberry Pi Whole Home Synchronous Audio With Phone App Remote
Raspberry Pi Whole Home Synchronous Audio With Phone App Remote
Raspberry Pi Whole Home Synchronous Audio With Phone App Remote
Raspberry Pi Whole Home Synchronous Audio With Phone App Remote

O objetivo é sincronizar áudio e / ou fontes individuais em qualquer sala, facilmente controladas com um telefone ou tablet via iTunes Remote (apple) ou Retune (android). Também quero que as zonas de áudio sejam ligadas / desligadas automaticamente, então usei o Raspberry Pi e o Hifiberry para uma solução para definir e esquecer.

Lista de peças para uma zona de áudio:

  • Framboesa pi 3 $ 35
  • Cartão SD 16G $ 8
  • Hifiberry AMP2 $ 50
  • Fonte de alimentação 5,5 mm x 2,1 mm Plugue DC, 12V 5A 60W $ 12
  • Alto-falantes $ 75 (à prova de intempéries para o teto do banheiro)
  • Servidor de música (PC com iTunes)

Apenas para configuração

  • Mouse USB
  • Teclado USB
  • Display Hdmi
  • Plugue de alimentação USB
  • Cabo USB para micro USB

Etapa 1: Baixe para o seu PC

ATUALIZAR 5/7/19 PULAR este instrutível e apenas instalar

Oh meu Deus, é sempre fácil de configurar / usar e faz tudo o que você obteria neste tutorial e muito mais. Ele ainda permite configurá-lo para funcionar como um ponto de acesso, se quiser, para que possa desfrutar do seu incrível sistema de áudio sem cabeça a grade.

  1. Baixe o formatador do cartão SD (ou não, eu não precisava dele). Esta construção será usada apenas como um amplificador de aeroporto, então 16G é bastante espaço e o cartão veio formatado como fat32.
  2. NOOBS Na minha máquina com Windows 10, simplesmente escolhi meu cartão SD como destino para descompactar o NOOBS após o download.
  3. Instale o visualizador VNC em um PC para que você possa remotamente a área de trabalho para o seu Pi depois de configurá-lo. Já está instalado no seu Raspberry Pi.

Etapa 2: Instale o Raspbian OS

Instale o Raspbian OS
Instale o Raspbian OS
  1. Coloque o cartão SD em sua framboesa e conecte o monitor HDMI, teclado USB e mouse USB
  2. Ligue o Pi com a conexão mini usb. NÃO use a alimentação USB se o seu amplificador Hifiberry estiver instalado. (O amplificador Hifiberry dá energia à sua framboesa)
  3. O mouse e o teclado USB funcionarão para você na inicialização. Selecione seu idioma / teclado na parte inferior da tela.
  4. Selecione o sistema operacional Raspian.
  5. Se estiver usando wi-fi, selecione sua rede wi-fi e faça login. Muitas coisas legais ficam disponíveis depois que seu pi se conecta à sua rede, não faça isso. Apenas fique com a framboesa. Clique em instalar. Observe as informações sobre o seu raspberry na tela durante a instalação. Estou brincando. Vá fazer alguma coisa e verifique mais tarde, vai demorar um pouco.

Etapa 3: após a instalação do Raspbian OS

  1. Depois de inicializar em sua nova área de trabalho do raspbian, clique no raspberry (é como o menu iniciar do Windows)
  2. Selecione Raspberry Pi Configuration e faça o seguinte:

    1. MUDAR SENHA!
    2. Interfaces

      Habilite SSH e VNC (eu prefiro VNC, vou te dizer o porquê mais tarde)

    3. Localização

      Defina todas as suas coisas (fuso horário, país, …)

    4. Alterar o nome do host

      Altere para o nome da zona de áudio. Torne o nome único, você terá várias zonas

  3. Reinício.

Etapa 4: encontre o endereço IP do Rasberry

  1. Framboesas configuradas como fontes de áudio sem periféricos não serão convenientes para acesso direto, você desejará acessar remotamente a partir de um PC.
  2. Você precisará saber o endereço IP do seu Pi.

    Na área de trabalho do raspbian, se você passar o mouse sobre o ícone wi-fi na barra de tarefas, aparecerá uma caixa de informações onde você pode ver o IP que seu roteador atribuiu ao raspberry. Meu roteador tem um recurso para selecionar dispositivos na rede e sempre atribuir o mesmo IP. Esse foi o caminho de menor resistência para atribuir um endereço IP “estático” ao meu Pi. Um endereço IP dedicado torna a vida muito mais fácil

Etapa 5: instalar o material

Instalar coisas
Instalar coisas
Instalar coisas
Instalar coisas
Instalar coisas
Instalar coisas

Se você ainda não conectou sua placa de som / amplificador, faça-o agora com o Pi desligado

Ligue seu Pi e abra o visualizador VNC em seu PC. Um aplicativo de servidor VNC está incluído em seu raspberry pi e você o habilitou em uma etapa anterior. Faça uma nova conexão informando ao visualizador VNC o IP do seu raspberry.

Há um atalho para a janela de comando na barra de tarefas da área de trabalho do Raspberry. Abra o prompt de comando e digite:

sudo apt-get update

Depois de terminar, digite:

sudo apt-get upgrade

feche o prompt de comando e abra o menu do raspberry, instalaremos alguns softwares de maneira fácil.

clique em Preferências => Adicionar / Remover Software

procure por shairport-sync e instale-o

faça o mesmo para o EQ

você também pode instalar o EQ com

sudo apt-get install -y libasound2-plugin-equal

Etapa 6: Mais uma vez no prompt de comando

Precisamos saber algo sobre a placa de som

Abra um prompt de linha de comando.

Digite o comando aplay –l como no exemplo aqui.

Observe que o amplificador Hifiberry é o cartão 1

pi @ Varanda: ~ $ aplay -l

**** Lista de PLAYBACK Hardware Devices **** card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA] Subdispositivos: Subdevice # 0: subdevice # 0 Subdevice # 1: subdevice # 1 Subdevice # 2: subdevice # 2 Subdevice # 3: subdevice # 3 Subdevice # 4: subdevice # 4 Subdevice # 5: subdevice # 5 Subdevice # 6: subdevice # 6 Subdevice # 7: subdevice # 7 card 0: ALSA [bcm2835 ALSA], dispositivo 1: bcm2835 ALSA [bcm2835 IEC958 / HDMI] Subdispositivos: Subdispositivo # 0: subdispositivo # 0 cartão 1: sndrpihifiberry [snd_rpi_hifiberry_dacplus], dispositivo 0: HiFiBerry DAC + HiFi pcm512x-hifi-0 Subdispositivos # 0: Subdispositivo # 0: Subdispositivo # 0:

Etapa 7: Faça o arquivo Asound.conf

Você precisa de um arquivo "asound.conf" localizado em /etc/asound.conf

Vamos fazer isso. (Agora veremos por que eu gosto de VNC para controle remoto em seu Pi em vez de algo como massa)

Em um prompt de comando no seu Pi, vá para o diretório / etc / e digite o seguinte:

sudo leafpad asound.conf

Se você estivesse usando massa de vidraceiro, o comando leafpad não funcionaria. Nesse caso, você digitaria:

sudo nano asound.conf

O comando nano abre um editor de texto na janela de comando. É fácil de usar, mas um pouco desajeitado. Você não pode usar o mouse e acho um pouco difícil de ler.

O Leafpad, por outro lado, abre uma janela separada que se comporta como o bloco de notas nas janelas. Acho que é mais fácil de ler e muito mais fácil de usar.

Como quer que você tenha chegado lá, você precisa fazer seu asound.conf ficar assim:

pcm.! default {

tipo plug slave.pcm plugequal; } ctl.! default {type hw card 1} ctl.equal {type equal; } pcm.plugequal {tipo igual; slave.pcm "plughw: 1, 0"; } pcm.equal {type plug; slave.pcm plugequal; }

Observe as linhas que dizem hw card 1 e plughw: 1, 0

Se o seu dispositivo de áudio encontrado na etapa anterior não for a placa 1, você precisará modificar as linhas aqui para refletir sua placa.

Salve seu trabalho. Deve ser nomeado asound.conf e localizado no diretório / etc /

Feche o prompt de comando. (você pode digitar o comando "sair" para fechar o terminal)

Reinício! Eu esqueci de reiniciar neste ponto antes e é tão frustrante quando você pensa que algo deu errado e começa a solucionar o problema quando tudo o que você precisava fazer era REBOOT.

Você deve REINICIALIZAR aqui.

Etapa 8: Alterar os níveis de equação

Alterando os Níveis de Equação
Alterando os Níveis de Equação

Após a inicialização, você agora deve ser capaz de transmitir para o seu framboesa diretamente do seu telefone. Isso não irá sincronizar várias salas, mas ainda é incrível. Toque alguma coisa.

Você pode descobrir que a sala precisa de algum equalizador. Abra um prompt de comando no seu raspberry mais uma vez e obteremos o EQ definido.

No seu diretório inicial do prompt de comando, digite:

sudo -u shairport-sync alsamixer -D igual

O que isso faz?

sudo = direitos de administrador

-u shairport-sync = executa o comando como outro usuário, neste caso shairport-sync

alsamixer -D equal = abre do equalizador

A propósito, se você inserir:

alsamixer

Isso o levará às configurações de sua placa de som.

Etapa 9: use o iTunes de um PC e economize a bateria do seu telefone

Use o iTunes de um PC e economize a bateria do seu telefone
Use o iTunes de um PC e economize a bateria do seu telefone
Use o iTunes de um PC e economize a bateria do seu telefone
Use o iTunes de um PC e economize a bateria do seu telefone

Neste ponto, você já tem um reprodutor de áudio de aeroporto incrível. Agora podemos aumentar um pouco abrindo o iTunes.

Instale o aplicativo iTunes Remote ou retune no Android. Abra esse aplicativo e você pode vincular seu dispositivo ao iTunes em execução no seu PC.

Agora você tem o incrível shairport-sync. Todas as suas zonas estão jogando como uma. Você pode controlar o volume em cada zona e navegar na biblioteca do iTunes em todos os dispositivos em que instalar o aplicativo. Sua esposa pode começar a tocar a música e você pode abrir o aplicativo em seu telefone, clique agora tocando e veja o que está tocando, como se você mesmo tivesse feito isso e assuma o controle. Ou você pode desligar a sala em que está e reproduzir alguma coisa na sua zona direto do telefone, como fazia antes de o iTunes estar em execução.

Deixamos o iTunes funcionando o tempo todo em um PC no porão, onde nossa enorme biblioteca do iTunes está localizada em um NAS RAID1.

Quase esqueci de mencionar, você também pode controlar este sistema com um relógio da Apple. Como o relógio apple é à prova d'água, posso mudar as músicas e ajustar o volume enquanto estou no chuveiro.

Etapa 10: Etapa bônus: Parâmetros avançados de sincronização do Shairport

Da forma como este instrutível configurou o raspberry, as alterações no arquivo shairport-sync.conf não são necessárias, mas eu faço esse ajuste nas compilações da minha zona de áudio, então é melhor listá-lo aqui.

Usando seu método preferido para edição de texto de linha de comando como você fez nas etapas anteriores, faça uma alteração no arquivo de configuração shairport-sync, /etc/shairport-sync.conf

Eu descomentei "allow_session_interruption" e alterei para = "yes"

// Parâmetros avançados para controlar como um Shairport Sync runssessioncontrol = {// run_this_before_play_begins = "/ full / path / to / application and args"; // certifique-se de que o aplicativo tenha permissão de executável. É um script, inclua o #!… Coisas na primeira linha // run_this_after_play_ends = "/ full / path / to / application and args"; // certifique-se de que o aplicativo tenha permissão de executável. É um script, inclua o #!… Coisas na primeira linha // wait_for_completion = "no"; // defina como "sim" para fazer o Shairport Sync esperar até que os aplicativos "run_this…" tenham terminado antes de continuar allow_session_interruption = "yes"; // definido como "sim" para permitir que outro dispositivo interrompa o Shairport Sync enquanto reproduz de uma fonte de áudio existente // session_timeout = 120; // aguarde esse número de segundos após o desaparecimento de uma fonte antes de encerrar a sessão e se tornar disponível novamente. };

Isso permitirá que você sequestre uma zona de áudio com sua fonte quando outra pessoa a estiver usando.

Sem essa alteração, uma zona pode se recusar a reproduzir sua música quando já estiver em uso por outra pessoa. Isso não é necessário se você estiver usando os aplicativos remotos do iTunes, todos os dispositivos que usam esse aplicativo atuam apenas como remotos para controlar a mesma fonte. Esta alteração do shairport-sync.conf é para quando você vai transmitir para uma zona de uma nova fonte, como diretamente de seu telefone para uma única zona que já estava tocando de outra fonte. Se você acha que a interrupção da sessão soa como anarquia de áudio, que só pode levar ao derramamento de sangue, ignore esta Etapa Bônus.

Recomendado: