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,
system -> gstreamer -> 0.10 -> default
Modifica la llave musicaudiosink (valor predeterminado: autoaudiosink) a,
musicaudiosink alsasink device=a2dpd
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.
- Sony Bluetooth Micro Component System modelo CMT-BX5BT
Envia la marca y modelo de tu aparato funcionando a mi página de contacto.