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 파일을 얻을 수 있는 위치와 방법입니다.
출처:
- https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1065400/comments/11
- https://askubuntu.com/a/534632/336592.
완전한 솔루션을 갖기 위해 처음부터 모든 단계를 작성합니다.
장치 ID 찾기:
$ lsusb | 그렙 블루투스
예를 들어 내 결과는 다음과 같습니다.
버스 001 장치 003: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0
어떤에서0a5c:21d7기억해야합니다.
장치에 대한 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
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 내부에는 디렉터리가 없고 파일만 있으므로 많은 16진수 파일을 얻게 됩니다. 특정 디렉토리를 mkdir로 지정하고 거기에 cab를 추출하는 것이 좋습니다.
- 올바른 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를 사용하고 있습니다.
건배