Bluetooth Alsa

(This wiki can also be found in English, http://wiki.debian.org/BluetoothAlsa)


Este es el proyecto para implementar audio a través de bluetooth en auriculares, teléfonos celulares y equipos de música.

Instala los paquetes bluez-utils y bluez-gnome,

# apt-get install bluez-utils bluez-gnome

Cómo configurar A2DP

Instala el paquete bluetooth-alsa,

# apt-get install bluetooth-alsa

Este paquete está en lenny y sid. Otras versiones de Debian (sarge, etch) tienen que instalar según el sitio del proyecto bluetooth-alsa.

Crea el archivo /etc/asound.conf y agrega,

pcm.a2dpd {
        type a2dpd
}

pcm.a2dpdsoftvol {
        type softvol
        slave {
                pcm "a2dpd"
        }
}

Copia el archivo /usr/share/doc/bluetooth-alsa/sample.a2dprc a /etc/bluetooth/a2dp.conf.

Corre 'hcitool scan', por ejemplo,

# hcitool scan
Scanning ...
        00:13:A9:E4:95:39       CMT-BX5BT

para obtener la dirección del aparato bluetooth.

Edita /etc/bluetooth/a2dp.conf y modifica la variable address con la dirección,

address=00:13:A9:E4:95:39

Crea el archivo /etc/init.d/a2dpd e inserta,

#! /bin/sh

. /lib/lsb/init-functions

A2DPD_OPTIONS="--daemon --silent --file" 
A2DPD_CONF=/etc/bluetooth/a2dp.conf
A2DPD_BIN=/usr/bin/a2dpd
A2DPD_KILL="--silent --kill"

case "$1" in
  start)
        log_daemon_msg "Starting Bluetooth A2DP daemon" "a2dpd"
        log_end_msg 0
        start-stop-daemon --start --quiet --name a2dpd \
          --exec $A2DPD_BIN -- $A2DPD_OPTIONS $A2DPD_CONF
        ;;
  stop)
        log_daemon_msg "Stopping Bluetooth A2DP daemon" "a2dpd"
        start-stop-daemon --stop --quiet --name a2dpd \
          --exec $A2DPD_BIN -- $A2DPD_KILL
        log_end_msg 0
        ;;
  restart|reload|force-reload)
        $0 stop
        sleep 1
        $0 start
        ;;
  *)
        echo "Usage: $0 {start|stop|restart|reload|force-reload}"
    exit 1
esac

exit 0

Instala los scripts de iniciación,

# update-rc.d a2dpd start 51  S . stop 51  0 6 .

para que el daemon corra al inicio.

Inicia el daemon A2DP con,

# /etc/init.d/a2dpd start

PIN

Al establecer contacto con el aparato por primera vez, según los métodos descritos abajo, es necesario ingresar el PIN, generalmente 0000 (cuatro ceros), en el aparato primero, luego en el applet bluetooth de GNOME, que aparece como un popup. Esto es necesario hacerlo solo la primera vez que se produce contacto.

A2DP y mplayer

Corre,

mplayer -ao alsa:device=a2dpd archivo_mp3

A2DP y xmms

Corre xmms. Anda a las preferencias con <ctrl>-<p>. En "Output Plugin" marca "ALSA output plugin", luego pulsa "Configure". En "Audio device:" escribe,

pcm.a2dpd

Guarda los cambios.

A2DP y Rhythmbox

Corre como usuario gconf-editor. Anda a,

Modifica la llave musicaudiosink (valor predeterminado: autoaudiosink) a,

El siguiente script cambia rápidamente de un valor a otro,

#!/bin/sh

key=/system/gstreamer/0.10/default/musicaudiosink
state=`gconftool --get $key | cut -d\  -f1`

if [ $state == "autoaudiosink" ]; then
  gconftool --type string --set $key "alsasink device=a2dpd"
else
  gconftool --type string --set $key "autoaudiosink"
fi

echo musicaudiosink set to `gconftool --get $key`

Llámalo /usr/local/bin/a2dp-toggle y dale permisos de ejecución,

# chmod 755 /usr/local/bin/a2dp-toggle

Aparatos funcionando

Esta es la lista de aparatos bluetooth en que está confirmado que estas instrucciones funcionan.

Envia la marca y modelo de tu aparato funcionando a mi página de contacto.

BluetoothAlsa (last edited 2007-11-30 02:13:27 by RicardoYanez)