Debian StretchでSRS-XB40 Bluetoothスピーカーを使用すると発生する問題

Debian StretchでSRS-XB40 Bluetoothスピーカーを使用すると発生する問題

ペアリングしようとしています。SRS-XB40Debian Stretchデスクトップを備えたポータブルスピーカーです。

スピーカーはセットアップGUIを使用してMintノートブックで正常に動作します。

ブルーマンを設置しました。機能せず、ファームウェアLinuxもバックポートバージョン(20170823)にアップグレードしました。

ハードウェア

本機はDell XPS 630iです。

hciconfig -a
hci0:   Type: Primary  Bus: USB
        BD Address: 00:1C:26:DD:18:A9  ACL MTU: 1017:7  SCO MTU: 64:1
        UP RUNNING PSCAN 
        RX bytes:2607 acl:0 sco:0 events:153 errors:0
        TX bytes:1739 acl:0 sco:0 commands:125 errors:0
        Features: 0xff 0xfe 0x8d 0xfe 0x9b 0xf9 0x00 0x80
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
        Link policy: RSWITCH HOLD SNIFF 
        Link mode: SLAVE ACCEPT 
        Name: 'ChromeLinux_6529'
        Class: 0x1c0104
        Service Classes: Rendering, Capturing, Object Transfer
        Device Class: Computer, Desktop workstation
        HCI Version: 2.0 (0x3)  Revision: 0x214c
        LMP Version: 2.0 (0x3)  Subversion: 0x41f4
        Manufacturer: Broadcom Corporation (15)

ソフトウェア

Linux 4.15.0-0.bpo.2-amd64 #1 SMP Debian 4.15.11-1~bpo9+1 (2018-04-07) x86_64 GNU/Linux
firmware-amd-graphics 20170823-1~bpo9+1
firmware-linux 20170823-1~bpo9+1
firmware-linux-nonfree 20170823-1~bpo9+1
firmware-misc-nonfree 20170823-1~bpo9+1
bluez 5.43-2+deb9u1
bluez-obexd 5.43-2+deb9u1
blueman 2.0.4-1

Bluetoothサービスが開始されました

Bluetoothサービスが正しく起動します。

# systemctl status bluetooth
● bluetooth.service - Bluetooth service
   Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2018-05-07 13:47:15 CEST; 33min ago
     Docs: man:bluetoothd(8)
 Main PID: 679 (bluetoothd)
   Status: "Running"
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/bluetooth.service
           └─679 /usr/lib/bluetooth/bluetoothd --noplugin=sap

mai 07 13:47:15 bouzin bluetoothd[679]: Excluding (cli) sap
mai 07 13:47:15 bouzin systemd[1]: Started Bluetooth service.
mai 07 13:47:15 bouzin bluetoothd[679]: Bluetooth management interface 1.14 initialized
mai 07 13:47:15 bouzin bluetoothd[679]: Failed to obtain handles for "Service Changed" characteristic
mai 07 13:50:14 bouzin bluetoothd[679]: Endpoint registered: sender=:1.41 path=/MediaEndpoint/A2DPSource
mai 07 13:50:14 bouzin bluetoothd[679]: Endpoint registered: sender=:1.41 path=/MediaEndpoint/A2DPSink

私が収集した情報によると、

Failed to obtain handles for "Service Changed" characteristic

警告は無害でなければなりません。

端末設定

Bluemanアプレットでスピーカーを「設定」できますが、ペアリングすることはできません。

ペアリングするには、スピーカーの「ペア」ボタンを押してペアリングモードに切り替え、アプレットにペアリングを要求しました。エラーが発生します。

bluetoothctlを使用すると、次のように表示されます。

Failed to pair: org.bluez.Error.AuthenticationFailed

オールドブルーマンバグ

ログに次のエラーが表示されます。

mai 07 14:23:30 bouzin bluetoothd[679]: vendor 0x0 product: 0x0
mai 07 14:23:30 bouzin bluetoothd[679]: Agent /org/blueman/agent/global replied with an error: org.freedesktop.DBus.Python.KeyError, Traceback (most recent call last):
                                          File "/usr/lib/python3/dist-packages/dbus/service.py", line 707, in _message_cb
                                            retval = candidate_method(self, *args, **keywords)
                                          File "/usr/lib/python3/dist-packages/blueman/main/applet/BluezAgent.py", line 167, in RequestPinCode
                                            self.ask_passkey(device, dialog_msg, notify_msg, False, self.notifications, ok, err)
                                          File "/usr/lib/python3/dist-packages/blueman/main/applet/BluezAgent.py", line 122, in ask_passkey
                                            alias = self.get_device_alias(device_path)
                                          File "/usr/lib/python3/dist-packages/blueman/main/applet/BluezAgent.py", line 95, in get_device_alias
                                            name = props["Name"]
                                        KeyError: 'Name'

これはブルーマンのバグで、現在修正されました。今回提出してください。 Python 3.6に依存しているため、test / unstableバージョンにアップグレードできませんでした/usr/lib/python3/dist-packages/blueman/main/applet/BluezAgent.py

使用できるプロキシはありません。

今私は次のようになります。

mai 07 14:30:30 bouzin bluetoothd[4042]: vendor 0x0 product: 0x0
mai 07 14:30:30 bouzin bluetoothd[4042]: No agent available for request type 0
mai 07 14:30:30 bouzin bluetoothd[4042]: device_request_pin: Operation not permitted

~からこの回答、始めようとしています

bluetoothctl -a

ピンコード

これは私をさらに一歩進めます。

pair B8:D5:0B:05:A1:62
Attempting to pair with B8:D5:0B:05:A1:62
Request PIN code
[agent] Enter PIN code: 1324
Failed to pair: org.bluez.Error.AuthenticationFailed

PINの入力を求められます。

~からこの回答とコメント、0000を入力する必要があります。

ペアリング成功しました。

GUIでデバイスに「信頼」を設定しましたが、スピーカーの電源を入れると自動的にペアリングされます。

オーディオレシーバー

ブルーマンで「オーディオレシーバー」をクリックすると、スピーカーからチェック音が聞こえます。 bluemanは接続品質に関する統計を表示しますが、これは非常に優れています。

オーディオプロファイルメニューは数十秒間グレーに変わりません。 「高画質再生(A2DPレシーバー)」をクリックします。

エラーメッセージが表示されます。

Failed to change profile to a2dp_sink

私は見たこの Debian エラーしかし、私はそれが同じ問題だとは思わない。私はgdmを使用せずにlightdmを使用しており、すべてのpulseaudioプロセスは私のユーザーに属しています。

もちろん、オーディオ出力デバイスのリストにスピーカーは表示されません。

ここでどこに行くべきかわかりません。

上記の段落のほとんどが最後の質問とは関係がないことを知っていますが、同じ問題を抱えているすべての人に有用な情報を提供できることを願ってここに保管したいと思いました。

ベストアンサー1

私は見たこの Debian エラーしかし、私はそれが同じ問題だとは思わない。私はgdmを使用せずにlightdmを使用しており、すべてのpulseaudioプロセスは私のユーザーに属しています。

まあ、そうです。回避策を適用しました。この回答ついにスピーカーが動作するようになりました。

ファイル編集:

/etc/pulse/default.pa

次に、次の行をコメントアウトします(行の先頭に#を追加)。

#load-module module-bluetooth-discover

これでファイルを編集します。

/usr/bin/start-pulseaudio-x11

そしてその行の後に:

   if [ x”$SESSION_MANAGER” != x ] ; then
        /usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null
    fi

次の行を追加します。

/usr/bin/pactl load-module module-bluetooth-discover

このファイルをアップグレードしたら、プロセスを繰り返す必要があるようです。

おすすめ記事