Linux не работает микрофон bluetooth

Linux Mint Forums

Forum rules
Before you post please read how to get help. Topics in this forum are automatically closed 6 months after creation.

Bluetooth headset microphone not working

Post by random123 » Sun Dec 06, 2020 5:22 am

Hello,
I am new to Linux Mint, but so far I like it a lot.

Unfortunately, I have a problem with my bluetooth headset microphone (Sony WH-1000XM3). When I used it the first time in Linux Mint 20 MATE, sound and microphone worked out of the box. Then, each session I still could connect the headset, but it was not shown in the sound menu. Removing it from bluetooth devices and reconnecting helped.

But after I updated my system on 5.12.2020, the microphone is not recognized anymore. I still see it in the sound preferences, but I don’t see the input level. The sound is still working fine.

What I tried so far without success:
1. Remove headphones and reconnect, uninstall and install bluetooth programs (including blueman)
2. Add a line to the file /etc/modprobe.d/alsa-base.conf (I don’t remember which and I removed it already)
3. Use the command

 sudo tee /etc/modprobe.d/snd-hda-intel.conf 

4. Go back to a time-shift version were the bluetooth still was working (I have the standard filter settings home/user/** and root/**)
5. Testing other bluetooth headphones --> same issue
6. Using a live version of Linux Mint 20 MATE
7. Testing the headphones under Windows on the same PC --> microphone works

So the problem are not the headphones and not the bluetooth adapter (hardware). I guess some settings have been changed with some updates and which are not influenced by time-shift. But it is strange, that it does not work in the Live Version as well.

I would really appreciate some help. The only thing which keeps me from using Linux permanently are these headphone issues.

Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 1 time in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.

Источник

PulseAudio + Bluetooth-наушники: не используется микрофон

Lenovo V510, Calculate Linux, PulseAudio, JBL E45BT. При Bluetooth-подключении (профиль «Гарнитура HSP/HFP») микрофон не воспринимается, т.е. Audacity не начинает запись вовсе - не просто тишина, а линия времени не удлиняется.

Обматерить поттеринга с его пульсаудио и авторов bluez заодно. Блюпуп-наушники в линуксе работают как попало.

Потом выложи выхлоп pactl list sources

Уже много раз обсуждали. Значит твоя гарнитура поддерживает только один из профилей (hsp или hpf, я забыл какой именно). А pulseaudio на данный момент поддерживает только другой из них.

Самый лёгкий способ — сменить наушники (если есть возможность в магазине проверить). Либо искать костыльные решения (не знаю, насколько они работоспособны, у меня в своё время получилось завести, но очень коряво).

Хотя конкретно твоя модель, если верить офсайту, поддерживает и hsp, и hfp. По логике должна работать.

pavucontrol что показывает? Ты в нём переключаешь на hsp/hfp?

  1. Проверить что микрофон точно работает.
  2. Покрутить всё что можно при включении соответствующего профиля в pavucontrol.

Ну и да, что-то такое, надеюсь, у тебя уже установлено pulseaudio-bluetooth.

А вообще, гуглить. Проблема стара как мир, никто и не собирается её нормально решать в ближайшее время. Кучи инструкций и доков в Сети.

Микрофон работает: при использовании с Windows. Со смартфоном. В pavucontrol «Гарнитура HSP/HFP».

А где смотреть ошибки в данном случае?

В pavucontrol «Гарнитура HSP/HFP».

А где смотреть ошибки в данном случае?

Для начала посмотри, что на вкладке Input devices.

Завтра сделаю скриншоты, но, как я уже сказал, в устройствах ввода наушники есть (вместе с качелькой уровня усиления, но без индикации уровня входящего звука), а во вкладке «Конфигурация» режим «Гарнитура HSP/HFP».

kuraga ( 05.01.20 03:45:47 MSK )
Последнее исправление: kuraga 05.01.20 03:46:20 MSK (всего исправлений: 1)

А ты поставил это устройство как устройство по умолчанию?

Да. Для верности даже, в последствии отключил все остальные устройства вообще.

А в других приложениях, кроме audacity, проверял? Желательно тех, у кого нативная поддержка pulseaudio (если правильно помню, в audacity только через маршрутизацию в alsa).

Нет, только ещё в Скайпе. Спасибо, погуглю, посмотрю.

Что-то я ничего не добился.

Учитывая, что у меня еще шум вместо звука с микрофона ноутбука, то решил попытаться перейти на Alsa.

В дополнение к моему комментарию. Документация ещё говорит, что ofono добавляет в pulseaudio поддержку HFP, но как-то у меня оно не добавило. Т.е. профиль так и остался недоступен, хотя пульса ofono вроде как признала.

UPD: а нет, шума с микрофона ноутбука нет.

Думаю проблема в том, что он цепляет не тот профиль. У меня такая же проблема, но я забил, т.к. микрофон на компе не особо нужен, а с телефоном оно работает.

О, спасибо, а я оригинальные пытался портировать. Может с этими более удачно выйдет. Возможно, что надо "headset" option of module-bluetooth-discover подправить. Эффектом от патча должно быть «available: yes» в выводе (при подключенном устройстве):

Напротив headset_head_unit: (или аналогичное название).

надо "headset" option of module-bluetooth-discover подправить

Кстати, у меня там были ошибки в /var/log/messages , которых, кажется, раньше не было… Кажется, kernel: Bluetooth: unknown opcode <. >.

А не подскажите, как/где смотреть более подробный логи bluetoothd и bluealsa?

P.S. А еще не подскажите, где в коде поменять написание версии ( pulseaudio --version )? Чтобы мне понимать, что патчи точно применились…

Та у меня 9.0, т.е. это бэкпорт и оригиналы мне и нужны. Я думал, что патчи старее. Может поэтому с трудом накладывается.

как/где смотреть более подробный логи bluetoothd и bluealsa?

Если запускать руками в консоли, то bluealsa всё туда и выводит. bluetoothd надо для этого передать -nd . Я так делал.

Найти строчку с module-bluetooth-discover в /etc/pulse/defaults.pa и дописать headset=native в конец. Хотя, может оно и не надо, вроде патчи меняют значение этой опции по умолчанию.

kernel: Bluetooth: unknown opcode

У меня hci0: hardware error какой-то есть, но я игнорирую.

где в коде поменять написание версии

Вообще оно там генерируется (в configure.ac прописан вызов git-version-gen ), но можно попробовать в src/pulse/version.h после конфигурирования.

как/где смотреть более подробный логи bluetoothd и bluealsa ?

Если запускать руками в консоли, то bluealsa всё туда и выводит. bluetoothd надо для этого передать -nd . Я так делал.

Ой, имел ввиду PulseAudio, а не Bluealsa 🙂 Ну оно log-level в /etc/pulse/daemon.conf .

Ну, A2DP работает, как и раньше. Но не HSP, HFP…

  1. Без патча, headset=native .
  2. Без патча, headset=ofono .
  3. С патчем.
  4. С патчем, headset=ofono .
  5. С патчем, headset=native .
  6. С патчем, отключенным при компиляции ofono, headset=native . Это добавляет режим Headset (HFP) . При подключении - ошибка (полный лог):
Jan 13 12:52:24 node-calculate2 pulseaudio[5755]: [pulseaudio] protocol-native.c: Application "Blueman" requests card profile change. card = bluez_card.5C_FB_7C_6A_01_38, profile = handsfree Jan 13 12:52:24 node-calculate2 pulseaudio[5755]: [pulseaudio] module-bluez5-device.c: Refused to switch profile to handsfree: Not connected 
  1. С патчем, отключенным при компиляции ofono, headset=native , enable_native_hfp_hf=false (тык). Это добавляет режим Headset (HSP) . Подключение происходит. Звука нет. Лог.

P.S. А вот даже любопытно, в Ubuntu работает.

Чтоб его… А pactl list | grep -C2 A2DP хоть начало правильный вывод давать? Я когда ofono тыкал пытался разобраться почему профиль всё ещё available: no . Если с патчем оно yes , то это хоть что-то.

Полагаю, A2DP и без патча был.

Звуковая плата №4 Имя: bluez_card.5C_FB_7C_6A_01_38 Драйвер: module-bluez5-device.c Модуль-владелец: 39 Свойства: device.description = "JBL E45BT" device.string = "5C:FB:7C:6A:01:38" device.api = "bluez" device.class = "sound" device.bus = "bluetooth" device.form_factor = "headset" bluez.path = "/org/bluez/hci0/dev_5C_FB_7C_6A_01_38" bluez.class = "0x240404" bluez.alias = "JBL E45BT" device.icon_name = "audio-headset-bluetooth" device.intended_roles = "phone" Профили: headset_head_unit: Headset (HSP) (аудиоприёмников: 1, источников: 1, приоритет: 40, доступен: да) a2dp_sink: Воспроизведение высокого качества (приёмник A2DP) (аудиоприёмников: 1, источников: 0, приоритет: 60, доступен: да) off: Выключено (аудиоприёмников: 0, источников: 0, приоритет: 0, доступен: да) Активный профиль: a2dp_sink Порты: headset-output: Гарнитура (priority: 0, latency offset: 0 usec) Входит в профиль(и): headset_head_unit, a2dp_sink headset-input: Гарнитура (priority: 0, latency offset: 0 usec) Входит в профиль(и): headset_head_unit 

Да, a2dp нативный и должен всегда быть, если устройство его поддерживает.

module-bluez5-device.c: Refused to switch profile to handsfree: Not connected 
 if (!d->transports[*p] || d->transports[*p]->state  

Т.е. транспорт либо отсутствует, либо не подключён. Но выше по логу:

Jan 13 12:51:15 node-calculate2 pulseaudio[5755]: [pulseaudio] bluez5-util.c: Transport /org/bluez/hci0/dev_5C_FB_7C_6A_01_38/fd38 state: disconnected -> idle 

Источник

Linux mint не замечает микрофон на bluetooth наушниках в чем может быть проблема?

У меня есть наушники galaxy buds(2019). Когда их подключаю к телефону весь функционал доступен.
Но когда я их подключаю к ноутбуку микрофон наушников не распознается ноутбуком. Хотя на windows все работало.
Linux mint 19.2

Простой 1 комментарий

kitscribe

Чтобы задействовать микрофон - надо переключить профиль звука с A2DP на HFP/HSP/наушники. Делается это в менеджере блютуз устройств

Arlidi

Простите возможно ваш ответ это решение только я не могу проверить. Так как не могу найти менеджер bluetooth устройств на linux mint не могли бы дать ссылку или репозиторий этой программы на linux?

kitscribe

Arlidi

Dima, профиль можно выставить выбрать/переключить в blueman или pauvcontrol. Оба пакета есть в стандартных репах. Pauvcontrol уже должен быть в системе, это значок громкости на панели. Нажми на него, выбери Открыть микшер, далее открой последнюю вкладку, там будет твоя гарнитура, выбери HFP/HSP. В таком режиме звук как правило будет идти в один канал/наушник, но микро будет работать.

Arlidi

Dima, Когда выберешь HFP/HSP, переключись на вкладку ввод, там должен появиться твой микрофон с гарнитуры, выбери его в качестве устройства по умолчанию (там галочка должна быть). Ну и смотри чтобы в качестве микрофона в программе, которую используешь микро выл выбран "По умолчанию" или же непосредственно микро с гарнитуры. Если и так звука не будет, то надо посмотреть ползунки в alsamixer

Arlidi

Arlidi

Григорий, ++
5e92d123e8f7c222817558.png 5e92d16e17bd1851810573.png

Dima, Зайди во вкладку настройки с подключенными настройками. Там выбери профиль для гарнитуры. Потом зайди во вкладку ввод. Микрофон появится? Кидай скрины обоих вкладок

Источник

Читайте также:  Сменить канал wifi linux
Оцените статью
Adblock
detector