web-dev-qa-db-ja.com

Bluetoothマウスはペアリングしますが、接続しません

Ubuntu 15.04をDell XPS 13ノートブック(モデル9343、bios A03)にインストールしました。少し調整した後、ブルートゥースを動作させることができました(Broadcom Corp. BCM20702A0 Bluetooth)。ただし、Bluetoothマウス(Dell WM615)をペアリングすることはできますが、接続できません。私はすでにいくつかのことを試しましたが、現時点では少し立ち往生しています。誰が何が問題なのか考えていますか?

情報を添付します。

ludwik@ludwik-XPS-13:~$ lsusb
Bus 003 Device 002: ID 8087:8001 Intel Corp. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 0c45:670c Microdia 
Bus 001 Device 004: ID 04f3:20d0 Elan Microelectronics Corp. 
Bus 001 Device 003: ID 0a5c:216f Broadcom Corp. BCM20702A0 Bluetooth
Bus 001 Device 002: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
ludwik@ludwik-XPS-13:~$ dmesg | grep firmware
[    2.741704] Bluetooth: hci0: BCM: firmware hci_ver=06 hci_rev=1624 lmp_ver=06 lmp_subver=220e

ペアリングが成功しなかったことに気付きました。ブルートゥースマネージャーはそうだと言っていましたが、dmesgの出力を見ると、次の2つのエラー行があります。

[ 1214.194988] ERROR @wl_cfg80211_get_station : Wrong Mac address, mac = d0:c7:89:cd:d0:ef   profile =d0:c7:89:cd:d0:e0
[ 1359.069997] Bluetooth: HCI request failed to create LE connection: status 0x0c

そのため、HCI生データもダンプしました。ペアリング中に次のようになります。

> HCI Event: Command Complete (0x0e) plen 4
    Inquiry Cancel (0x01|0x0002) ncmd 1
    status 0x00
> HCI Event: Command Status (0x0f) plen 4
    LE Create Connection (0x08|0x000d) status 0x00 ncmd 1
> HCI Event: Command Status (0x0f) plen 4
    LE Start Encryption (0x08|0x0019) status 0x00 ncmd 1
> HCI Event: Encrypt Change (0x08) plen 4
    status 0x00 handle 64 encrypt 0x01
> HCI Event: Command Status (0x0f) plen 4
    Disconnect (0x01|0x0006) status 0x00 ncmd 1
> HCI Event: Disconn Complete (0x05) plen 4
    status 0x00 handle 64 reason 0x16
    Reason: Connection Terminated by Local Host
2
Ludwik

何が起こっているのかは、bluez5と実行中のbluez4で導入された新しい低エネルギーBluetoothモードを使用するマウスを持っていることだと思います。 Microsoft Arc Mouseでも同様の状況があります。

この行の[ 1359.069997] Bluetooth: HCI request failed to create LE connection: status 0x0cLE接続は、bluez5のみにあるこの新しい低エネルギーモードを指します。

Bluezの小さな背景

Bluezはbluetoothドライバーであり、私がオンラインで見つけたものから、それに対する各メジャーアップデートは多くのことを壊しているようです。 bluez4が導入されたとき、bluez3との後方互換性がなかったため、すべてのプログラムをbluez4に移植する必要があるため、Linuxがbluez4にアップグレードするのに長い時間がかかりました。 この記事 によれば、それに沿って進むには、明らかにBluezには恐ろしいドキュメントがあり、それを使用するためにプログラムを更新する方法を見つけるのに永遠に時間がかかりました。

Bluez5がリリースされたとき、後方互換性も破られたようです。 このページ を参照してください。 Canonicalが15.04でbluez5に更新しようとしていたが、間に合うように準備できなかったことを読みました。

できること

まあ、希望があります! Bluez5 .debファイルをダウンロードできます here (AMDバージョンが必要な場合)、または here (i386バージョンが必要な場合)、dpkg -i name_of_package.debでインストールします。その後、コンピューターを再起動する必要があります。

これは通常、Ubuntuのデフォルトのbluetoothマネージャーを壊しますが、ターミナルまたはソフトウェアストアのいずれかを介してBluetoothマネージャーをインストールすると、すべての接続が可能になりますデバイス。

4
Eric Power