web-dev-qa-db-ja.com

Ubuntu 18.04:Lenovo P50に接続した直後にBluetoothデバイスが切断される

17.10から18.04にアップグレードした後、接続するデバイスは数秒間しか接続されません。私のラップトップはLenovo P50(20ENCTO1WW)です

/ var/log/syslogレポート:

pulseaudio[????]: [pulseaudio] bluez5-util.c: Information about device /org/bluez/hci0/dev_???????? invalid
bluetoothd[????]: Endpoint replied with an error: org.bluez.Error.InvalidArguments

明らかに、疑問符はいくつかのID(この場合はPIDとBluetooth ID)を表します

修正または回避策の手がかりはありますか?

5
Maarten

ここで説明しているように、数か月前から機能していたソリューションは、bluezの新しいバージョンにアップグレードすることでした: Bluetoothは、スリープから復帰した後、Ubuntu 18.04 LTS で動作しません。しかし、最近、リグレッションが発生しました。以前と同じ動作になります。しかし、それを解決するために、古いバージョンのbluezにダウングレードし、後で正常に動作しなくなった同じバージョン(私の場合は5.50-0ubuntu0ppa1)にアップグレードして問題を解決しました。したがって、再インストールは何かを修正または軽減するようです。これは将来的に再び発生する可能性が高いようです...

2
Maarten

Ubuntu 18.04を実行しているLenovo P51でこの問題に遭遇し、pactlモジュール「module-bluetooth-discover」がブート時に正しくロードされていないことを発見しました。 Pulse設定で「module-bluez5-discover」に置き換えることで問題を修正しました。

これをテストするには、次を実行します。
Sudo pactl unload-module module-bluetooth-discover
Sudo pactl load-module module-bluez5-discover

そして、デバイスを修復/再接続してみてください。動作する場合は、/ etc/Pulse/default.pa構成で次の構成を複製します。

# Modify: /etc/Pulse/default.pa
# Comment out the following line

.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif

# Replace it with ...

.ifexists module-bluez5-discover.so
load-module module-bluez5-discover
.endif

私の疑いは、これがUnityからGnomeへの切り替え中に行われた変更であり、残りの構成が残っていて、標準のBluetoothモジュールが正しくロードされないままになっていることです。

Bluez5に切り替えて以来、問題はなく、Bluetoothは携帯電話、マウス、およびヘッドセットで問題なく接続します。 :)

編集:私はまた、ここに記載されているいくつかの手順を実行しました: スリープから復帰した後、Bluetoothは動作しません、Ubuntu 18.04 LTS

構成を正確に複製するには、apt-get install bluez blueman pulseaudioがすべて同じパッケージであることを確認してください。参照された問題で提案されたように、これは17.04から18.04にアップグレードしたことが原因だと考えています。

7