Все аудиоустройства Bluetooth не отображаются в настройках звука Ubuntu 21.10
Проблема
Недавно я установил Ubuntu 21.10. Я приступил к установке EasyEffects.
(отказ от ответственности: я мало что знаю об управлении аудиоустройствами в Ubuntu/Linux, пожалуйста, извините нубские вопросы здесь)
К сожалению, я мог что-то сломать в процессе этого. Любое подключенное аппаратное аудиоустройство отображается отлично, включая встроенные устройства и аудиоприемники HDMI. Они полностью функциональны.
Изначально я не мог подключиться ни к одному аудиоустройству Bluetooth. После ручного выполнения
pulseaudio --start
мне удалось подключиться к устройствам, но, поскольку pulseaudio и, в частности, его модуль bluetooth кажутся «устаревшими», а модуль bluetooth явно устарел, я не уверен, что это полезно или может даже вызвать проблемы в конце.
Что я пробовал (неполный список)
Я нашел несколько потоков примерно 16.04 раза при поиске этих проблем и перепробовал довольно много решений, но большинство из них кажутся устаревшими, поскольку большинство из них связано с pulseaudio, и, насколько я знаю, мне не следует использовать пульс в данный момент.
Ниже приведен краткий список вещей, которые я пробовал:
- Попытался удалить pulseaudio -> безуспешно, так как по какой-то причине он удалил бы gdm и ubuntu-gnome-desktop
- Переустановите pipewire, pipewire-pulse -> без эффекта
- Вручную убедитесь, что pulseaudio не работает -> без эффекта
- попытался загрузить pactl module-bluetooth-discover -> не уверен, что это даже актуально, так как это pulseaudio, но это не удается:
❯ sudo -H pactl load-module module-bluetooth-discover
Connection failure: Connection refused
pa_context_connect() failed: Connection refused
(честно скопировал это, не зная об этом слишком много)
- удалил плоский пакет EasyEffects -> без эффекта
- подключиться с помощью скрипта a2dp.py -> не удается с
Cannot find `bluez_card.MAC_OF_MY_BT_Head_device` using `pactl list cards short`. Retrying 15 more times
он просто делает это, пока не достигнет 0, мои надежды уже были низкими, так как он говорит, что это для 16.04
- проверил, установлен ли bluez -> он есть
- проверены на наличие обновлений системы
- проверил наличие "дополнительных драйверов" с помощью Software&update
- перезагружался несколько раз
Дополнительная информация:
Краткий вывод модулей списка pactl (не уверен, что уместно?)
❯ pactl list modules short
1 libpipewire-module-rt {
nice.level = -11
#rt.prio = 88
#rt.time.soft = -1
#rt.time.hard = -1
}
2 libpipewire-module-protocol-native
3 libpipewire-module-profiler
5 libpipewire-module-metadata
7 libpipewire-module-spa-device-factory
9 libpipewire-module-spa-node-factory
11 libpipewire-module-client-node
13 libpipewire-module-client-device
15 libpipewire-module-portal
16 libpipewire-module-access {
# access.allowed to list an array of paths of allowed
# apps.
#access.allowed = [
# /usr/bin/pipewire-media-session
#]
# An array of rejected paths.
#access.rejected = [ ]
# An array of paths with restricted access.
#access.restricted = [ ]
# Anything not in the above lists gets assigned the
# access.force permission.
#access.force = flatpak
}
17 libpipewire-module-adapter
19 libpipewire-module-link-factory
21 libpipewire-module-session-manager
536870912 module-always-sink
536870913 module-switch-on-connect
наушники, подключенные как гарнитура
Наушники не отображаются как раковина
Если мне нужно добавить какую-либо дополнительную информацию, я с радостью это сделаю, любой указатель, где искать, будет оценен.
Устройство явно зарегистрировано как аудиоустройство в alsa.
❯ sudo bluealsa-aplay -l
**** List of PLAYBACK Bluetooth Devices ****
hci0: 14:3F:A6:E4:9C:C1 [WF-1000XM4], trusted audio-card
SCO (CVSD): S16_LE 1 channel 8000 Hz
A2DP (LDAC): S16_LE 2 channels 96000 Hz
**** List of CAPTURE Bluetooth Devices ****
hci0: 14:3F:A6:E4:9C:C1 [WF-1000XM4], trusted audio-card
SCO (CVSD): S16_LE 1 channel 8000 Hz
1 ответ
Возможно, вам не хватает каких-то модулей. Попробуйте запустить это и посмотрите, работает ли это:
sudo apt install gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,jack,modules} pipewire{,-{audio-client-libraries,pulse,bin,locales,tests}}
Если нет, вы также можете попробовать переустановить pipewire вверх по течению, используя его ppa. Подробности об этом: