* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.

Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.

Cómo oír música usando auriculares bluetooth

Buenas, desde hace bastante me he estado pegando con el pingüino para oír la música por los cascos bluetooth.

Si tienes prisa, ve al final del artículo.

Hace tiempo vi un artículo en BlogDRAKE donde hablaba cómo conseguir algo parecido, conectar el bluetooth para usarlo como micrófono y escuchar música. Pero a mí nunca me funcionó, tengo dos chismes bluetooth y en los dos siempre oía sólo ruido y eso que uno de mis dispositivos salía en la lista de soportados.

Bueno, ahora me dio por volver a mirar este tema pero aquel programa ya no compila el módulo del kernel en Mandriva 2008 y yo dije "¡Qué raro!" y resulta que ese proyecto (alsa bluetooth o btsco) hacía ya unos años que dejó de funcionar y en su página aparece una url que lleva a la página de bluez.

En esta página se dice que el proyecto btsco está obsoleto y que ya no hace falta alsa bluetooth (menos mal jeje).

Pero en Mandriva viene la versión 3.15 y es la versión 3.16 o mayor la que necesito. Cachis, por qué poco... Pero por suerte están los repositorios backports, así que añadí el main_backports ¡y allí está la versión 3.23 de bluez!

Lo instalo y sigo leyendo. Dice que con sólo este script ya funciona. Pensé que no iba a funcionar pero total, no perdía nada por probar así que lo intenté.

Cree el archivo ~/a2dp.py con este contenido:

import dbus
bus = dbus.SystemBus()
manager = dbus.Interface(bus.get_object('org.bluez', '/org/bluez'), 'org.bluez.Manager')
bus_id = manager.ActivateService('audio')
audio = dbus.Interface(bus.get_object(bus_id, '/org/bluez/audio'), 'org.bluez.audio.Manager')

path = audio.CreateDevice('00:0D:3C:35:CC:D3')
#audio.ChangeDefaultDevice(path) #change the device to be used by default
sink = dbus.Interface (bus.get_object(bus_id, path), 'org.bluez.audio.Sink')
sink.Connect()

Recordad cambiar my direccion bluetooth por la vuestra.
Ahora enciendo el bluetooth (no hace falta ni la pulsación larga para que se ponga a escuchar) y ejecuto el script

cd ~
python a2dp.py

Espero unos segundos... ¡y me pide el pin! Ya era mas de lo que había conseguido jeje. Pongo el ping ¡y el icono de bluetooth se enciende! Además unos segundos después me dice kbluetooth si acepto una conexión como dispositivo de entrada, supongo que para que funcione como micrófono.

Bueno, a lo que iba ya está emparejado (y se oye el pitidito que hace mi auricular cuando se conecta) así que parece que todo va bien.

Ahora queda hacer que pueda usar el amarok (o el reproductor que uses) ¡¡pero estos de bluez ponen también cómo hacerlo funcionar en muchos reproductores!! ¡Mejor imposible!
Primero probé con mplayer:

mplayer -ao alsa:device=bluetooth /mnt/lasaca/musica/prueba.ogg

Un par de segundos de intriga y... ¡sííí! ¡se oye!

Y ahora venga, al amarok.
Voy a preferencias->motor
Selecciono alsa y doy a aplicar para que me deje escribir en el campo "Mono" y "Stereo" donde hay que poner bluetooth.

Al principio por un problema ajeno a esto me decía al dar a aceptar el mensaje ese de "Xine no pudo iniciar..."

Hoy me pongo enciendo el ordenador, sigo lo mismos pasos ¡y aquí me tenéis escuchando música con el amarok por a2dp!
Que no os asuste lo del Xine, era sólo una anécdota.

En resumen, los pasos a seguir:

1 - Instalar bluez 3.16 o superior: A día de hoy está en rpm en main_backports la version 3.23

2 - Crear el archivo a2dp.py con este contenido:

import dbus
bus = dbus.SystemBus()
manager = dbus.Interface(bus.get_object('org.bluez', '/org/bluez'), 'org.bluez.Manager')
bus_id = manager.ActivateService('audio')
audio = dbus.Interface(bus.get_object(bus_id, '/org/bluez/audio'), 'org.bluez.audio.Manager')

path = audio.CreateDevice('00:0D:3C:35:CC:D3')
#audio.ChangeDefaultDevice(path) #change the device to be used by default
sink = dbus.Interface (bus.get_object(bus_id, path), 'org.bluez.audio.Sink')
sink.Connect()

Poniendo la dirección mac de tu dispositivo en esta línea:
path = audio.CreateDevice('00:0D:3C:35:CC:D3')

3 - Emparejar: Ejecutar el script python a2dp.py y poner el pin y esas cosas

4 - Configurar tu reproductor de música
http://wiki.bluez.org/wiki/HOWTO/AudioDevices#SupportedPlayers

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de maxpowel

# 44617 Por cierto, se me olvido

Por cierto, se me olvido decir que tambien hay que crear el archivo ~/.asoundrc con este contenido:

pcm.bluetooth {
type bluetooth
device "XX:XX:XX:XX:XX:XX" #optional, connects to specific device instead the default one
profile "auto" #optional, supported profiles are: auto, hifi and voice
}

Cambiando las XX:XX... por tu direccion mac
Sorry

Si todos usaríamos Linux para qué querríamos ir al cielo, ya viviríamos en él



Gravatar de jmcamacho

# 44636 buen articulo

Enhorabuena, un estupendo articulo, podrías cambiar el titulo por algo mas descriptivo, creo que los bofh lo pondrán en la documentación de blogdrake
Linux user: #378807

Linux user: #378807



Gravatar de luismago

# 44647 Añadido

Añadido, y también le he dado un poco de formato.

Saludos,
luismago

-- 
  JID: luismago@jabber.org

Ceterum censeo Carthaginem esse delendam. -Marco Porcio Catón

Saludos,
luismago

-- 
  JID: luismago@jabber.org

Ceterum censeo Carthaginem esse delendam. -Marco Porcio Catón



Gravatar de owl

# 44646 enhorabuena por el artículo

Unas dudas, si eres tan amable.

¿La conexión la haces desde un portátil que tiene bluetooth o es desde uno de sobremesa con un dispositivo bluetooth usb?

Por lo que pones, valdría también para un auricular de esos que se ponen sólo en una de las orejas, que se utilizan con los móviles, ¿no?

¿Sabes si se podría utilizar, por ejemplo, con el skype?

Gracias por tu atención y un saludo,
---
owl

owl



Gravatar de maxpowel

# 44649 He usado un bluetooth usb.

He usado un bluetooth usb. Si el bluetooth de tu portatil lo soporta mandriva, seguro que tambien puedes hacer esto en el portatil. Yo lo probaria pero el bluetooth de mi portatil no funciona bien con linux (sony vaio).

Para configurarlo con el skype vas a options->Sound Devices y en las listas desplegables aparece bluetooth.

Para usarlo como auricular tienes que lanzar este script en vez de a2dp.py que puse arriba

import dbus
bus = dbus.SystemBus()
manager = dbus.Interface(bus.get_object('org.bluez', '/org/bluez'), 'org.bluez.Manager')
bus_id = manager.ActivateService('audio')
audio = dbus.Interface(bus.get_object(bus_id, '/org/bluez/audio'), 'org.bluez.audio.Manager')

path = audio.CreateHeadset('00:11:22:33:44:55')
#audio.ChangeDefaultHeadset(path) #change the device to be used by default
headset = dbus.Interface (bus.get_object(bus_id, path), 'org.bluez.audio.Headset')
#Connect and Play are not required in PCM mode
headset.Connect()
headset.Play()

Yo no he conseguido hacerlo funcionar en skype, hace el pitido de que se conecta pero no llego a oir nada. He probado tambien un auricular de esos de una oreja y no consigo hacerlo funcionar. La conexion se hace sin problema pero el mplayer se queda atascado en "Starting playback..."

A ver si consigo hacerlos funcionar de alguna manera

Por si sirve de algo, el a2dp que uso es itech s35 y el auricular es o2blue

Por cierto, agradezco mucho que hayas retocado el articulo para que quede mejor ;)

Si todos usaríamos Linux para qué querríamos ir al cielo, ya viviríamos en él



Gravatar de festuc@gilug.org

# 44795 Yo tengo unos...

Tengo unos logitech free_wireless pulse, o algo asi
que funcionan con bluetooth estereo, y me funciona...
lo único que tiene interferencias...
es mejor con el cacharro que llevaba.
Muchas grácias :)
otro regalo para decir que me han dejado en casa blogdrake :D
Bon any!

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.