Índice:

Tocar Bluetooth no Sonos usando Raspberry Pi: 25 etapas
Tocar Bluetooth no Sonos usando Raspberry Pi: 25 etapas

Vídeo: Tocar Bluetooth no Sonos usando Raspberry Pi: 25 etapas

Vídeo: Tocar Bluetooth no Sonos usando Raspberry Pi: 25 etapas
Vídeo: SI tienes EQUIPO DE MUSICA ANTIGUO... PUEDE SER UN BICHO🔥! 2024, Julho
Anonim
Image
Image
Tocar Bluetooth no Sonos usando Raspberry Pi
Tocar Bluetooth no Sonos usando Raspberry Pi

Eu escrevi anteriormente um instrutivo que descreve como adicionar uma entrada de linha auxiliar ou analógica ao Sonos usando um Raspberry Pi. Um leitor perguntou se seria possível transmitir áudio bluetooth de seu telefone para o Sonos. É fácil fazer isso usando um dongle bluetooth conectado à entrada de linha do mais caro Sonos Play: 5 ou Sonos CONNECT; no entanto, você perde a fidelidade ao converter bluetooth (digital) para analógico e de volta para digital e se você possui apenas um dos alto-falantes Sonos mais baratos, então esta não é uma opção. Este manual descreve como configurar um Raspberry Pi para transmitir áudio bluetooth para qualquer alto-falante Sonos.

NOTA: Lembre-se de que transmitiremos áudio bluetooth para o Raspberry Pi e o converteremos em um stream mp3 antes de enviá-lo para o Sonos, portanto, haverá um atraso de alguns segundos. Se você estiver usando isso para assistir a um vídeo, o áudio ficará fora de sincronia.

Passo 1:

O que você vai precisar:

Raspberry PI 3 Modelo B (há um Modelo B + mais novo e mais rápido disponível, mas mantive o Modelo B normal porque li sobre alguns problemas com o travamento do B + e também os rádios wi-fi e bluetooth do B + têm blindagem de metal ao redor deles para fazer eles são compatíveis com a FCC quando instalados dentro de outro dispositivo, mas eu queria o alcance máximo do bluetooth e temia que a blindagem pudesse atrapalhar)

Um computador desktop ou laptop com um leitor de cartão microSD

Monitor ou TV com entrada HDMI (apenas para configuração inicial)

Teclado e mouse USB ou bluetooth (apenas para configuração inicial)

Capa de plástico Raspberry Pi (estou usando uma capa de plástico para este projeto para maximizar o alcance do bluetooth)

Cartão de memória flash Kingston 8 GB microSDHC classe 4

Fonte de alimentação 5V

Passo 2:

Imagem
Imagem
Imagem
Imagem

Navegue para https://www.raspberrypi.org/downloads/raspbian/ em seu computador normal e baixe "RASPBIAN STRETCH WITH DESKTOP".

Acesse também https://etcher.io/, baixe o Etcher e instale-o.

NOTA: Em meu instrutível anterior, descrevi como baixar o NOOBS para instalar o Raspbian; no entanto, esse método é um pouco mais rápido. De qualquer maneira está bom.

Etapa 3:

Imagem
Imagem
Imagem
Imagem

Execute Etcher e clique em Selecionar imagem e navegue até o arquivo zip. Clique em Selecionar unidade, navegue até o cartão microSD e clique em Flash!

Passo 4:

Imagem
Imagem
Imagem
Imagem
Imagem
Imagem
Imagem
Imagem

NOTA: Algumas das próximas etapas são semelhantes às minhas instruções anteriores, então pule em frente se você já tiver a senha de root, IP estático e VNC configurados.

Insira o cartão microSD no slot de cartão SD na parte inferior do Raspberry Pi. Conecte um cabo HDMI do Raspberry Pi ao seu monitor ou TV. Conecte o teclado USB, mouse e, finalmente, o cabo de alimentação Micro USB. Depois de inicializar, a área de trabalho do Raspbian aparecerá. Ele irá guiá-lo por várias configurações, mas eu recomendo NÃO verificar se há atualizações. Clique em Pular. Eu recebia um erro "blueman.bluez.errors. DBusFailedError: Protocolo não disponível" ao tentar emparelhar o bluetooth depois que todas as atualizações foram instaladas, então tive que começar tudo de novo.

DICA: Se você não quiser o horário militar, clique com o botão direito do mouse no relógio e selecione Configurações do relógio digital e altere o formato do relógio de% R para% r

Etapa 5:

Imagem
Imagem
Imagem
Imagem
Imagem
Imagem

Em seguida, vamos habilitar o servidor VNC integrado. Isso torna as coisas muito mais fáceis, pois você pode simplesmente copiar e colar comandos via VNC em vez de digitá-los. Selecione Menu GUI> Preferências> Configuração do Raspberry Pi> Interfaces. Clique em Ativado ao lado de VNC e em OK. Após alguns segundos, um ícone VNC aparecerá na barra de tarefas. Clique nele e depois no ícone do menu no canto superior direito (caixa com 3 linhas horizontais) e depois em Opções. Nas opções de segurança, defina a criptografia como "Preferir desativada" e a autenticação como "senha VNC" e clique em Aplicar. Uma caixa de senha aparecerá. Digite "framboesa" (sem as aspas) para a senha em cada caixa e clique em OK.

Etapa 6:

Imagem
Imagem
Imagem
Imagem
Imagem
Imagem

Antes de prosseguirmos, precisamos atribuir um endereço IP estático. Se o endereço IP do seu Pi for atribuído aleatoriamente pelo servidor DHCP do seu roteador, o endereço IP pode mudar posteriormente e você não conseguirá se conectar via VNC (ou Sonos). Clique com o botão direito do mouse no ícone de conexões de rede na barra de tarefas (o pequeno ícone de seta para cima e para baixo) e selecione "Configurações de rede sem fio e com fio". Clique com o botão ESQUERDO na caixa superior direita e selecione "eth0" para configurar a conexão ethernet ou "wlan0" para wireless. Aconselho atribuir um IP estático a apenas um ou outro. Tive um problema quando configurei meu Pi pela primeira vez, onde atribuí o mesmo endereço IP estático a ambas as conexões e o wireless do meu Pi travou e não consegui fazer com que funcionasse corretamente, então tive que começar tudo de novo com a instalação do sistema operacional. De qualquer forma, insira o endereço IP que deseja no campo de endereço IP e insira o endereço IP do seu roteador nos campos Roteador e Servidores DNS. Clique em Aplicar e Fechar.

NOTA: Pode ser mais fácil atribuir um endereço IP estático usando o recurso de reserva de IP DHCP do roteador, se houver um. Você pode precisar do endereço MAC do Pi ou ele pode apenas aparecer em uma lista de dispositivos conectados na página de administração do seu roteador. Se você precisa do endereço MAC, digite o comando "ifconfig eth0" na janela do terminal para ethernet ou "ifconfig wlan0" para WiFi. Curiosamente, o endereço MAC WiFi aparecerá na linha que começa com "ether"

Etapa 7:

Imagem
Imagem
Imagem
Imagem
Imagem
Imagem

Em seguida, precisamos definir a resolução de tela padrão. Isso pode parecer bobo, visto que já estamos conectados a um monitor, mas mais tarde, quando você se conectar via VNC sem um monitor conectado (sem cabeça, como eles dizem), ele reverterá para a resolução padrão de 640x480 do Pi, que é uma tela muito pequena para trabalhar com! Selecione Menu GUI> Preferências> Configuração do Raspberry Pi> Definir resolução. Defina-o para 1280x720 ou superior e clique em OK e em Sim para reiniciar.

Etapa 8:

Imagem
Imagem
Imagem
Imagem
Imagem
Imagem

Você pode querer mudar o nome do seu Pi, especialmente se você tiver mais de um em sua rede. Mudei o nome do meu "BluetoothPi" para torná-lo facilmente identificável. Será solicitado que você reinicie após renomeá-lo.

Etapa 9:

Imagem
Imagem
Imagem
Imagem
Imagem
Imagem
Imagem
Imagem

Neste ponto, você pode querer começar a usar o VNC para controlar o Pi. Abra o painel de controle VNC na área de trabalho do Raspbian novamente e procure o endereço IP em "Conectividade". Instale e execute um visualizador VNC em seu computador normal e use esse endereço IP para se conectar e digite "raspberry" (sem as aspas) como a senha. Usei o TightVNC para Windows. Depois de se conectar, você pode salvar a conexão VNC do Pi como um atalho em sua área de trabalho para se conectar rapidamente no futuro, ignorando a tela de logon. Você receberá um aviso sobre como salvar a senha no atalho. Para copiar e colar na janela de terminal do Pi, selecione ou destaque o texto ou comandos em seu computador normal, pressione Ctrl-C (literalmente, pressione as teclas Ctrl e C no teclado ao mesmo tempo) ou clique com o botão direito e selecione "Copiar ", então ative a janela do visualizador VNC do Pi e clique com o botão direito do mouse dentro da janela do terminal no cursor e selecione Colar.

Etapa 10:

Imagem
Imagem
Imagem
Imagem

Em seguida, vamos instalar dois programas, Darkice e Icecast2. Darkice é o que codificará nossa fonte de áudio bluetooth em um stream mp3 e Icecast2 é o que o servirá para a Sonos como um stream de Shoutcast. Copie e cole cada uma dessas linhas na janela do terminal, uma de cada vez, seguida da tecla Enter todas as vezes:

wget

mv darkice_1.0.1-999 ~ mp3 + 1_armhf.deb? raw = true darkice_1.0.1-999 ~ mp3 + 1_armhf.deb

sudo apt-get install libmp3lame0 libtwolame0

sudo dpkg -i darkice_1.0.1-999 ~ mp3 + 1_armhf.deb

Etapa 11:

Imagem
Imagem
Imagem
Imagem
Imagem
Imagem
Imagem
Imagem

Agora, para instalar o Icecast2. Digite "sudo apt-get install icecast2" seguido de enter. Após a instalação, uma janela aparecerá perguntando se você deseja configurar o Icecast2. Aperte a tecla de seta para a esquerda e digite para selecionar Sim. Na segunda tela, pressione a tecla de seta para baixo e digite para selecionar OK para usar o nome de host padrão "localhost". Nas próximas três telas, pressione a seta para baixo e pressione a tecla Enter para concordar em usar "hackme" como fonte padrão, relé e senha de administração. Mesmo que estejamos concordando com todas as configurações padrão, essas etapas devem ser concluídas para ativar o servidor Icecast2.

sudo apt-get install icecast2

Etapa 12:

Imagem
Imagem
Imagem
Imagem
Imagem
Imagem

Em seguida, precisamos executar o gerenciador de arquivos GUI como usuário root. Para fazer isso, selecione Menu GUI> Executar. Digite "sudo pcmanfm" e pressione Enter. Isso abrirá o gerenciador de arquivos (o equivalente ao explorador de arquivos para nós, usuários do Windows) no diretório inicial (/ home / pi) e você verá o arquivo de instalação restante do darkice que baixamos anteriormente. Clique com o botão direito em um espaço vazio e selecione Criar novo e, em seguida, Arquivo vazio. Nomeie-o como "darkice.cfg" e clique em OK. Em seguida, clique com o botão direito no arquivo recém-criado e escolha abri-lo com Leafpad (o equivalente ao bloco de notas do Windows). Copie as linhas abaixo e cole-as no Leafpad e clique em Arquivo e Salvar. Você notará que a linha "qualidade" está comentada com um # na frente dela. É usado apenas se você definir "bitrateMode = vbr" (taxa de bits variável). Você não pode ter um valor de qualidade definido ao usar cbr (taxa de bits constante) ou o fluxo irá falhar e pular. Por outro lado, se você decidir usar vbr, será necessário comentar a linha "bitrate = 160" e descomentar a linha "qualidade".

NOTA: A taxa de bits de mp3 da mais alta qualidade que você pode ter é de 320 kbps; no entanto, os rádios WiFi e Bluetooth do Raspberry Pi estão no mesmo chip, portanto, se você maximizar a largura de banda de ambos, o áudio do bluetooth pode falhar ou travar. Vamos mudar uma configuração mais tarde que vai remediar isso, no entanto, limita a largura de banda WiFi um pouco, então eu reduzi a taxa de bits de áudio para este projeto para 160 kbps, uma vez que pretendo mantê-lo exclusivamente em WiFi. Se você estiver usando ethernet, isso não é um problema e você pode definir com segurança a taxa de bits para 320 kbps.

[geral] duração = 0 # duração em s, 0 para sempre bufferSecs = 1 # buffer, em segundos reconectar = sim # reconectar se desconectado

[entrada]

dispositivo = telefone # nome do dispositivo bluetooth sampleRate = 44100 # taxa de amostragem 11025, 22050 ou 44100 bitsPerSample = 16 # bits canal = 2 # 2 = estéreo

[icecast2-0]

bitrateMode = cbr # taxa de bits constante ('cbr' constante, 'abr' média) #quality = 1.0 # 1.0 é a melhor qualidade (use apenas com vbr) format = mp3 # format. Escolha 'vorbis' para OGG Vorbis bitrate = 160 # bitrate server = localhost # ou IP port = 8000 # port para IceCast2 access password = hackme # senha de origem para o servidor IceCast2 mountPoint = rapi.mp3 # ponto de montagem no servidor IceCast2.mp3 ou.ogg name = BluetoothPi

Etapa 13:

Imagem
Imagem
Imagem
Imagem
Imagem
Imagem
Imagem
Imagem

Em seguida, precisamos seguir os mesmos passos de antes para criar um arquivo vazio chamado "darkice.sh". Um arquivo.sh é equivalente a um.bat ou arquivo em lote para DOS ou Windows. Abra usando o Leafpad, copie e cole as linhas abaixo e salve. Se você seguiu minhas instruções anteriores, notará que a linha que inicia o Darkice parece um pouco diferente. Tive que inserir o código em um loop porque sempre que o Darkice perder o sinal de áudio do bluetooth, ele para de funcionar e não reinicia automaticamente mesmo quando o áudio é reiniciado. Pesquisei muito esse problema e embora existam maneiras complicadas de executar um script automaticamente sempre que um dispositivo bluetooth estiver conectado, o Darkice às vezes irá parar sempre que o sinal de áudio for perdido, mesmo se o dispositivo bluetooth ainda estiver conectado (por exemplo, se você fechar o YouTube no seu telefone), então esta é a maneira mais fácil e confiável de garantir que o Darkice esteja funcionando sempre que o áudio do bluetooth estiver presente. Se o Darkice já estiver em execução, o comando será ignorado.

#! / bin / bashwhile:; faça sudo / usr / bin / darkice -c /home/pi/darkice.cfg; dormir 5; feito

Etapa 14:

Imagem
Imagem

Em seguida, precisamos executar um comando para tornar o arquivo darkice.sh executável. Abra a janela do terminal e digite "sudo chmod 777 /home/pi/darkice.sh" e pressione Enter. Agora é hora de iniciar o serviço do servidor Icecast2. Digite "sudo service icecast2 start" e pressione Enter.

sudo chmod 777 /home/pi/darkice.sh

sudo service icecast2 start

Etapa 15:

Imagem
Imagem
Imagem
Imagem
Imagem
Imagem
Imagem
Imagem

Em seguida, precisamos dizer ao Darkice para iniciar automaticamente sempre que o Pi for inicializado (o servidor Icecast2 é executado como um serviço e já inicia automaticamente após a inicialização). Primeiro, precisamos selecionar qual editor de texto usar. Na janela do terminal, digite "editor de seleção" e pressione Enter. Digite "2" para selecionar o editor nano e pressione Enter. Em seguida, digite "crontab -e" e digite. Em seguida, segure a tecla de seta para baixo para rolar até o final do arquivo de texto que aparece e adicione esta linha "@reboot sleep 10 && sudo /home/pi/darkice.sh". Em seguida, pressione Ctrl-X para sair e aparecerá "Salvar buffer modificado?". Pressione a tecla Y para Sim e, em seguida, Enter para confirmar qualquer nome de arquivo é gerado automaticamente.

select-editor

crontab -e

@reboot sleep 10 && sudo /home/pi/darkice.sh

Etapa 16:

Imagem
Imagem
Imagem
Imagem
Imagem
Imagem

Emparelhe seu telefone com o Raspberry Pi usando o ícone do bluetooth na área de trabalho. É importante que você coloque o bluetooth do Pi no modo de descoberta e, em seguida, emparelhe a partir do seu telefone. Se você colocar seu telefone no modo de descoberta e tentar emparelhá-lo DO Pi, ele poderá se conectar, mas exibirá um erro dizendo que não há serviços no seu telefone que o Pi possa usar, o que é verdade. Estamos tentando enviar áudio PARA o Pi, não o contrário. Depois de emparelhado, execute este comando na janela do terminal para revelar o endereço MAC do bluetooth do seu dispositivo conectado:

sudo bluetoothctl

Etapa 17:

Imagem
Imagem
Imagem
Imagem
Imagem
Imagem

Para que o Darkice possa usar o dispositivo bluetooth como entrada de áudio PCM, temos que criar um arquivo na pasta "etc" chamado "asound.conf" (etc / asound.conf). Clique na seta para cima no gerenciador de arquivos algumas vezes para ir até o diretório raiz e, em seguida, clique duas vezes na pasta "etc" para abri-la. Role para baixo e clique com o botão direito em um espaço vazio e crie um arquivo vazio chamado "asound.conf" e copie e cole as linhas abaixo com o endereço MAC do seu dispositivo substituído pelo meu, é claro, e salve.

pcm.phone {type plug slave.pcm {type bluealsa device "50: F0: D3: 7A: 94: C4" profile "a2dp"}}

Etapa 18:

Imagem
Imagem
Imagem
Imagem
Imagem
Imagem

Os rádios WiFi e Bluetooth do Raspberry Pi estão no mesmo chip, portanto, se você maximizar a largura de banda de ambos, o áudio do bluetooth pode falhar ou congelar. Alguns chamam de bug e alguns dizem que é apenas uma limitação de hardware. Vamos mudar uma configuração que vai remediar isso. O crédito por postar essa correção vai para "pelwell" em https://github.com/raspberrypi/linux/issues/1402 Execute sudo pcmanfm novamente para abrir o gerenciador de arquivos e navegue até / lib / firmware / brcm. Clique duas vezes no arquivo de texto "brcmfmac43430-sdio.txt" para abri-lo e adicione essas linhas na parte inferior e salve.

# Parâmetros experimentais de coexistência de Bluetooth de Cypressbtc_mode = 1 btc_params8 = 0x4e20 btc_params1 = 0x7530

Etapa 19:

Imagem
Imagem
Imagem
Imagem
Imagem
Imagem

Clique no ícone do menu GUI e selecione Desligar e reiniciar. Se você seguiu todas essas etapas com precisão, seu servidor de áudio bluetooth iniciará automaticamente em qualquer lugar de 30 segundos a um minuto após clicar em reiniciar. ANTES de adicioná-lo ao Sonos, você deve conectar o bluetooth do seu telefone ao Pi (simplesmente tocando nele nas configurações do bluetooth do seu telefone, uma vez que já está pareado) e começar a reproduzir algum tipo de áudio e aumentar o volume. Lembre-se de que você não ouvirá nenhum áudio vindo do alto-falante do telefone porque ele pensa que está conectado a um alto-falante Bluetooth externo. Uma forma visual de saber se o Icecast está recebendo áudio bluetooth do Darkice é abrir https://192.168.86.107:8000 em um navegador da web com o IP do seu Pi substituído pelo meu. O Icecast está sempre em execução, então você sempre verá a página de status, mas se o Darkice também estiver recebendo áudio bluetooth, você também verá o ponto de montagem e o descritor de fluxo. Desconecte seu bluetooth e atualize a página e ela ficará em branco novamente.

Etapa 20:

Imagem
Imagem
Imagem
Imagem

Você deve usar o aplicativo controlador de desktop Sonos para adicionar um fluxo personalizado ao Sonos. Clique em Gerenciar> Adicionar estação de rádio e digite o url do stream que, no meu caso, era "https://192.168.86.107:8000/rapi.mp3". Insira também o nome da estação e clique em OK.

Etapa 21:

Imagem
Imagem

Para reproduzir a estação de rádio personalizada que acabamos de adicionar, selecione "Radio by Tunein" e depois "My Radio Stations". Clique duplo com o botão esquerdo para reproduzir ou clique com o botão direito para editar ou adicionar a estação aos favoritos do Sonos.

Etapa 22:

Imagem
Imagem
Imagem
Imagem

Depois de adicionar a estação de rádio personalizada, ela estará imediatamente disponível em seu aplicativo Sonos. Abra o aplicativo, toque em "My Sonos" na parte inferior, role para baixo até "Stations" e toque em "See All". Role para baixo até ver sua estação recém-criada. Toque nele e ele começará a ser reproduzido nas salas selecionadas. Recorde, ̶ se desligar o Bluetooth a partir do pi Em seguida, o icecast Stream ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ se mudar de áudio APPS ele pode ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ para retomar a escuta no Sonos Você'll necessário reiniciar a reprodução de áudio no seu telefone novamente e empurre o jogo sobre ̶T̶h̶e̶ ̶S̶o̶n̶o̶s̶ ̶a̶p̶p̶ ̶a̶g̶a̶i̶n̶.̶ <--- Isso foi corrigido; veja a atualização abaixo. Boa sorte e obrigado pela leitura!

Etapa 23: ATUALIZAÇÃO: FIXO, MANTENDO O FLUXO CONECTADO QUANDO O BLUETOOTH DESCONECTE

Portanto, o streaming de bluetooth estava funcionando perfeitamente com esta configuração, EXCETO o Sonos se desconectava do servidor Icecast sempre que o Darkice perdia o áudio do bluetooth, como quando você trocava os aplicativos de áudio ou simplesmente desconectava o bluetooth, o que era uma dor porque você teria que obter o streaming de áudio bluetooth novamente antes você pode até apertar o botão play no aplicativo Sonos. Isso se tornou um grande problema quando eu estava tentando transmitir áudio para Sonos a partir do aplicativo WatchESPN do meu telefone, que está em tela cheia apenas, então eu não conseguia apertar o botão play no aplicativo Sonos depois de iniciar o áudio bluetooth, mas quando fechei o aplicativo WatchESPN o A transmissão do Sonos não iniciaria a menos que você iniciasse o áudio do bluetooth primeiro! ECA! Eu tenho puxado meu cabelo tentando encontrar uma solução elegante para isso. Eu tentei um codificador de mp3 diferente chamado liquidsoap que tem a opção de enviar áudio silencioso quando perde a conexão, mas não consegui fazê-lo funcionar com o bluealsa. Eu tentei mixar o fluxo bluealsa com um fluxo secundário alsa da placa de som usando dsnoop e asym para tentar fazer o Icecast pensar que ainda havia um sinal de áudio presente, mas o ALSA realmente não permite que você manipule muito o áudio do bluetooth. Comecei então a investigar usando um ponto de montagem alternativo usando um arquivo mp3 silencioso no Icecast, mas Sonos veria o nome do ponto de montagem mudar e se desconectar. Eu estava usando um arquivo test.mp3 e acidentalmente o designei como o nome do ponto de montagem principal uma vez, em vez do substituto, e notei que o Sonos simplesmente mudou para reproduzir esse arquivo quando ele foi desconectado do stream bluetooth "rapi.mp3". Eureka! Ele não voltaria automaticamente para o stream bluetooth quando ficasse disponível novamente, o que me fez pensar por que não usar o mesmo nome de ponto de montagem? Portanto, o que você precisa fazer é criar um arquivo mp3 silencioso e dar a ele o mesmo nome do fluxo de mp3 do Darkice, "rapi.mp3", e codificá-lo como o ponto de montagem principal no arquivo de configuração Icecast2. O que acontece é que sempre que o Sonos perde a conexão com o stream do Darkice / bluetooth rapi.mp3, ele apenas começa a executar um loop no outro arquivo rapi.mp3 silencioso até que o stream do bluetooth volte a ficar online. Dessa forma, você não precisa ter o áudio do bluetooth ligado antes de clicar em reproduzir no Sonos. Veja como fazer …

Etapa 24:

Imagem
Imagem
Imagem
Imagem
Imagem
Imagem

Primeiro, temos que instalar o ffmpeg para criar um arquivo mp3 silencioso. Você poderia gravar um arquivo.wav silencioso de uma placa de som externa e converter para mp3 usando o lame, mas como não tenho uma entrada de placa de som externa para este projeto, usar o ffmpeg foi a solução mais fácil. Abra a janela do terminal e digite "sudo apt-get install ffmpeg" e pressione Enter:

sudo apt-get install ffmpeg

Depois de instalado, copie e cole esta longa linha para codificar um arquivo mp3 silencioso com apenas um segundo de duração:

sudo ffmpeg -f lavfi -i anullsrc = channel_layout = stereo: sample_rate = 44100 -b: a 160k -t 1 /usr/share/icecast2/web/rapi.mp3

Abra o gerenciador de arquivos como root usando "sudo pcmanfm" e navegue até "/ etc / icecast2". Clique com o botão direito em "icecast.xml" e abra usando Leafpad e cole estas linhas logo abaixo da linha superior "":

/rapi.mp3

Salve e reinicie e agora você poderá iniciar sua estação de bluetooth personalizada da Sonos antes mesmo de conectar seu telefone ao bluetooth!

Etapa 25: Adendo

Termo aditivo
Termo aditivo
Termo aditivo
Termo aditivo
Termo aditivo
Termo aditivo
Termo aditivo
Termo aditivo

Eu queria que o Raspberry Pi e a fonte de alimentação 110 V CA a 5 V CC fossem autocontidas em uma caixa para que eu pudesse movê-la facilmente pela casa, mas fiquei surpreso ao descobrir que tal caixa não existe. Posso imprimir um em 3D mais tarde, mas nesse meio tempo mudei para usar um estojo Raspberry Pi diferente e encontrei um carregador de parede USB fino e um cabo curto. O carregador tinha um revestimento emborrachado no qual não consegui colar uma fita VHB transparente, mas descobri que era um adesivo facilmente removível; no entanto, isso criou um pequeno recesso que tornou a fita VHB muito fina, então usei velcro.

Recomendado: