私は、Ubuntu 12.04 がプリインストールされた Dell Inspiron 15-3521 ラップトップを持っています。問題なく動作していました (この Ubuntu を削除しました)。Ubuntu 14.04 をインストールしました (新規インストール)。
(インストールされているドライバーは: bcmwl-kernel-source 6.30.223.141+bdcom-0ubuntu2
)
WiFi ネットワークは正常に動作していますが、Bluetooth が動作していません (携帯電話、他の PC、ラップトップでは Bluetooth が認識されず、ラップトップでは何も認識されません)。
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
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 19d2:0031 ZTE WCDMA Technologies MSM MF110/MF627/MF636
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
答え1
Diabolik2 と同様の手順です。新しい情報は、hex ファイルの入手場所と入手方法です。
出典:
- https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1065400/comments/11
- https://askubuntu.com/a/534632/336592。
完全な解決策を得るために、最初からすべての手順を記述します。
デバイスのIDを見つける:
$ lsusb | grep Bluetooth
私の出力例:
バス 001 デバイス 003: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0
そこから0a5c:21d7覚えておくべきです。
デバイスの 16 進ファイルを取得します。
- Google で Bluetooth ドライバーを検索した後、このダウンロードを選択しました:http://drivers.softpedia.com/get/BLUETOOTH/Broadcom/Broadcom-43142-Bluetooth-40-Adapter-Driver-12007030-for-Windows-8.shtml#download
- 最後の.hexファイルを偶然に解凍しました。幸いうまくいきました。手順: Nautilusでダウンロードしたファイルを右クリックします。。タクシーファイル > 選択アーカイブマネージャーで開く> 最後を選択.hexアーカイブリスト内のファイル > 右クリック >抽出する...
- ダウンロードしてコンパイルするhex2hcd
$ git クローン git://github.com/jessesung/hex2hcd.git $ cd hex2hcd $ 作る
- .hexを.hcdに変換する
$ ./hex2hcd /path/to/extracted.hex /where/you/want/your_new.hcd
hcdファイルをコピーする/lib/ファームウェアとしてlib/ファームウェア/fw-0a5c_21d7.hcd.
ファイル名には、以前に調べた ID を使用します。
答え2
Linux 用のファームウェアを入手するには Windows をインストールする必要があるという回答は、間違っているように聞こえませんか?
しかし、以前の回答は素晴らしいものでした。Ubuntu 12.04 386 を搭載した Dell で、長い間 Bluetooth が機能していました。以前の回答 (特に sb) に対する私の補足を以下に示します。
SB のキャブは良好で、このファミリのいくつかのチップ用の 16 進ファイルがありました。
cabextract は .cab アーカイブを抽出するツールです。
sudo apt-get をインストール cabextract
そして次のように抽出します:
cabextract 20573731_e75f2c1244fb153ccc4c1cac0dfbbab030d18543.cab
cab 内にはディレクトリはなく、ファイルだけなので、多くの hex ファイルが生成されます。特定のディレクトリを mkdir して、そこに cab を抽出するのがよいでしょう。
- 正しい 16 進ファイルを取得する方法。
チップのIDは次のようになります:0a5c:21d7そして、たくさんの 16 進ファイルがあります。どうすれば自分に合ったものを入手できますか? コツは、Windows に何をインストールするかを指示する .inf ファイルを調べることです。21D7 ('d' ではなく大文字の D に注意) を検索すると、次のようになります。
%Dell1704.DeviceDesc%=RAMUSB21D7、USB\VID_0A5C&PID_21D7; BRCM 汎用 43142A0 RAMUSB
USB/VID&PID は、lsusb: capital(0a5c:21d7) で取得します。次に inf ファイルで検索する必要があるのは、RAMUSB21D7 です (デバイスの説明です)。
そしてこれが私の結果です:
;;;;;;;;;;;;;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-...... で始まる必要があることに注意してください。私はこの間違いを犯しました。 :)
答え3
私は以下の解決策で問題を解決しましたこの郵便受け:
要約すると、次の手順を実行しました: ID をリストします:
lsusb
私のIDは:0a5c:21d7
.hexファイルを取得する:Windowsパーティション内(Windows とのデュアルブートを前提としています)でBCMxxxx.hexファイルを取得しますC:\windows\system32\drivers
。.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
これで全てです。
頑張ってくださいディアボリック2
答え4
私の場合、/lib/firmware/にbrcmディレクトリを作成し、ファイル名を次のように変更するまで、Bluetoothファームウェアはロードされませんでした。
BCM43142A0-0a5c-21d7.hcd
私はDebian 8とDell Inspiron 15を使用しています
乾杯