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

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

私は、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 ファイルの入手場所と入手方法です。

出典:

完全な解決策を得るために、最初からすべての手順を記述します。

  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でダウンロードしたファイルを右クリックします。。タクシーファイル > 選択アーカイブマネージャーで開く> 最後を選択.hexアーカイブリスト内のファイル > 右クリック >抽出する...
    • ダウンロードしてコンパイルするhex2hcd
      $ git クローン git://github.com/jessesung/hex2hcd.git
      $ cd hex2hcd
      $ 作る
    • .hexを.hcdに変換する
      $ ./hex2hcd /path/to/extracted.hex /where/you/want/your_new.hcd
  3. hcdファイルをコピーする/lib/ファームウェアとしてlib/ファームウェア/fw-0a5c_21d7.hcd.

    ファイル名には、以前に調べた ID を使用します。

答え2

Linux 用のファームウェアを入手するには Windows をインストールする必要があるという回答は、間違っているように聞こえませんか?

しかし、以前の回答は素晴らしいものでした。Ubuntu 12.04 386 を搭載した Dell で、長い間 Bluetooth が機能していました。以前の回答 (特に sb) に対する私の補足を以下に示します。

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

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

    sudo apt-get をインストール cabextract

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

cabextract 20573731_e75f2c1244fb153ccc4c1cac0dfbbab030d18543.cab

cab 内にはディレクトリはなく、ファイルだけなので、多くの hex ファイルが生成されます。特定のディレクトリを mkdir して、そこに cab を抽出するのがよいでしょう。

  1. 正しい 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を使用しています

乾杯

関連情報