Sony WH-1000XMX2 Bluetoothヘッドセットが自動で正しく接続されない

Sony WH-1000XMX2 Bluetoothヘッドセットが自動で正しく接続されない

初心者のような質問で申し訳ありませんが、ヘッドセットに問題があり、しばらく答えを探しているのですが、見つかりません。

ヘッドセットがラップトップに自動的に接続されると (たとえば、ヘッドセットをオンにしてラップトップがすでに起動している場合)、サウンドは「モノラル」に設定されます。Bluetooth サービス全体を再起動すると、同じことが起こります。

sudo service bluetooth restart

ヘッドセットを取り外して手動で再度接続すると (GUI で)、ステレオで正常に動作し、デフォルトで高忠実度設定になっています。

フォローしてみましたそれこのコマンドの出力が役に立つかもしれません。接続が不良な場合:

journalctl -f
-- Logs begin at Tue 2019-01-29 03:11:02 NZDT. --
Apr 01 12:00:55 Yeti-Book gsd-media-keys[3341]: Unable to get default sink
Apr 01 12:01:08 Yeti-Book rtkit-daemon[1367]: Supervising 3 threads of 1 processes of 1 users.
Apr 01 12:01:08 Yeti-Book kernel: Bluetooth: hci0: SCO packet for unknown connection handle 0
Apr 01 12:01:08 Yeti-Book kernel: Bluetooth: hci0: SCO packet for unknown connection handle 0
Apr 01 12:01:08 Yeti-Book kernel: Bluetooth: hci0: SCO packet for unknown connection handle 0
Apr 01 12:01:08 Yeti-Book rtkit-daemon[1367]: Successfully made thread 14688 of process 3178 (n/a) owned by '1000' RT at priority 5.
Apr 01 12:01:08 Yeti-Book rtkit-daemon[1367]: Supervising 4 threads of 1 processes of 1 users.
Apr 01 12:01:08 Yeti-Book kernel: Bluetooth: hci0: SCO packet for unknown connection handle 0
Apr 01 12:01:08 Yeti-Book gsd-media-keys[3341]: Unable to get default source
Apr 01 12:01:09 Yeti-Book kernel: Bluetooth: hci0: last event is not cmd complete (0x0f)
Apr 01 12:01:25 Yeti-Book kernel: Bluetooth: hci0: last event is not cmd complete (0x0f)
Apr 01 12:01:41 Yeti-Book kernel: Bluetooth: hci0: last event is not cmd complete (0x0f)
Apr 01 12:01:57 Yeti-Book kernel: Bluetooth: hci0: last event is not cmd complete (0x0f)

正しく接続されると、次のようになります。

journalctl -f
-- Logs begin at Tue 2019-01-29 03:11:02 NZDT. --
Apr 01 13:10:43 Yeti-Book kernel:  kthread+0x121/0x140
Apr 01 13:10:43 Yeti-Book kernel:  ? process_one_work+0x410/0x410
Apr 01 13:10:43 Yeti-Book kernel:  ? kthread_create_worker_on_cpu+0x70/0x70
Apr 01 13:10:43 Yeti-Book kernel:  ? do_syscall_64+0x73/0x130
Apr 01 13:10:43 Yeti-Book kernel:  ? SyS_exit+0x17/0x20
Apr 01 13:10:43 Yeti-Book kernel:  ret_from_fork+0x35/0x40
Apr 01 13:10:43 Yeti-Book kernel: Code: 00 00 00 75 26 48 8b 7b 08 e8 1a eb a2 ff 48 8b bb 08 92 00 00 48 89 83 70 a9 00 00 be 08 00 00 00 e8 22 5a 08 00 31 c0 5b 5d c3 <0f> 0b eb d6 66 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 55 48 89 
Apr 01 13:10:43 Yeti-Book kernel: ---[ end trace 34e0ddc48eba8d61 ]---
Apr 01 13:10:43 Yeti-Book kernel: amdgpu 0000:01:00.0: GPU pci config reset
Apr 01 13:10:44 Yeti-Book gnome-shell[3153]: JS ERROR: Exception in callback for signal: activate: Error: Error invoking IBus.set_global_engine_async: Expected function for callback argument callback, got undefined
                                             setEngine@resource:///org/gnome/shell/misc/ibusManager.js:207:9
                                             wrapper@resource:///org/gnome/gjs/modules/_legacy.js:82:22
                                             activateInputSource@resource:///org/gnome/shell/ui/status/keyboard.js:490:13
                                             wrapper@resource:///org/gnome/gjs/modules/_legacy.js:82:22
                                             _emit@resource:///org/gnome/gjs/modules/signals.js:128:27
                                             activate@resource:///org/gnome/shell/ui/status/keyboard.js:65:9
                                             wrapper@resource:///org/gnome/gjs/modules/_legacy.js:82:22
                                             _inputSourcesChanged@resource:///org/gnome/shell/ui/status/keyboard.js:620:13
                                             wrapper@resource:///org/gnome/gjs/modules/_legacy.js:82:22
                                             reload@resource:///org/gnome/shell/ui/status/keyboard.js:369:9
                                             wrapper@resource:///org/gnome/gjs/modules/_legacy.js:82:22
                                             _ibusSetContentType@resource:///org/gnome/shell/ui/status/keyboard.js:691:9
                                             wrapper@resource:///org/gnome/gjs/modules/_legacy.js:82:22
                                             _emit@resource:///org/gnome/gjs/modules/signals.js:128:27
                                             _setContentType@resource:///org/gnome/shell/misc/ibusManager.js:183:9
                                             wrapper@resource:///org/gnome/gjs/modules/_legacy.js:82:22

私は、問題の完全な解決策(問題が存在しなくなる)または十分に高速な回避策(コマンド ラインを使用してデバイスを切断して再度接続する方法)を探しています。

ノートパソコンはHP Elitebook 850 G3システム:Ubuntu 18.04

radoslaw@Yeti-Book:/ $ cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.2 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.2 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic


radoslaw@Yeti-Book:/ $ uname -a
Linux Yeti-Book 4.15.0-46-generic #49-Ubuntu SMP Wed Feb 6 09:33:07 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

乾杯!


編集: dmesg不良接続で出力

[516028.247434] Bluetooth: hci0: SCO packet for unknown connection handle 0
[516028.257416] Bluetooth: hci0: SCO packet for unknown connection handle 0
[516028.257436] Bluetooth: hci0: SCO packet for unknown connection handle 0

再接続するとさらに 2 本の線が現れました。

[516028.247412] Bluetooth: hci0: SCO packet for unknown connection handle 0
[516028.247434] Bluetooth: hci0: SCO packet for unknown connection handle 0
[516028.257416] Bluetooth: hci0: SCO packet for unknown connection handle 0
[516028.257436] Bluetooth: hci0: SCO packet for unknown connection handle 0
[516111.185452] Bluetooth: hci0: last event is not cmd complete (0x0f)
[516120.375748] input: 70:26:05:89:03:B8 as /devices/virtual/input/input45

答え1

回避策として、次の方法を使用できます。

  1. インストールbluetoothctl
  2. sudo bluetoothctl
  3. 結果は次のようになるはずです:
# paired-devices 
Device CB:B2:CG:26:FD:80 <DEVICE_1_NAME>
Device 70:26:03:89:03:B8 <DEVICE_2_NAME>
  1. 「デバイス」とデバイス名の間の文字列をコピーします(例:70:26:03:89:03:B8)
  2. 次のスクリプトに貼り付けます
sudo bluetoothctl << ANSWERS
disconnect 70:26:03:89:03:B8
ANSWERS

sleep 5s

sudo bluetoothctl << ANSWERS
connect 70:26:03:89:03:B8
ANSWERS

デバイスは再接続されるはずです。
途中でスリープするのは、ドライバーが切断を完了するためです(そうしないとエラーが発生します)。

役に立つといいですね:)

乾杯

関連情報