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 WCDMA Technologies MSM MF110/MF627/MF636 Bus 003 Device 001:ID 1d6b:0002 Linux Foundation 2.0ルートハブ
残念ながら、お使いの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 1065400 Broadcom Bluetoothファームウェアのロードのサポート
そのスレッドには回避策があるかもしれません、幸運を祈ります!
ソース:
完全なソリューションを得るには、最初からすべての手順を記述します。
デバイスのIDを検索:
$ lsusb | grep Bluetooth
私の出力例:
バス001デバイス003:ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0
そこから 0a5c:21d7 覚えておく必要があります。
デバイスの16進ファイルを取得します。
$ git clone git://github.com/jessesung/hex2hcd.git $ cd hex2hcd $ make
$ ./hex2hcd /path/to/extracted.hex /where/you/want/your_new.hcd
Hcdファイルを/ lib/firmwareにlib/firmware/fw-としてコピーします0a5c_21d7.hcd。
ファイル名には、以前に見つけたIDを使用します。
この投稿 からのソリューションで問題を解決しました:
要約すると、私はこのステップを実行しました:あなたの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
Linuxのファームウェアを入手するためにWindowsをインストールする必要があるという回答...間違っていますよね?
しかし、以前の答えは金でした。久しぶりにDellでUbuntu 12.04 386を使用してBluetoothを動作させています。ここでは、以前の回答(特にsb)の完了です。
SBのキャブは良好で、このファミリのいくつかのチップの16進ファイルがありました。
cabextractは、.cabアーカイブを抽出するツールです。ただ:
Sudo apt-get install cabextract
そしてそれを次のように抽出します:
cabextract 20573731_e75f2c1244fb153ccc4c1cac0dfbbab030d18543.cab
Cab内にはディレクトリがなく、ファイルだけがあることに注意してください。そのため、多数の16進ファイルを取得します。特定のディレクトリをmkdirし、そこにあるcabを抽出するとよいでしょう。
だから私はチップの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 -......で始まることに注意してください。私はこの間違いを犯しました。 :)
私の場合、/ lib/firmware /にbrcmディレクトリを作成し、ファイル名を
BCM43142A0-0a5c-21d7.hcd
Debian 8とDell Inspiron 15を使用しています
乾杯