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?
- Проверить что микрофон точно работает.
- Покрутить всё что можно при включении соответствующего профиля в 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…
- Без патча, headset=native .
- Без патча, headset=ofono .
- С патчем.
- С патчем, headset=ofono .
- С патчем, headset=native .
- С патчем, отключенным при компиляции 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
- С патчем, отключенным при компиляции 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 комментарий
Чтобы задействовать микрофон - надо переключить профиль звука с A2DP на HFP/HSP/наушники. Делается это в менеджере блютуз устройств
Простите возможно ваш ответ это решение только я не могу проверить. Так как не могу найти менеджер bluetooth устройств на linux mint не могли бы дать ссылку или репозиторий этой программы на linux?
Dima, профиль можно выставить выбрать/переключить в blueman или pauvcontrol. Оба пакета есть в стандартных репах. Pauvcontrol уже должен быть в системе, это значок громкости на панели. Нажми на него, выбери Открыть микшер, далее открой последнюю вкладку, там будет твоя гарнитура, выбери HFP/HSP. В таком режиме звук как правило будет идти в один канал/наушник, но микро будет работать.
Dima, Когда выберешь HFP/HSP, переключись на вкладку ввод, там должен появиться твой микрофон с гарнитуры, выбери его в качестве устройства по умолчанию (там галочка должна быть). Ну и смотри чтобы в качестве микрофона в программе, которую используешь микро выл выбран "По умолчанию" или же непосредственно микро с гарнитуры. Если и так звука не будет, то надо посмотреть ползунки в alsamixer
Григорий, ++
Dima, Зайди во вкладку настройки с подключенными настройками. Там выбери профиль для гарнитуры. Потом зайди во вкладку ввод. Микрофон появится? Кидай скрины обоих вкладок