1. «Спарить» наушники: Bluetooth→Настройки Bluetooth→Устройства→Создать Найти наушники, запомнить bt адрес наушников, ввести PINы. Отключить bluetooth.
2. Установить 4 скрипта: Зайти как root, cd /usr/bin; unzip 4scripts.zip; chmod a+x a2dp speeddown speedup switchOnBT.sh
http://forum.internet-tablet.com/uploads.php?file=4scripts.zip
3. Исправить /etc/bluetooth/audio.conf
Disable=Sink на #Disable=Sink
и в конце:
[A2DP]
SourceCount=2
SBCSources=1
MPEG12Sources=0
http://forum.internet-tablet.com/uploads.php?file=audio.conf.gz
4. Запустить под root'ом create_a2dp.py
http://forum.internet-tablet.com/uploads.php?file=create_a2dp.py
5. Перестартовать bluetooth:
root'ом:
/etc/init.d/bluez-utils stop
/etc/init.d/bluez-utils start
6. Зайти как user и запустить a2dp firstrun Ввести запомненный bt адрес наушников
7. Установить osso-statusbar-cpu для простоты запуска a2dp. Пакет здесь http://people.debian.org/~tschmidt/maemo/chinook/ В его конфигурацию добавить:
setting→Commands→New
Discripion: a2dp
Command:
/usr/bin/a2dp toggle
8. В конфигурации плейера указать использовать ao=alsa:device=bluetooth Для mplayer'а это делает скрипт a2dp сам. Я использую kagu с движком mplayer, что задается в установках kagu.
http://repository.maemo.org/extras/pool/chinook/free/k/kagu/kagu_1.0.10-3_all.deb
9. Включаете наушники. На таблетке BT д.б. выключен. запускаете a2dp toggle(из osso-statusbar-cpu или терминала) Запускаете свой плейер и слушаете. На момент прослушивания включается cpufreq scaling_governor performance с частотой 400000 После выключения a2dp возвращается ondemand.
PS Научился управлять плейером с наушников. Вот скрипт для kagu: !/usr/bin/env python2.5
from dbus.mainloop.glib import DBusGMainLoop DBusGMainLoop(set_as_default=True)
import dbus import gobject import os
dbus_loop = gobject.MainLoop() bus = dbus.SessionBus()
def on_button_pressed (sender=None):
os.system('echo pause > /home/user/.kagu/fifo')
headset = bus.get_object('com.nokia.osso_hp_ls_controller', '/com/nokia/osso_hp_ls_controller') headset_iface = dbus.Interface(headset, dbus_interface='com.nokia.osso_hp_ls_controller.headset') headset_iface.connect_to_signal('button_pressed', on_button_pressed, sender_keyword='sender')
dbus_loop.run()
Запускается в фоне от user
Для других плейеров нужно изменить команду os.system('echo pause > /home/user/.kagu/fifo') на соответствующую команду управления плейером из командной строки