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 장치가 활성화되어 켜져 있고 표시됩니다.

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 | 그렙 블루투스

    예를 들어 내 결과는 다음과 같습니다.

    버스 001 장치 003: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0

    어떤에서0a5c:21d7기억해야합니다.

  2. 장치에 대한 16진수 파일을 얻으세요:

    • Google에서 블루투스 드라이버를 검색한 후 다음 다운로드를 선택했습니다.http://drivers.softpedia.com/get/BLUETOOTH/Broadcom/Broadcom-43142-Bluetooth-40-Adapter-Driver-12007030-for-Windows-8.shtml#download
    • 우연히 마지막 .hex 파일을 추출했습니다. 다행히 효과가 있었습니다. 단계: 노틸러스에서 다운로드한 파일을 마우스 오른쪽 버튼으로 클릭하세요..택시파일 > 선택아카이브 관리자로 열기> 마지막 선택.마녀아카이브 목록의 파일 > 마우스 오른쪽 버튼 클릭 >발췌...
    • 다운로드 및 컴파일hex2hcd
      $ 자식 클론 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 내부에는 디렉터리가 없고 파일만 있으므로 많은 16진수 파일을 얻게 됩니다. 특정 디렉토리를 mkdir로 지정하고 거기에 cab를 추출하는 것이 좋습니다.

  1. 올바른 hex 파일을 얻는 방법.

그래서 나는 칩의 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)에서 얻는 것입니다. 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을 통해 도구를 가져와 빌드하고 16진수 파일을 hcd로 변환하고 btusb를 삭제/다시 로드합니다.

참고: hcd 파일은 fw_......가 아니라 fw-......로 시작해야 합니다. 제가 이런 실수를 했습니다. :)

답변3

나는의 솔루션으로 문제를 해결했습니다.이 게시물:

요약하면 다음 단계를 수행했습니다. ID를 나열하세요.

lsusb

내 아이디는 다음과 같습니다:0a5c:21d7

.hex 파일 가져오기: Windows 파티션에서(Windows로 듀얼 부팅한다고 가정), BCMxxxx.hex 파일을 에서 가져옵니다 C:\windows\system32\drivers. .hex 파일이 두 개 이상인 경우 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 디렉토리를 생성하고 파일 이름을 다음과 같이 변경할 때까지 블루투스 펌웨어가 로드되지 않았습니다.

BCM43142A0-0a5c-21d7.hcd

저는 Debian 8과 Dell Inspiron 15를 사용하고 있습니다.

건배

관련 정보