web-dev-qa-db-ja.com

Dell inspiron 15-3521を搭載したubuntu 14.04でBluetoothが機能しない

Ubuntu 12.04が事前にインストールされたラップトップDell inspiron 15-3521があり、それはうまく機能していました(このUbuntuを削除しました)。 Ubuntu 14.04(フレッシュインストール)をインストールしました。

(インストールされるドライバーはbcmwl-kernel-source 6.30.223.141+bdcom-0ubuntu2です)

WiFiネットワークは正常に動作していますが、Bluetoothは動作していません(私の電話、他のPC、ラップトップはそれを見ることができず、ラップトップは何も見ることができません。)

Bluetoothデバイスが有効になり、オンになって表示されます。

lspci結果:

00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM76 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 05)
02:00.0 Network controller: Broadcom Corporation BCM43142 802.11b/g/n (rev 01)

lsusb結果:

Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
Bus 001 Device 005: ID 064e:8132 Suyin Corp. 
Bus 001 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller 
Bus 001 Device 003: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0

バス001デバイス002:ID 8087:0024 Intel Corp.統合レートマッチングハブバス001デバイス001:ID 1d6b:0002 Linux Foundation 2.0ルートハブバス004デバイス001:ID 1d6b:0003 Linux Foundation 3.0ルートハブバス003デバイス002:ID 19d2:0031 ZTE W​​CDMA Technologies MSM MF110/MF627/MF636 Bus 003 Device 001:ID 1d6b:0002 Linux Foundation 2.0ルートハブ

9
Momo

残念ながら、お使いのBluetoothデバイス:

Bus 001 Device 003: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0

標準のUbuntuのどのバージョンでもサポートされていません。を参照してください。
Bug1129865 [Broadcom Combo BT/Wifi Card] 21D3 21D7 Bluetoothは何も検出しません
(理由はコメント#7にリストされています)

そして、このバグを購読することをお勧めします。
Bug 106540​​0 Broadcom Bluetoothファームウェアのロードのサポート
そのスレッドには回避策があるかもしれません、幸運を祈ります!

3
P.-H. Lin

Diabolik2と同様の手順。新しい情報は、hexファイルを取得する場所と方法です。

ソース:

完全なソリューションを得るには、最初からすべての手順を記述します。

  1. デバイスのIDを検索:

    $ lsusb | grep Bluetooth

    私の出力例:

    バス001デバイス003:ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0

    そこから 0a5c:21d7 覚えておく必要があります。

  2. デバイスの16進ファイルを取得します。

    • Googleでbluetoothドライバーを検索した後、このダウンロードを選択しました: http://drivers.softpedia.com/get/BLUETOOTH/Broadcom/Broadcom-43142-Bluetooth-40-Adapter-Driver-12007030- for-Windows-8.shtml#download
    • 偶然最後の.hexファイルを抽出しました。幸いなことにうまくいった。手順:nautilusで、ダウンロードした。cabファイルを右クリックし、アーカイブマネージャーで開く>アーカイブリストで最後の。hexファイルを選択>右クリック>Extract ...
    • ダウンロードしてコンパイルhex2hcd
      $ git clone git://github.com/jessesung/hex2hcd.git 
       $ cd hex2hcd 
       $ make
    • .hexを.hcd に変換します
       $ ./hex2hcd /path/to/extracted.hex /where/you/want/your_new.hcd
  3. Hcdファイルを/ lib/firmwarelib/firmware/fw-としてコピーします0a5c_21d7.hcd。

    ファイル名には、以前に見つけたIDを使用します。

7
sb.

この投稿 からのソリューションで問題を解決しました:

要約すると、私はこのステップを実行しました:あなたのIDをリストしてください:

lsusb

私のID:0a5c:21d7

ファイル.hexを取得します。Windowsパーティション(Windowsとデュアルブートする場合)で、C:\windows\system32\driversのファイルBCMxxxx.hexを取得します。 。 .hexファイルが2つ以上ある場合は、Windowsデバイスマネージャーで使用中のファイルを表示します。このファイルをホームディレクトリにコピーします

ターミナルを開き、次のコマンドを入力します。

Sudo apt-get install git
git clone git://github.com/jessesung/hex2hcd.git
cd hex2hcd
make
./hex2hcd ../BCMxxxx.xxx.xxx.xx.hex fw-0a5c_21d7.hcd (Replace 0a5c_21d7 with your id)
Sudo cp fw* /lib/firmware

次のコマンドでモジュールをリロードします。

Sudo modprobe -r btusb
Sudo modprobe btusb

コンピュータを再起動してください。

ターミナルを開いて書き込みます:

dmesg | grep firmware

メッセージを表示できる場合:

[   xxxxxxxxxx] Bluetooth: firmware loaded

これがすべてです。

頑張ってDiabolik2

5
Diabolik2

Linuxのファームウェアを入手するためにWindowsをインストールする必要があるという回答...間違っていますよね?

しかし、以前の答えは金でした。久しぶりにDellでUbuntu 12.04 386を使用してBluetoothを動作させています。ここでは、以前の回答(特にsb)の完了です。

  1. SBのキャブは良好で、このファミリのいくつかのチップの16進ファイルがありました。

  2. cabextractは、.cabアーカイブを抽出するツールです。ただ:

    Sudo apt-get install cabextract

そしてそれを次のように抽出します:

cabextract 20573731_e75f2c1244fb153ccc4c1cac0dfbbab030d18543.cab

Cab内にはディレクトリがなく、ファイルだけがあることに注意してください。そのため、多数の16進ファイルを取得します。特定のディレクトリをmkdirし、そこにあるcabを抽出するとよいでしょう。

  1. 正しいhexファイルを取得する方法

だから私はチップのIDを持っています:a5c:21d7とhexファイルの束。どうすれば適切なものを入手できますか?トリックは、Windowsにインストールするものを指示する.infファイルを調べることです。 21D7を検索しています(「d」ではなく大文字のDに注意してください)。

%Dell1704.DeviceDesc%= RAMUSB21D7、USB\VID_0A5C&PID_21D7; BRCMジェネリック43142A0 RAMUSB

USB/VID&PIDはlsusb:capital(0a5c:21d7)で取得したものです。 RAMUSB21D7は、infファイルで次に検索する必要があるものです(デバイスの説明です)。

そして、これは私の結果です:

;;;;;;;;;;;;;RAMUSB21D7;;;;;;;;;;;;;;;;;

[RAMUSB21D7.CopyList]
bcbtums.sys
btwampfl.sys
BCM43142A0_001.001.011.0122.0126.hex

そして、使用する16進ファイルはBCM43142A0_001.001.011.0122.0126.hex

残りは上記と同じです。 gitからツールを入手し、ビルドし、hexファイルをhcdに変換し、btusbを破棄/リロードします。

注:hcdファイルはfw _......ではなくfw -......で始まることに注意してください。私はこの間違いを犯しました。 :)

5
Florin C

私の場合、/ lib/firmware /にbrcmディレクトリを作成し、ファイル名を

BCM43142A0-0a5c-21d7.hcd

Debian 8とDell Inspiron 15を使用しています

乾杯

0
Alex