web-dev-qa-db-ja.com

Bluetoothヘッドフォンで再生するにはどうすればよいですか?

Bose Quiet ComfortをBluetooth経由でラップトップに接続しようとしています。

他のワイヤレスBluetoothデバイスと同様に、これらのヘッドフォンを問題なく携帯電話に接続してペアリングできます。

コマンドライン接続の試行:

bluetoothctlを使用すると、接続はできるようですが、ペアリングはできません:

[bluetooth]# devices
Device 04:52:C7:32:68:16 Bose QuietComfort 35
[bluetooth]# connect 04:52:C7:32:68:16
Attempting to connect to 04:52:C7:32:68:16
Connection successful
[Bose QuietComfort 35]# devices
[Bose QuietComfort 35]#ch)`pair ': pair 04:52:C7:32:68:16
Attempting to pair with 04:52:C7:32:68:16
Failed to pair: org.bluez.Error.AuthenticationFailed
[CHG] Device 04:52:C7:32:68:16 Connected: no
[CHG] Device 04:52:C7:32:68:16 Connected: yes

ただし、Bluetooth GUIメニューでは、デバイスとペアリングされていると思われます。

enter image description here

ヘッドフォン自体はラップトップが接続されていることを認識していないようで、サウンド設定では出力できるものが表示されないため、「ペアリング」は偽物だと思います。

enter image description here

したがって、これは明らかにubuntuの問題です。

デバイスを削除して再起動しようとしましたが、接続は可能ですがペアリングはできません。また、私はこの回答に従ってBluetooth LEを非アクティブ化しようとしました:

Bluetoothを介したUbuntu 16.04とBose QuietComfort 35のペア

しかし、振る舞いは変わりませんでした。

info <MAC Address>と入力すると、次のようになります。

Device 04:52:C7:32:68:16
    Name: Bose QuietComfort 35
    Alias: Bose QuietComfort 35
    Paired: no
    Trusted: no
    Blocked: no
    Connected: yes
    LegacyPairing: no
    UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
    UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
    UUID: Device Information        (0000180a-0000-1000-8000-00805f9b34fb)
    UUID: Bose Corporation          (0000febe-0000-1000-8000-00805f9b34fb)
    Modalias: bluetooth:v009Ep400Cd0106

それが役立つかどうかわかりません。

GUI/Blueman接続の試行:

関連性があると思われるこのページを見つけました:

buntu 16.04はBluetoothヘッドフォンに音声を出力しません

提案どおりbluemanを使用してみましたが、デバイスをペアリングしようとするとクラッシュします。

enter image description here

実行して提案パッケージをアップグレードしてみました

Sudo apt-get install libpam-systemd libsystemd0 libudev1 systemd ubuntu-mono udev

これにより、エラーが表示されなくなりましたが、まだbluemanとペアリングできませんでした(ペアリングしようとしても何もしません)。

ヘッドフォンをオンにしてtail -f /var/syslogを実行しようとすると、次のメッセージが表示されました。

Dec  7 20:18:15 elitebook bluetoothd[860]: Unable to register GATT service with handle 0x0001 for device 04:52:C7:32:68:16
Dec  7 20:18:15 elitebook bluetoothd[860]: Unable to register GATT service with handle 0x0013 for device 04:52:C7:32:68:16

これが手掛かりかもしれないと思う...

17
quant

根底にある問題はこの質問の問題と似ていたようです。

https://stackoverflow.com/questions/31380594/linux-bluez-dbus-communication

Systemd linuxセットアップを実行していることを除いて、その答えに対するコメントが示唆するように私はしなければなりませんでした:

新しいSystemdベースのシステムでは、/lib/systemd/system/bluetooth.service/etc/systemd/system/bluetooth.serviceにコピーし、ExecStart行をExecStart=/usr/lib/bluetooth/bluetoothd -Eに変更します。

–アルトベンディケン

だから私はそれをし、再起動してからbluetoothctlを開始し、手動で接続しました:

[Bose QuietComfort 35]# connect 04:52:C7:32:68:16 
Attempting to connect to 04:52:C7:32:68:16
[CHG] Device 04:52:C7:32:68:16 Paired: yes
Connection successful

今回、ペアリングしたとき、ヘッドフォンは接続を認識し(GNOMEはペアリングは機能していると考えていたにもかかわらず、以前は認識していませんでした)、出力デバイスがデバイスリストに表示されました。

3
quant