Estou procurando uma maneira de configurar o Raspberry Pi 3 como alto-falante Bluetooth usando o Raspbian Jessie. O que quero dizer com alto - falante bluetooth é usá-lo para receber fluxo de áudio via bluetooth usando A2DP e reproduzi-lo através de alto-falantes conectados ao Raspberry Pi por meio da tomada de áudio, da porta HDMI ou do adaptador de áudio USB.
Tutoriais diferentes estão disponíveis online, mas estão desatualizados e a maioria deles não funciona mais.
audio
bluetooth
raspbian-jessie
gtatr
fonte
fonte
Respostas:
Eu estive neste projeto depois de um tempo (para ajudar meu amigo a fazer o trabalho deles para se formar) e encontrar o projeto on-line muito bem (embora o pi que processa o áudio esteja muito abaixo do pi, e a queda de tensão o congele como a única maneira para reinicializar é desconectar o cabo de alimentação).
Este é o passo em que estou trabalhando e funciona no raspberry pi 3.
1. Faça o download do pacote necessário
Este projeto depende do pulseaudio, então pegue-o e instale-o digitando:
Prefiro atualizar o firmware do raspberry primeiro antes de instalá-los, pois tenho problemas com o
rpi-bluetooth
pacote, então faço:e instale-o e avance para o próximo passo.
2. Edite a Configuração e aplique-a
Primeiro, adicione o nome de usuário pi ao grupo pulseaudio com
crie uma nova configuração em /etc/bluetooth/audio.conf usando o editor de texto e adicione a seguinte linha
edite o arquivo
/etc/bluetooth/main.conf
usando o seu editor de texto preferido (estou usando o nano).Defina a classe Bluetooth, modifique a seguinte linha para:
0x000041C
significa que o rpi bluetooth suporta o protocolo A2DP.alterar
/etc/pulse/daemon.conf
adicionar / modificar (não se esqueça de verificar o código completamente antes de adicioná-lo) e alterarvocê pode usar qualquer método que quiser, eu pessoalmente uso
speex-float-3
como referência, você pode ver este linkinicie o serviço pulseaudio com:
vamos usar o script ragusa87 para automatizar a fonte do bluetooth no coletor de áudio. Primeiro, adicione nova configuração ao udev init.d editando o arquivo
/etc/udev/rules.d/99-input.rules
e adicione-o ao arquivoadicionar pasta
udev
para/usr/lib
usando mkdire adicione isso ao arquivo bluetooth (créditos ragusa87)
torne o script executável inserindo este código
conecte o fone de ouvido para testar se a tomada de áudio está funcionando e teste com
ou você pode definir o roteamento de áudio padrão com
onde n poderia estar: 0 = auto 1 = jack 2 = hdmi
3. Emparelhe e conecte o áudio
vá para o terminal e digite
bluetoothctl
. Primeiro ative o bluetooth compower on
eagent on
, em seguida , defina o agente padrão com o qual você estava editando antes e , em seguida , ative odefault-agent
modo detectável e o modo de pareamentodiscoverable on; pairable on
. Você verá o raspberrypi bluetooth no seu telefone ou laptop e poderá emparelhá-lo ao telefone clicando nele e tocando em par. No terminal você digita y. De volta ao terminal, você se conecta ao telefone digitandoconnect xx:xx:xx:xx:xx:xx
ondexx:xx:xx:xx:xx:x
x é o seu endereço mac bluetooth do telefone. e não se esqueça de confiar notrust xx:xx:xx:xx:xx:xx
where xx:xx:xx:xx:xx:xx
endereço mac do bluetooth do seu telefone. E pronto, você tem um amplificador bluetooth (ou qualquer que seja o nome) usando framboesa.4. Conclusão
depois de tentar e experimentar, descobri que a qualidade do áudio é baixa e prefiro não usá-lo, pois a framboesa congelará se você a usar com a música sendo transmitida para a framboesa. Eu aconselho a usar o projeto de alto-falante UPNP usando gmediarenderer. O áudio é excelente e não há atraso e som de dispersão e pode reproduzir arquivos de áudio sem perdas (flac, wav, dll). Este é o detalhado como configurá-lo
referência: tutorial do jobpassion ; roteiro de ragusa ; trabalho relacionado ;
fonte
sudo service pulseaudio restart
, estou ficandoFailed to restart pulseaudio.service: Unit pulseaudio.service failed to load: No such file or directory.
bluetoothctl
quando eu façoconnect xx:xx:xx:xx:xx:xx
eu meFailed to connect: org.bluez.Error.Failed
usando meu telefone ou laptopAqui está uma solução alternativa que não depende do PulseAudio: https://github.com/lukasjapan/bt-speaker
Instale no raspbian como root com:
Ele iniciará um daemon de alto-falante bluetooth que aceita automaticamente um único cliente para A2DP / AVRCP e canaliza o fluxo de áudio diretamente para o ALSA.
fonte
Eu escrevi instruções sucintas para o Raspberry Pi 3 no meu blog . A maioria das instruções online são para versões mais antigas do Debian / Xbian. Aqui estão as instruções que eu testei e estou trabalhando no Raspberry Pi 3 com o Xbian.
Comece instalando / atualizando todos os pacotes
Adicione usuários a grupos. Isto é muito importante. Se estiver usando outra distro, substitua 'xbian' pelo seu nome de usuário.
Configurar a classe de dispositivo PulseAudio e Bluetooth
A classe de serviço / dispositivo Bluetooth 0x200420 significa que o dispositivo está configurado para Car Audio. Consulte este link para explorar mais opções de classe Bluetooth.
Para parear com um dispositivo, precisaremos usar a ferramenta "bluetoothctl".
Defina o agente como KeyboardOnly e torne-o padrão. Isso precisa ser feito apenas uma vez. Dentro do bluetoothctl, execute os seguintes comandos:
Ligue o bluetooth no seu telefone / tablet e verifique se ele é detectável. Execute os seguintes comandos dentro do bluetoothctl:
Agora, conecte-se ao Raspberry Pi do seu telefone e ele deve se conectar como um dispositivo de áudio. Todo o áudio reproduzido através do dispositivo agora deve ser produzido usando a saída HDMI ou Analógica do Raspberry Pi, dependendo da configuração do seu Pi.
Se a conexão falhar, tente novamente, às vezes são necessárias duas tentativas.
fonte
Antes de iniciar essa rota, você considerou a notoriamente baixa qualidade da saída do conector de áudio RPi 3,5 mm?
Saída de som do Raspberry Pi
Pode ser por isso que você não consegue encontrar um tutorial atualizado.
Para ser justo, o outro motivo pode ser que um par decente de alto-falantes não é menos caro que um alto-falante Bluetooth decente. Eu não seguiria esse caminho, a menos que sua intenção seja também investir em uma placa de som USB (não é caro, mas seu preço total está começando a aumentar agora). Ou talvez você planeja usar a saída HDMI? É realmente muito bom.
Que tal este? Todos os componentes devem estar prontamente disponíveis.
http://www.instructables.com/id/Turn-your-Raspberry-Pi-into-a-Portable-Bluetooth-A/
Este foi o meu primeiro projeto RPi. Não olhei muito detalhadamente, mas acredito que o componente MPD pode ser usado para transmitir Bluetooth ao RPi. Vou deixar você fazer essa pesquisa.
http://www.bobrathbone.com/raspberrypi_radio.htm
fonte