фонарь под глазом(Bluetooth)

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

mstumbra
Сообщения: 10
ОС: Debian GNU/Linux

фонарь под глазом(Bluetooth)

Сообщение mstumbra »

Всем доброго дня/ночи, заранее прошу прощения за возможно нубскую постоновку вопроса, но все же надеюсь на вашу помощь. И так к делу...
Что мы имеем:
  • Ноутбук Compaq 6510b со встроеным Bluetooth адаптером
  • Bluetooth стерео гарнитура Sony DR-BT20NX
  • Желание соеденить вышеперечисленые устройства

Условия:
  • Дистрибутив: Debian GNU/Linux Squeeze(testing)
  • Ядро: 2.6.30-2-686
  • Среда рабочего стола: Gnome 2.28
  • Gnome-bluetooth 2.27.5-1
  • Сразу оговариваю, что в действительном выводе MAC адрес разумеется не "00:00:00:00:00:00"
  • вывод hciconfig

    Код: Выделить всё

    hci0:    Type: USB
        BD Address: 00:00:00:00:00:00 ACL MTU: 1017:8 SCO MTU: 64:8
        UP RUNNING PSCAN ISCAN
        RX bytes:3243 acl:8 sco:0 events:139 errors:0
        TX bytes:975 acl:7 sco:0 commands:61 errors:0


Итак собственно проблемы:
-при нажатии кнопки "setup new device" в gnome-bluetooth ничего не происходит(соответственно не могу соеденить устройства)
соответственно графическим способом подключится не могу.
-Ну раз неработает графика, всегда остается консоль:

Код: Выделить всё

Phelix-Note:/home/phelix# hcitool scan
Scanning ...
    00:00:00:00:00:00    DR-BT20NX

какзалось бы всё отлично - вот оно, но к сожалению получить список доступных сервисов не получилось:

Код: Выделить всё

Phelix-Note:/home/phelix# sdptool browse 00:00:00:00:00:00
Browsing 00:00:00:00:00:00 ...
Phelix-Note:/home/phelix#

Вот тут на меня собственно ступор и нашел. Синий зуб до этого никогда под линуксом не поднимал, поэтому надеюсь на вашу помощь ;)
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: фонарь под глазом(Bluetooth)

Сообщение Rootlexx »

Попробуйте «sdptool records MAC».
Возможно, что-то насчёт неполадок с «Setup new device...» есть в ~/.xsession-errors .
Спасибо сказали:
mstumbra
Сообщения: 10
ОС: Debian GNU/Linux

Re: фонарь под глазом(Bluetooth)

Сообщение mstumbra »

Rootlexx писал(а):
24.10.2009 14:50
Возможно, что-то насчёт неполадок с «Setup new device...» есть в ~/.xsession-errors .

единственная ошибка связаная с bluetooth в этом файле:
* (bluetooth-wizard:2778): WARNING **: Could not load UI from /usr/share/gnome-bluetooth/wizard.ui: Повторяющийся идентификатор обьекта «label1» в строке 214 (ранее в строке 20)
Попробуйте «sdptool records MAC».

phelix@Phelix-Note:~$ sdptool records 00:00:00:00:00:00

Код: Выделить всё

Service RecHandle: 0x10000
Service Class ID List:
  "Audio Sink" (0x110b)
Protocol Descriptor List:
  "L2CAP" (0x0100)
    PSM: 25
  "AVDTP" (0x0019)
    uint16: 0x100
Profile Descriptor List:
  "Advanced Audio" (0x110d)
    Version: 0x0100

Service RecHandle: 0x10001
Service Class ID List:
  "AV Remote" (0x110e)
Protocol Descriptor List:
  "L2CAP" (0x0100)
    PSM: 23
  "AVCTP" (0x0017)
    uint16: 0x100
Profile Descriptor List:
  "AV Remote" (0x110e)
    Version: 0x0100

Service Name: Hands-Free unit
Service RecHandle: 0x10002
Service Class ID List:
  "Handsfree" (0x111e)
  "Generic Audio" (0x1203)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 1
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Handsfree" (0x111e)
    Version: 0x0101

Service Name: Headset
Service RecHandle: 0x10003
Service Class ID List:
  "Headset" (0x1108)
  "Generic Audio" (0x1203)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 2
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Headset" (0x1108)
    Version: 0x0100

собственно насколько я понял это и есть список служб, но что мне делать дальше?
Спасибо сказали:
mstumbra
Сообщения: 10
ОС: Debian GNU/Linux

Re: фонарь под глазом(Bluetooth)

Сообщение mstumbra »

как выяснилось ошибка bluetooth-wizard была в самом пакете и описана в bugzilla(уже исправил). устройство вроде подключено. Но как на него вывести звук все еще не знаю
Спасибо сказали:
Аватара пользователя
Atolstoy
Сообщения: 1655
Статус: Tux in the rain
ОС: Linux x86_64

Re: фонарь под глазом(Bluetooth)

Сообщение Atolstoy »

Код: Выделить всё

Phelix-Note:/home/phelix# hcitool scan
Scanning ...
    00:00:00:00:00:00    DR-BT20NX


Ну вот отлично - теперь вписывай MAC в /etc/bluetooth/rfcomm.conf, раскомментируй там всё что нужно для /dev/rfcomm0. Потом service bluetooth restart, потом rfcomm connect 00:00:00:00:00:00 - устройство появляется.
Всего лишь 26 литров пива достаточно человеку для удовлетворения ежедневной потребности в кальции. Здоровое питание - это так просто!
http://atolstoy.wordpress.com
Спасибо сказали:
mstumbra
Сообщения: 10
ОС: Debian GNU/Linux

Re: фонарь под глазом(Bluetooth)

Сообщение mstumbra »

Atolstoy писал(а):
24.10.2009 17:04
потом rfcomm connect 00:00:00:00:00:00 - устройство появляется.

в принципе если gnome-bluetooth пишет connected, то устройство уже подключено. разве нет? вот только как узнать под каким именем...

что касается rfcomm:

Код: Выделить всё

phelix@Phelix-Note:~$ rfcomm connect 00:00:00:00:00:00
Connected /dev/rfcomm0 to 00:00:00:00:00:00 on channel 1
Press CTRL-C for hangup

устройство появилось. теперь как на него вывести музыку? например с помощью mplayer

P.S. я уже и так настраивал и сяк. но ничего не получается... помогите пожалуйста
Спасибо сказали:
mstumbra
Сообщения: 10
ОС: Debian GNU/Linux

Re: фонарь под глазом(Bluetooth)

Сообщение mstumbra »

Итак, после нескольких суток попыток вывести звук на устройство меня таки догнала удача. Частично использяю этот материал у меня получилось вывести звук таким образом:

Код: Выделить всё

mplayer -ao alsa:device=bluetooth

Теперь разве что последний штрих - как сделать это устройство видимым в pavucontrol? есть идеи?
Спасибо сказали:
Аватара пользователя
Mifodix
Сообщения: 373
ОС: Fedora 17 x86_64

Re: фонарь под глазом(Bluetooth)

Сообщение Mifodix »

mstumbra писал(а):
25.10.2009 19:06
Теперь разве что последний штрих - как сделать это устройство видимым в pavucontrol? есть идеи?

дык сразу бы через pulseaudio выводил! http://fedoraforum.org/forum/showthread.php?t=190468
Спасибо сказали:
mstumbra
Сообщения: 10
ОС: Debian GNU/Linux

Re: фонарь под глазом(Bluetooth)

Сообщение mstumbra »

Mifodix писал(а):
26.10.2009 21:28
mstumbra писал(а):
25.10.2009 19:06
Теперь разве что последний штрих - как сделать это устройство видимым в pavucontrol? есть идеи?

дык сразу бы через pulseaudio выводил! http://fedoraforum.org/forum/showthread.php?t=190468

Код: Выделить всё

Phelix-Note:/home/phelix# pactl load-module module-alsa-sink device=bluetooth
Failure: Module initalization failed
Phelix-Note:/home/phelix# pactl load-module module-alsa-source device=bluetooth
Failure: Module initalization failed

Сейчас еще немного попинаю, вечером отпишусь о результатах
Спасибо сказали:
mstumbra
Сообщения: 10
ОС: Debian GNU/Linux

Re: фонарь под глазом(Bluetooth)

Сообщение mstumbra »

Итак, модуль загрузить так и не получилось. Но натолкнулся на другую проблему... теперь после конекта к гарнитуре невозможно запустить pavucontrol...
Нашел нерешенные баг репорты людей с такой же проблемой. Насколько я понимаю, запуск pavucontrol и загрузка модуля решит мой вопрос окончательно(судя по выводу pactl list). Вот часть вывода:

Код: Выделить всё

Module #21
    Name: module-bluetooth-device
    Argument: address="00:00:00:00:00:00" path="/org/bluez/1843/hci0/dev_00_00_00_00_00_00"
    Usage counter: 0
    Properties:
        module.author = "Joao Paulo Rechi Vita"
        module.description = "Bluetooth audio sink and source"
        module.version = "0.9.19"

Card #0
    Name: alsa_card.pci-0000_00_1b.0
    Driver: module-alsa-card.c
    Owner Module: 4
    Properties:
        alsa.card = "0"
        alsa.card_name = "HDA Intel"
        alsa.long_card_name = "HDA Intel at 0xe4504000 irq 16"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:00:1b.0"
        sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.id = "284b"
        device.product.name = "82801H (ICH8 Family) HD Audio Controller"
        device.form_factor = "internal"
        device.string = "0"
        device.description = "Internal Audio"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    Profiles:
        output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority. 6000)
        output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority. 6060)
        input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority. 60)
        off: Off (sinks: 0, sources: 0, priority. 0)
    Active Profile: output:analog-stereo+input:analog-stereo

Card #1
    Name: bluez_card.00_00_00_00_00_00
    Driver: module-bluetooth-device.c
    Owner Module: 21
    Properties:
        device.description = "DR-BT20NX"
        device.string = "00:00:00:00:00:00"
        device.api = "bluez"
        device.class = "sound"
        device.bus = "bluetooth"
        device.form_factor = "hands-free"
        bluez.path = "/org/bluez/1843/hci0/dev_00_00_00_00_00_00"
        bluez.class = "0x240408"
        bluez.name = "DR-BT20NX"
        device.icon_name = "audio-handsfree-bluetooth"
        device.intended_roles = "phone"
    Profiles:
        a2dp: High Fidelity Playback (A2DP) (sinks: 1, sources: 0, priority. 10)
        hsp: Telephony Duplex (HSP/HFP) (sinks: 1, sources: 1, priority. 20)
        off: Off (sinks: 0, sources: 0, priority. 0)
    Active Profile: off
Спасибо сказали:
mstumbra
Сообщения: 10
ОС: Debian GNU/Linux

Re: фонарь под глазом(Bluetooth)

Сообщение mstumbra »

Ну-с, баг решил путем апдейта дистрибутива до Sid(unstable). После обновления пакетов PA большинство багов прошло. Устройство в pavucontrol появляется сразу после конекта к гарнитуре. Вобщем спасибо всем!
P.S(для тех кто еще будет настраивать) чтоб приложения выводили звук на гарнитуру необходимо, чтоб оно работало через pulse audio(настроить /etc/asound.conf)
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 885
ОС: gentoo

Re: фонарь под глазом(Bluetooth)

Сообщение vr13 »

mstumbra,

а вы не пробовали использовать этот девайс как handsfree? ну, чтобы еще и микрофоном пользоваться можно было.. в моем случае (железка genius bt-02n) - наушники заиграли довольно быстро, но вот с микрофоном побороть не удается никак чего-то
Спасибо сказали:
mstumbra
Сообщения: 10
ОС: Debian GNU/Linux

Re: фонарь под глазом(Bluetooth)

Сообщение mstumbra »

vr13 писал(а):
05.11.2009 00:54
mstumbra,

а вы не пробовали использовать этот девайс как handsfree? ну, чтобы еще и микрофоном пользоваться можно было.. в моем случае (железка genius bt-02n) - наушники заиграли довольно быстро, но вот с микрофоном побороть не удается никак чего-то

пока не пробовал. Если будет время - в ближайшие дни попробую
Спасибо сказали:
mstumbra
Сообщения: 10
ОС: Debian GNU/Linux

Re: фонарь под глазом(Bluetooth)

Сообщение mstumbra »

Итак, дошли руки до микрофона
проверял с помощью gnome-sound-recorder и skype.
Трудностей всего несколько:
Во-первых невозможность двухканальной передачи данных в профиле "a2dp". То есть при использовании этого профиля звук в уши передовать можно, а вот с микрофона - нет.
Для того чтобы можно было использовать duplex приходится переключаться на профиль "HSP/HFP". Миносом этого профиля является качество передаваемого звука, но оно и понятно, ведь профиль разрабатывался для передачи голоса.
Практика:
Я для подключения использую blueman апплет. Для моей гарнитуры он предлагает три способа подключения: "Служба ввода", "Служба гарнитуры" и "Audio Sink".
Если подключаться к службе гарнитуры:
  • Во вкладке "Конфигурация" pavucontrol появляется моё устройство с возможностью выбора профилей "A2DP" и "HSP/HFP"(выбран по умолчанию);
  • Профиль "A2DP" не работает(при его выборе все-равно используется профиль "HSP/HFP");
  • Во вкладке "устройства ввода" появляется гарнитура;
  • В моем случае, чтобы использовать микрофон необходимо также выбрать гарнитуру во вкладке "запись" для нужного приложения[skype, gnome-sound-recorder, etc.]
  • После всего этого микрофон таки работает с нужными приложениями

Если подключаться к audio sink:
  • Во вкладке "Конфигурация" pavucontrol появляется моё устройство с возможностью выбора профилей A2DP(выбран по умолчанию) и HSP/HFP;
  • Профиль "HSP/HFP" не работает(при его выборе все-равно используется профиль "A2DP");
  • Во вкладке "устройства ввода" гарнитура не появится, даже если предварительно выбрать профиль "HSP/HFP";


Надеюсь это поможет :)

P.S. это все описано именно для моей гарнитуры
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 885
ОС: gentoo

Re: фонарь под глазом(Bluetooth)

Сообщение vr13 »

mstumbra писал(а):
10.11.2009 02:07
Надеюсь это поможет :)

помогло. премного благодарен

собсно, была специально куплена железка, чтобы не путаться в проводах. моментально получилось подключить наушники, а с микрофоном - застрял. для меня ключевыми словами в вашем рассказе стали HSP/HFP и то, что blueman умеет селективно включать и отключать сервисы (gnome-bluetooth, которым пользовался до, переключать кажется, не умеет). всего-то нужно было отключить a2dp - и сразу все заработало. "все" - это у меня skype. больше ни для чего микрофон не нужен. к звуку специальных требований нет, поэтому pulseaudio не пользую
P.S. это все описано именно для моей гарнитуры

мне кажется, что решение - универсально для любых гарнитур, которые поддерживают HSP и/или HFP. у меня - какой-то genius
Спасибо сказали: