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

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


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

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

как_включить_поддержку_a2dp_вариант_0 [2009/12/19 15:34] (текущий)
dik создано
Строка 1: Строка 1:
 +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