Estoy buscando una manera de configurar el Raspberry Pi 3 como altavoz bluetooth usando Raspbian Jessie. Lo que quiero decir con altavoz bluetooth es usarlo para recibir transmisión de audio a través de bluetooth usando A2DP y reproducirlo a través de altavoces conectados al Raspberry Pi a través del conector de audio, el puerto HDMI o el adaptador de audio USB.
Hay diferentes tutoriales disponibles en línea, pero están bastante desactualizados y la mayoría de ellos ya no funciona.
audio
bluetooth
raspbian-jessie
gtatr
fuente
fuente
Respuestas:
He estado en este proyecto después de un tiempo (para ayudar a mi amigo a hacer su trabajo para graduarse) y encuentro que el proyecto en línea funciona bien (aunque el procesamiento pi del audio está bastante rezagado y la caída de voltaje hace que se congele como la única forma hacer que se reinicie es desconectar el cable de alimentación).
Este es el paso en el que he estado trabajando y funciona en raspberry pi 3.
1. Descargue el paquete requerido
Este proyecto depende de pulseaudio, así que tómalo e instálalo escribiendo:
prefiero actualizar el firmware de la frambuesa antes de instalarlos porque tengo un problema con el
rpi-bluetooth
paquete, así que hago:y haga que se instale y avance al siguiente paso.
2. Edite la configuración y la aplicó
Primero agregue el nombre de usuario pi al grupo pulseaudio con
cree una nueva configuración en /etc/bluetooth/audio.conf usando el editor de texto y agregue la siguiente línea
edite el archivo
/etc/bluetooth/main.conf
usando su editor de texto preferido (estoy usando nano).Configure la clase Bluetooth, modifique la siguiente línea para:
0x000041C
significa que el bluetooth rpi admite el protocolo A2DP.cambie
/etc/pulse/daemon.conf
agregar / modificar (no olvide verificar el código a fondo antes de agregarlos), y cambiepuede usar cualquier método que desee, personalmente lo uso
speex-float-3
como referencia, puede ver este enlaceiniciar el servicio pulseaudio con:
vamos a usar el script ragusa87 para automatizar la fuente de bluetooth para hundir el audio. Primero, agregue una nueva configuración a udev init.d editando el archivo
/etc/udev/rules.d/99-input.rules
y agréguelo al archivoagregar carpeta
udev
a/usr/lib
mediante mkdiry agregue esto al archivo bluetooth (créditos ragusa87)
hacer que el script sea ejecutable ingresando este código
conecte los auriculares para probar si el conector de audio funciona y pruebe con
o puede configurar el enrutamiento de audio predeterminado con
donde n podría ser: 0 = auto 1 = jack 2 = hdmi
3. Empareja y conecta el audio
ir a la terminal y escribir
bluetoothctl
. Primero active bluetooth conpower on
y luegoagent on
, configure el agente predeterminado con el que ha estado editando anteriormentedefault-agent
, y luego configure el modo reconocible y el modo de emparejamiento condiscoverable on; pairable on
. Debería ver bluetooth raspberrypi en su teléfono o computadora portátil y puede emparejarlo en el teléfono haciendo clic en él y tocando emparejar. En la terminal escribes y. De vuelta al terminal, te conectas al teléfono por tipoconnect xx:xx:xx:xx:xx:xx
dondexx:xx:xx:xx:xx:x
x es la dirección mac de tu teléfono bluetooth. y no te olvides de confiar entrust xx:xx:xx:xx:xx:xx
where xx:xx:xx:xx:xx:xx
la dirección mac de tu teléfono bluetooth. Y listo, tienes un amplificador bluetooth (o como se llame) usando frambuesa.4. Conclusión
después de probar y experimentar, descubrí que la calidad de audio es baja y prefiero no usarla, ya que la frambuesa se congelará si la usa con la canción que se transmite a la frambuesa. Aconsejo usar el proyecto de altavoz UPNP usando gmediarenderer. El audio es excelente y no hay sonido de retraso y dispersión y puede reproducir archivos de audio sin pérdidas (flac, wav, dll). Este es el detallado cómo configurarlo
referencia: tutorial de jobpassion ; guión de ragusa ; trabajo relacionado ;
fuente
sudo service pulseaudio restart
, estoy obteniendoFailed to restart pulseaudio.service: Unit pulseaudio.service failed to load: No such file or directory.
bluetoothctl
cuando lo hagoconnect xx:xx:xx:xx:xx:xx
,Failed to connect: org.bluez.Error.Failed
uso mi teléfono o mi computadora portátilAquí hay una solución alternativa que no se basa en PulseAudio: https://github.com/lukasjapan/bt-speaker
Instalar en raspbian como root con:
Se iniciará un demonio de altavoz bluetooth que acepta automáticamente un solo cliente para A2DP / AVRCP y canaliza el flujo de audio directamente a ALSA.
fuente
He escrito instrucciones breves para Raspberry Pi 3 en mi blog . La mayoría de las instrucciones en línea son para versiones anteriores de Debian / Xbian. Aquí están las instrucciones que he probado y estoy trabajando en Raspberry Pi 3 con Xbian.
Comience instalando / actualizando todos los paquetes
Agregar usuarios a grupos. Esto es muy importante. Si usa cualquier otra distribución, reemplace 'xbian' con su nombre de usuario.
Configurar PulseAudio y la clase de dispositivo Bluetooth
El servicio Bluetooth / clase de dispositivo 0x200420 significa que el dispositivo está configurado para Car Audio. Vea este enlace para explorar más opciones de Clase Bluetooth.
Para emparejar con un dispositivo, necesitaremos usar la herramienta "bluetoothctl".
Configure el agente en KeyboardOnly y hágalo predeterminado. Esto debe hacerse solo una vez. Dentro de bluetoothctl, ejecute los siguientes comandos:
Active bluetooth en su teléfono / tableta y asegúrese de que sea reconocible. Ejecute los siguientes comandos dentro de bluetoothctl:
Ahora conéctese a la Raspberry Pi desde su teléfono y debería conectarse como un dispositivo de audio. Todo el audio que se reproduce a través del dispositivo ahora se debe emitir utilizando HDMI o salida analógica de Raspberry Pi, según la configuración de su Pi.
Si la conexión falla, intente nuevamente, a veces toma 2 intentos.
fuente
Antes de lanzarse por esa ruta, ¿ha considerado la calidad notoriamente pobre de la salida de conector de audio RPi de 3.5 mm?
Salida de sonido de la Raspberry Pi
Esta puede ser la razón por la que no puede encontrar un tutorial actualizado.
Para ser justos, la otra razón podría ser que un par de parlantes decentes no es menos costoso que un parlante Bluetooth decente. No seguiría esta ruta, a menos que su intención sea invertir también en una tarjeta de sonido USB (no es costosa, pero su precio total está comenzando a aumentar ahora). ¿O tal vez planeas usar la salida HDMI? Es realmente muy bueno.
¿Que tal este? Todos los componentes deben estar fácilmente disponibles.
http://www.instructables.com/id/Turn-your-Raspberry-Pi-into-a-Portable-Bluetooth-A/
Este fue mi primer proyecto RPi. No he mirado a fondo, pero creo que el componente MPD se puede usar para transmitir Bluetooth al RPi. Te dejo para que hagas esa investigación.
http://www.bobrathbone.com/raspberrypi_radio.htm
fuente