[решено] Не могу настроить A2DP на N810 WiMAX

После обмена таблеток решил настроить A2DP, и вот что из этого получилось (точнее, не получилось).
[color=blue][UPD.: в конце концов таки получилось, кому интересно - можете после этого поста сразу переходить к посту № 15 и далее][/color]
Делал по своему любимому варианту 2, все настроил - благо, не в первый раз, уже по памяти могу. Проверяю - ни mplayer, ни xmms не видят гарнитуру. ОК, перепрошился и на чистой оси повторил всё сначала. Тот же эффект.
И только после этого заметил странную вещь. Когда к таблетке первый раз подключаешь гарнитуру, она находится и прописывается в устройствах, и короткий сигнал в гарнитуру выдается, то есть вроде все как надо. Но в свойствах гарнитуры неактивна кнопка \"подключить/отключить\", причем написано на ней \"всегда \"Отключить\". И реально гарнитура к таблетке не подключается.
Дальше - больше. Установил прогу SwitchOnBT, включающую и выключающую (триггерно) блютуз из меню. Так вот, она не работает - состояние блютуза не меняется.
Подскажите, плиз, где копать?
P.S. Ось сейчас стоит дефолтная, 43-7, без Community SSU, хотя первый раз пробовал на обновленную ставить, разницы никакой.
Проверил версию bluez-utils, была 3.28-0osso4. Обновил до 3.28-0osso6 - ничего не изменилось
Вот на всякий случай вывод mplayer'а:

=======================
Trying to force audio codec driver family dspmp3...
Opening audio decoder: [dspmp3] MP3 audio pass-thro ugh for Nokia 770/N800 (fake decoder)
ADecoder preinit failed :(
ADecoder init failed :(
Trying to force audio codec driver family libmad...
Opening audio decoder: [libmad] libmad mpeg audio d ecoder
AUDIO: 44100 Hz, 2 ch, s16le, 160.0 kbit/11.34% (ra tio: 20000->176400)
Selected audio codec: [mad] afm: libmad (libMAD MPE G layer 1-2-3)
=================================================== =======================
bt_audio_service_open: connect() failed: Connection refused (111)
alsa-init: playback open error: Connection refused
Could not open/initialize audio device -> no sound.
Audio: no sound
Video: no video
Нашел пост на t.m.o., в котором дается следующий рецепт:
\"Here is the fix: The /etc/bluetooth/audio.service file has a default setting to \"false\" and you will need to get root and edit the file to state \"true.\" Save the file and then shut the unit down and restart it. You should then have bluetooth audio connectivity\"
Но у меня нет такого файла в /etc/bluetooth ! Его нужно создать? Или что имел в виду чел, когда писал \"...edit the file to state \"true\"?
Если у вас на N810 есть такой файл - выложите его кто-нибудь, плиз...
dpkg -S /etc/bluetooth/audio.service
bluez-utils: /etc/bluetooth/audio.service
Т.е. файл из пакета bluez-utils и, если пакет стоит, то он должен у вас быть.
Если файла нет, то переставьте пакет.
Здесь на сайте есть подробные инструкции по настройке a2dp.
Почитайте.
http://wiki.n8xx.com/как_включить_поддержку_a2dp_вариант_0
Там написано что нужно исправить
И не в /etc/bluetooth/audio.service, а в /etc/bluetooth/audio.conf
Да проблема не в том, как настроть именно A2DP. Делать ли это по варианту 0 или 2 - разницы никакой. На обычной N810 с этим нет проблем. А вот в WiMAX Edition, как я понял из комментария Нокии (вы по ссылке в предыдущем посте ходили?), есть свой, сппецифический баг, заключающийся в том, что бт-гарнитура спаривается с таблеткой, но не подключается к ней, независимо от налчия или отсутствия a2dp. почитайте там ответ нокии автору поста.
И, кстати, все равно я бы не смог повторить вариант 0, т.к там ссылки на скрипты нерабочие.
По поводу отсутствующих скриптов из вар.0 - поищите их в Архиве файлов форума по именам.
По поводу a2dp.
Честно говоря не понимаю чем может отличаться WiMax
Можно попробовать перейти в автономный режим. Потом скриптом включить БТ.

А если просто подключить наушники, вывод есть звука?
/etc/bluetooth/audio.service
[Bluetooth Service]
Identifier=audio
Name=Audio service
Description=Bluetooth Audio service
Autostart=true
svs57:А если просто подключить наушники, вывод есть звука?

Проводные наушники - работают.
А блютузные спариваются, прописываются в списке устройств, но не подключаются. Никак.
svs57:/etc/bluetooth/audio.service

Да, спасибо. Я вчера, собственно, этот файлик уже в N800 нашел, закинул в N810WM - эффекта ноль.
Может, что-то уже успел испортить, перепрошьюсь еще раз для чистоты эксперимента.
возобнтвил попытки настроить сабж. По варианту 0 дошел до запуска скрипта create_a2dp.py, и вот что он мне пишет:
-------------------------
Nokia-N810-WiMAX-43-7:/usr/bin# create_a2dp.py ERROR:dbus.proxies:Introspect error on :1.105:/org/bluez/audio: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
Traceback (most recent call last):
File \"/usr/bin/create_a2dp.py\", line 8, in <module>
path = audio.CreateDevice('00:0C:78:41:D3:44')
File \"/usr/lib/python2.5/site-packages/dbus/proxies.py\", line 68, in __call__
return self._proxy_method(*args, **keywords)
File \"/usr/lib/python2.5/site-packages/dbus/proxies.py\", line 140, in __call__
**keywords)
File \"/usr/lib/python2.5/site-packages/dbus/connection.py\", line 607, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NoReply: Message did not receive a reply (timeout by message bus)
-----------------------------------------
Что делать?
Сие означает ровно то что написано:
Устройство 00:0C:78:41:D3:44 не отвечает или \"не спарено\"
так что, игнорировать и продолжать? или прописать в скрипте адрес наушников? ладно, щас попробую и так, и так
Нужно прописать адрес своих наушников
Кажется, разобрался. Поиск по t.m.o. помог.
По крайней мере, по HSP гарнитура уже подключается и звук идет.
Сейчас попробую настроить a2dp, и если все будет ок - напишу подробнее, где и что править.
В общем, так. Nokia таки заблокировала аудиосервис БТ из-за каких-то взаимных проблем с БТ и ваймаксом. И сделано это на нескольких уровнях:
1. В файле /etc/init.d/bluez-utils прописано автоматическое удаление файла /etc/bluetooth/audio.service, если osso-product-info = \"RX-48\", т.е. если аппарат является WiMAX Edition:

...

if [$HW = \"RX-48\"]
rm -f /etc/bluetooth/audio.service
fi
...

Соответственно, эти строчки я закомментировал и восстановил файл auido.service, который уже отсутствовал

2. Установив gconf-editor, я нашел параметр system/osso/connectivity/BT/hsp/unsupported_hv co значением \"RX-48\", которое удалил.
После этого гарнитура начала подключаться по HSP и работать, например, в Скайпе.
Дальше я настроил a2dp по варианту 2, но выяснилось, что...

3. ...в файле /etc/bluetooth/audio.conf закомментирована секция [A2DP]. Я ее раскомментировал и дописал недостающие параметры, руководствуясь вариантом 0 настройки a2dp (в исходном файле была только строка SourceCount=2):

[A2DP] 
SourceCount=2
SBCSources=1
MPEG12Sources=0


После этого команда a2dp enable запускает сервис, окошко с надписью \"A2DP enabled! Rock On!\" появляется, и XMMS (ура!!!) воспроизводит музыку на гарнитуру.
Хеппи энд, тему можно закрывать.
alsa-lib: pcm.c:2144:(snd_pcm_open_noupdate) Unknown PCM bluetooth


Тот скрипт(create_a2dp.py), который выполнялся с ошибкой из-за неправильного БТ адреса, как раз и создает alsa pcm bluetooth
svs57, прошу прощения, что ввел в заблуждение. Удалил часть предыдущего поста с ошибками xmms и mplayer, т.к. все же, видимо, банально ошибся при вводе адреса гарнитуры. Ввел заново - и xmms, и mplayer заработали.
Вывод: проделав мероприятия, описанные в посте №15, можно настраивать a2dp точно так же, как и на обычной N810. То, что это может как-то помешать работе WiMAX-адаптера, меня волнует мало ввиду отсутствия совместимых сетей :)