Во-первых, я попробовал выполнить следующие действия: https://vilimpoc.org/blog/2016/04/30/ubuntu-16-04-bluetooth-speakers/, а PulseAudio не может загрузить модуль Bluetooth 15.10 / 16.04 / 16.10
Когда я пытаюсь подключить свой Jaybird X2 (как на настольном компьютере, так и на ноутбуке, Broadcom и Intel), он подключается, подключается в течение двух секунд, а затем отключается.
Форма журнала syslog (с моего рабочего стола с Broadcom BT)
May 31 23:50:54 desktop pulseaudio[6247]: [pulseaudio] socket-server.c: bind(): Address already in use
May 31 23:50:54 desktop pulseaudio[6247]: [pulseaudio] module.c: Failed to load module "module-cli-protocol-unix" (argument: ""): initialization failed.
May 31 23:50:54 desktop pulseaudio[6247]: [pulseaudio] socket-server.c: bind(): Address already in use
May 31 23:50:54 desktop pulseaudio[6247]: [pulseaudio] module.c: Failed to load module "module-cli-protocol-unix" (argument: ""): initialization failed.
И другие времена:
a2dp-sink profile connect failed for xxxxxxx Protocol not available
РЕДАКТИРОВАТЬ .. ВАЖНО:
Теперь я обнаружил, что попытки подключения к другим устройствам работают нормально (Micropod BT и Samsung AirTrack) большую часть времени, но как только я пробую Jaybird X2, он отключает / выгружает модуль-bluetooth-Discover, и мне нужно pactl load-module module-bluetooth-discover
для другие два, чтобы функционировать снова ..
Теперь это происходит с ноутбуком:
May 31 17:02:58 vooze-x1 pulseaudio[3534]: [pulseaudio] backend-native.c: connect(): Function not implemented
May 31 17:02:58 vooze-x1 pulseaudio[3534]: [pulseaudio] volume.c: Assertion 'pa_channels_valid(channels)' failed at pulse/volume.c:74, function pa_cvolume_set(). Aborting.
May 31 17:02:58 vooze-x1 bluetoothd[865]: Endpoint unregistered: sender=:1.130 path=/MediaEndpoint/A2DPSource
May 31 17:02:58 vooze-x1 bluetoothd[865]: Endpoint unregistered: sender=:1.130 path=/MediaEndpoint/A2DPSink
May 31 17:03:00 vooze-x1 pulseaudio[3764]: [pulseaudio] main.c: User-configured server at {ddcf951d58914c47b9adca0056c50142}unix:/run/user/1000/pulse/native, which appears to be local. Probing deeper.
May 31 17:03:00 vooze-x1 pulseaudio[3767]: [pulseaudio] pid.c: Stale PID file, overwriting.
Я кратко смог подключить его на своем рабочем столе раньше, но A2DP не работал большую часть времени ..
Две разные ошибки, но одна и та же проблема. Что здесь происходит?
Bluetooth просто сломан в Ubuntu 16.04? Он работает в Windows и на моем телефоне Android.
Любая помощь будет потрясающей! :) Мне как-то удалось сделать это на короткое время, сначала это работало, затем A2DP не работало .. поэтому я подозреваю, что это как-то связано с A2DP. Точно сказать не могу.
источник
Ответы:
Это известная ошибка. Попробуй
rmmod btusb ; modprobe btusb
. Я должен был сделать это до четырех раз.Я видел это с моим Lenovo P50 с Intel 8260 Wi-Fi / Bluetooth. Иногда микропрограмма Bluetooth не загружается правильно при загрузке. В других случаях это просто не работает.
источник
alias headphones='sudo rmmod btusb ; sudo modprobe btusb'
У меня была такая же проблема с Jaybird X2 и Bluebuds X, хотя другие аудиоустройства Bluetooth работали без проблем. С наушниками я получил эту ошибку:
и пульсаудио разбился. То, что решило это, установило pulseaudio из источников:
sudo apt-get build-dep pulseaudio
./bootstrap.sh --prefix=/usr
. Если вы хотите, вы можете изменитьCFLAGS
переменную, чтобы включить оптимизацию компилятора, например, использовать-O2
вместо-O0
.make
иsudo make install
Это перезапишет установку системы по умолчанию, но будет работать до обновления пакетов. Чтобы предотвратить обновления, мы можем приостановить пакеты pulseaudio:
Обратите внимание, что я установил pulseaudio 9.0, но это не та версия, которая заставила его работать. Я пытался использовать упакованную версию pulseaudio 9.0 от PPA , но она также вылетала с той же ошибкой.
источник
У меня была эта проблема с моей гарнитурой Bluedio T + 3, и я думаю, что произошел тайм-аут соединения. Вам необходимо раскомментировать строку
; exit-idle-time = 20
в файле/etc/pulse/daemon.conf
, удалив точку с запятой (;).Измените значение на
-1
:После этого используйте
bluetoothctl
снова, чтобы попытаться подключиться к устройству. Смотрите здесь для получения инструкций:Arch wiki: блютуз гарнитура
источник
Убедитесь в следующем:
bluetoothctl
иtrust XX:XX:XX:XX
(гдеXX:XX:XX:XX
находится MAC-адрес вашего Jaybird), либо черезblueman-manager
)Нажмите кнопку питания вашего Jaybird X2 один раз. Это, вероятно, вызывает автоматическое подключение к известным устройствам. Таким образом, вам может потребоваться убедиться, что другие устройства здесь не мешают. С тех пор соединение было стабильным, и оно также подключается автоматически после перезагрузки.
Дайте мне знать, это также решило вашу проблему. Я также сделал много других вещей и почти сдался, когда я случайно нажал кнопку питания ;-) Так что, возможно, что одна из этих вещей решила проблему. (уже искал и пробовал что-то вокруг bluetooth, pulseaudio, bluez, pactl load-module, так что у меня есть еще много других советов :-D)
ОБНОВЛЕНИЕ (после проблем с подключением снова)
После того, как я подключил Jaybird X2 к своему телефону Android, я не смог снова подключиться к своему ноутбуку, даже после того, как у меня пропало соединение с телефона Android. Пока не знаю, в чем именно проблема, но чтобы восстановить соединение, мне пришлось сделать следующее:
Я также попробовал некоторые другие вещи, и кажется, что по крайней мере
pulseaudio-module-bluetooth
требуется. Кроме того, конфигурация Wi-Fi / Bluetooth-совместимости требуется по крайней мере на моей машине (см .: /ubuntu//a/645072/558838 ). И последнее, но не менее важное: всегда требуется перезагрузка, чтобы восстановить соединение в случае, если я переключился на другое устройство.Подводя итог: с этим шагом перезагрузки я могу успешно повторно подключить Jaybird X2, и соединение стабильно. Если кто-нибудь знает более простой способ пропустить шаг перезагрузки, пожалуйста, помогите :)
/etc/init.d/bluetooth restart
не достаточно.(дополнительные шаги, которые я пробовал):
Я посмотрел в мою историю. Я также попробовал следующее, где один или другой могли бы внести свой вклад в решение выше:
apt-get install pulseaudio-module-bluetooth
(в моей системе он не был установлен)ofono
, поэтому я также установил, чтоsudo chown -R $USER ~/*
источник
Запустите скрипт здесь на GitHub
И проблема исчезнет.
источник