Инструменты пользователя

Инструменты сайта


как_включить_поддержку_a2dp_вариант_0

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') на соответствующую команду управления плейером из командной строки

как_включить_поддержку_a2dp_вариант_0.txt · Последние изменения: 2009/12/19 15:34 — dik